Projects
Multimedia
LiVES
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 35
View file
LiVES.changes
Changed
@@ -1,4 +1,12 @@ ------------------------------------------------------------------- +Mon Jun 27 18:17:18 UTC 2016 - avvissu@yandex.by + +- Update to 2.6.3 + * see: /usr/share/doc/packages/lives/ChangeLog +- Remove patch: + * lives-2.6.0_lcolor.patch (fixed in upstream) + +------------------------------------------------------------------- Thu Feb 4 17:34:45 UTC 2016 - avvissu@yandex.ru - Update lives-2.6.0_lcolor.patch
View file
LiVES.spec
Changed
@@ -20,7 +20,7 @@ %define soname 0 Name: LiVES -Version: 2.6.0 +Version: 2.6.3 Release: 0 Summary: Video Editor and VJ Tool License: GPL-2.0+ @@ -29,8 +29,6 @@ Source0: http://lives-video.com/releases/%{name}-%{version}.tar.bz2 Source99: LiVES-rpmlintrc Patch0: LiVES-redefinition_of_typedef.patch -# PATCH-FIX-UPSTREAM lcolor.patch [sf#212] avvissu@yandex.ru -- Fix build with gtk2.0 -Patch1: lives-2.6.0_lcolor.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bison @@ -145,7 +143,6 @@ %prep %setup -q -n lives-%{version} #%patch0 -p1 -%patch1 -p1 # fix wrong EOL sed -i 's/\r$//' weed-docs/*.txt @@ -321,6 +318,7 @@ %{_libdir}/lives/plugins/effects/realtime/weed/videowall.so %{_libdir}/lives/plugins/effects/realtime/weed/warpTV.so %{_libdir}/lives/plugins/effects/realtime/weed/xeffect.so +%{_libdir}/lives/plugins/effects/realtime/weed/alpha_visualizer.so %dir %{_libdir}/lives/plugins/effects/realtime/weed/data %{_libdir}/lives/plugins/effects/realtime/weed/data/* %dir %{_libdir}/lives/plugins/effects/realtime/weed/frei0r
View file
lives-2.6.0_lcolor.patch
Deleted
@@ -1,21 +0,0 @@ -diff -U 3 -dHrN lives-2.6.0.orig/src/widget-helper.c lives-2.6.0/src/widget-helper.c ---- lives-2.6.0.orig/src/widget-helper.c 2016-01-29 21:29:57.000000000 +0300 -+++ lives-2.6.0/src/widget-helper.c 2016-02-04 20:32:52.203429861 +0300 -@@ -8702,10 +8702,17 @@ - - LIVES_INLINE boolean widget_rgba_to_lives_rgba(lives_colRGBA32_t *lcolor, LiVESWidgetColor *color) { - #ifdef GUI_GTK -+#if GTK_CHECK_VERSION(3,0,0) - lcolor->red=color->red*65535.; - lcolor->green=color->green*65535.; - lcolor->blue=color->blue*65535.; - lcolor->alpha=color->alpha*65535.; -+#else -+ lcolor->red=color->red; -+ lcolor->green=color->green; -+ lcolor->blue=color->blue; -+ lcolor->alpha=65535; -+#endif - return TRUE; - #endif - return FALSE;
View file
LiVES-2.6.0.tar.bz2/ChangeLog -> LiVES-2.6.3.tar.bz2/ChangeLog
Changed
@@ -1,3 +1,56 @@ +Version 2.6.3 +------------- +Fix bug which caused error moving sets with no layouts (regression). +Optimise recording of generated frames. +Fixes for recording audio from external pulse audio. +Fix incorrect recognition of single jpeg/png as video (regression). +Fix "Open Location" (regression). +Use png rather than jpeg internally whenever possible. +Improved support for mpv instead of mplayer. +Add a few new effects ported from Toonz. + + + + + +Version 2.6.2 (28 March 2016) +----------------------------- +Fix bug which causes crash on new installs. + + + + +Version 2.6.1 (27 March 2016) +----------------------------- +Fix flickering in multi threaded palette conversion. +Improved YUV / RGB palette conversions. +Play selections should function even after switching clips, restarting playback. +Add encoded files to global "recently used files". +Implement new theming engine, allow custom themes / colours in Preferences. +Fix bug with layout reloading after crash. +Fix bugs in setting in/out points in multitrack. +Fix showing of textbuffer parameters in effect windows (regression). +Fix possible minor memory leak when applying inplace effects (regression). +Fix crash / bug in MIDI / joystick learner. +Fix bug which prevented OSC clip changes during recording. +Rewrite keyboard handler, fixing keyboard repeat for ctrl-arrow keys. +Allow for slightly longer strings in LiVES libOSC. +Improvements to edge detect and onedTV filters. +Compatibility updates for ffmpeg 2.9+ +Add qtrle format and quality settings to ffmpeg_encoder. +Add new VJ keys: ctrl-alt-space (change direction of background clip), ctrl-alt-page-up/down (adjust speed of background clip) +Major code cleanup and optimisations. +Minor compilation fixes for gtk+ 2.x +Fix bug in finding of "Next filter map" in multitrack. +Updated translation to Ukranian (thanks Yuri Churnoivan). +Updated translation to Brazilian Portuguese. + + + + + + + Version 2.6.0 (1 Feb 2016) -------------------------- Fix crash when applying rendered effects to virtual clips.
View file
LiVES-2.6.0.tar.bz2/FEATURES -> LiVES-2.6.3.tar.bz2/FEATURES
Changed
@@ -1,6 +1,6 @@ For a list of current features, see: -http://lives.sourceforge.net/index.php?do=features +http://lives-video.com/index.php?do=features For the LiVES manual and other documentation, see: -http://lives.sourceforge.net/index.php?do=documentation +http://lives-video.com/index.php?do=documentation
View file
LiVES-2.6.0.tar.bz2/GETTING.STARTED -> LiVES-2.6.3.tar.bz2/GETTING.STARTED
Changed
@@ -3,7 +3,7 @@ FAQ --- - Does LiVES require a working copy of mplayer ? + Does LiVES require a working copy of mplayer (or mplayer2) ? It is no longer a requirement to run LiVES, but without it you will not be able to open SOME movie clips* or see previews in the file open dialog. * in current versions of LiVES almost all clips can be opened instantly via plugins, howver mplayer is used as a fallback in cases
View file
LiVES-2.6.0.tar.bz2/LiVES.doxygen -> LiVES-2.6.3.tar.bz2/LiVES.doxygen
Changed
@@ -38,7 +38,7 @@ # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2.6.0 +PROJECT_NUMBER = 2.6.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a
View file
LiVES-2.6.0.tar.bz2/Makefile.am -> LiVES-2.6.3.tar.bz2/Makefile.am
Changed
@@ -160,4 +160,7 @@ ACLOCAL_AMFLAGS = -I m4 +if TURBO +CFLAGS += -Ofast +endif
View file
LiVES-2.6.0.tar.bz2/Makefile.in -> LiVES-2.6.3.tar.bz2/Makefile.in
Changed
@@ -89,6 +89,7 @@ build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ +@TURBO_TRUE@am__append_1 = -Ofast subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ @@ -207,8 +208,8 @@ DIST_SUBDIRS = libOSC intl libweed src m4 lives-plugins po resources am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/intl/Makefile.in \ ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README \ - compile config.guess config.rpath config.sub depcomp \ - install-sh ltmain.sh missing mkinstalldirs + compile config.guess config.rpath config.sub install-sh \ + ltmain.sh missing mkinstalldirs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -269,7 +270,7 @@ CCASDEPMODE = @CCASDEPMODE@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ +CFLAGS = @CFLAGS@ $(am__append_1) CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ @@ -370,6 +371,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -501,6 +503,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/README -> LiVES-2.6.3.tar.bz2/README
Changed
@@ -43,7 +43,7 @@ Installation (subversion) ------------------------- -See the LiVES website: http://lives.sourceforge.net/index.php?do=code +See the LiVES website: http://lives-video.com/index.php?do=code @@ -52,7 +52,7 @@ Installation (binary versions) _________________ See the LiVES website: -http://lives.sourceforge.net/index.php?do=downloads +http://lives-video.com/index.php?do=downloads for more information. @@ -64,16 +64,16 @@ If you got LiVES as a tar.gz or tar.bz2, at a terminal prompt, enter the following: - bzip2 -d LiVES-2.6.0.tar.bz2 + bzip2 -d LiVES-2.6.3.tar.bz2 or, - gzip -d LiVES-2.6.0.tar.gz + gzip -d LiVES-2.6.3.tar.gz depending on which version you have. Then: - tar xvf LIVES-2.6.0.tar + tar xvf LIVES-2.6.3.tar - cd lives-2.6.0 + cd lives-2.6.3 @@ -208,7 +208,7 @@ Implemented functions - technical --------------------------------- -Visit the LiVES website (http://lives.sourceforge.net/index.php?do=features). +Visit the LiVES website (http://lives-video.com/index.php?do=features). Notes
View file
LiVES-2.6.0.tar.bz2/aclocal.m4 -> LiVES-2.6.3.tar.bz2/aclocal.m4
Changed
@@ -20,32 +20,63 @@ If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -# serial 1 (pkg-config-0.24) -# -# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. -# -# This program 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. -# -# This program 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, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# PKG_PROG_PKG_CONFIG([MIN-VERSION]) -# ---------------------------------- +dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +dnl serial 11 (pkg-config-0.29.1) +dnl +dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>. +dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com> +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +dnl 02111-1307, USA. +dnl +dnl As a special exception to the GNU General Public License, if you +dnl distribute this file as part of a program that contains a +dnl configuration script generated by Autoconf, you may include it under +dnl the same distribution terms that you use for the rest of that +dnl program. + +dnl PKG_PREREQ(MIN-VERSION) +dnl ----------------------- +dnl Since: 0.29 +dnl +dnl Verify that the version of the pkg-config macros are at least +dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's +dnl installed version of pkg-config, this checks the developer's version +dnl of pkg.m4 when generating configure. +dnl +dnl To ensure that this macro is defined, also add: +dnl m4_ifndef([PKG_PREREQ], +dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) +dnl +dnl See the "Since" comment for each macro you use to see what version +dnl of the macros you require. +m4_defun([PKG_PREREQ], +[m4_define([PKG_MACROS_VERSION], [0.29.1]) +m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, + [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) +])dnl PKG_PREREQ + +dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) +dnl ---------------------------------- +dnl Since: 0.16 +dnl +dnl Search for the pkg-config tool and set the PKG_CONFIG variable to +dnl first found in the path. Checks that the version of pkg-config found +dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is +dnl used since that's the first version where most current features of +dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) @@ -67,18 +98,19 @@ PKG_CONFIG="" fi fi[]dnl -])# PKG_PROG_PKG_CONFIG +])dnl PKG_PROG_PKG_CONFIG -# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -# -# Check to see whether a particular set of modules exists. Similar -# to PKG_CHECK_MODULES(), but does not set variables or print errors. -# -# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -# only at the first occurence in configure.ac, so if the first place -# it's called might be skipped (such as if it is within an "if", you -# have to call PKG_CHECK_EXISTS manually -# -------------------------------------------------------------- +dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------------------------------- +dnl Since: 0.18 +dnl +dnl Check to see whether a particular set of modules exists. Similar to +dnl PKG_CHECK_MODULES(), but does not set variables or print errors. +dnl +dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +dnl only at the first occurence in configure.ac, so if the first place +dnl it's called might be skipped (such as if it is within an "if", you +dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ @@ -88,8 +120,10 @@ $3])dnl fi]) -# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) -# --------------------------------------------- +dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +dnl --------------------------------------------- +dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting +dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" @@ -101,10 +135,11 @@ else pkg_failed=untried fi[]dnl -])# _PKG_CONFIG +])dnl _PKG_CONFIG -# _PKG_SHORT_ERRORS_SUPPORTED -# ----------------------------- +dnl _PKG_SHORT_ERRORS_SUPPORTED +dnl --------------------------- +dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then @@ -112,19 +147,17 @@ else _pkg_short_errors_supported=no fi[]dnl -])# _PKG_SHORT_ERRORS_SUPPORTED +])dnl _PKG_SHORT_ERRORS_SUPPORTED -# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -# [ACTION-IF-NOT-FOUND]) -# -# -# Note that if there is a possibility the first call to -# PKG_CHECK_MODULES might not happen, you should be sure to include an -# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac -# -# -# -------------------------------------------------------------- +dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl -------------------------------------------------------------- +dnl Since: 0.4.0 +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES might not happen, you should be sure to include an +dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl @@ -178,16 +211,40 @@ AC_MSG_RESULT([yes]) $3 fi[]dnl -])# PKG_CHECK_MODULES +])dnl PKG_CHECK_MODULES -# PKG_INSTALLDIR(DIRECTORY) -# ------------------------- -# Substitutes the variable pkgconfigdir as the location where a module -# should install pkg-config .pc files. By default the directory is -# $libdir/pkgconfig, but the default can be changed by passing -# DIRECTORY. The user can override through the --with-pkgconfigdir -# parameter. +dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl --------------------------------------------------------------------- +dnl Since: 0.29 +dnl +dnl Checks for existence of MODULES and gathers its build flags with +dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags +dnl and VARIABLE-PREFIX_LIBS from --libs. +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to +dnl include an explicit call to PKG_PROG_PKG_CONFIG in your +dnl configure.ac. +AC_DEFUN([PKG_CHECK_MODULES_STATIC], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +_save_PKG_CONFIG=$PKG_CONFIG +PKG_CONFIG="$PKG_CONFIG --static" +PKG_CHECK_MODULES($@) +PKG_CONFIG=$_save_PKG_CONFIG[]dnl +])dnl PKG_CHECK_MODULES_STATIC + + +dnl PKG_INSTALLDIR([DIRECTORY]) +dnl ------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable pkgconfigdir as the location where a module +dnl should install pkg-config .pc files. By default the directory is +dnl $libdir/pkgconfig, but the default can be changed by passing +dnl DIRECTORY. The user can override through the --with-pkgconfigdir +dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], @@ -198,16 +255,18 @@ AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) -]) dnl PKG_INSTALLDIR +])dnl PKG_INSTALLDIR -# PKG_NOARCH_INSTALLDIR(DIRECTORY) -# ------------------------- -# Substitutes the variable noarch_pkgconfigdir as the location where a -# module should install arch-independent pkg-config .pc files. By -# default the directory is $datadir/pkgconfig, but the default can be -# changed by passing DIRECTORY. The user can override through the -# --with-noarch-pkgconfigdir parameter. +dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) +dnl -------------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable noarch_pkgconfigdir as the location where a +dnl module should install arch-independent pkg-config .pc files. By +dnl default the directory is $datadir/pkgconfig, but the default can be +dnl changed by passing DIRECTORY. The user can override through the +dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], @@ -218,13 +277,15 @@ AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) -]) dnl PKG_NOARCH_INSTALLDIR +])dnl PKG_NOARCH_INSTALLDIR -# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, -# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -# ------------------------------------------- -# Retrieves the value of the pkg-config variable for the given module. +dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------- +dnl Since: 0.28 +dnl +dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl @@ -233,7 +294,7 @@ AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl -])# PKG_CHECK_VAR +])dnl PKG_CHECK_VAR # Copyright (C) 2002-2014 Free Software Foundation, Inc. #
View file
LiVES-2.6.0.tar.bz2/build-lives-rfx-plugin -> LiVES-2.6.3.tar.bz2/build-lives-rfx-plugin
Changed
@@ -78,7 +78,7 @@ } -$builder_version="2.6.0"; +$builder_version="2.6.3"; if ($in_channels==0&&$properties&0x0004) { #batch mode generator
View file
LiVES-2.6.0.tar.bz2/config.guess -> LiVES-2.6.3.tar.bz2/config.guess
Changed
@@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2014 Free Software Foundation, Inc. +# Copyright 1992-2015 Free Software Foundation, Inc. -timestamp='2014-03-23' +timestamp='2015-08-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -24,12 +24,12 @@ # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # -# Originally written by Per Bothner. +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # -# Please send patches with a ChangeLog entry to config-patches@gnu.org. +# Please send patches to <config-patches@gnu.org>. me=`echo "$0" | sed -e 's,.*/,,'` @@ -50,7 +50,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2014 Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -168,20 +168,27 @@ # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) + arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ @@ -197,6 +204,13 @@ os=netbsd ;; esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need @@ -207,13 +221,13 @@ release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" + echo "${machine}-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` @@ -235,6 +249,9 @@ *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; + *:Sortix:*:*) + echo ${UNAME_MACHINE}-unknown-sortix + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -579,8 +596,9 @@ else IBM_ARCH=powerpc fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi @@ -932,6 +950,9 @@ crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; @@ -1020,7 +1041,7 @@ echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
View file
LiVES-2.6.0.tar.bz2/config.sub -> LiVES-2.6.3.tar.bz2/config.sub
Changed
@@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2014 Free Software Foundation, Inc. +# Copyright 1992-2015 Free Software Foundation, Inc. -timestamp='2014-09-11' +timestamp='2015-08-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -25,7 +25,7 @@ # of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches with a ChangeLog entry to config-patches@gnu.org. +# Please send patches to <config-patches@gnu.org>. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -68,7 +68,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2014 Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -117,7 +117,7 @@ case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os @@ -255,12 +255,13 @@ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ + | ba \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ @@ -305,7 +306,7 @@ | riscv32 | riscv64 \ | rl78 | rx \ | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ @@ -313,6 +314,7 @@ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) @@ -327,6 +329,9 @@ c6x) basic_machine=tic6x-unknown ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none @@ -372,12 +377,13 @@ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ + | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ @@ -424,12 +430,13 @@ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ + | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ @@ -437,6 +444,7 @@ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ + | visium-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ @@ -513,6 +521,9 @@ basic_machine=i386-pc os=-aros ;; + asmjs) + basic_machine=asmjs-unknown + ;; aux) basic_machine=m68k-apple os=-aux @@ -774,6 +785,9 @@ basic_machine=m68k-isi os=-sysv ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; m68knommu) basic_machine=m68k-unknown os=-linux @@ -1365,7 +1379,7 @@ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
View file
LiVES-2.6.0.tar.bz2/configure -> LiVES-2.6.3.tar.bz2/configure
Changed
@@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for LiVES 2.6.0. +# Generated by GNU Autoconf 2.69 for LiVES 2.6.3. # # Report bugs to <https://sourceforge.net/p/lives/bugs/>. # @@ -590,10 +590,10 @@ # Identity of this package. PACKAGE_NAME='LiVES' PACKAGE_TARNAME='lives' -PACKAGE_VERSION='2.6.0' -PACKAGE_STRING='LiVES 2.6.0' +PACKAGE_VERSION='2.6.3' +PACKAGE_STRING='LiVES 2.6.3' PACKAGE_BUGREPORT='https://sourceforge.net/p/lives/bugs/' -PACKAGE_URL='' +PACKAGE_URL='http://lives-video' ac_unique_file="Makefile.am" ac_default_prefix=/usr @@ -754,6 +754,8 @@ HAVE_OPENGL_TRUE GL_LIBS GL_CFLAGS +TURBO_FALSE +TURBO_TRUE HAVE_LIBFREENECT_FALSE HAVE_LIBFREENECT_TRUE LIBFREENECT_LIBS @@ -775,6 +777,8 @@ HAVE_AVFORMAT_CLOSE_INPUT_TRUE HAVE_AVFORMAT_FIND_STREAM_INFO_FALSE HAVE_AVFORMAT_FIND_STREAM_INFO_TRUE +HAVE_AVPACKET_UNREF_FALSE +HAVE_AVPACKET_UNREF_TRUE HAVE_AVFORMAT_NEW_STREAM_FALSE HAVE_AVFORMAT_NEW_STREAM_TRUE HAVE_AV_CODEC_SET_PKT_TIMEBASE_FALSE @@ -915,6 +919,7 @@ CCASFLAGS CCAS CXXCPP +LT_SYS_LIBRARY_PATH OTOOL64 OTOOL LIPO @@ -1021,6 +1026,7 @@ docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -1050,6 +1056,7 @@ enable_static with_pic enable_fast_install +with_aix_soname with_gnu_ld with_sysroot enable_libtool_lock @@ -1072,6 +1079,7 @@ enable_sdl enable_ffmpeg enable_libfreenect +enable_turbo enable_opengl enable_mjpegtools enable_libpng @@ -1098,6 +1106,7 @@ CXX CXXFLAGS CCC +LT_SYS_LIBRARY_PATH CXXCPP CCAS CCASFLAGS @@ -1210,6 +1219,7 @@ sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -1462,6 +1472,15 @@ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1599,7 +1618,7 @@ for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1712,7 +1731,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures LiVES 2.6.0 to adapt to many kinds of systems. +\`configure' configures LiVES 2.6.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1752,6 +1771,7 @@ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -1783,7 +1803,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of LiVES 2.6.0:";; + short | recursive ) echo "Configuration of LiVES 2.6.3:";; esac cat <<\_ACEOF @@ -1824,6 +1844,7 @@ --disable-sdl Disable SDL support. --disable-ffmpeg Disable ffmpeg (avcodec) support. --disable-libfreenect Disable libfreenect support. + --enable-turbo Most optimised compile. --disable-opengl Disable openGL support. --disable-mjpegtools Disable mjpegtools (yuv4mpeg) support. --disable-libpng Disable direct libpng support. @@ -1843,9 +1864,12 @@ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot=DIR Search for dependent libraries within DIR - (or the compiler's sysroot if not specified). + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libpth-prefix[=DIR] search for libpth in DIR/include and DIR/lib --without-libpth-prefix don't search for libpth in includedir and libdir @@ -1866,6 +1890,8 @@ CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. CXXCPP C++ preprocessor CCAS assembler compiler command (defaults to CC) CCASFLAGS assembler compiler flags (defaults to CFLAGS) @@ -1981,6 +2007,7 @@ it to find libraries and programs with nonstandard names/locations. Report bugs to <https://sourceforge.net/p/lives/bugs/>. +LiVES home page: <http://lives-video>. _ACEOF ac_status=$? fi @@ -2043,7 +2070,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -LiVES configure 2.6.0 +LiVES configure 2.6.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2770,7 +2797,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by LiVES $as_me 2.6.0, which was +It was created by LiVES $as_me 2.6.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3751,7 +3778,7 @@ # Define the identity of the package. PACKAGE='lives' - VERSION='2.6.0' + VERSION='2.6.3' cat >>confdefs.h <<_ACEOF @@ -6552,8 +6579,8 @@ -macro_version='2.4.2' -macro_revision='1.3337' +macro_version='2.4.6' +macro_revision='2.4.6' @@ -6567,7 +6594,7 @@ -ltmain="$ac_aux_dir/ltmain.sh" +ltmain=$ac_aux_dir/ltmain.sh # Backslashify metacharacters that are still active within # double-quoted strings. @@ -6616,7 +6643,7 @@ $ECHO "" } -case "$ECHO" in +case $ECHO in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 @@ -6809,19 +6836,19 @@ # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld -if test "$GCC" = yes; then +if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw + # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; @@ -6835,7 +6862,7 @@ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done - test -z "$LD" && LD="$ac_prog" + test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. @@ -6846,7 +6873,7 @@ with_gnu_ld=unknown ;; esac -elif test "$with_gnu_ld" = yes; then +elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else @@ -6857,32 +6884,32 @@ $as_echo_n "(cached) " >&6 else if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" + lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break + test no != "$with_gnu_ld" && break ;; *) - test "$with_gnu_ld" != yes && break + test yes != "$with_gnu_ld" && break ;; esac fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs else - lt_cv_path_LD="$LD" # Let the user override the test with a path. + lt_cv_path_LD=$LD # Let the user override the test with a path. fi fi -LD="$lt_cv_path_LD" +LD=$lt_cv_path_LD if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } @@ -6925,33 +6952,38 @@ else if test -n "$NM"; then # Let the user override the test. - lt_cv_path_NM="$NM" + lt_cv_path_NM=$NM else - lt_nm_to_check="${ac_tool_prefix}nm" + lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" - break + break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" - break + break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but @@ -6962,15 +6994,15 @@ esac fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : @@ -7076,9 +7108,9 @@ fi fi - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) - DUMPBIN="$DUMPBIN -symbols" + DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: @@ -7086,8 +7118,8 @@ esac fi - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" + if test : != "$DUMPBIN"; then + NM=$DUMPBIN fi fi test -z "$NM" && NM=nm @@ -7138,7 +7170,7 @@ $as_echo_n "(cached) " >&6 else i=0 - teststring="ABCD" + teststring=ABCD case $build_os in msdosdjgpp*) @@ -7178,7 +7210,7 @@ lt_cv_sys_max_cmd_len=8192; ;; - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -7229,22 +7261,22 @@ *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then + test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do + for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough + test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring @@ -7262,7 +7294,7 @@ fi -if test -n $lt_cv_sys_max_cmd_len ; then +if test -n "$lt_cv_sys_max_cmd_len"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else @@ -7280,30 +7312,6 @@ : ${MV="mv -f"} : ${RM="rm -f"} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else @@ -7426,13 +7434,13 @@ reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then + if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi @@ -7560,13 +7568,13 @@ # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. +# 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) @@ -7593,8 +7601,7 @@ # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then + if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else @@ -7690,8 +7697,8 @@ lt_cv_deplibs_check_method=pass_all ;; -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' @@ -7744,6 +7751,9 @@ tpf*) lt_cv_deplibs_check_method=pass_all ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; esac fi @@ -7901,8 +7911,8 @@ case $host_os in cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib @@ -7914,7 +7924,7 @@ ;; *) # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" + lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac @@ -8068,7 +8078,7 @@ ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - if test "$ac_status" -eq 0; then + if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 @@ -8076,7 +8086,7 @@ ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } - if test "$ac_status" -ne 0; then + if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi @@ -8089,7 +8099,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } -if test "x$lt_cv_ar_at_file" = xno; then +if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file @@ -8306,7 +8316,7 @@ if test -n "$RANLIB"; then case $host_os in - openbsd*) + bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) @@ -8396,7 +8406,7 @@ symcode='[ABCDGISTW]' ;; hpux*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then symcode='[ABCDEGRST]' fi ;; @@ -8429,14 +8439,44 @@ symcode='[ABCDGIRSTW]' ;; esac +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= @@ -8454,21 +8494,24 @@ # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" @@ -8516,11 +8559,11 @@ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST -#elif defined(__osf__) +#elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else @@ -8546,7 +8589,7 @@ { { "@PROGRAM@", (void *) 0 }, _LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; @@ -8566,13 +8609,13 @@ mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" + LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then + test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS @@ -8593,7 +8636,7 @@ rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then + if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= @@ -8646,6 +8689,16 @@ + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } @@ -8658,9 +8711,9 @@ lt_sysroot= -case ${with_sysroot} in #( +case $with_sysroot in #( yes) - if test "$GCC" = yes; then + if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( @@ -8670,8 +8723,8 @@ no|'') ;; #( *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac @@ -8683,18 +8736,99 @@ +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 @@ -8703,24 +8837,25 @@ test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) - HPUX_IA64_MODE="32" + HPUX_IA64_MODE=32 ;; *ELF-64*) - HPUX_IA64_MODE="64" + HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then + if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" @@ -8749,9 +8884,50 @@ rm -rf conftest* ;; +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 @@ -8774,10 +8950,10 @@ ;; esac ;; - powerpc64le-*) + powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; - powerpc64-*) + powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -8796,10 +8972,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - powerpcle-*) + powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; - powerpc-*) + powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -8817,7 +8993,7 @@ *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" + SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } @@ -8857,13 +9033,14 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then + if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" + CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 @@ -8875,7 +9052,7 @@ case $lt_cv_prog_gnu_ld in yes*) case $host in - i?86-*-solaris*) + i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) @@ -8884,7 +9061,7 @@ esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" + LD=${LD-ld}_sol2 fi ;; *) @@ -8900,7 +9077,7 @@ ;; esac -need_locks="$enable_libtool_lock" +need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. @@ -9011,7 +9188,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then +if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi @@ -9514,7 +9691,7 @@ $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then + if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the @@ -9532,7 +9709,7 @@ cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 @@ -9571,7 +9748,7 @@ fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 @@ -9600,7 +9777,7 @@ _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&5 @@ -9613,32 +9790,32 @@ $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then + if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= @@ -9646,6 +9823,41 @@ ;; esac +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default @@ -9664,9 +9876,9 @@ func_stripname_cnf () { - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; esac } # func_stripname_cnf @@ -9691,14 +9903,14 @@ *) enable_shared=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac else @@ -9722,14 +9934,14 @@ *) enable_static=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac else @@ -9753,14 +9965,14 @@ *) pic_mode=default # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac else @@ -9768,8 +9980,6 @@ fi -test -z "$pic_mode" && pic_mode=default - @@ -9785,14 +9995,14 @@ *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac else @@ -9806,11 +10016,63 @@ + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else + if ${lt_cv_with_aix_soname+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + # This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" +LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' @@ -9859,7 +10121,7 @@ -if test -n "${ZSH_VERSION+set}" ; then +if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi @@ -9898,7 +10160,7 @@ # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then + if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi @@ -9909,14 +10171,14 @@ ofile=libtool can_build_shared=yes -# All known linkers require a `.a' archive for static linking (except MSVC, +# All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a -with_gnu_ld="$lt_cv_prog_gnu_ld" +with_gnu_ld=$lt_cv_prog_gnu_ld -old_CC="$CC" -old_CFLAGS="$CFLAGS" +old_CC=$CC +old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc @@ -9925,15 +10187,8 @@ test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +func_cc_basename $compiler +cc_basename=$func_cc_basename_result # Only perform the check for file, if the check method requires it @@ -9948,22 +10203,22 @@ else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : @@ -9986,13 +10241,13 @@ break fi done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } @@ -10014,22 +10269,22 @@ else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : @@ -10052,13 +10307,13 @@ break fi done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } @@ -10079,7 +10334,7 @@ # Use C for the default configuration in the libtool script -lt_save_CC="$CC" +lt_save_CC=$CC ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -10141,7 +10396,7 @@ lt_prog_compiler_no_builtin_flag= -if test "$GCC" = yes; then +if test yes = "$GCC"; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; @@ -10157,7 +10412,7 @@ lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins @@ -10187,7 +10442,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : @@ -10205,17 +10460,18 @@ lt_prog_compiler_static= - if test "$GCC" = yes; then + if test yes = "$GCC"; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi + lt_prog_compiler_pic='-fPIC' ;; amigaos*) @@ -10226,8 +10482,8 @@ ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac @@ -10243,6 +10499,11 @@ # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac ;; darwin* | rhapsody*) @@ -10313,7 +10574,7 @@ case $host_os in aix*) lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else @@ -10321,10 +10582,29 @@ fi ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac ;; hpux9* | hpux10* | hpux11*) @@ -10340,7 +10620,7 @@ ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' + lt_prog_compiler_static='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) @@ -10351,7 +10631,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. + # old Intel for x86_64, which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' @@ -10376,6 +10656,12 @@ lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) @@ -10473,7 +10759,7 @@ ;; sysv4*MP*) - if test -d /usr/nec ;then + if test -d /usr/nec; then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi @@ -10502,7 +10788,7 @@ fi case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: + # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; @@ -10534,7 +10820,7 @@ lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins @@ -10564,7 +10850,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then +if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; @@ -10596,7 +10882,7 @@ $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -10615,13 +10901,13 @@ fi fi $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } -if test x"$lt_cv_prog_compiler_static_works" = xyes; then +if test yes = "$lt_cv_prog_compiler_static_works"; then : else lt_prog_compiler_static= @@ -10741,8 +11027,8 @@ -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } @@ -10754,9 +11040,9 @@ ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else @@ -10799,9 +11085,9 @@ # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if @@ -10816,7 +11102,7 @@ # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. - if test "$GCC" != yes; then + if test yes != "$GCC"; then with_gnu_ld=no fi ;; @@ -10824,7 +11110,7 @@ # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; - openbsd*) + openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) @@ -10837,7 +11123,7 @@ # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility @@ -10859,24 +11145,24 @@ esac fi - if test "$lt_use_gnu_ld_interface" = yes; then + if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' + wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no - case `$LD -v 2>&1` in + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... @@ -10889,7 +11175,7 @@ case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then + if test ia64 != "$host_cpu"; then ld_shlibs=no cat <<_LT_EOF 1>&2 @@ -10908,7 +11194,7 @@ case $host_cpu in powerpc) # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) @@ -10924,7 +11210,7 @@ allow_undefined_flag=unsupported # Joseph Beckenbach <jrb3@best.com> says some releases of gcc # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs=no fi @@ -10934,7 +11220,7 @@ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='${wl}--export-all-symbols' + export_dynamic_flag_spec='$wl--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes @@ -10942,61 +11228,89 @@ exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs=yes ;; + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no - if test "$host_os" = linux-dietlibc; then + if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no + && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; @@ -11007,42 +11321,47 @@ lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac @@ -11056,8 +11375,8 @@ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; @@ -11075,8 +11394,8 @@ _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi @@ -11088,7 +11407,7 @@ ld_shlibs=no cat <<_LT_EOF 1>&2 -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify @@ -11103,9 +11422,9 @@ # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi @@ -11122,15 +11441,15 @@ *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac - if test "$ld_shlibs" = no; then + if test no = "$ld_shlibs"; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= @@ -11146,7 +11465,7 @@ # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported @@ -11154,34 +11473,57 @@ ;; aix[4-9]*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' - no_entry_flag="" + no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi ;; esac @@ -11200,13 +11542,21 @@ hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes - file_list_spec='${wl}-f,' + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac - if test "$GCC" = yes; then + if test yes = "$GCC"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` + collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then @@ -11225,36 +11575,42 @@ ;; esac shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' fi - link_all_deplibs=no + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' else # not using gcc - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' else - shared_flag='${wl}-bM:SRE' + shared_flag='$wl-bM:SRE' fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' fi fi - export_dynamic_flag_spec='${wl}-bexpall' + export_dynamic_flag_spec='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then + if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : @@ -11289,7 +11645,7 @@ rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" + lt_cv_aix_libpath_=/usr/lib:/lib fi fi @@ -11297,17 +11653,17 @@ aix_libpath=$lt_cv_aix_libpath_ fi - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then + if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : @@ -11342,7 +11698,7 @@ rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" + lt_cv_aix_libpath_=/usr/lib:/lib fi fi @@ -11350,21 +11706,33 @@ aix_libpath=$lt_cv_aix_libpath_ fi - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' fi fi ;; @@ -11373,7 +11741,7 @@ case $host_cpu in powerpc) # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) @@ -11403,16 +11771,17 @@ # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes @@ -11421,18 +11790,18 @@ # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' ;; *) # Assume MSVC wrapper @@ -11441,7 +11810,7 @@ # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. @@ -11460,24 +11829,24 @@ hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" + allow_undefined_flag=$_lt_dar_allow_undefined case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; + ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac - if test "$_lt_dar_can_shared" = "yes"; then + if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no @@ -11519,33 +11888,33 @@ ;; hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' + export_dynamic_flag_spec='$wl-E' ;; hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' + export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes @@ -11553,25 +11922,25 @@ ;; hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then + if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) @@ -11583,7 +11952,7 @@ $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -11602,14 +11971,14 @@ fi fi $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } -if test x"$lt_cv_prog_compiler__b" = xyes; then - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi @@ -11617,8 +11986,8 @@ ;; esac fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: case $host_cpu in @@ -11629,7 +11998,7 @@ *) hardcode_direct=yes hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' + export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. @@ -11640,8 +12009,8 @@ ;; irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. @@ -11651,8 +12020,8 @@ if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } @@ -11664,24 +12033,35 @@ fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi + link_all_deplibs=no else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out @@ -11696,7 +12076,7 @@ newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; @@ -11704,27 +12084,19 @@ *nto* | *qnx*) ;; - openbsd*) + openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' fi else ld_shlibs=no @@ -11735,33 +12107,53 @@ hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes ;; osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' else allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' @@ -11772,24 +12164,24 @@ solaris*) no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi @@ -11799,11 +12191,11 @@ solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', + # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi @@ -11813,10 +12205,10 @@ ;; sunos4*) - if test "x$host_vendor" = xsequent; then + if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi @@ -11865,43 +12257,43 @@ ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' + no_undefined_flag='$wl-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not + # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' + hardcode_libdir_flag_spec='$wl-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' + export_dynamic_flag_spec='$wl-Bexport' runpath_var='LD_RUN_PATH' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; @@ -11916,10 +12308,10 @@ ;; esac - if test x$host_vendor = xsni; then + if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' + export_dynamic_flag_spec='$wl-Blargedynsym' ;; esac fi @@ -11927,7 +12319,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no +test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld @@ -11953,7 +12345,7 @@ # Assume -lc should be added archive_cmds_need_lc=yes - if test "$enable_shared" = yes && test "$GCC" = yes; then + if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. @@ -12168,14 +12560,14 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } -if test "$GCC" = yes; then +if test yes = "$GCC"; then case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in @@ -12191,28 +12583,35 @@ ;; esac # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. + # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; + lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } @@ -12226,7 +12625,7 @@ # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([A-Za-z]:\),\1,g'` ;; + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else @@ -12235,7 +12634,7 @@ library_names_spec= libname_spec='lib$name' soname_spec= -shrext_cmds=".so" +shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= @@ -12252,14 +12651,16 @@ # flags to be left without arguments need_version=unknown + + case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' + soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) @@ -12267,41 +12668,91 @@ need_lib_prefix=no need_version=no hardcode_into_libs=yes - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib<name>.so # instead of lib<name>.a to let people know that these are not # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac shlibpath_var=LIBPATH fi ;; @@ -12311,18 +12762,18 @@ powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) - library_names_spec='${libname}${shared_ext}' + library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; @@ -12330,8 +12781,8 @@ bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" @@ -12343,7 +12794,7 @@ cygwin* | mingw* | pw32* | cegcc*) version_type=windows - shrext_cmds=".dll" + shrext_cmds=.dll need_version=no need_lib_prefix=no @@ -12352,8 +12803,8 @@ # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ @@ -12369,17 +12820,17 @@ case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' @@ -12388,8 +12839,8 @@ *,cl*) # Native MSVC libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' case $build_os in mingw*) @@ -12416,7 +12867,7 @@ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) - sys_lib_search_path_spec="$LIB" + sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` @@ -12429,8 +12880,8 @@ esac # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' @@ -12443,7 +12894,7 @@ *) # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac @@ -12456,8 +12907,8 @@ version_type=darwin need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' @@ -12470,8 +12921,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -12489,12 +12940,13 @@ version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac @@ -12524,10 +12976,10 @@ need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes + shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -12545,14 +12997,15 @@ dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' @@ -12560,8 +13013,8 @@ dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; @@ -12570,8 +13023,8 @@ dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... @@ -12584,8 +13037,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -12596,7 +13049,7 @@ case $host_os in nonstopux*) version_type=nonstopux ;; *) - if test "$lt_cv_prog_gnu_ld" = yes; then + if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix @@ -12604,8 +13057,8 @@ esac need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= @@ -12624,8 +13077,8 @@ esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; @@ -12634,13 +13087,33 @@ dynamic_linker=no ;; +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -12684,7 +13157,12 @@ # before this can be enabled. hardcode_into_libs=yes - # Append ld.so.conf contents to the search path + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" @@ -12716,12 +13194,12 @@ need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH @@ -12731,7 +13209,7 @@ newsos6) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; @@ -12740,58 +13218,68 @@ version_type=qnx need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; -openbsd*) +openbsd* | bitrig*) version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" + sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no else - shlibpath_overrides_runpath=yes + need_version=yes fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' - shrext_cmds=".dll" + version_type=windows + shrext_cmds=.dll + need_version=no need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) @@ -12802,8 +13290,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes @@ -12813,11 +13301,11 @@ sunos4*) version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes @@ -12825,8 +13313,8 @@ sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) @@ -12847,24 +13335,24 @@ ;; sysv4*MP*) - if test -d /usr/nec ;then + if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf + version_type=sco need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' @@ -12882,7 +13370,7 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes @@ -12890,8 +13378,8 @@ uts4*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -12901,20 +13389,35 @@ esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no +test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then +if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + @@ -13011,15 +13514,15 @@ hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then + test yes = "$hardcode_automatic"; then # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && + if test no != "$hardcode_direct" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else @@ -13034,12 +13537,12 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then # Fast installation is not supported enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi @@ -13049,7 +13552,7 @@ - if test "x$enable_dlopen" != xyes; then + if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown @@ -13059,23 +13562,23 @@ case $host_os in beos*) - lt_cv_dlopen="load_add_on" + lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) - lt_cv_dlopen="dlopen" + lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) - # if libdl is installed we need to link against it + # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : @@ -13113,10 +13616,10 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else - lt_cv_dlopen="dyld" + lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes @@ -13124,10 +13627,18 @@ ;; + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" + lt_cv_dlopen=shl_load else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } @@ -13166,11 +13677,11 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" + lt_cv_dlopen=dlopen else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } @@ -13209,7 +13720,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } @@ -13248,7 +13759,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } @@ -13287,7 +13798,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi @@ -13308,21 +13819,21 @@ ;; esac - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else + if test no = "$lt_cv_dlopen"; then enable_dlopen=no + else + enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - save_LIBS="$LIBS" + save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 @@ -13330,7 +13841,7 @@ if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then : + if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -13377,9 +13888,9 @@ # endif #endif -/* When -fvisbility=hidden is used, assume the code has been annotated +/* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif @@ -13409,7 +13920,7 @@ (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in @@ -13429,14 +13940,14 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } - if test "x$lt_cv_dlopen_self" = xyes; then + if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then : + if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -13483,9 +13994,9 @@ # endif #endif -/* When -fvisbility=hidden is used, assume the code has been annotated +/* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif @@ -13515,7 +14026,7 @@ (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in @@ -13536,9 +14047,9 @@ $as_echo "$lt_cv_dlopen_self_static" >&6; } fi - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS ;; esac @@ -13582,7 +14093,7 @@ # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) - if test -n "$STRIP" ; then + if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 @@ -13610,7 +14121,7 @@ - # Report which library types will actually be built + # Report what library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 @@ -13618,13 +14129,13 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no + test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no + test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' @@ -13632,8 +14143,12 @@ ;; aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac fi ;; esac @@ -13643,7 +14158,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes + test yes = "$enable_shared" || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } @@ -13657,11 +14172,11 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -CC="$lt_save_CC" +CC=$lt_save_CC - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then + if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -13840,7 +14355,7 @@ # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then +if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" @@ -13901,46 +14416,39 @@ CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + func_cc_basename $compiler +cc_basename=$func_cc_basename_result if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately - if test "$GXX" = yes; then + if test yes = "$GXX"; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi - if test "$GXX" = yes; then + if test yes = "$GXX"; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld -if test "$GCC" = yes; then +if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw + # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; @@ -13954,7 +14462,7 @@ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done - test -z "$LD" && LD="$ac_prog" + test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. @@ -13965,7 +14473,7 @@ with_gnu_ld=unknown ;; esac -elif test "$with_gnu_ld" = yes; then +elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else @@ -13976,32 +14484,32 @@ $as_echo_n "(cached) " >&6 else if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" + lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break + test no != "$with_gnu_ld" && break ;; *) - test "$with_gnu_ld" != yes && break + test yes != "$with_gnu_ld" && break ;; esac fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs else - lt_cv_path_LD="$LD" # Let the user override the test with a path. + lt_cv_path_LD=$LD # Let the user override the test with a path. fi fi -LD="$lt_cv_path_LD" +LD=$lt_cv_path_LD if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } @@ -14037,22 +14545,22 @@ # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + if test yes = "$with_gnu_ld"; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) - wlarc='${wl}' + wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec_CXX= fi @@ -14089,18 +14597,30 @@ ld_shlibs_CXX=no ;; aix[4-9]*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' - no_entry_flag="" + no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in @@ -14110,6 +14630,13 @@ ;; esac done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi ;; esac @@ -14128,13 +14655,21 @@ hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes - file_list_spec_CXX='${wl}-f,' + file_list_spec_CXX='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct_CXX=no + hardcode_direct_absolute_CXX=no + ;; + esac - if test "$GXX" = yes; then + if test yes = "$GXX"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` + collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then @@ -14152,36 +14687,44 @@ fi esac shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' else # not using gcc - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' else - shared_flag='${wl}-bM:SRE' + shared_flag='$wl-bM:SRE' fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' fi fi - export_dynamic_flag_spec_CXX='${wl}-bexpall' + export_dynamic_flag_spec_CXX='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' + # The "-G" linker flag allows undefined symbols. + no_undefined_flag_CXX='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. - if test "${lt_cv_aix_libpath+set}" = set; then + if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : @@ -14216,7 +14759,7 @@ rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX="/usr/lib:/lib" + lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi @@ -14224,18 +14767,18 @@ aix_libpath=$lt_cv_aix_libpath__CXX fi - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then + if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : @@ -14270,7 +14813,7 @@ rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX="/usr/lib:/lib" + lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi @@ -14278,22 +14821,34 @@ aix_libpath=$lt_cv_aix_libpath__CXX fi - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then + no_undefined_flag_CXX=' $wl-bernotok' + allow_undefined_flag_CXX=' $wl-berok' + if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' fi fi ;; @@ -14303,7 +14858,7 @@ allow_undefined_flag_CXX=unsupported # Joseph Beckenbach <jrb3@best.com> says some releases of gcc # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi @@ -14331,57 +14886,58 @@ # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. - archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' + export_dynamic_flag_spec_CXX='$wl--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi @@ -14395,27 +14951,27 @@ hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes - allow_undefined_flag_CXX="$_lt_dar_allow_undefined" + allow_undefined_flag_CXX=$_lt_dar_allow_undefined case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; + ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac - if test "$_lt_dar_can_shared" = "yes"; then + if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all - archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - if test "$lt_cv_apple_cc_single_mod" != "yes"; then - archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + if test yes != "$lt_cv_apple_cc_single_mod"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi else @@ -14424,6 +14980,34 @@ ;; + os2*) + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_minus_L_CXX=yes + allow_undefined_flag_CXX=unsupported + shrext_cmds=.dll + archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes_CXX=yes + ;; + dgux*) case $cc_basename in ec++*) @@ -14459,14 +15043,14 @@ ;; haiku*) - archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' + export_dynamic_flag_spec_CXX='$wl-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default @@ -14478,7 +15062,7 @@ ld_shlibs_CXX=no ;; aCC*) - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. @@ -14487,11 +15071,11 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes; then - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + if test yes = "$GXX"; then + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no @@ -14501,15 +15085,15 @@ ;; hpux10*|hpux11*) - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) - export_dynamic_flag_spec_CXX='${wl}-E' + export_dynamic_flag_spec_CXX='$wl-E' ;; esac fi @@ -14535,13 +15119,13 @@ aCC*) case $host_cpu in hppa*64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists @@ -14552,20 +15136,20 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi @@ -14580,22 +15164,22 @@ interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is @@ -14604,17 +15188,17 @@ old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; @@ -14627,8 +15211,8 @@ # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. @@ -14637,10 +15221,10 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. @@ -14654,59 +15238,59 @@ # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' @@ -14720,18 +15304,18 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) @@ -14739,10 +15323,10 @@ *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' - whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on @@ -14800,22 +15384,17 @@ ld_shlibs_CXX=yes ;; - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - - openbsd*) + openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='${wl}-E' - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='$wl-E' + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else @@ -14831,9 +15410,9 @@ # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using @@ -14851,17 +15430,17 @@ cxx*) case $host in osf3*) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac @@ -14876,21 +15455,21 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + if test yes,no = "$GXX,$with_gnu_ld"; then + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' case $host in osf3*) - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists @@ -14936,9 +15515,9 @@ # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no @@ -14946,7 +15525,7 @@ solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. + # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; @@ -14963,30 +15542,30 @@ ;; gcx*) # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if test yes,no = "$GXX,$with_gnu_ld"; then + no_undefined_flag_CXX=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else - # g++ 2.7 appears to require `-G' NOT `-shared' on this + # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when @@ -14994,11 +15573,11 @@ output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi @@ -15007,52 +15586,52 @@ ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='${wl}-z,text' + no_undefined_flag_CXX='$wl-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not + # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. - no_undefined_flag_CXX='${wl}-z,text' - allow_undefined_flag_CXX='${wl}-z,nodefs' + no_undefined_flag_CXX='$wl-z,text' + allow_undefined_flag_CXX='$wl-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' + hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='${wl}-Bexport' + export_dynamic_flag_spec_CXX='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ - '"$old_archive_cmds_CXX" + '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ - '"$reload_cmds_CXX" + '"$reload_cmds_CXX" ;; *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; @@ -15084,10 +15663,10 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } - test "$ld_shlibs_CXX" = no && can_build_shared=no + test no = "$ld_shlibs_CXX" && can_build_shared=no - GCC_CXX="$GXX" - LD_CXX="$LD" + GCC_CXX=$GXX + LD_CXX=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -15131,13 +15710,13 @@ pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in + case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. - if test $p = "-L" || - test $p = "-R"; then + if test x-L = "$p" || + test x-R = "$p"; then prev=$p continue fi @@ -15153,16 +15732,16 @@ case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in + if test no = "$pre_test_object_deps_done"; then + case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" + compiler_lib_search_path_CXX=$prev$p else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" fi ;; # The "-l" case would never come before the object being @@ -15170,9 +15749,9 @@ esac else if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" + postdeps_CXX=$prev$p else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" + postdeps_CXX="${postdeps_CXX} $prev$p" fi fi prev= @@ -15187,15 +15766,15 @@ continue fi - if test "$pre_test_object_deps_done" = no; then + if test no = "$pre_test_object_deps_done"; then if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" + predep_objects_CXX=$p else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" + postdep_objects_CXX=$p else postdep_objects_CXX="$postdep_objects_CXX $p" fi @@ -15225,51 +15804,6 @@ postdep_objects_CXX= postdeps_CXX= ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; esac @@ -15278,7 +15812,7 @@ esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then - compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi @@ -15317,17 +15851,18 @@ # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then + if test yes = "$GXX"; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi + lt_prog_compiler_pic_CXX='-fPIC' ;; amigaos*) @@ -15338,8 +15873,8 @@ ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac @@ -15354,6 +15889,11 @@ # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static_CXX='$wl-static' + ;; + esac ;; darwin* | rhapsody*) # PIC is the default on this platform @@ -15403,7 +15943,7 @@ case $host_os in aix[4-9]*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else @@ -15443,14 +15983,14 @@ case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default @@ -15487,7 +16027,7 @@ lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. + # old Intel C++ for x86_64, which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' @@ -15632,7 +16172,7 @@ fi case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: + # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; @@ -15664,7 +16204,7 @@ lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins @@ -15694,7 +16234,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } -if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then +if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; @@ -15720,7 +16260,7 @@ $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -15739,13 +16279,13 @@ fi fi $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } -if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then +if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then : else lt_prog_compiler_static_CXX= @@ -15859,8 +16399,8 @@ -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } @@ -15872,9 +16412,9 @@ ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else @@ -15891,17 +16431,21 @@ case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" + export_symbols_cmds_CXX=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in @@ -15924,7 +16468,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no +test no = "$ld_shlibs_CXX" && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld @@ -15941,7 +16485,7 @@ # Assume -lc should be added archive_cmds_need_lc_CXX=yes - if test "$enable_shared" = yes && test "$GCC" = yes; then + if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. @@ -16069,7 +16613,7 @@ library_names_spec= libname_spec='lib$name' soname_spec= -shrext_cmds=".so" +shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= @@ -16086,14 +16630,16 @@ # flags to be left without arguments need_version=unknown + + case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' + soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) @@ -16101,41 +16647,91 @@ need_lib_prefix=no need_version=no hardcode_into_libs=yes - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib<name>.so # instead of lib<name>.a to let people know that these are not # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac shlibpath_var=LIBPATH fi ;; @@ -16145,18 +16741,18 @@ powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) - library_names_spec='${libname}${shared_ext}' + library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; @@ -16164,8 +16760,8 @@ bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" @@ -16177,7 +16773,7 @@ cygwin* | mingw* | pw32* | cegcc*) version_type=windows - shrext_cmds=".dll" + shrext_cmds=.dll need_version=no need_lib_prefix=no @@ -16186,8 +16782,8 @@ # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ @@ -16203,16 +16799,16 @@ case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' @@ -16221,8 +16817,8 @@ *,cl*) # Native MSVC libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' case $build_os in mingw*) @@ -16249,7 +16845,7 @@ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) - sys_lib_search_path_spec="$LIB" + sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` @@ -16262,8 +16858,8 @@ esac # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' @@ -16276,7 +16872,7 @@ *) # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac @@ -16289,8 +16885,8 @@ version_type=darwin need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' @@ -16302,8 +16898,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -16321,12 +16917,13 @@ version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac @@ -16356,10 +16953,10 @@ need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes + shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -16377,14 +16974,15 @@ dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' @@ -16392,8 +16990,8 @@ dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; @@ -16402,8 +17000,8 @@ dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... @@ -16416,8 +17014,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -16428,7 +17026,7 @@ case $host_os in nonstopux*) version_type=nonstopux ;; *) - if test "$lt_cv_prog_gnu_ld" = yes; then + if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix @@ -16436,8 +17034,8 @@ esac need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= @@ -16456,8 +17054,8 @@ esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; @@ -16466,13 +17064,33 @@ dynamic_linker=no ;; +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec_CXX='-L$libdir' + ;; + # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -16516,7 +17134,12 @@ # before this can be enabled. hardcode_into_libs=yes - # Append ld.so.conf contents to the search path + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" @@ -16548,12 +17171,12 @@ need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH @@ -16563,7 +17186,7 @@ newsos6) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; @@ -16572,58 +17195,68 @@ version_type=qnx need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; -openbsd*) +openbsd* | bitrig*) version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" + sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no else - shlibpath_overrides_runpath=yes + need_version=yes fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' - shrext_cmds=".dll" + version_type=windows + shrext_cmds=.dll + need_version=no need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) @@ -16634,8 +17267,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes @@ -16645,11 +17278,11 @@ sunos4*) version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes @@ -16657,8 +17290,8 @@ sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) @@ -16679,24 +17312,24 @@ ;; sysv4*MP*) - if test -d /usr/nec ;then + if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf + version_type=sco need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' @@ -16714,7 +17347,7 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes @@ -16722,8 +17355,8 @@ uts4*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -16733,20 +17366,32 @@ esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no +test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then +if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + @@ -16789,15 +17434,15 @@ hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || - test "X$hardcode_automatic_CXX" = "Xyes" ; then + test yes = "$hardcode_automatic_CXX"; then # We can hardcode non-existent directories. - if test "$hardcode_direct_CXX" != no && + if test no != "$hardcode_direct_CXX" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && + test no != "$hardcode_minus_L_CXX"; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else @@ -16812,12 +17457,12 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } -if test "$hardcode_action_CXX" = relink || - test "$inherit_rpath_CXX" = yes; then +if test relink = "$hardcode_action_CXX" || + test yes = "$inherit_rpath_CXX"; then # Fast installation is not supported enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi @@ -16840,7 +17485,7 @@ lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes +fi # test yes != "$_lt_caught_CXX_error" ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -25649,6 +26294,8 @@ HAVE_AVFORMAT_NEW_STREAM=false HAVE_AVFORMAT_FIND_STREAM_INFO=false HAVE_AVFORMAT_CLOSE_INPUT=false +HAVE_AVPACKET_UNREF=false +HAVE_AVFRAME_UNREF=false HAVE_AVFORMAT_INTERNAL_H=false HAVE_AV_SET_PTS_INFO=false HAVE_AVPRIV_SET_PTS_INFO=false @@ -25780,6 +26427,90 @@ HAVE_AV_CODEC_SET_PKT_TIMEBASE=false fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for av_packet_unref in -lavcodec" >&5 +$as_echo_n "checking for av_packet_unref in -lavcodec... " >&6; } +if ${ac_cv_lib_avcodec_av_packet_unref+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lavcodec $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char av_packet_unref (); +int +main () +{ +return av_packet_unref (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_avcodec_av_packet_unref=yes +else + ac_cv_lib_avcodec_av_packet_unref=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_avcodec_av_packet_unref" >&5 +$as_echo "$ac_cv_lib_avcodec_av_packet_unref" >&6; } +if test "x$ac_cv_lib_avcodec_av_packet_unref" = xyes; then : + HAVE_AVPACKET_UNREF=true +else + HAVE_AVPACKET_UNREF=false +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for av_frame_unref in -lavcodec" >&5 +$as_echo_n "checking for av_frame_unref in -lavcodec... " >&6; } +if ${ac_cv_lib_avcodec_av_frame_unref+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lavcodec $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char av_frame_unref (); +int +main () +{ +return av_frame_unref (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_avcodec_av_frame_unref=yes +else + ac_cv_lib_avcodec_av_frame_unref=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_avcodec_av_frame_unref" >&5 +$as_echo "$ac_cv_lib_avcodec_av_frame_unref" >&6; } +if test "x$ac_cv_lib_avcodec_av_frame_unref" = xyes; then : + HAVE_AVFRAME_UNREF=true +else + HAVE_AVFRAME_UNREF=false +fi + fi if test "$HAVE_AVFORMAT" = "true" ; then @@ -25867,7 +26598,6 @@ HAVE_AVFORMAT_FIND_STREAM_INFO=false fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for avformat_close_input in -lavformat" >&5 $as_echo_n "checking for avformat_close_input in -lavformat... " >&6; } if ${ac_cv_lib_avformat_avformat_close_input+:} false; then : @@ -25910,7 +26640,6 @@ HAVE_AVFORMAT_CLOSE_INPUT=false fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for av_set_pts_info in -lavformat" >&5 $as_echo_n "checking for av_set_pts_info in -lavformat... " >&6; } if ${ac_cv_lib_avformat_av_set_pts_info+:} false; then : @@ -26052,6 +26781,14 @@ HAVE_AVFORMAT_NEW_STREAM_FALSE= fi + if $HAVE_AVPACKET_UNREF; then + HAVE_AVPACKET_UNREF_TRUE= + HAVE_AVPACKET_UNREF_FALSE='#' +else + HAVE_AVPACKET_UNREF_TRUE='#' + HAVE_AVPACKET_UNREF_FALSE= +fi + if $HAVE_AVFORMAT_FIND_STREAM_INFO; then HAVE_AVFORMAT_FIND_STREAM_INFO_TRUE= HAVE_AVFORMAT_FIND_STREAM_INFO_FALSE='#' @@ -26360,6 +27097,23 @@ +# Check whether --enable-turbo was given. +if test "${enable_turbo+set}" = set; then : + enableval=$enable_turbo; turbo=true +else + turbo=false +fi + + if $TURBO; then + TURBO_TRUE= + TURBO_FALSE='#' +else + TURBO_TRUE='#' + TURBO_FALSE= +fi + + + HAVE_OPENGL=false # Check whether --enable-opengl was given. if test "${enable_opengl+set}" = set; then : @@ -29129,6 +29883,10 @@ as_fn_error $? "conditional \"HAVE_AVFORMAT_NEW_STREAM\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${HAVE_AVPACKET_UNREF_TRUE}" && test -z "${HAVE_AVPACKET_UNREF_FALSE}"; then + as_fn_error $? "conditional \"HAVE_AVPACKET_UNREF\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${HAVE_AVFORMAT_FIND_STREAM_INFO_TRUE}" && test -z "${HAVE_AVFORMAT_FIND_STREAM_INFO_FALSE}"; then as_fn_error $? "conditional \"HAVE_AVFORMAT_FIND_STREAM_INFO\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -29157,6 +29915,10 @@ as_fn_error $? "conditional \"HAVE_LIBFREENECT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${TURBO_TRUE}" && test -z "${TURBO_FALSE}"; then + as_fn_error $? "conditional \"TURBO\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${HAVE_OPENGL_TRUE}" && test -z "${HAVE_OPENGL_FALSE}"; then as_fn_error $? "conditional \"HAVE_OPENGL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -29686,7 +30448,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by LiVES $as_me 2.6.0, which was +This file was extended by LiVES $as_me 2.6.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -29737,13 +30499,14 @@ Configuration commands: $config_commands -Report bugs to <https://sourceforge.net/p/lives/bugs/>." +Report bugs to <https://sourceforge.net/p/lives/bugs/>. +LiVES home page: <http://lives-video>." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -LiVES config.status 2.6.0 +LiVES config.status 2.6.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -29867,6 +30630,7 @@ enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' @@ -29916,10 +30680,13 @@ GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' @@ -29984,7 +30751,8 @@ finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' @@ -30089,9 +30857,12 @@ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ nm_file_list_spec \ +lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ @@ -30157,7 +30928,7 @@ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -30184,7 +30955,8 @@ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ @@ -30198,7 +30970,7 @@ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -30207,19 +30979,16 @@ done ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' -# See if we are running on zsh, and set the options which allow our +# See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then +if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' @@ -30802,55 +31571,53 @@ ;; "libtool":C) - # See if we are running on zsh, and set the options which allow our + # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then + if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi - cfgfile="${ofile}T" + cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Generated automatically by $as_me ($PACKAGE) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 of the License, or +# (at your option) any later version. # -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool 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. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. # -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of +# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program. If not, see <http://www.gnu.org/licenses/>. # The names of the tagged configurations supported by this script. -available_tags="CXX " +available_tags='CXX ' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG @@ -30870,6 +31637,9 @@ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + # Shell to use when invoking shell scripts. SHELL=$lt_SHELL @@ -30987,18 +31757,27 @@ # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec -# The root where to search for dependent libraries,and in which our libraries should be installed. +# The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + # The name of the directory that contains temporary libtool files. objdir=$objdir @@ -31089,8 +31868,11 @@ # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen @@ -31183,13 +31965,13 @@ # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute @@ -31255,13 +32037,72 @@ _LT_EOF + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then +if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi @@ -31270,7 +32111,7 @@ esac -ltmain="$ac_aux_dir/ltmain.sh" +ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if @@ -31280,165 +32121,6 @@ sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" @@ -31525,13 +32207,13 @@ # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX
View file
LiVES-2.6.0.tar.bz2/configure.ac -> LiVES-2.6.3.tar.bz2/configure.ac
Changed
@@ -5,7 +5,7 @@ [m4_pattern_allow([^AC_.*])]) dnl IMPORTANT !! $version must also be set to exactly the same string in smogrify -AC_INIT(LiVES,2.6.0,https://sourceforge.net/p/lives/bugs/) +AC_INIT(LiVES,2.6.3,https://sourceforge.net/p/lives/bugs/,,http://lives-video) AC_CANONICAL_HOST AC_CANONICAL_TARGET @@ -487,6 +487,8 @@ HAVE_AVFORMAT_NEW_STREAM=false HAVE_AVFORMAT_FIND_STREAM_INFO=false HAVE_AVFORMAT_CLOSE_INPUT=false +HAVE_AVPACKET_UNREF=false +HAVE_AVFRAME_UNREF=false HAVE_AVFORMAT_INTERNAL_H=false HAVE_AV_SET_PTS_INFO=false HAVE_AVPRIV_SET_PTS_INFO=false @@ -495,14 +497,14 @@ AC_CHECK_LIB(avcodec,avcodec_open2,HAVE_AVCODEC_OPEN2=true,HAVE_AVCODEC_OPEN2=false) AC_CHECK_LIB(avcodec,avcodec_alloc_context3,HAVE_AVCODEC_ALLOC_CONTEXT3=true,HAVE_AVCODEC_ALLOC_COBTEXT3=false) AC_CHECK_LIB(avcodec,av_codec_set_pkt_timebase,HAVE_AV_CODEC_SET_PKT_TIMEBASE=true,HAVE_AV_CODEC_SET_PKT_TIMEBASE=false) +AC_CHECK_LIB(avcodec,av_packet_unref,HAVE_AVPACKET_UNREF=true,HAVE_AVPACKET_UNREF=false) +AC_CHECK_LIB(avcodec,av_frame_unref,HAVE_AVFRAME_UNREF=true,HAVE_AVFRAME_UNREF=false) fi if test "$HAVE_AVFORMAT" = "true" ; then AC_CHECK_LIB(avformat,avformat_new_stream,HAVE_AVFORMAT_NEW_STREAM=true,HAVE_AVFORMAT_NEW_STREAM=false) AC_CHECK_LIB(avformat,avformat_find_stream_info,HAVE_AVFORMAT_FIND_STREAM_INFO=true,HAVE_AVFORMAT_FIND_STREAM_INFO=false) - AC_CHECK_LIB(avformat,avformat_close_input,HAVE_AVFORMAT_CLOSE_INPUT=true,HAVE_AVFORMAT_CLOSE_INPUT=false) - AC_CHECK_LIB(avformat,av_set_pts_info,HAVE_AV_SET_PTS_INFO=true,HAVE_AV_SET_PTS_INFO=false) if test "$HAVE_AV_SET_PTS_INFO" = "false"; then @@ -521,6 +523,7 @@ AM_CONDITIONAL(HAVE_AVCODEC_ALLOC_CONTEXT3,$HAVE_AVCODEC_ALLOC_CONTEXT3) AM_CONDITIONAL(HAVE_AV_CODEC_SET_PKT_TIMEBASE,$HAVE_AV_CODEC_SET_PKT_TIMEBASE) AM_CONDITIONAL(HAVE_AVFORMAT_NEW_STREAM,$HAVE_AVFORMAT_NEW_STREAM) +AM_CONDITIONAL(HAVE_AVPACKET_UNREF,$HAVE_AVPACKET_UNREF) AM_CONDITIONAL(HAVE_AVFORMAT_FIND_STREAM_INFO,$HAVE_AVFORMAT_FIND_STREAM_INFO) AM_CONDITIONAL(HAVE_AVFORMAT_CLOSE_INPUT,$HAVE_AVFORMAT_CLOSE_INPUT) AM_CONDITIONAL(HAVE_AVFORMAT_INTERNAL_H,$HAVE_AVFORMAT_INTERNAL_H) @@ -569,6 +572,10 @@ AM_CONDITIONAL(HAVE_LIBFREENECT,$HAVE_LIBFREENECT) +AC_ARG_ENABLE( turbo, [ --enable-turbo Most optimised compile.] , turbo=true, turbo=false) +AM_CONDITIONAL(TURBO,$TURBO) + + dnl check for openGL HAVE_OPENGL=false AC_ARG_ENABLE( opengl, [ --disable-opengl Disable openGL support.] , disable_opengl=yes)
View file
LiVES-2.6.0.tar.bz2/install-sh -> LiVES-2.6.3.tar.bz2/install-sh
Changed
@@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2013-12-25.23; # UTC +scriptversion=2014-09-12.12; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -324,34 +324,41 @@ # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) + # $RANDOM is not portable (e.g. dash); use it when possible to + # lower collision chance tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 + # As "mkdir -p" follows symlinks and we work in /tmp possibly; so + # create the $tmpdir first (and fail if unsuccessful) to make sure + # that nobody tries to guess the $tmpdir name. if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + $mkdirprog $mkdir_mode "$tmpdir" && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` + test_tmpdir="$tmpdir/a" + ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi - rmdir "$tmpdir/d" "$tmpdir" + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac;;
View file
LiVES-2.6.0.tar.bz2/libOSC/Makefile.in -> LiVES-2.6.3.tar.bz2/libOSC/Makefile.in
Changed
@@ -399,6 +399,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -530,6 +531,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/libOSC/OSC-receive.c -> LiVES-2.6.3.tar.bz2/libOSC/OSC-receive.c
Changed
@@ -59,6 +59,8 @@ #include <arpa/inet.h> #endif +#include <fcntl.h> + #include <libOSC/OSC-common.h> #include <libOSC/OSC-timetag.h> #include <libOSC/OSC-address-space.h> @@ -75,8 +77,6 @@ #include <sys/filio.h> #endif - - struct { OSCQueue TheQueue; /* The Priority Queue */ OSCTimeTag lastTimeTag; /* Best approximation to current time */ @@ -226,7 +226,7 @@ allPackets[i].returnAddr = (*(globals.InitTimeMalloc))(clientAddrSize); if (allPackets[i].returnAddr == 0) return FALSE; - allPackets[i].buf = (*(globals.InitTimeMalloc))(receiveBufferSize); + allPackets[i].buf = (*(globals.InitTimeMalloc))(OSC_BUFFLEN); if (allPackets[i].buf == 0) return FALSE; allPackets[i].nextFree = &(allPackets[i+1]); @@ -809,15 +809,19 @@ return TRUE; } + + Boolean NetworkReceivePacket(OSCPacketBuffer packet) { int n; NetworkReturnAddressPtr na = OSCPacketBufferGetClientAddr(packet); - n = recvfrom(na->sockfd, packet->buf, 100, 0, + n = recvfrom(na->sockfd, packet->buf, OSC_BUFFLEN, 0, (struct sockaddr *) &(na->cl_addr), &(na->clilen)); + if (n<=0) { return FALSE; } + packet->n = n; return TRUE;
View file
LiVES-2.6.0.tar.bz2/libOSC/OSC-receive.h -> LiVES-2.6.3.tar.bz2/libOSC/OSC-receive.h
Changed
@@ -215,6 +215,10 @@ Boolean NetworkPacketWaiting(OSCPacketBuffer packet); + + +#define OSC_BUFFLEN 2048 + /************************************************** How to use this stuff **************************************************/
View file
LiVES-2.6.0.tar.bz2/libOSC/client/Makefile.in -> LiVES-2.6.3.tar.bz2/libOSC/client/Makefile.in
Changed
@@ -342,6 +342,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -473,6 +474,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/libOSC/sendOSC/Makefile.in -> LiVES-2.6.3.tar.bz2/libOSC/sendOSC/Makefile.in
Changed
@@ -314,6 +314,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -445,6 +446,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/liblives.doxygen -> LiVES-2.6.3.tar.bz2/liblives.doxygen
Changed
@@ -38,7 +38,7 @@ # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2.6.0 +PROJECT_NUMBER = 2.6.3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a
View file
LiVES-2.6.0.tar.bz2/libweed/Makefile.in -> LiVES-2.6.3.tar.bz2/libweed/Makefile.in
Changed
@@ -391,6 +391,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -522,6 +523,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/libweed/weed-compat.h -> LiVES-2.6.3.tar.bz2/libweed/weed-compat.h
Changed
@@ -42,7 +42,7 @@ */ -/* (C) Gabriel "Salsaman" Finch, 2005 - 2012 */ +/* (C) Gabriel "Salsaman" Finch, 2005 - 2016 */ #ifndef __WEED_COMPAT_H__ #define __WEED_COMPAT_H__ @@ -595,6 +595,8 @@ #include <weed/weed-palettes.h> #endif +#ifdef FF_API_PIX_FMT + int avi_pix_fmt_to_weed_palette(enum PixelFormat pix_fmt, int *clamped) { // clamped may be set to NULL if you are not interested in the value @@ -642,52 +644,138 @@ } - - enum PixelFormat weed_palette_to_avi_pix_fmt(int pal, int *clamped) { - switch (pal) { case WEED_PALETTE_RGB24: - return PIX_FMT_RGB24; - case WEED_PALETTE_BGR24: - return PIX_FMT_BGR24; - case WEED_PALETTE_RGBA32: - return PIX_FMT_RGBA; - case WEED_PALETTE_BGRA32: - return PIX_FMT_BGRA; - case WEED_PALETTE_ARGB32: - return PIX_FMT_ARGB; - case WEED_PALETTE_YUV444P: - if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) - return PIX_FMT_YUVJ444P; - return PIX_FMT_YUV444P; - case WEED_PALETTE_YUV422P: - if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) - return PIX_FMT_YUVJ422P; - return PIX_FMT_YUV422P; - case WEED_PALETTE_YUV420P: - if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) - return PIX_FMT_YUVJ420P; - return PIX_FMT_YUV420P; - case WEED_PALETTE_YUYV: - return PIX_FMT_YUYV422; - case WEED_PALETTE_UYVY: - return PIX_FMT_UYVY422; - case WEED_PALETTE_YUV411: - return PIX_FMT_UYYVYY411; - - case WEED_PALETTE_A8: - return PIX_FMT_GRAY8; - case WEED_PALETTE_A1: - return PIX_FMT_MONOBLACK; + return PIX_FMT_RGB24; + case WEED_PALETTE_BGR24: + return PIX_FMT_BGR24; + case WEED_PALETTE_RGBA32: + return PIX_FMT_RGBA; + case WEED_PALETTE_BGRA32: + return PIX_FMT_BGRA; + case WEED_PALETTE_ARGB32: + return PIX_FMT_ARGB; + case WEED_PALETTE_YUV444P: + if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) + return PIX_FMT_YUVJ444P; + return PIX_FMT_YUV444P; + case WEED_PALETTE_YUV422P: + if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) + return PIX_FMT_YUVJ422P; + return PIX_FMT_YUV422P; + case WEED_PALETTE_YUV420P: + if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) + return PIX_FMT_YUVJ420P; + return PIX_FMT_YUV420P; + case WEED_PALETTE_YUYV: + return PIX_FMT_YUYV422; + case WEED_PALETTE_UYVY: + return PIX_FMT_UYVY422; + case WEED_PALETTE_YUV411: + return PIX_FMT_UYYVYY411; + + case WEED_PALETTE_A8: + return PIX_FMT_GRAY8; + case WEED_PALETTE_A1: + return PIX_FMT_MONOBLACK; + + default: + return PIX_FMT_NONE; + } + } + +#else + +int avi_pix_fmt_to_weed_palette(enum AVPixelFormat pix_fmt, int *clamped) { + // clamped may be set to NULL if you are not interested in the value + + switch (pix_fmt) { + case AV_PIX_FMT_RGB24: + return WEED_PALETTE_RGB24; + case AV_PIX_FMT_BGR24: + return WEED_PALETTE_BGR24; + case AV_PIX_FMT_RGBA: + return WEED_PALETTE_RGBA32; + case AV_PIX_FMT_BGRA: + return WEED_PALETTE_BGRA32; + case AV_PIX_FMT_ARGB: + return WEED_PALETTE_ARGB32; + case AV_PIX_FMT_YUV444P: + return WEED_PALETTE_YUV444P; + case AV_PIX_FMT_YUV422P: + return WEED_PALETTE_YUV422P; + case AV_PIX_FMT_YUV420P: + return WEED_PALETTE_YUV420P; + case AV_PIX_FMT_YUYV422: + return WEED_PALETTE_YUYV; + case AV_PIX_FMT_UYVY422: + return WEED_PALETTE_UYVY; + case AV_PIX_FMT_UYYVYY411: + return WEED_PALETTE_YUV411; + case AV_PIX_FMT_GRAY8: + return WEED_PALETTE_A8; + case AV_PIX_FMT_MONOWHITE: + case AV_PIX_FMT_MONOBLACK: + return WEED_PALETTE_A1; + case AV_PIX_FMT_YUVJ422P: + if (clamped) *clamped=WEED_YUV_CLAMPING_UNCLAMPED; + return WEED_PALETTE_YUV422P; + case AV_PIX_FMT_YUVJ444P: + if (clamped) *clamped=WEED_YUV_CLAMPING_UNCLAMPED; + return WEED_PALETTE_YUV444P; + case AV_PIX_FMT_YUVJ420P: + if (clamped) *clamped=WEED_YUV_CLAMPING_UNCLAMPED; + return WEED_PALETTE_YUV420P; default: - return PIX_FMT_NONE; + return WEED_PALETTE_END; } +} - return PIX_FMT_NONE; -} +enum AVPixelFormat weed_palette_to_avi_pix_fmt(int pal, int *clamped) { + switch (pal) { + case WEED_PALETTE_RGB24: + return AV_PIX_FMT_RGB24; + case WEED_PALETTE_BGR24: + return AV_PIX_FMT_BGR24; + case WEED_PALETTE_RGBA32: + return AV_PIX_FMT_RGBA; + case WEED_PALETTE_BGRA32: + return AV_PIX_FMT_BGRA; + case WEED_PALETTE_ARGB32: + return AV_PIX_FMT_ARGB; + case WEED_PALETTE_YUV444P: + if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) + return AV_PIX_FMT_YUVJ444P; + return AV_PIX_FMT_YUV444P; + case WEED_PALETTE_YUV422P: + if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) + return AV_PIX_FMT_YUVJ422P; + return AV_PIX_FMT_YUV422P; + case WEED_PALETTE_YUV420P: + if (clamped && *clamped==WEED_YUV_CLAMPING_UNCLAMPED) + return AV_PIX_FMT_YUVJ420P; + return AV_PIX_FMT_YUV420P; + case WEED_PALETTE_YUYV: + return AV_PIX_FMT_YUYV422; + case WEED_PALETTE_UYVY: + return AV_PIX_FMT_UYVY422; + case WEED_PALETTE_YUV411: + return AV_PIX_FMT_UYYVYY411; + + case WEED_PALETTE_A8: + return AV_PIX_FMT_GRAY8; + case WEED_PALETTE_A1: + return AV_PIX_FMT_MONOBLACK; + + default: + return AV_PIX_FMT_NONE; + } + } + +#endif #endif // HAVE_AVUTIL #endif // HAVE_AVCODEC
View file
LiVES-2.6.0.tar.bz2/libweed/weed-events.h -> LiVES-2.6.3.tar.bz2/libweed/weed-events.h
Changed
@@ -27,9 +27,10 @@ { #endif /* __cplusplus */ -#define WEED_EVENT_API_VERSION 110 +#define WEED_EVENT_API_VERSION 120 #define WEED_EVENT_API_VERSION_100 #define WEED_EVENT_API_VERSION_110 +#define WEED_EVENT_API_VERSION_120 #define WEED_PLANT_EVENT 256 #define WEED_PLANT_EVENT_LIST 257 @@ -42,6 +43,9 @@ #define WEED_EVENT_HINT_PARAM_CHANGE 5 #define WEED_EVENT_HINT_MARKER 6 +#define WEED_AUDIO_LITTLE_ENDIAN 0 +#define WEED_AUDIO_BIG_ENDIAN 1 + #ifdef __cplusplus } #endif /* __cplusplus */
View file
LiVES-2.6.0.tar.bz2/lives-plugins/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/Makefile.in
Changed
@@ -317,6 +317,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -448,6 +449,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/icons/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/icons/Makefile.in
Changed
@@ -288,6 +288,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -419,6 +420,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/marcos-encoders/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/marcos-encoders/Makefile.in
Changed
@@ -289,6 +289,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -420,6 +421,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/Makefile.in
Changed
@@ -317,6 +317,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -448,6 +449,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/Makefile.in
Changed
@@ -432,6 +432,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -563,6 +564,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/asf_decoder.c -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/asf_decoder.c
Changed
@@ -299,7 +299,7 @@ for (i=0; i<s->nb_streams; i++) { asf_st= s->streams[i]->priv_data; - av_free_packet(&asf_st->pkt); + av_packet_unref(&asf_st->pkt); asf_st->frag_offset=0; asf_st->seq=0; } @@ -917,7 +917,7 @@ av_free(priv->ctx); } - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->ctx=NULL; priv->picture=NULL; @@ -2564,7 +2564,7 @@ } - if (dpriv->picture!=NULL) av_frame_free(&dpriv->picture); + if (dpriv->picture!=NULL) av_frame_unref(&dpriv->picture); dpriv->picture=NULL; return clone; @@ -2640,7 +2640,7 @@ cdata->asigned=TRUE; cdata->ainterleaf=TRUE; - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->picture=NULL; return cdata; @@ -2766,7 +2766,7 @@ if (tframe!=priv->last_frame) { - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->picture=NULL; if (priv->last_frame==-1 || (tframe<priv->last_frame) || (tframe - priv->last_frame > rescan_limit)) { @@ -2846,7 +2846,7 @@ // otherwise discard this frame if (got_picture) { - av_frame_free(&priv->picture); + av_frame_unref(&priv->picture); priv->picture=NULL; tfrag=-1; nextframe++;
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/asf_decoder.h -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/asf_decoder.h
Changed
@@ -347,7 +347,7 @@ val += (hi<<10) + 0x10000; \ } \ } \ - + #define PUT_UTF8(val, tmp, PUT_BYTE) \ { \
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/avformat_decoder.c -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/avformat_decoder.c
Changed
@@ -264,12 +264,19 @@ priv->last_frame=-1; priv->black_fill=FALSE; + priv->needs_packet=TRUE; + /* Open it */ if (avformat_open_input(&priv->ic, cdata->URI, priv->fmt, NULL)) { fprintf(stderr, "avformat_open_input failed\n"); return FALSE; } + if (priv->ic->pb==NULL) { + fprintf(stderr, "avformat stream not video\n"); + return FALSE; + } + if (!priv->ic->pb->seekable) { fprintf(stderr, "avformat stream non-seekable\n"); return FALSE; @@ -640,8 +647,11 @@ priv->ctx=NULL; + if (!priv->needs_packet) + av_packet_unref(&priv->packet); + if (priv->pFrame!=NULL) { - av_frame_free(&priv->pFrame); + av_frame_unref(&priv->pFrame); priv->pFrame=NULL; } @@ -863,7 +873,7 @@ cdata->nframes=real_frames; - if (priv->pFrame!=NULL) av_frame_free(&priv->pFrame); + if (priv->pFrame!=NULL) av_frame_unref(&priv->pFrame); priv->pFrame=NULL; return cdata; @@ -946,14 +956,17 @@ boolean hit_target=FALSE; int gotFrame; - int p,i; + int xheight=cdata->frame_height,pal=cdata->current_palette,nplanes=1,dstwidth=cdata->width,psize=1; int btop=cdata->offs_y,bbot=xheight-1-btop; int bleft=cdata->offs_x,bright=cdata->frame_width-cdata->width-bleft; int y_black=(cdata->YUV_clamping==WEED_YUV_CLAMPING_CLAMPED)?16:0; + int ret; int jump_frames; + register int p,i; + if (tframe<0||tframe>=cdata->nframes||cdata->fps==0.) return FALSE; //cc->get_buffer = our_get_buffer; @@ -1007,7 +1020,7 @@ fprintf(stderr,"pt a1 %d %ld\n",priv->last_frame,tframe); #endif - if (priv->pFrame!=NULL) av_frame_free(&priv->pFrame); + if (priv->pFrame!=NULL) av_frame_unref(&priv->pFrame); priv->pFrame=NULL; time=(double)tframe/cdata->fps; @@ -1033,6 +1046,7 @@ avcodec_flush_buffers(cc); priv->black_fill=FALSE; MyPts=-1; + priv->needs_packet=TRUE; } else { MyPts=(priv->last_frame+1.)/cdata->fps*(double)AV_TIME_BASE; } @@ -1040,23 +1054,26 @@ // while (1) { - do { - int ret; + if (priv->needs_packet) { + do { - ret=av_read_frame(priv->ic, &priv->packet); + ret=av_read_frame(priv->ic, &priv->packet); #ifdef DEBUG - fprintf(stderr,"ret was %d for tframe %ld\n",ret,tframe); + fprintf(stderr,"ret was %d for tframe %ld\n",ret,tframe); #endif - if (ret<0) { - av_free_packet(&priv->packet); - priv->last_frame=tframe; - if (pixel_data==NULL) return FALSE; - priv->black_fill=TRUE; - goto framedone; - } + if (ret<0) { + av_packet_unref(&priv->packet); + priv->needs_packet=TRUE; + priv->last_frame=tframe; + if (pixel_data==NULL) return FALSE; + priv->black_fill=TRUE; + goto framedone; + } + + } while (priv->packet.stream_index!=priv->vstream); - } while (priv->packet.stream_index!=priv->vstream); + } if (MyPts==-1) { MyPts = priv->packet.pts; @@ -1070,18 +1087,25 @@ // decode any frames from this packet if (priv->pFrame==NULL) priv->pFrame=av_frame_alloc(); - #if LIBAVCODEC_VERSION_MAJOR >= 52 - avcodec_decode_video2(cc, priv->pFrame, &gotFrame, &priv->packet); + ret=avcodec_decode_video2(cc, priv->pFrame, &gotFrame, &priv->packet); + if (ret<0) return FALSE; + ret = FFMIN(ret, priv->packet.size); + priv->packet.data+=ret; + priv->packet.size-=ret; #else - avcodec_decode_video(cc, priv->pFrame, &gotFrame, priv->packet.data, priv->packet.size); + ret=avcodec_decode_video(cc, priv->pFrame, &gotFrame, priv->packet.data, priv->packet.size); + priv->pakcet.size=0; #endif #ifdef DEBUG fprintf(stderr,"pt 1 %ld %d %ld\n",tframe,gotFrame,MyPts); #endif - av_free_packet(&priv->packet); + if (priv->packet.size==0) { + av_packet_unref(&priv->packet); + priv->needs_packet=TRUE; + } if (MyPts >= target_pts - 100) hit_target=TRUE; @@ -1090,7 +1114,7 @@ // otherwise discard this frame if (gotFrame) { MyPts+=(double)AV_TIME_BASE/cdata->fps; - av_frame_free(&priv->pFrame); + av_frame_unref(&priv->pFrame); priv->pFrame=NULL; }
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/avformat_decoder.h -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/avformat_decoder.h
Changed
@@ -17,6 +17,7 @@ boolean black_fill; boolean inited; boolean longer_seek; + boolean needs_packet; int astream; int vstream;
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/dec_helper.c -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/dec_helper.c
Changed
@@ -14,7 +14,10 @@ FILE *fp; int rc; double ret = -1.; + const char *binary; + const char *dummy; + char buffer[1024]; char cmd[1024]; @@ -33,7 +36,8 @@ snprintf(cmd,1024,"LANGUAGE=en LANG=en %s \"%s\" -identify -frames 0 2>/dev/null | grep ID_VIDEO_FPS",binary,uri); fp = popen(cmd,"r"); - fgets(buffer,1024,fp); + dummy=fgets(buffer,1024,fp); + dummy=dummy; // stop compiler complaining if (!(strncmp(buffer,"ID_VIDEO_FPS=",13))) { ret = strtod(buffer+13,NULL); }
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/flv_decoder.c -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/flv_decoder.c
Changed
@@ -606,7 +606,7 @@ if (priv->idxc!=NULL) idxc_release(cdata); priv->idxc=NULL; - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->ctx=NULL; priv->codec=NULL; @@ -1482,7 +1482,7 @@ } - if (dpriv->picture!=NULL) av_frame_free(&dpriv->picture); + if (dpriv->picture!=NULL) av_frame_unref(&dpriv->picture); dpriv->picture=NULL; dpriv->last_frame=-1; @@ -1564,7 +1564,7 @@ cdata->asigned=TRUE; cdata->ainterleaf=TRUE; - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->picture=NULL; if (cdata->width!=cdata->frame_width||cdata->height!=cdata->frame_height)
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/libav_helper.h -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/libav_helper.h
Changed
@@ -1,5 +1,5 @@ -// LiVES - asf decoder plugin -// (c) G. Finch 2011 - 2014 <salsaman@gmail.com> +// LiVES - libav helper +// (c) G. Finch 2011 - 2016 <salsaman@gmail.com> /* * This file is free software; you can redistribute it and/or @@ -56,6 +56,10 @@ #define av_close_input_file(a) avformat_close_input(&a) #endif +#if !HAVE_AVPACKET_UNREF +#define av_packet_unref(a) av_free_packet(a) +#endif + #if !HAVE_AV_SET_PTS_INFO #if HAVE_AVFORMAT_INTERNAL_H @@ -64,8 +68,17 @@ #define av_set_pts_info(a,b,c,d) avpriv_set_pts_info(a,b,c,d) #else -static void av_set_pts_info(AVStream *s, int pts_wrap_bits, - unsigned int pts_num, unsigned int pts_den) { + +#ifdef __GNUC__ +# define UNUSED __attribute__((unused)) +#else +# define UNUSED +#endif + + + +static UNUSED void av_set_pts_info(AVStream *s, int pts_wrap_bits, + unsigned int pts_num, unsigned int pts_den) { AVRational new_tb; if (av_reduce(&new_tb.num, &new_tb.den, pts_num, pts_den, INT_MAX)) { if (new_tb.num != pts_num) @@ -89,8 +102,14 @@ #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(55,28,1) -#define av_frame_alloc avcodec_alloc_frame -#define av_frame_free avcodec_free_frame +#define av_frame_alloc() avcodec_alloc_frame() +#if !HAVE_AVFRAME_UNREF +#define av_frame_unref(a) avcodec_free_frame(a) +#endif +#else +#if !HAVE_AVFRAME_UNREF +#define av_frame_unref(a) av_frame_free(a) +#endif #endif
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/mkv_decoder.c -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/mkv_decoder.c
Changed
@@ -1,5 +1,5 @@ // LiVES - mkv decoder plugin -// (c) G. Finch 2011 <salsaman@xs4all.nl,salsaman@gmail.com> +// (c) G. Finch 2011 - 2016 <salsaman@gmail.com> /* * This file is free software; you can redistribute it and/or @@ -40,7 +40,7 @@ #include <sys/stat.h> #include <pthread.h> -const char *plugin_version="LiVES mkv decoder version 1.2"; +const char *plugin_version="LiVES mkv decoder version 1.3"; #ifdef HAVE_AV_CONFIG_H #undef HAVE_AV_CONFIG_H @@ -901,7 +901,7 @@ out->data = newdata; memcpy(out->data+out->size, in->data, in->size); out->size += in->size; - av_destruct_packet(in); + av_packet_unref(in); av_free(in); return 0; } @@ -1797,7 +1797,7 @@ avcodec_close(priv->vidst->codec); - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->ctx=NULL; priv->codec=NULL; @@ -2301,7 +2301,7 @@ clone->ainterleaf=TRUE; } - if (dpriv->picture!=NULL) av_frame_free(&dpriv->picture); + if (dpriv->picture!=NULL) av_frame_unref(&dpriv->picture); dpriv->picture=NULL; dpriv->last_frame=-1; @@ -2392,7 +2392,7 @@ cdata->asigned=TRUE; cdata->ainterleaf=TRUE; - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->picture=NULL; return cdata; @@ -2489,7 +2489,7 @@ if (matroska->packets) { int n; for (n = 0; n < matroska->num_packets; n++) { - av_free_packet(matroska->packets[n]); + av_packet_unref(matroska->packets[n]); free(matroska->packets[n]); } av_freep(&matroska->packets);
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/decoders/mpegts_decoder.c -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/decoders/mpegts_decoder.c
Changed
@@ -1,5 +1,5 @@ // LiVES - mpegts decoder plugin -// (c) G. Finch 2012 - 2014 <salsaman@gmail.com> +// (c) G. Finch 2012 - 2016 <salsaman@gmail.com> /* * This file is free software; you can redistribute it and/or @@ -34,7 +34,7 @@ #include <endian.h> #endif -const char *plugin_version="LiVES mpegts decoder version 1.2a"; +const char *plugin_version="LiVES mpegts decoder version 1.3"; #ifdef HAVE_AV_CONFIG_H #undef HAVE_AV_CONFIG_H @@ -1023,7 +1023,10 @@ static void new_pes_packet(PESContext *pes, AVPacket *pkt) { av_init_packet(pkt); +#if !HAVE_AVPACKET_UNREF pkt->destruct = av_destruct_packet; +#endif + pkt->data = pes->buffer; pkt->size = pes->data_index; @@ -2843,7 +2846,7 @@ av_free(priv->s); } - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->ctx=NULL; priv->codec=NULL; @@ -3179,7 +3182,7 @@ priv->last_frame=-1; if (isclone) { - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->picture=NULL; return TRUE; } @@ -3351,7 +3354,7 @@ fprintf(stderr,"fps is %.4f %ld %ld %ld\n",cdata->fps,cdata->nframes,ldts,priv->start_dts); #endif - if (priv->picture!=NULL) av_frame_free(&priv->picture); + if (priv->picture!=NULL) av_frame_unref(&priv->picture); priv->picture=NULL; return TRUE; @@ -3452,7 +3455,7 @@ dpriv->expect_eof=FALSE; dpriv->got_eof=FALSE; - if (dpriv->picture!=NULL) av_frame_free(&dpriv->picture); + if (dpriv->picture!=NULL) av_frame_unref(&dpriv->picture); dpriv->picture=NULL; return clone;
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/effects/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/effects/Makefile.in
Changed
@@ -317,6 +317,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -448,6 +449,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/effects/RFXscripts/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/effects/RFXscripts/Makefile.in
Changed
@@ -290,6 +290,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -421,6 +422,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/effects/RFXscripts/trim_frames.script -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/effects/RFXscripts/trim_frames.script
Changed
@@ -17,7 +17,7 @@ </author> <description> -Trim frames/Add border|Trimming|1|1| +Trim frames/Add Border|Trimming|1|1| </description> <requires>
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/effects/compound/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/effects/compound/Makefile.in
Changed
@@ -289,6 +289,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -420,6 +421,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/encoders/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/encoders/Makefile.in
Changed
@@ -291,6 +291,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -422,6 +423,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/encoders/ffmpeg_encoder -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/encoders/ffmpeg_encoder
Changed
@@ -20,6 +20,7 @@ # v 2.10 move -meta options after png/audio # v 2.11 change fussy order of -pass option # v 2.12 add h264/aac/mp4, wmv2, ffv1 and mjpeg; show missing libraries +# v 2.13 add qtrel, add quality settings ####################################################################### if (!defined($standalone)) { @@ -41,7 +42,7 @@ if ($command eq "version") { - print "ffmpeg encoder plugin v2.12\n"; + print "ffmpeg encoder plugin v2.13\n"; exit 0; } @@ -88,26 +89,39 @@ # means "can only encode at xx.yy frames per second", size=x X y, arate=audio rate # - otherwise set it to 'none' - $has_webm=(system("ffmpeg -encoders 2>/dev/null | grep vpx >/dev/null")==0); - $has_wmv2=(system("ffmpeg -encoders 2>/dev/null | grep wmv2 >/dev/null")==0); - $has_ffv1=(system("ffmpeg -encoders 2>/dev/null | grep ffv1 >/dev/null")==0); - $has_mjpeg=(system("ffmpeg -encoders 2>/dev/null | grep mjpeg >/dev/null")==0); - $has_x264=(system("ffmpeg -encoders 2>/dev/null | grep x264 >/dev/null")==0); - $has_flv=(system("ffmpeg -encoders 2>/dev/null | grep flv >/dev/null")==0); - $has_3gp=(system("ffmpeg -encoders 2>/dev/null | grep h263 >/dev/null")==0); + $tool="ffmpeg"; - $has_aac=(system("ffmpeg -encoders 2>/dev/null | grep aac >/dev/null")==0); - $has_vorbis=(system("ffmpeg -encoders 2>/dev/null | grep vorbis >/dev/null")==0); - $has_amr=(system("ffmpeg -encoders 2>/dev/null | grep amr >/dev/null")==0); - $has_mp3=(system("ffmpeg -encoders 2>/dev/null | grep mp3 >/dev/null")==0); - $has_mp2=(system("ffmpeg -encoders 2>/dev/null | grep mp2 >/dev/null")==0); - $has_wmav2=(system("ffmpeg -encoders 2>/dev/null | grep wmav2 >/dev/null")==0); + if (&location("ffmpeg") eq "") { + $tool="avconv"; + } + + + $has_mpeg4=(system("$tool -encoders 2>/dev/null | grep \" mpeg4 \" >/dev/null")==0); + $has_webm=(system("$tool -encoders 2>/dev/null | grep vpx >/dev/null")==0); + $has_qtrle=(system("$tool -encoders 2>/dev/null | grep qtrle >/dev/null")==0); + $has_wmv2=(system("$tool -encoders 2>/dev/null | grep wmv2 >/dev/null")==0); + $has_ffv1=(system("$tool -encoders 2>/dev/null | grep ffv1 >/dev/null")==0); + $has_mjpeg=(system("$tool -encoders 2>/dev/null | grep mjpeg >/dev/null")==0); + $has_x264=(system("$tool -encoders 2>/dev/null | grep x264 >/dev/null")==0); + $has_flv=(system("$tool -encoders 2>/dev/null | grep flv >/dev/null")==0); + $has_3gp=(system("$tool -encoders 2>/dev/null | grep h263 >/dev/null")==0); + + $has_aac=(system("$tool -encoders 2>/dev/null | grep aac >/dev/null")==0); + $has_vorbis=(system("$tool -encoders 2>/dev/null | grep vorbis >/dev/null")==0); + $has_amr=(system("$tool -encoders 2>/dev/null | grep amr >/dev/null")==0); + $has_mp3=(system("$tool -encoders 2>/dev/null | grep mp3 >/dev/null")==0); + $has_mp2=(system("$tool -encoders 2>/dev/null | grep mp2 >/dev/null")==0); + $has_wmav2=(system("$tool -encoders 2>/dev/null | grep wmav2 >/dev/null")==0); - $errwebm=$errx264=$errflv=$err3gp=$errwmv2=$errffv1=$errmjpeg=""; + $errwebm=$errx264=$errflv=$err3gp=$errwmv2=$errffv1=$errmjpeg=$errqtrle=$errmpeg4=""; $erraac=$errvorbis=$erramraac=$errmp3aac=$errmp3mp2=$errwmav2=""; + unless ($has_mpeg4) { + $errmpeg4=" (MISSING mpeg4 support) "; + } + unless ($has_webm) { $errwebm=" (MISSING libvxp support) "; } @@ -132,6 +146,10 @@ $errflv=" (MISSING flv support) "; } + unless ($has_qtrle) { + $errflv=" (MISSING QuickTime support) "; + } + unless ($has_3gp) { $err3gp=" (MISSING h263 support) "; } @@ -168,9 +186,12 @@ print "webmm|webm medium quality$errwebm$errvorbis|8|none|webm|frame=|\n"; print "webml|webm low (stream) quality$errwebm$errvorbis|8|none|webm|frame=|\n"; + print "qtrle|QuickTime animation$errqtrle|0|none|mov|frame=|\n"; + print "flv|flv$errflv$errmp3aac|33|arate=44100;22050;11025|flv|frame=|\n"; print "flv-youtubex|flv (optimised for youtube)$errflv$errmp3aac|33|arate=44100;22050;11025,aspect=1.3333:1|flv|frame=|\n"; - print "divx|divx (25 fps)$errflv$errmp3mp2|5|fps=25.00|avi|frame=|\n"; + + print "divx|divx/avi (25 fps)$errmpeg4$errmp3mp2|5|fps=25.00|avi|frame=|\n"; print "wmv2|wmv2/wma2/asf (low quality)$errwmv2$errwmav2|256|arate=44100;22050;11025|wmv|frame=|\n"; print "ffv1|ffv1 (lossless)$errffv1|2|none|avi|frame=|\n"; @@ -190,6 +211,7 @@ if ($otype eq "flv"||$otype eq "flv-youtube"||$otype eq "flv-youtubex"||$otype eq "divx") { $aq=&rc_get("encoder_acodec"); if ($aq==0) { + ## mp3 codec # mandatory section print "<define>\n"; print "|1.7\n"; @@ -203,6 +225,10 @@ # optional section print "<params>\n"; print "threads|Number of threads|num0|1|1|16|\n"; + if ($otype eq "divx") { + print "quality|Video Quality (1 = Best quality, largest file, 31 = Lowest quality, smallest file)|num0|1|3|31|\n"; + print "quality|Audio Quality (1 = Best quality, largest file, 31 = Lowest quality, smallest file)|num0|1|4|31|\n"; + } print "mp3|Use _mp3 audio codec|bool|1|1\n"; print "mp3lame|Use mp3_lame audio codec|bool|0|1\n"; print "</params>\n"; @@ -225,6 +251,10 @@ # optional section print "<params>\n"; print "threads|Number of threads|num0|1|1|16|\n"; + if ($otype eq "divx") { + print "quality|Video Quality (1 = Best quality, largest file, 31 = Lowest quality, smallest file)|num0|1|3|31|\n"; + print "quality|Audio Quality (1 = Best quality, largest file, 31 = Lowest quality, smallest file)|num0|1|4|31|\n"; + } print "</params>\n"; print "<param_window>\n"; @@ -246,6 +276,12 @@ # optional section print "<params>\n"; print "threads|Number of threads|num0|1|1|16|\n"; + if ($otype eq "x264" || $otype eq "qtrle") { + print "quality|Quality (1 = Best quality, largest file, 31 = Lowest quality, smallest file)|num0|1|1|31|\n"; + } + if ($otype eq "x264") { + print "yuv420|Force YUV420P format (unchecking this MAY result in higher quality, but may not play on all players)|bool|1|0\n"; + } print "</params>\n"; print "<param_window>\n"; @@ -291,9 +327,23 @@ $nthreads=$ARGV[13]; - $usemp3=$ARGV[14]; - $usemp3lame=$ARGV[15]; + if ($otype eq "x264" || $otype eq "qtrle" || $otype eq "divx") { + $quality=$ARGV[14]; + if ($otype eq "divx") { + $aquality=$ARGV[15]; + $usemp3=$ARGV[16]; + $usemp3lame=$ARGV[17]; + } + elsif ($otype eq "x264") { + $force420=$ARGV[15]; + } + } + else { + $usemp3=$ARGV[14]; + $usemp3lame=$ARGV[15]; + } + $vid_length=($end-$start+1)/$fps; $err=">/dev/null 2>&1"; @@ -311,6 +361,7 @@ # default seems to be divx $vcodec=""; + if ($otype eq "asf") { $vcodec="-f asf"; } @@ -321,7 +372,10 @@ $vcodec="-f mp4"; } elsif ($otype eq "wmv2") { - $vcodec="-vcodec wmv2"; + $vcodec="-c:v wmv2"; + } + elsif ($otype eq "divx") { + $vcodec="-c:v mpeg4 -vtag divx -q:v $quality"; } elsif ($otype eq "ffv1") { if ($img_ext eq ".png") { @@ -331,25 +385,31 @@ #jpeg $format="yuvj420p"; } - $vcodec="-vcodec ffv1 -pix_fmt $format"; + $vcodec="-c:v ffv1 -pix_fmt $format"; } elsif ($otype eq "mjpeg") { - $vcodec="-vcodec mjpeg"; + $vcodec="-c:v mjpeg"; } elsif ($otype eq "flv"||$otype eq "flv-youtubex") { $vcodec="-f flv"; } elsif ($otype eq "webmh") { - $vcodec="-f webm -vcodec libvpx -g 60 -qscale 1 -b 1G"; + $vcodec="-f webm -c:v libvpx -g 60 -qscale 1 -b 1G"; } elsif ($otype eq "webmm") { - $vcodec="-f webm -vcodec libvpx -g 60 -qscale 1 -b 500M"; + $vcodec="-f webm -c:v libvpx -g 60 -qscale 1 -b 500M"; } elsif ($otype eq "webml") { - $vcodec="-f webm -vcodec libvpx -g 60 -qscale 31"; + $vcodec="-f webm -c:v libvpx -g 60 -qscale 31"; } elsif ($otype eq "x264") { - $vcodec="-vcodec libx264 -qscale 1"; + $vcodec="-c:v libx264 -qscale $quality"; + if ($force420) { + $vcodec.=" -pix_fmt yuv420p"; + } + } + elsif ($otype eq "qtrle") { + $vcodec="-c:v qtrle -qscale $quality"; } if ($otype eq "flv-youtubex") { @@ -407,6 +467,9 @@ elsif ($otype eq "wmv2") { $audio_com.=" -acodec wmav2"; } + elsif ($otype eq "divx") { + $audio_com.=" -q:a $aquality"; + } }
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/encoders/x264_encoder -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/encoders/x264_encoder
Changed
@@ -118,8 +118,8 @@ exit 1; } - if ($audiofile ne "" && &location("ffmpeg") eq "") { - print STDERR "You must install ffmpeg with libfaac support in order to encode with audio.\n"; + if ($audiofile ne "" && &location("ffmpeg") eq "" && &location("avconv") eq "") { + print STDERR "You must install ffmpeg or avconv with libfaac support in order to encode with audio.\n"; &sig_complete; exit 1; } @@ -191,7 +191,13 @@ if ($audiofile ne "") { - $syscom="nohup ffmpeg -i audiodump.wav -acodec aac -strict experimental -ab 192k -ar 44100 -threads $threads temp.aac"; + $tool="ffmpeg"; + + if (&location("ffmpeg") eq "") { + $tool="avconv"; + } + + $syscom="nohup $tool -i audiodump.wav -acodec aac -strict experimental -ab 192k -ar 44100 -threads $threads temp.aac"; print STDERR "Encoding audio with:\n$syscom\n";
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/playback/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/playback/Makefile.in
Changed
@@ -317,6 +317,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -448,6 +449,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/playback/audiostream/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/playback/audiostream/Makefile.in
Changed
@@ -290,6 +290,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -421,6 +422,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/playback/video/Makefile.am -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/playback/video/Makefile.am
Changed
@@ -12,8 +12,6 @@ shared_cflags = -fPIC -DPIC endif - - if IS_IRIX shared_cflags +=-DIS_IRIX=1 endif
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/playback/video/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/playback/video/Makefile.in
Changed
@@ -444,6 +444,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -575,6 +576,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/plugins/playback/video/openGL.cpp -> LiVES-2.6.3.tar.bz2/lives-plugins/plugins/playback/video/openGL.cpp
Changed
@@ -205,11 +205,12 @@ return textures[tnum].type; } - +/* static int get_texture_typesize(int tnum) { tnum=get_real_tnum(tnum,TRUE); return textures[tnum].type; } +*/ /////////////////////////////////////////////// @@ -219,6 +220,8 @@ return error; } + XInitThreads(); + pbo_available=FALSE; if (GL_ARB_pixel_buffer_object) { @@ -241,6 +244,9 @@ glClearColor( 0.0, 0.0, 0.0, 0.0 ); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + texID=(GLuint *)malloc(nbuf * sizeof(GLuint)); + glGenTextures(nbuf, texID); + mypalette=WEED_PALETTE_END; zsubtitles=NULL; @@ -600,13 +606,13 @@ - +/* static void render_to_gpumem(int tnum, uint8_t *texturebuf) { render_to_gpumem_inner(get_real_tnum(tnum,TRUE),get_texture_width(tnum),get_texture_height(tnum), get_texture_type(tnum),get_size_for_type(get_texture_type(tnum)),texturebuf); } - +*/ boolean init_screen (int width, int height, boolean fullscreen, uint64_t window_id, int argc, char **argv) { @@ -644,10 +650,6 @@ fsover=atoi(argv[4]); }}}}} - texID=(GLuint *)malloc(nbuf * sizeof(GLuint)); - - glGenTextures(nbuf, texID); - textures=(_texture *)malloc(nbuf*sizeof(_texture)); for (i=0;i<nbuf;i++) { @@ -742,6 +744,7 @@ swa.event_mask = StructureNotifyMask | ButtonPressMask | KeyPressMask | KeyReleaseMask; + if (window_id) { XVisualInfo *xvis; XVisualInfo xvtmpl; @@ -910,6 +913,12 @@ else is_direct=FALSE; + /* + XMapWindow(dpy, xWin); + XSync(dpy, xWin); + XSetInputFocus(dpy, xWin, RevertToNone, CurrentTime); + XSelectInput(dpy, xWin, KeyPressMask | KeyReleaseMask); + */ return TRUE; } @@ -944,7 +953,7 @@ } - +/* static void resize_buffer(uint8_t *out, int owidth, int oheight, uint8_t *in, int iwidth, int iheight, int type) { int xi,xj; int typesize=get_size_for_type(type); @@ -970,7 +979,7 @@ } } - +*/ static boolean Upload(int width, int height) { @@ -1953,7 +1962,6 @@ for (int i=0; i<NOF_PARTS2; i++) { - int pos; if ((parts[i].start_time==NOT_CREATED) || (ticks>=parts[i].end_time)) { parts[i].start_time=ticks; parts[i].x=(rand() % 2000)/1000.0-1.0; @@ -2198,12 +2206,8 @@ if (use_pbo) glDeleteBuffers(1, &video_pbo); - if (ntextures>0) glDeleteTextures(ntextures,texID); - free(textures); - free(texID); - if (!is_ext) { XUnmapWindow (dpy, xWin); XDestroyWindow (dpy, xWin); @@ -2223,36 +2227,8 @@ void module_unload(void) { + if (ntextures>0) glDeleteTextures(ntextures,texID); + free(texID); if (zsubtitles!=NULL) weed_free(zsubtitles); } - - - -boolean send_keycodes (keyfunc host_key_fn) { - // poll for keyboard events, pass them back to the caller - // return FALSE on error - uint16_t mod_mask; - XEvent xEvent; - KeySym keySymbol; - - if (host_key_fn==NULL || dpy == NULL) return FALSE; - - if ((volatile Display *)dpy!=NULL) { - pthread_mutex_lock(&dpy_mutex); - if ((volatile Display *)dpy!=NULL) { - while (XCheckWindowEvent( dpy, xWin, KeyPressMask | KeyReleaseMask, &xEvent ) ) { - int keysyms_per_keycode_return; - keySymbol = (KeySym)XGetKeyboardMapping(dpy,xEvent.xkey.keycode,0,&keysyms_per_keycode_return); - mod_mask=xEvent.xkey.state; - host_key_fn (xEvent.type == KeyPress, keySymbol, mod_mask); - } - } - pthread_mutex_unlock(&dpy_mutex); - } - - return TRUE; - -} - -
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/Makefile.in
Changed
@@ -347,6 +347,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -478,6 +479,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/camera/Makefile.am -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/camera/Makefile.am
Changed
@@ -4,6 +4,7 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme EXTRA_DIST = $(themes_DATA)
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/camera/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/camera/Makefile.in
Changed
@@ -287,6 +287,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -418,6 +419,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -435,7 +437,8 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme EXTRA_DIST = $(themes_DATA) all: all-am
View file
LiVES-2.6.3.tar.bz2/lives-plugins/themes/camera/header.theme
Added
@@ -0,0 +1,27 @@ +<theme_style> +15 +</theme_style> + +<normal_fore> +0 0 0 65535 +</normal_fore> + +<normal_back> +7710 37008 59624 65535 +</normal_back> + +<alt_fore> +0 0 0 65535 +</alt_fore> + +<alt_back> +65535 65535 65535 65535 +</alt_back> + +<info_text> +0 0 0 65535 +</info_text> + +<info_base> +7710 37008 59624 65535 +</info_base>
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/crayons-bright/Makefile.am -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/crayons-bright/Makefile.am
Changed
@@ -4,6 +4,7 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme EXTRA_DIST = $(themes_DATA)
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/crayons-bright/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/crayons-bright/Makefile.in
Changed
@@ -287,6 +287,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -418,6 +419,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -435,7 +437,8 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme EXTRA_DIST = $(themes_DATA) all: all-am
View file
LiVES-2.6.3.tar.bz2/lives-plugins/themes/crayons-bright/header.theme
Added
@@ -0,0 +1,27 @@ +<theme_style> +11 +</theme_style> + +<normal_fore> +65535 65535 65535 65535 +</normal_fore> + +<normal_back> +0 0 0 65535 +</normal_back> + +<alt_fore> +65535 65535 65535 65535 +</alt_fore> + +<alt_back> +57825 41120 20560 65535 +</alt_back> + +<info_text> +0 0 0 65535 +</info_text> + +<info_base> +51400 48830 13364 65535 +</info_base>
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/crayons/Makefile.am -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/crayons/Makefile.am
Changed
@@ -4,6 +4,8 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme \ +header.theme_gtk2 EXTRA_DIST = $(themes_DATA)
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/crayons/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/crayons/Makefile.in
Changed
@@ -287,6 +287,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -418,6 +419,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -435,7 +437,9 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme \ +header.theme_gtk2 EXTRA_DIST = $(themes_DATA) all: all-am
View file
LiVES-2.6.3.tar.bz2/lives-plugins/themes/crayons/header.theme
Added
@@ -0,0 +1,27 @@ +<theme_style> +3 +</theme_style> + +<normal_fore> +65535 65535 65535 65535 +</normal_fore> + +<normal_back> +0 0 0 65535 +</normal_back> + +<alt_fore> +65535 65535 65535 65535 +</alt_fore> + +<alt_back> +16448 16448 16448 65535 +</alt_back> + +<info_text> +65535 65535 65535 65535 +</info_text> + +<info_base> +3341 3341 3341 65535 +</info_base>
View file
LiVES-2.6.3.tar.bz2/lives-plugins/themes/crayons/header.theme_gtk2
Added
@@ -0,0 +1,27 @@ +<theme_style> +3 +</theme_style> + +<normal_fore> +65535 65535 65535 65535 +</normal_fore> + +<normal_back> +16448 16448 16448 65535 +</normal_back> + +<alt_fore> +65535 65535 65535 65535 +</alt_fore> + +<alt_back> +39321 39321 39321 65535 +</alt_back> + +<info_text> +65535 65535 65535 65535 +</info_text> + +<info_base> +6682 6682 6682 65535 +</info_base>
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/cutting_room/Makefile.am -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/cutting_room/Makefile.am
Changed
@@ -4,7 +4,8 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme EXTRA_DIST = $(themes_DATA)
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/cutting_room/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/cutting_room/Makefile.in
Changed
@@ -287,6 +287,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -418,6 +419,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -435,7 +437,8 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme EXTRA_DIST = $(themes_DATA) all: all-am
View file
LiVES-2.6.3.tar.bz2/lives-plugins/themes/cutting_room/header.theme
Added
@@ -0,0 +1,28 @@ +<theme_style> +15 +</theme_style> + +<normal_fore> +0 0 0 65535 +</normal_fore> + +<normal_back> +57568 57568 32896 65535 +</normal_back> + +<alt_fore> +0 0 0 65535 +</alt_fore> + +<alt_back> +65535 65535 65535 65535 +</alt_back> + +<info_text> +0 0 0 65535 +</info_text> + +<info_base> +65535 65535 65535 65535 +</info_base> +
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/editor/Makefile.am -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/editor/Makefile.am
Changed
@@ -4,6 +4,8 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme \ +header.theme_gtk2 EXTRA_DIST = $(themes_DATA)
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/editor/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/editor/Makefile.in
Changed
@@ -287,6 +287,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -418,6 +419,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -435,7 +437,9 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme \ +header.theme_gtk2 EXTRA_DIST = $(themes_DATA) all: all-am
View file
LiVES-2.6.3.tar.bz2/lives-plugins/themes/editor/header.theme
Added
@@ -0,0 +1,27 @@ +<theme_style> +7 +</theme_style> + +<normal_fore> +65535 65535 65535 65535 +</normal_fore> + +<normal_back> +16448 16448 16448 65535 +</normal_back> + +<alt_fore> +65535 65535 65535 65535 +</alt_fore> + +<alt_back> +16448 16448 16448 65535 +</alt_back> + +<info_text> +65535 65535 65535 65535 +</info_text> + +<info_base> +3341 3341 3341 65535 +</info_base>
View file
LiVES-2.6.3.tar.bz2/lives-plugins/themes/editor/header.theme_gtk2
Added
@@ -0,0 +1,27 @@ +<theme_style> +7 +</theme_style> + +<normal_fore> +65535 65535 65535 65535 +</normal_fore> + +<normal_back> +16448 16448 16448 65535 +</normal_back> + +<alt_fore> +65535 65535 65535 65535 +</alt_fore> + +<alt_back> +39321 39321 39321 65535 +</alt_back> + +<info_text> +65535 65535 65535 65535 +</info_text> + +<info_base> +6682 6682 6682 65535 +</info_base>
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/pinks/Makefile.am -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/pinks/Makefile.am
Changed
@@ -4,6 +4,7 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme EXTRA_DIST = $(themes_DATA)
View file
LiVES-2.6.0.tar.bz2/lives-plugins/themes/pinks/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/themes/pinks/Makefile.in
Changed
@@ -287,6 +287,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -418,6 +419,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -435,7 +437,8 @@ themesdir = "$(datadir)/$(PACKAGE)/themes/$(THEME_NAME)" themes_DATA = \ frame.jpg \ -main.jpg +main.jpg \ +header.theme EXTRA_DIST = $(themes_DATA) all: all-am
View file
LiVES-2.6.3.tar.bz2/lives-plugins/themes/pinks/header.theme
Added
@@ -0,0 +1,27 @@ +<theme_style> +15 +</theme_style> + +<normal_fore> +0 0 0 65535 +</normal_fore> + +<normal_back> +58596 50372 50372 65535 +</normal_back> + +<alt_fore> +0 0 0 65535 +</alt_fore> + +<alt_back> +65535 49344 52171 65535 +</alt_back> + +<info_text> +0 0 0 65535 +</info_text> + +<info_base> +58596 50372 50372 65535 +</info_base>
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/Makefile.am -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/Makefile.am
Changed
@@ -14,7 +14,7 @@ shared_cflags = -fno-common else -shared_ldflags = -shared -fPIC -DPIC -module -no-undefined -avoid-version --tag=disable-static +shared_ldflags = -shared -fPIC -DPIC -module -no-undefined --no-allow-shlib-undefined -avoid-version --tag=disable-static shared_cflags = -fPIC -DPIC -Wno-unused-function endif @@ -22,7 +22,7 @@ if IS_MINGW shared_cflags += -DIS_MINGW=1 -shared_ldflags += -no-undefined -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libSDL.dll.a -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libSDLmain.a \ +shared_ldflags += -no-undefined --no-allow-shlib-undefined -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libSDL.dll.a -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libSDLmain.a \ -mwindows -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libmingw32.a SDL_libs = SDL.la CFLAGS_SDL = @SDL_CFLAGS@ @@ -63,8 +63,8 @@ endif -AM_CFLAGS = $(shared_cflags) $(weed_CFLAGS) -ffast-math -AM_CPPFLAGS = $(shared_cflags) $(weed_CFLAGS) -ffast-math +AM_CFLAGS = $(shared_cflags) $(weed_CFLAGS) -ffast-math -Wall +AM_CPPFLAGS = $(shared_cflags) $(weed_CFLAGS) -ffast-math -Wall if HAVE_LIBVISUAL libvis_libs = libvis.la @@ -89,8 +89,13 @@ farneback_analyser_la_CPPFLAGS = $(AM_CPPFLAGS) farneback_analyser_la_SOURCES = farneback_analyser.cpp +toonz_libs = toonz.la +toonz_la_LDFLAGS = $(AM_LDFLAGS) $(OPENCV_LIBS_ONLY_L) -lopencv_core -lopencv_imgproc +toonz_la_CPPFLAGS = $(AM_CPPFLAGS) -std=c++11 +toonz_la_SOURCES = toonz.cpp + opencvlibdir = "$(libdir)/$(PACKAGE)/plugins/effects/realtime/weed" -opencvlib_LTLIBRARIES = $(farneback_analyser_libs) +opencvlib_LTLIBRARIES = $(farneback_analyser_libs) $(toonz_libs) endif @@ -122,6 +127,7 @@ if HAVE_X11 if HAVE_OPENGL +if HAVE_SDL if HAVE_PROJECTM projectM_libs = projectM.la projectM_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_SDL) $(LIBPROJECTM_LIBS) -lpthread @X11_LIBS@ @GL_LIBS@ @@ -134,10 +140,11 @@ endif endif endif - +endif fxpluginslib_LTLIBRARIES = RGBdelay.la \ alpha_means.la \ + alpha_visualizer.la \ alien_overlay.la \ audio_transition.la \ audio_volume.la \
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/Makefile.in
Changed
@@ -90,7 +90,7 @@ host_triplet = @host@ target_triplet = @target@ @IS_MINGW_TRUE@am__append_1 = -DIS_MINGW=1 -@IS_MINGW_TRUE@am__append_2 = -no-undefined -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libSDL.dll.a -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libSDLmain.a \ +@IS_MINGW_TRUE@am__append_2 = -no-undefined --no-allow-shlib-undefined -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libSDL.dll.a -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libSDLmain.a \ @IS_MINGW_TRUE@ -mwindows -Wl,/usr/i686-pc-mingw32/sys-root/mingw/lib/libmingw32.a @HAVE_SYSTEM_WEED_TRUE@am__append_3 = -DHAVE_SYSTEM_WEED @@ -173,6 +173,9 @@ alpha_means_la_LIBADD = alpha_means_la_SOURCES = alpha_means.c alpha_means_la_OBJECTS = alpha_means.lo +alpha_visualizer_la_LIBADD = +alpha_visualizer_la_SOURCES = alpha_visualizer.c +alpha_visualizer_la_OBJECTS = alpha_visualizer.lo audio_fft_la_LIBADD = audio_fft_la_SOURCES = audio_fft.c audio_fft_la_OBJECTS = audio_fft_la-audio_fft.lo @@ -326,15 +329,14 @@ am__projectM_la_SOURCES_DIST = projectM.cpp \ projectM-getConfigFilename.cpp projectM-getConfigFilename.h \ projectM-ConfigFile.h -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@am_projectM_la_OBJECTS = projectM_la-projectM.lo \ -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@ projectM_la-projectM-getConfigFilename.lo +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@am_projectM_la_OBJECTS = projectM_la-projectM.lo \ +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@ projectM_la-projectM-getConfigFilename.lo projectM_la_OBJECTS = $(am_projectM_la_OBJECTS) projectM_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(projectM_la_LDFLAGS) $(LDFLAGS) -o $@ -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@am_projectM_la_rpath = \ -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@ -rpath \ -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@ $(projectMdir) +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@am_projectM_la_rpath = -rpath \ +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@ $(projectMdir) randomiser_la_LIBADD = randomiser_la_SOURCES = randomiser.c randomiser_la_OBJECTS = randomiser.lo @@ -368,6 +370,14 @@ tone_gen_la_LIBADD = tone_gen_la_SOURCES = tone_gen.c tone_gen_la_OBJECTS = tone_gen.lo +toonz_la_LIBADD = +am__toonz_la_SOURCES_DIST = toonz.cpp +@HAVE_OPENCV_TRUE@am_toonz_la_OBJECTS = toonz_la-toonz.lo +toonz_la_OBJECTS = $(am_toonz_la_OBJECTS) +toonz_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(toonz_la_LDFLAGS) $(LDFLAGS) -o $@ +@HAVE_OPENCV_TRUE@am_toonz_la_rpath = -rpath $(opencvlibdir) tvpic_la_LIBADD = tvpic_la_SOURCES = tvpic.c tvpic_la_OBJECTS = tvpic.lo @@ -432,8 +442,8 @@ am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = -SOURCES = RGBdelay.c alien_overlay.c alpha_means.c audio_fft.c \ - audio_transition.c audio_volume.c beat_detector.c \ +SOURCES = RGBdelay.c alien_overlay.c alpha_means.c alpha_visualizer.c \ + audio_fft.c audio_transition.c audio_volume.c beat_detector.c \ blank_frame_detector.c blurzoom.c bump2d.c ccorrect.c \ colorkey.c comic.c data_processor.c data_unpacker.c \ deinterlace.c edge.c $(farneback_analyser_la_SOURCES) \ @@ -444,21 +454,24 @@ palette_test.c plasma.c posterise.c $(projectM_la_SOURCES) \ randomiser.c revTV.c rippleTV.c rotozoom.c shift.c \ simple_blend.c slide_over.c softlight.c targeted_zoom.c \ - textfun.c tone_gen.c tvpic.c vertigo.c warpTV.c xeffect.c -DIST_SOURCES = RGBdelay.c alien_overlay.c alpha_means.c audio_fft.c \ - audio_transition.c audio_volume.c beat_detector.c \ - blank_frame_detector.c blurzoom.c bump2d.c ccorrect.c \ - colorkey.c comic.c data_processor.c data_unpacker.c \ - deinterlace.c edge.c $(am__farneback_analyser_la_SOURCES_DIST) \ - fg_bg_removal.c fireTV.c fourKlives.c freenect.c frei0r.c \ - haip.c kaleidoscope.c ladspa.c layout_blends.c libvis.c \ - lifeTV.c livetext.c log_sig.c mirrors.c multi_blends.c \ + textfun.c tone_gen.c $(toonz_la_SOURCES) tvpic.c vertigo.c \ + warpTV.c xeffect.c +DIST_SOURCES = RGBdelay.c alien_overlay.c alpha_means.c \ + alpha_visualizer.c audio_fft.c audio_transition.c \ + audio_volume.c beat_detector.c blank_frame_detector.c \ + blurzoom.c bump2d.c ccorrect.c colorkey.c comic.c \ + data_processor.c data_unpacker.c deinterlace.c edge.c \ + $(am__farneback_analyser_la_SOURCES_DIST) fg_bg_removal.c \ + fireTV.c fourKlives.c freenect.c frei0r.c haip.c \ + kaleidoscope.c ladspa.c layout_blends.c libvis.c lifeTV.c \ + livetext.c log_sig.c mirrors.c multi_blends.c \ multi_transitions.c negate.c nn_programmer.c noise.c onedTV.c \ palette_test.c plasma.c posterise.c \ $(am__projectM_la_SOURCES_DIST) randomiser.c revTV.c \ rippleTV.c rotozoom.c shift.c simple_blend.c slide_over.c \ - softlight.c targeted_zoom.c textfun.c tone_gen.c tvpic.c \ - vertigo.c warpTV.c xeffect.c + softlight.c targeted_zoom.c textfun.c tone_gen.c \ + $(am__toonz_la_SOURCES_DIST) tvpic.c vertigo.c warpTV.c \ + xeffect.c RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ @@ -647,6 +660,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -778,6 +792,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -797,8 +812,9 @@ SUBDIRS = gdk cairo # supercollider experimental fxpluginslibdir = "$(libdir)/$(PACKAGE)/plugins/effects/realtime/weed" @IS_DARWIN_FALSE@shared_ldflags = -shared -fPIC -DPIC -module \ -@IS_DARWIN_FALSE@ -no-undefined -avoid-version \ -@IS_DARWIN_FALSE@ --tag=disable-static $(am__append_2) +@IS_DARWIN_FALSE@ -no-undefined --no-allow-shlib-undefined \ +@IS_DARWIN_FALSE@ -avoid-version --tag=disable-static \ +@IS_DARWIN_FALSE@ $(am__append_2) @IS_DARWIN_TRUE@shared_ldflags = -dynamiclib -module -avoid-version \ @IS_DARWIN_TRUE@ --tag=disable-static $(am__append_2) @IS_DARWIN_FALSE@shared_cflags = -fPIC -DPIC -Wno-unused-function \ @@ -814,8 +830,8 @@ @HAVE_SDL_TRUE@@IS_MINGW_FALSE@LDFLAGS_SDL = @SDL_LIBS@ AM_LDFLAGS = $(shared_ldflags) weed_CFLAGS = $(am__append_3) $(am__append_4) $(am__append_5) -AM_CFLAGS = $(shared_cflags) $(weed_CFLAGS) -ffast-math -AM_CPPFLAGS = $(shared_cflags) $(weed_CFLAGS) -ffast-math +AM_CFLAGS = $(shared_cflags) $(weed_CFLAGS) -ffast-math -Wall +AM_CPPFLAGS = $(shared_cflags) $(weed_CFLAGS) -ffast-math -Wall @HAVE_LIBVISUAL_TRUE@libvis_libs = libvis.la @HAVE_LIBVISUAL_TRUE@libvis_la_LDFLAGS = @LIBVISUAL_LIBS@ -lpthread $(AM_LDFLAGS) @HAVE_LIBVISUAL_TRUE@libvis_la_CFLAGS = @LIBVISUAL_CFLAGS@ $(AM_CFLAGS) @@ -830,8 +846,12 @@ @HAVE_OPENCV_TRUE@farneback_analyser_la_LDFLAGS = $(AM_LDFLAGS) $(OPENCV_LIBS_ONLY_L) -lopencv_core -lopencv_video @HAVE_OPENCV_TRUE@farneback_analyser_la_CPPFLAGS = $(AM_CPPFLAGS) @HAVE_OPENCV_TRUE@farneback_analyser_la_SOURCES = farneback_analyser.cpp +@HAVE_OPENCV_TRUE@toonz_libs = toonz.la +@HAVE_OPENCV_TRUE@toonz_la_LDFLAGS = $(AM_LDFLAGS) $(OPENCV_LIBS_ONLY_L) -lopencv_core -lopencv_imgproc +@HAVE_OPENCV_TRUE@toonz_la_CPPFLAGS = $(AM_CPPFLAGS) -std=c++11 +@HAVE_OPENCV_TRUE@toonz_la_SOURCES = toonz.cpp @HAVE_OPENCV_TRUE@opencvlibdir = "$(libdir)/$(PACKAGE)/plugins/effects/realtime/weed" -@HAVE_OPENCV_TRUE@opencvlib_LTLIBRARIES = $(farneback_analyser_libs) +@HAVE_OPENCV_TRUE@opencvlib_LTLIBRARIES = $(farneback_analyser_libs) $(toonz_libs) @HAVE_FFTW3F_TRUE@audio_fft_libs = audio_fft.la beat_detector.la @HAVE_FFTW3F_TRUE@audio_fft_la_LDFLAGS = $(FFTW3F_LIBS) $(AM_LDFLAGS) @HAVE_FFTW3F_TRUE@audio_fft_la_CFLAGS = $(FFTW3F_CFLAGS) $(AM_CFLAGS) @@ -849,17 +869,18 @@ @HAVE_LIBFREENECT_TRUE@freenect_la_CFLAGS = $(LIBFREENECT_CFLAGS) $(AM_CFLAGS) @HAVE_LIBFREENECT_TRUE@freenectdir = "$(libdir)/$(PACKAGE)/plugins/effects/realtime/weed" @HAVE_LIBFREENECT_TRUE@freenect_LTLIBRARIES = $(freenect_libs) -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@projectM_libs = projectM.la -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@projectM_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_SDL) $(LIBPROJECTM_LIBS) -lpthread @X11_LIBS@ @GL_LIBS@ -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@projectM_la_CPPFLAGS = $(LIBPROJECTM_CFLAGS) $(CFLAGS_SDL) \ -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@ -DPROJECTM_PREFIX=\"`pkg-config --variable=libdir libprojectM`/libprojectM\" $(AM_CPPFLAGS) \ -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@ @X11_CFLAGS@ @GL_CFLAGS@ - -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@projectMdir = "$(libdir)/$(PACKAGE)/plugins/effects/realtime/weed" -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@projectM_la_SOURCES = projectM.cpp projectM-getConfigFilename.cpp projectM-getConfigFilename.h projectM-ConfigFile.h -@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_X11_TRUE@projectM_LTLIBRARIES = $(projectM_libs) +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@projectM_libs = projectM.la +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@projectM_la_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_SDL) $(LIBPROJECTM_LIBS) -lpthread @X11_LIBS@ @GL_LIBS@ +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@projectM_la_CPPFLAGS = $(LIBPROJECTM_CFLAGS) $(CFLAGS_SDL) \ +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@ -DPROJECTM_PREFIX=\"`pkg-config --variable=libdir libprojectM`/libprojectM\" $(AM_CPPFLAGS) \ +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@ @X11_CFLAGS@ @GL_CFLAGS@ + +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@projectMdir = "$(libdir)/$(PACKAGE)/plugins/effects/realtime/weed" +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@projectM_la_SOURCES = projectM.cpp projectM-getConfigFilename.cpp projectM-getConfigFilename.h projectM-ConfigFile.h +@HAVE_OPENGL_TRUE@@HAVE_PROJECTM_TRUE@@HAVE_SDL_TRUE@@HAVE_X11_TRUE@projectM_LTLIBRARIES = $(projectM_libs) fxpluginslib_LTLIBRARIES = RGBdelay.la \ alpha_means.la \ + alpha_visualizer.la \ alien_overlay.la \ audio_transition.la \ audio_volume.la \ @@ -1233,6 +1254,9 @@ alpha_means.la: $(alpha_means_la_OBJECTS) $(alpha_means_la_DEPENDENCIES) $(EXTRA_alpha_means_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(fxpluginslibdir) $(alpha_means_la_OBJECTS) $(alpha_means_la_LIBADD) $(LIBS) +alpha_visualizer.la: $(alpha_visualizer_la_OBJECTS) $(alpha_visualizer_la_DEPENDENCIES) $(EXTRA_alpha_visualizer_la_DEPENDENCIES) + $(AM_V_CCLD)$(LINK) -rpath $(fxpluginslibdir) $(alpha_visualizer_la_OBJECTS) $(alpha_visualizer_la_LIBADD) $(LIBS) + audio_fft.la: $(audio_fft_la_OBJECTS) $(audio_fft_la_DEPENDENCIES) $(EXTRA_audio_fft_la_DEPENDENCIES) $(AM_V_CCLD)$(audio_fft_la_LINK) $(am_audio_fft_la_rpath) $(audio_fft_la_OBJECTS) $(audio_fft_la_LIBADD) $(LIBS) @@ -1383,6 +1407,9 @@ tone_gen.la: $(tone_gen_la_OBJECTS) $(tone_gen_la_DEPENDENCIES) $(EXTRA_tone_gen_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(fxpluginslibdir) $(tone_gen_la_OBJECTS) $(tone_gen_la_LIBADD) $(LIBS) +toonz.la: $(toonz_la_OBJECTS) $(toonz_la_DEPENDENCIES) $(EXTRA_toonz_la_DEPENDENCIES) + $(AM_V_CXXLD)$(toonz_la_LINK) $(am_toonz_la_rpath) $(toonz_la_OBJECTS) $(toonz_la_LIBADD) $(LIBS) + tvpic.la: $(tvpic_la_OBJECTS) $(tvpic_la_DEPENDENCIES) $(EXTRA_tvpic_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(fxpluginslibdir) $(tvpic_la_OBJECTS) $(tvpic_la_LIBADD) $(LIBS) @@ -1404,6 +1431,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RGBdelay.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alien_overlay.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alpha_means.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alpha_visualizer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audio_fft_la-audio_fft.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audio_transition.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audio_volume.Plo@am__quote@ @@ -1455,6 +1483,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/targeted_zoom.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/textfun.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tone_gen.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toonz_la-toonz.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tvpic.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vertigo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/warpTV.Plo@am__quote@ @@ -1571,6 +1600,13 @@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(projectM_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o projectM_la-projectM-getConfigFilename.lo `test -f 'projectM-getConfigFilename.cpp' || echo '$(srcdir)/'`projectM-getConfigFilename.cpp +toonz_la-toonz.lo: toonz.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(toonz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT toonz_la-toonz.lo -MD -MP -MF $(DEPDIR)/toonz_la-toonz.Tpo -c -o toonz_la-toonz.lo `test -f 'toonz.cpp' || echo '$(srcdir)/'`toonz.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/toonz_la-toonz.Tpo $(DEPDIR)/toonz_la-toonz.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='toonz.cpp' object='toonz_la-toonz.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(toonz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o toonz_la-toonz.lo `test -f 'toonz.cpp' || echo '$(srcdir)/'`toonz.cpp + mostlyclean-libtool: -rm -f *.lo
View file
LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/alpha_visualizer.c
Added
@@ -0,0 +1,255 @@ +// alpha_visualizer.c +// weed plugin +// (c) G. Finch (salsaman) 2016 +// +// released under the GNU GPL 3 or later +// see file COPYING or www.gnu.org for details + +// convert alpha values to (R) (G) (B) (A) + + +#ifdef HAVE_SYSTEM_WEED +#include <weed/weed.h> +#include <weed/weed-palettes.h> +#include <weed/weed-effects.h> +#else +#include "../../libweed/weed.h" +#include "../../libweed/weed-palettes.h" +#include "../../libweed/weed-effects.h" +#endif + +/////////////////////////////////////////////////////////////////// + +static int num_versions=1; // number of different weed api versions supported +static int api_versions[]= {131}; // array of weed api versions supported in plugin, in order of preference (most preferred first) + +static int package_version=1; // version of this package + +////////////////////////////////////////////////////////////////// + +#ifdef HAVE_SYSTEM_WEED_PLUGIN_H +#include <weed/weed-plugin.h> // optional +#else +#include "../../libweed/weed-plugin.h" // optional +#endif + +#include "weed-utils-code.c" // optional +#include "weed-plugin-utils.c" // optional + +#include <stdio.h> + +///////////////////////////////////////////////////////////// + +static int getbit(uint8_t val, int bit) { + int x=1; + register int i; + for (i=0; i<bit; i++) x*=2; + return val&x; +} + + + +int alphav_process(weed_plant_t *inst, weed_timecode_t timestamp) { + int error; + + weed_plant_t *in_channel=weed_get_plantptr_value(inst,"in_channels",&error); + weed_plant_t *out_channel=weed_get_plantptr_value(inst,"out_channels",&error); + weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + + float *alphaf; + uint8_t *alphau; + + uint8_t *dst=(uint8_t *)weed_get_voidptr_value(out_channel,"pixel_data",&error); + + uint8_t valu; + + int width=weed_get_int_value(in_channel,"width",&error); + int height=weed_get_int_value(in_channel,"height",&error); + int irow=weed_get_int_value(in_channel,"rowstrides",&error); + int orow=weed_get_int_value(out_channel,"rowstrides",&error); + + int ipal=weed_get_int_value(in_channel,"current_palette",&error); + int opal=weed_get_int_value(out_channel,"current_palette",&error); + + int r=weed_get_boolean_value(in_params[0],"value",&error); + int g=weed_get_boolean_value(in_params[1],"value",&error); + int b=weed_get_boolean_value(in_params[2],"value",&error); + + int psize=4; + + double fmin=weed_get_double_value(in_params[3],"value",&error); + double fmax=weed_get_double_value(in_params[4],"value",&error); + + register int i,j,k; + + weed_free(in_params); + + if (opal==WEED_PALETTE_RGB24||opal==WEED_PALETTE_BGR24) psize=3; + + orow=orow-width*psize; + + if (ipal==WEED_PALETTE_AFLOAT) { + irow/=sizeof(float); + alphaf=(float *)weed_get_voidptr_value(in_channel,"pixel_data",&error); + for (i=0; i<height; i++) { + for (j=0; j<width; j++) { + if (fmax>fmin) { + valu=(int)((alphaf[j]-fmin/(fmax-fmin))*255.+.5); + valu=valu<0?0:valu>255?255:valu; + } else valu=0; + switch (opal) { + case WEED_PALETTE_RGBA32: + dst[3]=0xFF; + case WEED_PALETTE_RGB24: + dst[0]=(r==WEED_TRUE?valu:0); + dst[1]=(g==WEED_TRUE?valu:0); + dst[2]=(b==WEED_TRUE?valu:0); + dst+=psize; + break; + case WEED_PALETTE_BGRA32: + dst[3]=0xFF; + case WEED_PALETTE_BGR24: + dst[0]=(b==WEED_TRUE?valu:0); + dst[1]=(g==WEED_TRUE?valu:0); + dst[2]=(r==WEED_TRUE?valu:0); + dst+=psize; + break; + case WEED_PALETTE_ARGB32: + dst[0]=0xFF; + dst[1]=(r==WEED_TRUE?valu:0); + dst[2]=(g==WEED_TRUE?valu:0); + dst[3]=(b==WEED_TRUE?valu:0); + dst+=psize; + break; + default: + break; + } + } + alphaf+=irow; + dst+=orow; + } + } else if (ipal==WEED_PALETTE_A8) { + irow-=width; + alphau=(uint8_t *)weed_get_voidptr_value(in_channel,"pixel_data",&error); + for (i=0; i<height; i++) { + for (j=0; j<width; j++) { + valu=alphau[j]; + switch (opal) { + case WEED_PALETTE_RGBA32: + dst[j+3]=0xFF; + case WEED_PALETTE_RGB24: + dst[j]=(r==WEED_TRUE?valu:0); + dst[j+1]=(g==WEED_TRUE?valu:0); + dst[j+2]=(b==WEED_TRUE?valu:0); + dst+=psize; + break; + case WEED_PALETTE_BGRA32: + dst[j+3]=0xFF; + case WEED_PALETTE_BGR24: + dst[j]=(b==WEED_TRUE?valu:0); + dst[j+1]=(g==WEED_TRUE?valu:0); + dst[j+2]=(r==WEED_TRUE?valu:0); + dst+=3; + break; + case WEED_PALETTE_ARGB32: + dst[j]=0xFF; + dst[j+1]=(r==WEED_TRUE?valu:0); + dst[j+2]=(g==WEED_TRUE?valu:0); + dst[j+3]=(b==WEED_TRUE?valu:0); + dst+=psize; + break; + default: + break; + } + } + alphau+=irow; + dst+=orow; + } + } else if (ipal==WEED_PALETTE_A1) { + width>>=3; + irow-=width; + alphau=(uint8_t *)weed_get_voidptr_value(in_channel,"pixel_data",&error); + for (i=0; i<height; i++) { + for (j=0; j<width; j++) { + for (k=0; k<8; k++) { + valu=getbit(alphau[j],k)*255; + switch (opal) { + case WEED_PALETTE_RGBA32: + dst[j+3]=0xFF; + case WEED_PALETTE_RGB24: + dst[j]=(r==WEED_TRUE?valu:0); + dst[j+1]=(g==WEED_TRUE?valu:0); + dst[j+2]=(b==WEED_TRUE?valu:0); + dst+=psize; + break; + case WEED_PALETTE_BGRA32: + dst[j+3]=0xFF; + case WEED_PALETTE_BGR24: + dst[j]=(b==WEED_TRUE?valu:0); + dst[j+1]=(g==WEED_TRUE?valu:0); + dst[j+2]=(r==WEED_TRUE?valu:0); + dst+=psize; + break; + case WEED_PALETTE_ARGB32: + dst[j]=0xFF; + dst[j+1]=(r==WEED_TRUE?valu:0); + dst[j+2]=(g==WEED_TRUE?valu:0); + dst[j+3]=(b==WEED_TRUE?valu:0); + dst+=psize; + break; + default: + break; + } + } + } + alphau+=irow; + dst+=orow; + } + } + + + return WEED_NO_ERROR; +} + + + + +weed_plant_t *weed_setup(weed_bootstrap_f weed_boot) { + weed_plant_t *plugin_info=weed_plugin_info_init(weed_boot,num_versions,api_versions); + if (plugin_info!=NULL) { + + int palette_list[]= {WEED_PALETTE_RGB24,WEED_PALETTE_BGR24,WEED_PALETTE_RGBA32,WEED_PALETTE_BGRA32,WEED_PALETTE_ARGB32,WEED_PALETTE_END}; + int apalette_list[]= {WEED_PALETTE_AFLOAT,WEED_PALETTE_A8,WEED_PALETTE_A1,WEED_PALETTE_END}; + + weed_plant_t *in_chantmpls[]= {weed_channel_template_init("alpha input",0,apalette_list),NULL}; + weed_plant_t *out_chantmpls[]= {weed_channel_template_init("output",0,palette_list),NULL}; + + weed_plant_t *in_params[]= {weed_switch_init("red","_Red",WEED_TRUE), + weed_switch_init("green","_Green",WEED_TRUE), + weed_switch_init("blue","_Blue",WEED_TRUE), + weed_float_init("fmin","Float Min",0.,-1000000.,1000000.), + weed_float_init("fmax","Float Max",1.,-1000000.,1000000.), + NULL + }; + + weed_plant_t *filter_class; + + weed_set_int_value(out_chantmpls[0],"flags",WEED_CHANNEL_PALETTE_CAN_VARY); + + filter_class=weed_filter_class_init("alpha_visualizer","salsaman",1,0, + NULL,&alphav_process,NULL, + in_chantmpls,out_chantmpls, + in_params,NULL); + + weed_set_string_value(filter_class,"description", + "Visualize a separated alpha channel as red / green / blue (grey)"); + + weed_plugin_info_add_filter_class(plugin_info,filter_class); + + weed_set_int_value(plugin_info,"version",package_version); + + } + + return plugin_info; +} +
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/cairo/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/cairo/Makefile.in
Changed
@@ -338,6 +338,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -469,6 +470,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/cairo/vector_visualiser.c -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/cairo/vector_visualiser.c
Changed
@@ -58,15 +58,16 @@ static cairo_user_data_key_t crkey; +union memtest { + int32_t num; + char chr[4]; +}; -static gboolean is_big_endian() { - int testint = 0x12345678; - char *pMem=&testint; - - if (pMem[0] == 0x78) { - return FALSE; - } - return TRUE; +static int is_big_endian() { + union memtest mm; + mm.num = 0x12345678; + if (mm.chr[0] == 0x78) return 0; + return 1; }
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/edge.c -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/edge.c
Changed
@@ -88,9 +88,9 @@ } -static inline RGB32 copywalpha(RGB32 *dest, RGB32 *src, size_t ioffs, size_t ooffs, RGB32 val) { +static inline RGB32 copywalpha(RGB32 *dest, size_t doffs, RGB32 *src, size_t offs, RGB32 val) { // copy alpha from src, and RGB from val; return val - dest[ooffs]=(src[ioffs]&0xff000000)|(val&0xffffff); + dest[doffs]=(src[offs]&0xff000000)|(val&0xffffff); return val; } @@ -100,53 +100,47 @@ weed_plant_t *in_channel=weed_get_plantptr_value(inst,"in_channels",&error),*out_channel=weed_get_plantptr_value(inst,"out_channels", &error); RGB32 *src=weed_get_voidptr_value(in_channel,"pixel_data",&error); - RGB32 *dest=weed_get_voidptr_value(out_channel,"pixel_data",&error),*odest=dest; + RGB32 *dest=weed_get_voidptr_value(out_channel,"pixel_data",&error),*odest; int video_width=weed_get_int_value(in_channel,"width",&error); int video_height=weed_get_int_value(in_channel,"height",&error); + int irow=weed_get_int_value(in_channel,"rowstrides",&error)/4; // get val in pixels + int orow=weed_get_int_value(out_channel,"rowstrides",&error)/4; int r,g,b; static_data *sdata=weed_get_voidptr_value(inst,"plugin_internal",&error); RGB32 *map=sdata->map; - - int map_width=video_width/4; + int map_width=video_width/2; int map_height=video_height; - register int x, y; RGB32 p, q; RGB32 v0, v1, v2, v3; - //int video_width_margin = video_width - video_width/4 * 4; - //int row=video_width*3+8+video_width_margin; + odest=dest; - int irow=weed_get_int_value(in_channel,"rowstrides",&error)/4; - int irowx = irow - video_width + 2; - int orow=weed_get_int_value(out_channel,"rowstrides",&error)/4; - int orowx = orow - video_width + 2; + src += irow; + dest += orow; - src += video_width+1; - dest += video_width+1; - - for (y=1; y<map_height-1; y++) { - for (x=1; x<map_width-1; x++) { + for (y=1; y<map_height-4; y++) { + for (x=0; x<map_width; x++) { p = *src; - q = *(src - 4); + q = *(src + 1); /* difference between the current pixel and right neighbor. */ r = ((int)(p & 0xff0000) - (int)(q & 0xff0000))>>16; g = ((int)(p & 0x00ff00) - (int)(q & 0x00ff00))>>8; b = ((int)(p & 0x0000ff) - (int)(q & 0x0000ff)); - r *= r; /* Multiply itself and divide it with 16, instead of */ + r *= r; /* Multiply itself and divide it by 16, instead of */ g *= g; /* using abs(). */ b *= b; r >>=5; /* To lack the lower bit for saturated addition, */ - g >>=5; /* devide the value with 32, instead of 16. It is */ - b >>=4; /* same as `v2 &= 0xfefeff' */ + g >>=5; /* divide the value by 32, instead of 16. It is */ + b >>=4; /* the same as `v2 &= 0xfefeff' */ if (r>127) r = 127; if (g>127) g = 127; if (b>255) b = 255; v2 = (r<<17)|(g<<9)|b; /* difference between the current pixel and upper neighbor. */ - q = *(src - irow); + q = *(src - irow*2); r = ((int)(p & 0xff0000) - (int)(q & 0xff0000))>>16; g = ((int)(p & 0x00ff00) - (int)(q & 0x00ff00))>>8; b = ((int)(p & 0x0000ff) - (int)(q & 0x0000ff)); @@ -161,34 +155,37 @@ if (b>255) b = 255; v3 = (r<<17)|(g<<9)|b; - map[y*map_width*2+x*2+1] = copywalpha(dest,src,2,2,copywalpha(dest,src,3,3,copywalpha(dest,src,irow+2,orow+2, - copywalpha(dest,src,irow+3,orow+3, - v3)))); - map[y*map_width*2+x*2] = copywalpha(dest,src,irow*2,orow*2,copywalpha(dest,src,irow*2+1,orow*2+1, - copywalpha(dest,src,irow*3,orow*3, - copywalpha(dest,src,irow*3+1,orow*3+1,v2)))); + map[y*video_width+x*2+2] = + v3;//copywalpha(dest,2,src,2,copywalpha(dest,3,src,3,copywalpha(dest,orow+2,src,irow+2,copywalpha(dest,orow+3,src, + // irow+3, + // v3)))); + map[y*video_width*2+x*2] = v2;//copywalpha(dest,orow*2,src,irow*2,copywalpha(dest,orow*2+1,src,irow*2+1,copywalpha(dest,orow*3,src,irow*3, + // copywalpha(dest,orow*3+1,src,irow*3+1,v2)))); - v0 = map[(y-1)*map_width*2+x*2]; - v1 = map[y*map_width*2+(x-1)*2+1]; + v0 = map[(y-1)*video_width*2+x*2]; + v1 = map[y*video_width*2+x*2+2]; g = (r=v0+v1) & 0x01010100; - copywalpha(dest,src,0,0,r | (g - (g>>8))); + copywalpha(dest,0,src,0,r | (g - (g>>8))); g = (r=v0+v3) & 0x01010100; - copywalpha(dest,src,1,1,r | (g - (g>>8))); + copywalpha(dest,0,src,1,r | (g - (g>>8))); g = (r=v2+v1) & 0x01010100; - copywalpha(dest,src,irow,orow,r | (g - (g>>8))); + copywalpha(dest,orow,src,irow,r | (g - (g>>8))); g = (r=v2+v3) & 0x01010100; - copywalpha(dest,src,irow+1,orow+1,r | (g - (g>>8))); + copywalpha(dest,orow+1,src,irow+1,r | (g - (g>>8))); - src += 4; - dest += 4; + src += 2; // jump 4 pixels + dest += 2; // jump 4 pixels } - src += irowx; - dest += orowx; + + src += irow-map_width*2; + dest += orow-map_width*2; } - weed_memset(dest,0,orow*4-4); - weed_memset(odest,0,orow*4+4); + for (y=0; y<2; y++) { + for (x=0; x<video_width; x++) copywalpha(odest++,0,src,0,0); + odest += orow-video_width; + } return WEED_NO_ERROR; }
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/farneback_analyser.cpp -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/farneback_analyser.cpp
Changed
@@ -110,7 +110,8 @@ for (i=0;i<height;i++) { for (j=0;j<width;j++) { - *data++=UNCLAMP_Y[*data]; + *data=UNCLAMP_Y[*data]; + data++; } data+=row; } @@ -138,7 +139,6 @@ int farneback_init (weed_plant_t *inst) { - int error; _sdata *sdata; sdata=(_sdata *)weed_malloc(sizeof(_sdata)); @@ -188,12 +188,8 @@ int orow1=weed_get_int_value(out_channels[0],"rowstrides",&error); int orow2=weed_get_int_value(out_channels[1],"rowstrides",&error); - int clamped=0; - register int i,j; - uint8_t *grey; - Mat *cvgrey; Mat cvprevgrey, cvflow, srcMat, mixMat, ucMat; @@ -323,6 +319,7 @@ // copy cvflow to float outputs + // TODO: construct cvflow from dest width=cvflow.size().width; height=cvflow.size().height;
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/frei0r.c -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/frei0r.c
Changed
@@ -276,6 +276,9 @@ int *pal; int pnum,wnum,num_weed_params; char **rfx_strings=NULL; + + char *blacklist[2]= {"Timeout indicator",NULL}; + weed_plant_t **out_chantmpls,**in_chantmpls=NULL; weed_plant_t **in_params=NULL,*gui,*pgui; @@ -321,10 +324,16 @@ double vald; char *valch; + f0r_param_color_t valcol; f0r_param_position_t valpos; + int is_unstable; + int blacklisted; + + register int i; + #ifdef CAN_GET_DEF f0r_instance_t f0r_inst; f0r_get_param_value_f f0r_get_param_value=NULL; @@ -502,7 +511,17 @@ (*f0r_init)(); (*f0r_get_plugin_info)(&f0rinfo); - if (f0rinfo.frei0r_version!=FREI0R_MAJOR_VERSION) { + blacklisted=0; + + for (i=0; blacklist[i]!=NULL; i++) { + if (!strcmp(f0rinfo.name,blacklist[i])) { + fprintf(stderr,"Warning, frei0r plugin skipping blacklisted plugin %s\n",f0rinfo.name); + blacklisted=1; + break; + } + } + + if (blacklisted||f0rinfo.frei0r_version!=FREI0R_MAJOR_VERSION) { (*f0r_deinit)(); dlclose(handle); continue;
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/gdk/Makefile.in -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/gdk/Makefile.in
Changed
@@ -384,6 +384,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -515,6 +516,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/gdk/puretext.c -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/gdk/puretext.c
Changed
@@ -47,12 +47,16 @@ #include <gdk/gdk.h> #include <pango/pangocairo.h> -static gboolean is_big_endian() { - int32_t testint = 0x12345678; - char *pMem; - pMem = (char *) &testint; - if (pMem[0] == 0x78) return FALSE; - return TRUE; +union memtest { + int32_t num; + char chr[4]; +}; + +static int is_big_endian() { + union memtest mm; + mm.num = 0x12345678; + if (mm.chr[0] == 0x78) return 0; + return 1; }
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/gdk/scribbler.c -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/gdk/scribbler.c
Changed
@@ -42,12 +42,17 @@ #include <pango/pangocairo.h> #include <gdk/gdk.h> -static gboolean is_big_endian() { - int32_t testint = 0x12345678; - char *pMem; - pMem = (char *) &testint; - if (pMem[0] == 0x78) return FALSE; - return TRUE; +union memtest { + int32_t num; + char chr[4]; +}; + + +static int is_big_endian() { + union memtest mm; + mm.num = 0x12345678; + if (mm.chr[0] == 0x78) return 0; + return 1; } // defines for configure dialog elements
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/onedTV.c -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/onedTV.c
Changed
@@ -49,17 +49,23 @@ typedef unsigned int RGB32; +union memtest { + int32_t num; + char chr[4]; +}; + + static int is_big_endian() { - int32_t testint = 0x12345678; - char *pMem; - pMem = (char *) &testint; - if (pMem[0] == 0x78) return 0; + union memtest mm; + mm.num = 0x12345678; + if (mm.chr[0] == 0x78) return 0; return 1; } struct _sdata { int line; - RGB32 *linebuf; + int dir; + unsigned char *linebuf; }; //////////////////////////////////////////// @@ -68,28 +74,29 @@ struct _sdata *sdata; int map_w,map_h; - weed_plant_t *in_channel; + weed_plant_t *out_channel; int error; sdata=weed_malloc(sizeof(struct _sdata)); if (sdata == NULL) return WEED_ERROR_MEMORY_ALLOCATION; - in_channel=weed_get_plantptr_value(inst,"in_channels",&error); + out_channel=weed_get_plantptr_value(inst,"out_channels",&error); - map_h=weed_get_int_value(in_channel,"height",&error); - map_w=weed_get_int_value(in_channel,"width",&error); + map_h=weed_get_int_value(out_channel,"height",&error); + map_w=weed_get_int_value(out_channel,"rowstrides",&error); + + sdata->linebuf = weed_malloc(map_h*map_w); - sdata->linebuf = weed_malloc(map_w*map_w*sizeof(RGB32)); if (sdata->linebuf == NULL) { weed_free(sdata); return WEED_ERROR_MEMORY_ALLOCATION; } - weed_memset(sdata->linebuf, 0, map_w*map_h*sizeof(RGB32)); - + weed_memset(sdata->linebuf, 0, map_w*map_h); sdata->line = 0; + sdata->dir=1; weed_set_voidptr_value(inst,"plugin_internal",sdata); @@ -111,56 +118,113 @@ } - -static void blitline(RGB32 *src, RGB32 *dest, int video_width, int irow, struct _sdata *sdata) { - src += irow * sdata->line; - dest += video_width * sdata->line; - weed_memcpy(dest, src, sizeof(RGB32) * video_width); -} - - int oned_process(weed_plant_t *inst, weed_timecode_t timestamp) { + weed_plant_t **in_params; weed_plant_t *in_channel,*out_channel; struct _sdata *sdata; - RGB32 *src,*odest,*dest; + unsigned char *osrc,*src,*dest; - size_t offs=0; + size_t size; - int width,height,irow,orow; + int nlines,bounce; + int width,height,irow,orow,psize=3,pwidth,palette; int error; register int i; - sdata=weed_get_voidptr_value(inst,"plugin_internal",&error); in_channel=weed_get_plantptr_value(inst,"in_channels",&error); out_channel=weed_get_plantptr_value(inst,"out_channels",&error); - src=weed_get_voidptr_value(in_channel,"pixel_data",&error); - odest=dest=weed_get_voidptr_value(out_channel,"pixel_data",&error); + in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + + osrc=src=weed_get_voidptr_value(in_channel,"pixel_data",&error); + dest=weed_get_voidptr_value(out_channel,"pixel_data",&error); width = weed_get_int_value(in_channel,"width",&error); height = weed_get_int_value(in_channel,"height",&error); - irow = weed_get_int_value(in_channel,"rowstrides",&error)/4; - orow = weed_get_int_value(out_channel,"rowstrides",&error)/4; + irow = weed_get_int_value(in_channel,"rowstrides",&error); + orow = weed_get_int_value(out_channel,"rowstrides",&error); + + palette = weed_get_int_value(in_channel,"current_palette",&error); - blitline(src,sdata->linebuf,width,irow,sdata); + if (palette==WEED_PALETTE_RGBA32||palette==WEED_PALETTE_ARGB32) psize=4; - sdata->line++; - if (sdata->line >= height) - sdata->line = 0; + size=orow*height; - for (i=0; i<height; i++) { - weed_memcpy(dest,sdata->linebuf+offs,width*4); - dest+=orow; - offs+=width; + src += irow * sdata->line; + + pwidth = width * psize; + + nlines=weed_get_int_value(in_params[0],"value",&error); + bounce=weed_get_boolean_value(in_params[1],"value",&error); + weed_free(in_params); + + for (i=0; i<nlines; i++) { + // blit line(s) to linebuf + weed_memcpy(sdata->linebuf+sdata->line*orow, src, pwidth); + if (sdata->dir==-1) src-=irow; + else src += irow; + sdata->line+=sdata->dir; + if (sdata->line >= height) { + if (bounce==WEED_FALSE) { + sdata->line = 0; + src=osrc; + } else { + sdata->dir=-sdata->dir; + sdata->line+=sdata->dir; + } + } else if (sdata->line <= 0) { + if (bounce==WEED_FALSE) { + sdata->line = height-1; + src=osrc+(height-1)*irow; + } else { + sdata->dir=-sdata->dir; + sdata->line+=sdata->dir; + } + } } - dest = odest + orow * sdata->line; - for (i=0; i<width; i++) { - dest[i] = 0xff00ff00; + + // copy linebuff to dest + weed_memcpy(dest,sdata->linebuf,size); + + // draw green line + dest += orow * sdata->line; + + switch (palette) { + case WEED_PALETTE_RGBA32: + for (i=0; i<width; i++) { + dest[0] = 0x00; + dest[1] = 0xFF; + dest[2] = 0x00; + dest[3] = 0xFF; + dest+=4; + } + break; + case WEED_PALETTE_ARGB32: + for (i=0; i<width; i++) { + dest[0] = 0xFF; + dest[1] = 0x00; + dest[2] = 0xFF; + dest[3] = 0x00; + dest+=4; + } + break; + case WEED_PALETTE_RGB24: + case WEED_PALETTE_BGR24: + for (i=0; i<width; i++) { + dest[0] = 0x00; + dest[1] = 0xFF; + dest[2] = 0x00; + dest+=3; + } + break; + default: + break; } + return WEED_NO_ERROR; } @@ -169,12 +233,15 @@ weed_plant_t *weed_setup(weed_bootstrap_f weed_boot) { weed_plant_t *plugin_info=weed_plugin_info_init(weed_boot,num_versions,api_versions); if (plugin_info!=NULL) { - int palette_list[]= {WEED_PALETTE_RGBA32,WEED_PALETTE_END}; + int palette_list[]= {WEED_PALETTE_RGBA32,WEED_PALETTE_RGB24,WEED_PALETTE_BGR24,WEED_PALETTE_END}; + weed_plant_t *in_params[]= {weed_integer_init("linerate","_Line rate",8,1,1024),weed_switch_init("bounce","_Bounce",WEED_FALSE),NULL}; - weed_plant_t *in_chantmpls[]= {weed_channel_template_init("in channel 0",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE,palette_list),NULL}; + weed_plant_t *in_chantmpls[]= {weed_channel_template_init("in channel 0",WEED_CHANNEL_REINIT_ON_SIZE_CHANGE|WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE + ,palette_list),NULL + }; weed_plant_t *out_chantmpls[]= {weed_channel_template_init("out channel 0",0,palette_list),NULL}; weed_plant_t *filter_class=weed_filter_class_init("onedTV","effectTV",1,0,&oned_init,&oned_process,&oned_deinit,in_chantmpls,out_chantmpls, - NULL,NULL); + in_params,NULL); weed_plugin_info_add_filter_class(plugin_info,filter_class);
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/palette_test.c -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/palette_test.c
Changed
@@ -46,9 +46,11 @@ int width=weed_get_int_value(in_channel,"width",&error); int height=weed_get_int_value(in_channel,"height",&error); - if (src[0]!=dst[0]) weed_memcpy(dst[0],src[0],width*height); + if (src[0]!=dst[0]) weed_memcpy(dst[0],src[0],width*height*4); + /* if (src[1]!=dst[1]) weed_memcpy(dst[1],src[1],width*height); if (src[2]!=dst[2]) weed_memcpy(dst[2],src[2],width*height); + */ weed_free(src); weed_free(dst); @@ -62,7 +64,7 @@ weed_plant_t *weed_setup(weed_bootstrap_f weed_boot) { weed_plant_t *plugin_info=weed_plugin_info_init(weed_boot,num_versions,api_versions),*gui; if (plugin_info!=NULL) { - int palette_list[]= {WEED_PALETTE_YUV444P,WEED_PALETTE_END}; + int palette_list[]= {WEED_PALETTE_YUYV,WEED_PALETTE_END}; weed_plant_t *in_chantmpls[]= {weed_channel_template_init("in channel 0",0,palette_list),NULL}; weed_plant_t *out_chantmpls[]= {weed_channel_template_init("out channel 0",WEED_CHANNEL_CAN_DO_INPLACE,palette_list),NULL}; @@ -71,8 +73,8 @@ weed_plugin_info_add_filter_class(plugin_info,filter_class); - weed_set_int_value(in_chantmpls[0],"YUV_clamping",WEED_YUV_CLAMPING_UNCLAMPED); - weed_set_int_value(out_chantmpls[0],"YUV_clamping",WEED_YUV_CLAMPING_UNCLAMPED); + weed_set_int_value(in_chantmpls[0],"YUV_clamping",WEED_YUV_CLAMPING_CLAMPED); + weed_set_int_value(out_chantmpls[0],"YUV_clamping",WEED_YUV_CLAMPING_CLAMPED); gui=weed_filter_class_get_gui(filter_class); weed_set_boolean_value(gui,"hidden",WEED_TRUE);
View file
LiVES-2.6.0.tar.bz2/lives-plugins/weed-plugins/projectM.cpp -> LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/projectM.cpp
Changed
@@ -1,6 +1,6 @@ // projectM.c // weed plugin -// (c) G. Finch (salsaman) 2014 +// (c) G. Finch (salsaman) 2014 - 2016 // // released under the GNU GPL 3 or later // see file COPYING or www.gnu.org for details @@ -39,6 +39,7 @@ #define USE_DBLBUF 1 + #include <libprojectM/projectM.hpp> #include <GL/gl.h> @@ -50,6 +51,10 @@ #include <limits.h> +#include <sys/time.h> + +#include <errno.h> + #include "projectM-ConfigFile.h" #include "projectM-getConfigFilename.h" @@ -57,6 +62,11 @@ static int copies=0; +static pthread_cond_t cond; +static pthread_mutex_t cond_mutex; +static struct timespec ts; + + typedef struct { projectM *globalPM; GLubyte *fbuffer; @@ -80,12 +90,13 @@ volatile bool rendering; } _sdata; + +static _sdata *statsd; + static int maxwidth,maxheight; static int inited=0; -static _sdata *sd=NULL; - static void winhide() { SDL_SysWMinfo info; @@ -179,8 +190,6 @@ - - static int render_frame(_sdata *sdata) { sdata->globalPM->renderFrame(); @@ -235,11 +244,19 @@ glReadPixels(0, 0, sdata->width, sdata->height, GL_RGB, GL_UNSIGNED_BYTE, sdata->fbuffer); pthread_mutex_unlock(&sdata->mutex); #endif - + return 0; } +static void do_exit(void) { + //pthread_mutex_lock(&cond_mutex); + //pthread_cond_signal(&cond); + //pthread_mutex_unlock(&cond_mutex); + if (inited&&statsd!=NULL) { + statsd->die=true; + } +} static void *worker(void *data) { @@ -256,11 +273,21 @@ register int i=0; if (init_display(sd)) { - sd->worker_ready=true; + //sd->worker_ready=true; sd->failed=true; + + // tell main thread we are ready + pthread_mutex_lock(&cond_mutex); + pthread_cond_signal(&cond); + pthread_mutex_lock(&cond_mutex); + goto fail; } + + atexit(do_exit); + + // can fail here sd->globalPM = new projectM(config_filename); settings = sd->globalPM->settings(); @@ -277,7 +304,11 @@ sd->prnames[i]=const_cast<volatile char *>((sd->globalPM->getPresetName(i-1)).c_str()); }; - + // tell main thread we are ready + pthread_mutex_lock(&cond_mutex); + pthread_cond_signal(&cond); + pthread_mutex_unlock(&cond_mutex); + sd->worker_ready=true; while (!sd->die) { @@ -319,6 +350,7 @@ if (sd->globalPM!=NULL) delete(sd->globalPM); + fail: SDL_Quit(); @@ -328,15 +360,34 @@ } +static int projectM_deinit (weed_plant_t *inst) { + int error; + _sdata *sd=(_sdata *)weed_get_voidptr_value(inst,"plugin_internal",&error); + + + copies--; + + if (sd!=NULL) { + sd->rendering=false; + } + + return WEED_NO_ERROR; +} + + static int projectM_init (weed_plant_t *inst) { - weed_plant_t *iparam; + _sdata *sd; + int error; + if (copies==1) return WEED_ERROR_TOO_MANY_INSTANCES; copies++; if (!inited) { - int error; + int rc; + struct timeval tv; + weed_plant_t *out_channel=weed_get_plantptr_value(inst,"out_channels",&error); weed_plant_t *iparam=weed_get_plantptr_value(inst,"in_parameters",&error); weed_plant_t *itmpl=weed_get_plantptr_value(iparam,"template",&error); @@ -345,7 +396,7 @@ int width=weed_get_int_value(out_channel,"width",&error); int height=weed_get_int_value(out_channel,"height",&error); - int palette=weed_get_int_value(out_channel,"current_palette",&error); + //int palette=weed_get_int_value(out_channel,"current_palette",&error); sd=(_sdata *)weed_malloc(sizeof(_sdata)); if (sd==NULL) return WEED_ERROR_MEMORY_ALLOCATION; @@ -357,6 +408,8 @@ return WEED_ERROR_MEMORY_ALLOCATION; } + weed_set_voidptr_value(inst,"plugin_internal",sd); + sd->pidx=sd->opidx=-1; sd->fps=TARGET_FPS; @@ -375,24 +428,41 @@ pthread_mutex_init(&sd->mutex,NULL); pthread_mutex_init(&sd->pcm_mutex,NULL); - inited=1; - sd->nprs=0; sd->prnames=NULL; sd->worker_ready=false; + pthread_mutex_init(&cond_mutex,NULL); + pthread_cond_init(&cond,NULL); + // kick off a thread to init screean and render pthread_create(&sd->thread,NULL,worker,sd); - while (!sd->worker_ready) usleep(10000); + gettimeofday(&tv,NULL); + ts.tv_sec = tv.tv_sec+30; + + pthread_mutex_lock(&cond_mutex); + rc = pthread_cond_timedwait(&cond, &cond_mutex, &ts); + pthread_mutex_unlock(&cond_mutex); + + if (rc==ETIMEDOUT||!sd->worker_ready) { + // if we timedout then die + projectM_deinit(inst); + return WEED_ERROR_INIT_ERROR; + } + + inited=1; weed_set_string_array(iparamgui,"choices",sd->nprs,(char **)sd->prnames); } - + else sd=statsd; + sd->nprs--; sd->rendering=true; + statsd = sd; + weed_set_voidptr_value(inst,"plugin_internal",sd); return WEED_NO_ERROR; @@ -401,19 +471,6 @@ } -static int projectM_deinit (weed_plant_t *inst) { - int error; - _sdata *sd=(_sdata *)weed_get_voidptr_value(inst,"plugin_internal",&error); - - sd->rendering=false; - - copies--; - - return WEED_NO_ERROR; -} - - - static int projectM_process (weed_plant_t *inst, weed_timecode_t timestamp) { int error; @@ -430,7 +487,7 @@ int width=weed_get_int_value(out_channel,"width",&error); int height=weed_get_int_value(out_channel,"height",&error); - int palette=weed_get_int_value(out_channel,"current_palette",&error); + //int palette=weed_get_int_value(out_channel,"current_palette",&error); int rowstride=weed_get_int_value(out_channel,"rowstrides",&error); @@ -438,7 +495,7 @@ register int j; - if (sd->failed) return WEED_ERROR_PLUGIN_INVALID; + if (sd==NULL||sd->failed) return WEED_ERROR_PLUGIN_INVALID; if (sd->width!=width||sd->height!=height) { sd->width=width; @@ -561,6 +618,9 @@ } + + statsd=NULL; + return plugin_info; } @@ -568,12 +628,19 @@ void weed_desetup(void) { - if (inited) { - sd->die=true; - pthread_join(sd->thread,NULL); - if (sd->fbuffer!=NULL) weed_free(sd->fbuffer); - if (sd->audio!=NULL) weed_free(sd->audio); - if (sd->prnames!=NULL) weed_free(sd->prnames); - weed_free(sd); + std::cout << "ProjectM EXITING3" << std::endl; + if (inited&&statsd!=NULL) { + statsd->die=true; + pthread_join(statsd->thread,NULL); + if (statsd->fbuffer!=NULL) weed_free(statsd->fbuffer); + if (statsd->audio!=NULL) weed_free(statsd->audio); + if (statsd->prnames!=NULL) weed_free(statsd->prnames); + pthread_mutex_destroy(&statsd->mutex); + pthread_mutex_destroy(&statsd->pcm_mutex); + pthread_mutex_destroy(&cond_mutex); + pthread_cond_destroy(&cond); + weed_free(statsd); + statsd=NULL; } + std::cout << "ProjectM EXITING4" << std::endl; }
View file
LiVES-2.6.3.tar.bz2/lives-plugins/weed-plugins/toonz.cpp
Added
@@ -0,0 +1,1065 @@ +// phatch_analyser.cpp +// weed plugin +// (c) G. Finch (salsaman) 2016 +// + +/* +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +following conditions are met: + + Redistributions of source code must retain the above copyright notice, this list of conditions + and the following disclaimer. + Redistributions in binary form must reproduce the above copyright notice, this list of conditions + and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* +Copyright (c) 2016, DWANGO Co., Ltd. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + + + +#ifdef HAVE_SYSTEM_WEED +#include <weed/weed.h> +#include <weed/weed-palettes.h> +#include <weed/weed-effects.h> +#else +#include "../../libweed/weed.h" +#include "../../libweed/weed-palettes.h" +#include "../../libweed/weed-effects.h" +#endif + +/////////////////////////////////////////////////////////////////// + +static int num_versions=1; // number of different weed api versions supported +static int api_versions[]={131}; // array of weed api versions supported in plugin, in order of preference (most preferred first) + +static int package_version=1; // version of this package + +////////////////////////////////////////////////////////////////// + +#ifdef HAVE_SYSTEM_WEED_PLUGIN_H +#include <weed/weed-plugin.h> // optional +#else +#include "../../libweed/weed-plugin.h" // optional +#endif + +#include "weed-utils-code.c" // optional +#include "weed-plugin-utils.c" // optional + +///////////////////////////////////////////////////////////// + +#define TWO_PI (M_PI * 2.) +enum { + PARAMa_ANGLE, + PARAMa_LENGTH, + PARAMa_ATTENUATION, +}; // pencil_hatching + + +enum { + PARAMb_GAMMA, + PARAMb_EXPOSURE, + PARAMb_GAIN, + PARAMb_RADIUS, + PARAMb_ATTENUATION, + PARAMb_NUMBER, + PARAMb_ANGLE, +}; // light_glare + + +enum { + PARAMc_TIME, + PARAMc_TIME_LIMIT, + PARAMc_ALPHA, + PARAMc_GAIN, + PARAMc_BIAS, + PARAMc_AMP0, + PARAMc_AMP1, + PARAMc_AMP2, + PARAMc_AMP3, + PARAMc_AMP4, +}; // coherent noise + +enum { + PARAMd_GAMMA, + PARAMd_EXPOSURE, + PARAMd_GAIN, + PARAMd_RADIUS, + PARAMd_LEVEL, +}; // light_bloom + +enum { + PARAMe_DISTANCE, + PARAMe_THETA, + PARAMe_RADIUS, + PARAMe_COLOR, +}; // paraffin + + +enum { + FILTER_LIGHT_GLARE, + FILTER_LIGHT_BLOOM, + FILTER_PHATCH, + FILTER_PARAFFIN, +}; + + + + + + + + +#include <stdlib.h> +#include <stdio.h> + +#include <chrono> +#include <memory> + +#include "opencv2/core/core.hpp" +#include "opencv2/imgproc/imgproc.hpp" + +using namespace cv; + +#define DEBUG_PRINT(a) fprintf(stderr,"%s\n",a) + + + +////////////////////////////////////////////////////////// + +namespace tnzu { + template <typename T> + struct opencv_type_traits; + + template <> + struct opencv_type_traits<float> { + static int const value = CV_32FC1; + }; + + template <> + struct opencv_type_traits<cv::Vec2f> { + static int const value = CV_32FC2; + }; + + template <> + struct opencv_type_traits<cv::Vec3f> { + static int const value = CV_32FC3; + }; + + template <> + struct opencv_type_traits<cv::Vec4f> { + static int const value = CV_32FC4; + }; + + template <> + struct opencv_type_traits<double> { + static int const value = CV_64FC1; + }; + + template <> + struct opencv_type_traits<cv::Vec2d> { + static int const value = CV_64FC2; + }; + + template <> + struct opencv_type_traits<cv::Vec3d> { + static int const value = CV_64FC3; + }; + + template <> + struct opencv_type_traits<cv::Vec4d> { + static int const value = CV_64FC4; + }; + + + // snp (salt and pepper) noise + template <typename VecT> + cv::Mat make_snp_noise(cv::Size const size, float const low, float const high) { + cv::Mat retval = cv::Mat::zeros(size, tnzu::opencv_type_traits<VecT>::value); + cv::randu(retval, low, high); + return retval; + } + + + // Perlin noise + template <typename VecT, std::size_t Sz> + cv::Mat make_perlin_noise(cv::Size const size, + std::array<float, Sz> const& amp) { + + cv::Mat retval = cv::Mat::zeros(size, tnzu::opencv_type_traits<VecT>::value); + + for (std::size_t i = 0; i < Sz; ++i) { + float const range = amp[i]; + cv::Size const octave_size(2 << i, 2 << i); + + cv::Mat field = tnzu::make_snp_noise<VecT>(octave_size, -range, range); + + float const scale = std::max(float(size.width) / octave_size.width, + float(size.height) / octave_size.height); + cv::resize(field, field, size, scale, scale, cv::INTER_CUBIC); + retval += field; + } + + return retval; + } + + + + void generate_bloom(cv::Mat& img, int level, int radius) { + std::vector<cv::Mat> dst(level + 1); + + cv::Size const ksize(radius * 2 + 1, radius * 2 + 1); + + cv::Mat tmp; + int i; + cv::Size size = img.size(); + for (i = 0; i <= level;) { + if (i) { + cv::resize(img, tmp, cv::Size(), 0.5, 0.5, cv::INTER_AREA); + img = tmp; + size = img.size(); + } + + cv::GaussianBlur(img, dst[i], ksize, 0.0); + + ++i; + + if ((size.width <= 1) || (size.height <= 1)) { + break; + } + } + + for (--i; i > 0; --i) { + cv::resize(dst[i], tmp, dst[i - 1].size()); + dst[i - 1] += tmp; + } + img = dst[0]; + } + + +template <typename T, typename S> + inline T normalize_cast(S const value) { + return cv::saturate_cast<T>(value * std::numeric_limits<T>::max()); + } + + + // convert sRGB color space to power space + template <typename T> + inline T to_linear_color_space(T nonlinear_color, T exposure, T gamma) { + return -std::log(T(1) - std::pow(nonlinear_color, gamma)) / exposure; + } + + // convert power space to sRGB color space + template <typename T> + inline T to_nonlinear_color_space(T linear_color, T exposure, T gamma) { + return std::pow(T(1) - std::exp(-exposure * linear_color), T(1) / gamma); + } + + template <std::size_t BitDepth, typename T = float> + class linear_color_space_converter { + public: + using this_type = linear_color_space_converter<BitDepth, T>; + static std::size_t const Size = 1 << BitDepth; + + public: + inline linear_color_space_converter(T exposure, T gamma) + : table_(new T[Size]) { + T const scale = T(1) / Size; + for (int i = 0; i < (int)Size; i++) { + table_[i] = + tnzu::to_linear_color_space((i + T(0.5)) * scale, exposure, gamma); + } + } + + inline T operator[](int value) const { return table_[value]; } + + private: + std::unique_ptr<T[]> table_; + }; + +} + + + + +/////////////////////////////////////////////////////////////////////////////////// + + + + + + + + +template <typename VecT> +int phatch_kernel(Mat& in, Mat& retimg, int palette, weed_plant_t **in_params) { + + int error; + + int const type = retimg.type(); + Size const size = retimg.size(); + + float const angle = weed_get_int_value(in_params[PARAMa_ANGLE],"value",&error); + float const length = weed_get_double_value(in_params[PARAMa_LENGTH],"value",&error)*size.height; + float const attenuation = weed_get_double_value(in_params[PARAMa_ATTENUATION],"value",&error); + + // snp noise based on grayscale + Mat noise(size, CV_MAKETYPE(CV_MAT_DEPTH(type), 1)); + { + + // grascaling + Mat grayscale; + switch (palette) { + case WEED_PALETTE_ARGB32: + // A was moved to end + case WEED_PALETTE_RGBA32: + cvtColor(in, grayscale, COLOR_RGBA2GRAY); + break; + case WEED_PALETTE_BGRA32: + cvtColor(in, grayscale, COLOR_BGRA2GRAY); + break; + case WEED_PALETTE_RGB24: + cvtColor(in, grayscale, COLOR_RGB2GRAY); + break; + case WEED_PALETTE_BGR24: + cvtColor(in, grayscale, COLOR_BGR2GRAY); + break; + default: + break; + } + + + float const norm_const = 1.0f / std::numeric_limits<uchar>::max(); + + // generate snp noise + unsigned seed = std::chrono::system_clock::now().time_since_epoch().count(); + std::mt19937_64 engine(seed); + for (int y = 0; y < size.height; ++y) { + uchar const* g = grayscale.ptr<uchar const>(y); + uchar* n = noise.ptr<uchar>(y); + for (int x = 0; x < size.width; ++x) { + std::bernoulli_distribution rbern(g[x] * norm_const); + n[x] = rbern(engine) ? std::numeric_limits<uchar>::max() : 0; + } + } + } + + // generate pencil drawings + Point2f const dir(std::cos(angle), std::sin(angle)); + for (int y = 0; y < size.height; ++y) { + VecT const* src = in.ptr<VecT>(y); + VecT* dst = retimg.ptr<VecT>(y); + + for (int x = 0; x < size.width; ++x) { + // line integral convolution + Point const org(x, y); // origin + float gray = 0.0f; + float sum = 0.0f; + { + // minus + Point const pt(static_cast<int>(x - length * dir.x), + static_cast<int>(y - length * dir.y)); + LineIterator it(noise, org, pt, 4); + if (it.count > 0) { + float rho = 1.0f; + for (int i = 0; i < it.count; ++i, ++it, rho *= attenuation) { + uchar const sample = *reinterpret_cast<uchar const*>(*it); + gray += rho * sample; + sum += rho; + } + } + } + { + // plus + Point const pt(static_cast<int>(x + length * dir.x), + static_cast<int>(y + length * dir.y)); + LineIterator it(noise, org, pt, 4); + if (it.count > 0) { + float rho = 1.0f; + for (int i = 0; i < it.count; ++i, ++it, rho *= attenuation) { + uchar const sample = *reinterpret_cast<uchar const*>(*it); + gray += rho * sample; + sum += rho; + } + } + } + if (sum > 0) { + gray /= sum; + } + uchar const g = saturate_cast<uchar>(gray); + switch (palette) { + case WEED_PALETTE_ARGB32: + dst[x] = VecT(src[x][3], g, g, g); + break; + case WEED_PALETTE_RGBA32: + case WEED_PALETTE_BGRA32: + dst[x] = VecT(g, g, g, src[x][3]); + break; + default: + // RGB24 or BGR24 + dst[x] = VecT(g, g, g); + break; + } + } + } + return 0; +} + + + +template <typename VecT> +int lglare_kernel(Mat& in, Mat& retimg, int palette, weed_plant_t **in_params) { + using value_type = typename VecT::value_type; + + int error; + int psize=4; + + Size const size = retimg.size(); + + // init parameters + float const gamma = weed_get_double_value(in_params[PARAMb_GAMMA],"value",&error); + float const exposure = weed_get_double_value(in_params[PARAMb_EXPOSURE],"value",&error); + float const gain = weed_get_double_value(in_params[PARAMb_GAIN],"value",&error); + + float const radius = weed_get_double_value(in_params[PARAMb_RADIUS],"value",&error)*size.height; + float const attenuation = weed_get_double_value(in_params[PARAMb_ATTENUATION],"value",&error); + + int const number = weed_get_int_value(in_params[PARAMb_NUMBER],"value",&error); + int const angle = weed_get_int_value(in_params[PARAMb_ANGLE],"value",&error); + + Mat src(size, CV_32FC3); + + if (palette==WEED_PALETTE_RGB24||palette==WEED_PALETTE_BGR24) psize=3; + + Size const local_size = in.size(); + Mat local(src, Rect(0,0,local_size.width,local_size.height)); // not sure that this is right... + + { + tnzu::linear_color_space_converter<sizeof(value_type) * 8> converter(exposure, gamma); + + for (int y = 0; y < local_size.height; ++y) { + VecT const* s = in.ptr<VecT const>(y); + cv::Vec3f* d = local.ptr<cv::Vec3f>(y); + for (int x = 0; x < local_size.width; ++x) { + d[x] = cv::Vec3f(converter[s[x][0]], converter[s[x][1]], + converter[s[x][2]]); + } + } + } + + // generate glare kernel + + int const fsize = radius * 2 + 1; + cv::Mat kernel = cv::Mat::zeros(cv::Size(fsize, fsize), CV_32F); + if (radius > 0) { + float energy = 0.0f; + cv::Point2f const center(fsize * 0.5f, fsize * 0.5f); + for (int i = 0; i < number; i++) { + float const theta = angle + i * float(2 * M_PI) / number; + float const dx = radius * std::cos(theta); + float const dy = radius * std::sin(theta); + + cv::LineIterator it(kernel, center, center + cv::Point2f(dx, dy)); + float a = 1.0f; + for (int i = 0; i < it.count; ++i, ++it, a *= attenuation) { + *reinterpret_cast<float*>(*it) = a; + energy += a; + } + } + if (energy > 0.0f) { + kernel *= gain / energy; + } + } else { + kernel = cv::Scalar(1); + } + + // generate glare + + cv::filter2D(src, src, -1, kernel); + + + for (int y = 0; y < size.height; ++y) { + cv::Vec3f const* s = src.ptr<cv::Vec3f>(y); + VecT* d = retimg.ptr<VecT>(y); + for (int x = 0; x < size.width; ++x) { + if (psize==4) { + Vec4f const sbgra( + tnzu::to_nonlinear_color_space(s[x][0], exposure, gamma), + tnzu::to_nonlinear_color_space(s[x][1], exposure, gamma), + tnzu::to_nonlinear_color_space(s[x][2], exposure, gamma), 1.0f); + + for (int c = 0; c < 4; ++c) { + d[x][c] = tnzu::normalize_cast<uchar>(sbgra[c]); + } + } + else { + Vec3f const sbgr( + tnzu::to_nonlinear_color_space(s[x][0], exposure, gamma), + tnzu::to_nonlinear_color_space(s[x][1], exposure, gamma), + tnzu::to_nonlinear_color_space(s[x][2], exposure, gamma)); + + for (int c = 0; c < 3; ++c) { + d[x][c] = tnzu::normalize_cast<uchar>(sbgr[c]); + } + } + } + } + + return 0; +} + + + +template <typename VecT> +int lbloom_kernel(Mat& in, Mat& retimg, int palette, weed_plant_t **in_params) { + using value_type = typename VecT::value_type; + + int error; + int psize=4; + + Size const size = retimg.size(); + + // init parameters + float const gamma = weed_get_double_value(in_params[PARAMd_GAMMA],"value",&error); + float const exposure = weed_get_double_value(in_params[PARAMd_EXPOSURE],"value",&error); + float const gain = weed_get_double_value(in_params[PARAMd_GAIN],"value",&error); + + int const radius = weed_get_int_value(in_params[PARAMd_RADIUS],"value",&error); + int const level = weed_get_int_value(in_params[PARAMd_LEVEL],"value",&error); + + Mat src(size, CV_32FC3); + + if (palette==WEED_PALETTE_RGB24||palette==WEED_PALETTE_BGR24) psize=3; + + + // transform color space + { + tnzu::linear_color_space_converter<sizeof(value_type) * 8> converter( + exposure, gamma); + + Size const local_size = in.size(); + Mat local(src, Rect(0,0,local_size.width,local_size.height)); // not sure that this is right... + //cv::Size const local_size = args.size(PORT_INPUT); + //cv::Mat local(src, args.rect(PORT_INPUT)); + + for (int y = 0; y < local_size.height; ++y) { + VecT const* s = in.ptr<VecT>(y); + cv::Vec3f* d = local.ptr<cv::Vec3f>(y); + for (int x = 0; x < local_size.width; ++x) { + d[x] = cv::Vec3f(converter[s[x][0]], converter[s[x][1]], + converter[s[x][2]]); + } + } + } + + // generate bloom + tnzu::generate_bloom(src, level, radius); + + + // transform color space + float const scale = gain; + + for (int y = 0; y < size.height; ++y) { + cv::Vec3f const* s = src.ptr<cv::Vec3f>(y); + VecT* d = retimg.ptr<VecT>(y); + for (int x = 0; x < size.width; ++x) { + if (psize==4) { + Vec4f const sbgra( + tnzu::to_nonlinear_color_space(s[x][0] * scale, exposure, gamma), + tnzu::to_nonlinear_color_space(s[x][1] * scale, exposure, gamma), + tnzu::to_nonlinear_color_space(s[x][2] * scale, exposure, gamma), 1.0f); + + for (int c = 0; c < 4; ++c) { + d[x][c] = tnzu::normalize_cast<uchar>(sbgra[c]); + } + } + else { + Vec3f const sbgr( + tnzu::to_nonlinear_color_space(s[x][0] * scale, exposure, gamma), + tnzu::to_nonlinear_color_space(s[x][1] * scale, exposure, gamma), + tnzu::to_nonlinear_color_space(s[x][2] * scale, exposure, gamma)); + + for (int c = 0; c < 3; ++c) { + d[x][c] = tnzu::normalize_cast<uchar>(sbgr[c]); + } + } + + } + } + + return 0; +} + + + +template <typename VecT> +int paraffin_kernel(Mat& in, Mat& retimg, int palette, weed_plant_t **in_params) { + using value_type = typename VecT::value_type; + + int error; + int psize=4; + + Size const size = retimg.size(); + + // + // Params + // + // geometry + float const d = weed_get_double_value(in_params[PARAMe_DISTANCE],"value",&error)*size.height; + float const a = (float)(weed_get_int_value(in_params[PARAMe_THETA],"value",&error))/360.*TWO_PI; + + int const s = (int)(weed_get_double_value(in_params[PARAMe_RADIUS],"value",&error) * size.height * 0.5) * 2 + 1; + + double *cvals=weed_get_double_array(in_params[PARAMe_COLOR],"value",&error); + + float r,g=cvals[1],b; + + if (palette==WEED_PALETTE_BGR24||palette==WEED_PALETTE_BGRA32) { + r=cvals[2]; + b=cvals[0]; + } + else { + r=cvals[0]; + b=cvals[2]; + } + + + weed_free(cvals); + + // define paraffin shadow + cv::Mat shadow(size, CV_32FC3, cv::Scalar(1, 1, 1)); + + // draw parafffin + { + std::array<cv::Point, 4> pts; + + cv::Point2f const o(size.width * 0.5f, size.height * 0.5f); + float const l = std::sqrt(o.x * o.x + o.y * o.y) + 1; + float const s = std::sin(a); + float const c = std::cos(a); + + pts[0] = cv::Point(static_cast<int>(o.x + l * c + (d + l) * s), + static_cast<int>(o.y - l * s + (d + l) * c)); + pts[1] = cv::Point(static_cast<int>(o.x + l * c + (d - l) * s), + static_cast<int>(o.y - l * s + (d - l) * c)); + pts[2] = cv::Point(static_cast<int>(o.x - l * c + (d - l) * s), + static_cast<int>(o.y + l * s + (d - l) * c)); + pts[3] = cv::Point(static_cast<int>(o.x - l * c + (d + l) * s), + static_cast<int>(o.y + l * s + (d + l) * c)); + + cv::fillConvexPoly(shadow, pts.data(), static_cast<int>(pts.size()), + cv::Scalar(b, g, r)); + } + + // blur bar + cv::GaussianBlur(shadow, shadow, cv::Size(s, s), 0.0); + + + // init color table + tnzu::linear_color_space_converter<sizeof(value_type) * 8> converter(1.0f, + 2.2f); + +// add incident light on linear color space + + for (int y = 0; y < size.height; y++) { + cv::Vec3f const* s = shadow.ptr<cv::Vec3f>(y); + VecT* d = retimg.ptr<VecT>(y); + for (int x = 0; x < size.width; x++) { + if (psize==4) { + cv::Vec4f const sbgra(tnzu::to_nonlinear_color_space( + converter[d[x][0]] * s[x][0], 1.0f, 2.2f), + tnzu::to_nonlinear_color_space( + converter[d[x][1]] * s[x][1], 1.0f, 2.2f), + tnzu::to_nonlinear_color_space( + converter[d[x][2]] * s[x][2], 1.0f, 2.2f), + 1.0f); + for (int c = 0; c < 4; ++c) { + d[x][c] = tnzu::normalize_cast<value_type>(sbgra[c]); + } + } + else { + cv::Vec3f const sbgr(tnzu::to_nonlinear_color_space( + converter[d[x][0]] * s[x][0], 1.0f, 2.2f), + tnzu::to_nonlinear_color_space( + converter[d[x][1]] * s[x][1], 1.0f, 2.2f), + tnzu::to_nonlinear_color_space( + converter[d[x][2]] * s[x][2], 1.0f, 2.2f)); + for (int c = 0; c < 3; ++c) { + d[x][c] = tnzu::normalize_cast<value_type>(sbgr[c]); + } + } + } + } + return 0; +} + + + + + +static int common_process (weed_plant_t *inst, weed_timecode_t tc, int filter_type) { + int error; + + Mat srcMat, mixMat, destMat; + + weed_plant_t *in_channel=weed_get_plantptr_value(inst,"in_channels",&error); + weed_plant_t *out_channel=weed_get_plantptr_value(inst,"out_channels",&error); + + weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + + uint8_t *src=(uint8_t *)weed_get_voidptr_value(in_channel,"pixel_data",&error); + uint8_t *dst=(uint8_t *)weed_get_voidptr_value(out_channel,"pixel_data",&error); + + int width=weed_get_int_value(in_channel,"width",&error); + int height=weed_get_int_value(in_channel,"height",&error); + int palette=weed_get_int_value(in_channel,"current_palette",&error); + + int irow=weed_get_int_value(in_channel,"rowstrides",&error); + int orow=weed_get_int_value(out_channel,"rowstrides",&error); + + int psize=4; + + switch (palette) { + case WEED_PALETTE_RGB24: + case WEED_PALETTE_BGR24: + srcMat=mixMat=Mat(height,width,CV_8UC3,src,irow); + destMat=Mat(height,width,CV_8UC3,dst,orow); + psize=3; + break; + case WEED_PALETTE_BGRA32: + case WEED_PALETTE_RGBA32: + srcMat=mixMat=Mat(height,width,CV_8UC4,src,irow); + destMat=Mat(height,width,CV_8UC4,dst,orow); + break; + case WEED_PALETTE_ARGB32: + { + int from_to[]={0,3,1,0,2,1,3,2}; // convert src argb to rgba + srcMat=Mat(height,width,CV_8UC4,src,irow); + mixChannels(&srcMat,1,&mixMat,1,from_to,4); + destMat=Mat(height,width,CV_8UC4,dst,orow); + } + break; + default: + break; + } + + switch (filter_type) { + case FILTER_LIGHT_BLOOM: + if (psize==4) + lbloom_kernel<Vec4b>(mixMat,destMat,palette,in_params); + else + lbloom_kernel<Vec3b>(mixMat,destMat,palette,in_params); + break; + case FILTER_LIGHT_GLARE: + if (psize==4) + lglare_kernel<Vec4b>(mixMat,destMat,palette,in_params); + else + lglare_kernel<Vec3b>(mixMat,destMat,palette,in_params); + break; + case FILTER_PHATCH: + if (psize==4) + phatch_kernel<Vec4b>(mixMat,destMat,palette,in_params); + else + phatch_kernel<Vec3b>(mixMat,destMat,palette,in_params); + break; + case FILTER_PARAFFIN: + srcMat.copyTo(destMat); + if (psize==4) + paraffin_kernel<Vec4b>(mixMat,destMat,palette,in_params); + else + paraffin_kernel<Vec3b>(mixMat,destMat,palette,in_params); + break; + default: + break; + } + + + weed_free(in_params); + + return WEED_NO_ERROR; + +} + + +////////////////////////////////////////// + + + +int lbloom_process (weed_plant_t *inst, weed_timecode_t tc) { + return common_process(inst,tc,FILTER_LIGHT_BLOOM); +} + +int lglare_process (weed_plant_t *inst, weed_timecode_t tc) { + return common_process(inst,tc,FILTER_LIGHT_GLARE); +} + +int phatch_process (weed_plant_t *inst, weed_timecode_t tc) { + return common_process(inst,tc,FILTER_PHATCH); +} + +int paraffin_process (weed_plant_t *inst, weed_timecode_t tc) { + return common_process(inst,tc,FILTER_PARAFFIN); +} + + + +/////////////////////////////////////// + +int cnoise_compute(Mat& retimg, weed_plant_t **in_params, double sec) { + int error; + try { + + cv::Size const size = retimg.size(); + + // + // Params + // + + int const time = weed_get_int_value(in_params[PARAMc_TIME],"value",&error); + int const time_limit = weed_get_int_value(in_params[PARAMc_TIME_LIMIT],"value",&error) - 1; + float const alpha = weed_get_double_value(in_params[PARAMc_ALPHA],"value",&error); + float const gain = weed_get_double_value(in_params[PARAMc_GAIN],"value",&error); + float const bias = weed_get_double_value(in_params[PARAMc_BIAS],"value",&error); + + std::array<float, 5> const amp = { + (float)weed_get_double_value(in_params[PARAMc_AMP0],"value",&error), + (float)weed_get_double_value(in_params[PARAMc_AMP1],"value",&error), + (float)weed_get_double_value(in_params[PARAMc_AMP2],"value",&error), + (float)weed_get_double_value(in_params[PARAMc_AMP3],"value",&error), + (float)weed_get_double_value(in_params[PARAMc_AMP4],"value",&error) + }; + + unsigned seed = std::chrono::system_clock::now().time_since_epoch().count(); + cv::theRNG().state = seed; + + int ntimes = + (time ? time - 1 : std::max(1, (int)(sec/25.))) % (time_limit * 2); + if (ntimes >= time_limit) { + ntimes = time_limit * 2 - ntimes; + } + ++ntimes; + + + // generate time-Coherent perlin noise + cv::Mat field = tnzu::make_perlin_noise<float>(size, amp); + for (int t = 0; t <= ntimes; ++t) { + cv::Mat next = tnzu::make_perlin_noise<float>(size, amp); + field *= alpha; + field += next * (1 - alpha); + } + field *= gain / 5; + field += bias; + + + for (int y = 0; y < size.height; ++y) { + float* dst = retimg.ptr<float>(y); + float const* src = field.ptr<float>(y); + for (int x = 0; x < size.width; ++x) { + dst[x] = src[x]; + } + } + + return 0; + + } catch (cv::Exception const& e) { + DEBUG_PRINT(e.what()); + return 1; + } +} + + + +int cnoise_process (weed_plant_t *inst, weed_timecode_t tc) { + int error; + + Mat destMat; + + weed_plant_t *out_channel=weed_get_plantptr_value(inst,"out_channels",&error); + + weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + + float *dst=(float *)weed_get_voidptr_value(out_channel,"pixel_data",&error); + + int width=weed_get_int_value(out_channel,"width",&error); + int height=weed_get_int_value(out_channel,"height",&error); + + int orow=weed_get_int_value(out_channel,"rowstrides",&error); + + destMat=Mat(height,width,CV_32FC1,dst,orow); + + cnoise_compute(destMat, in_params, (double)tc/100000000.); + + weed_free(in_params); + + return WEED_NO_ERROR; + +} + + + + +/////////////////////////////// + + + +weed_plant_t *weed_setup (weed_bootstrap_f weed_boot) { + weed_plant_t *plugin_info=weed_plugin_info_init(weed_boot,num_versions,api_versions); + if (plugin_info!=NULL) { + + int palette_list[]={WEED_PALETTE_RGB24,WEED_PALETTE_BGR24,WEED_PALETTE_RGBA32,WEED_PALETTE_BGRA32,WEED_PALETTE_ARGB32,WEED_PALETTE_END}; + + int opalette_list[]={WEED_PALETTE_AFLOAT,WEED_PALETTE_END}; + + weed_plant_t *in_chantmpls[]={weed_channel_template_init("in channel",0,palette_list),NULL}; + weed_plant_t *out_chantmpls[]={weed_channel_template_init("out channel",0,palette_list),NULL}; + + weed_plant_t *out_chantmplsx[]={weed_channel_template_init("out channel",0,opalette_list),NULL}; + + weed_plant_t *in_paramsa[]={weed_integer_init("angle","_Angle",0,0,360),weed_float_init("length","_Length",0.01,0.,1.), + weed_float_init("attenuation","A_ttenuation",0.9,0.,1.),NULL}; + + weed_plant_t *in_paramsb[]={weed_float_init("gamma","_Gamma",2.2,0.1,5.0),weed_float_init("exposure","_Exposure",1.0,0.125,8.), + weed_float_init("gain","Ga_in",1.,0.1,10.0),weed_float_init("radius","_Radius",.1,0.01,1.), + weed_float_init("attenuation","A_ttenuation",.9,0.001,.999),weed_integer_init("number","_Number",6,2,10), + weed_integer_init("angle","_Angle",15,0,180),NULL}; + + weed_plant_t *in_paramsc[]={weed_integer_init("time","_Time",0,0,1500),weed_integer_init("time_limit","Time _Limit",8,2,250), + weed_float_init("alpha","_Alpha",.8,0.,1.),weed_float_init("gain","_Gain",1.,0.,1.), + weed_float_init("bias","_Bias",.5,0.,1.), + weed_float_init("amp0","Amp _0",1.,0.,1.), + weed_float_init("amp1","Amp _1",.8,0.,1.), + weed_float_init("amp2","Amp _2",.6,0.,1.), + weed_float_init("amp3","Amp _3",.4,0.,1.), + weed_float_init("amp4","Amp _4",.2,0.,1.), + NULL}; + + weed_plant_t *in_paramsd[]={weed_float_init("gamma","_Gamma",2.2,0.1,5.0),weed_float_init("exposure","_Exposure",1.0,0.125,8.), + weed_float_init("gain","Ga_in",1.,0.1,10.0),weed_integer_init("radius","_Radius",6,1,32), + weed_integer_init("level","_Level",4,0,10),NULL}; + + weed_plant_t *in_paramse[]={weed_float_init("distance","_Distance",-1.,-1.5,1.5), + weed_integer_init("theta","_Theta",40,-180,180), + weed_float_init("radius","_Radius",.1,0.,1.), + weed_colRGBd_init("color","_Color",0.,0.,0.), + NULL}; + + weed_plant_t *filter_class; + + + // pencil hatching + + filter_class=weed_filter_class_init("Toonz: Pencil Hatching","DWANGO co.",1,0,NULL, + &phatch_process,NULL, + in_chantmpls,out_chantmpls,in_paramsa,NULL); + + weed_set_boolean_value(in_paramsa[PARAMa_ANGLE],"wrap",WEED_TRUE); + + weed_set_string_value(filter_class,"extra_authors","salsaman"); + weed_set_string_value(filter_class,"url","http://dwango.co.jp"); + weed_set_string_value(filter_class,"copyright","DWANGO 2016, salsaman 2016"); + weed_set_string_value(filter_class,"license","BSD 3-clause"); + + weed_plugin_info_add_filter_class (plugin_info,filter_class); + + + // light glare + + + filter_class=weed_filter_class_init("Toonz: Light Glare","DWANGO co.",1,0,NULL, + &lglare_process,NULL, + in_chantmpls,out_chantmpls,in_paramsb,NULL); + + + + + + weed_set_string_value(filter_class,"extra_authors","salsaman"); + weed_set_string_value(filter_class,"url","http://dwango.co.jp"); + weed_set_string_value(filter_class,"copyright","DWANGO 2016, salsaman 2016"); + weed_set_string_value(filter_class,"license","BSD 3-clause"); + + weed_plugin_info_add_filter_class (plugin_info,filter_class); + + + + + // coherent noise + + filter_class=weed_filter_class_init("Toonz: Coherent Noise","DWANGO co.",1,0,NULL, + &cnoise_process,NULL, + NULL,out_chantmplsx,in_paramsc,NULL); + + + + weed_set_string_value(filter_class,"extra_authors","salsaman"); + weed_set_string_value(filter_class,"url","http://dwango.co.jp"); + weed_set_string_value(filter_class,"copyright","DWANGO 2016, salsaman 2016"); + weed_set_string_value(filter_class,"license","BSD 3-clause"); + + weed_plugin_info_add_filter_class (plugin_info,filter_class); + + + // light bloom + + + filter_class=weed_filter_class_init("Toonz: Light Bloom","DWANGO co.",1,0,NULL, + &lbloom_process,NULL, + in_chantmpls,out_chantmpls,in_paramsd,NULL); + + + + weed_set_string_value(filter_class,"extra_authors","salsaman"); + weed_set_string_value(filter_class,"url","http://dwango.co.jp"); + weed_set_string_value(filter_class,"copyright","DWANGO 2016, salsaman 2016"); + weed_set_string_value(filter_class,"license","BSD 3-clause"); + + weed_plugin_info_add_filter_class (plugin_info,filter_class); + + + // paraffin + + + filter_class=weed_filter_class_init("Toonz: Paraffin","DWANGO co.",1,0,NULL, + ¶ffin_process,NULL, + in_chantmpls,out_chantmpls,in_paramse,NULL); + + + weed_set_string_value(filter_class,"extra_authors","salsaman"); + weed_set_string_value(filter_class,"url","http://dwango.co.jp"); + weed_set_string_value(filter_class,"copyright","DWANGO 2016, salsaman 2016"); + weed_set_string_value(filter_class,"license","BSD 3-clause"); + + weed_plugin_info_add_filter_class (plugin_info,filter_class); + + + + + + weed_set_int_value(plugin_info,"version",package_version); + + } + return plugin_info; +} +
View file
LiVES-2.6.0.tar.bz2/ltmain.sh -> LiVES-2.6.3.tar.bz2/ltmain.sh
Changed
@@ -1,9 +1,12 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 -# libtool (GNU libtool) 2.4.2 +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -23,881 +26,2112 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program. If not, see <http://www.gnu.org/licenses/>. -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed help message -# -# MODE must be one of the following: -# -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE. When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. -# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -# -# When reporting a bug, please describe a test case to reproduce it and -# include the following information: -# -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.11 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to <bug-libtool@gnu.org>. -# GNU libtool home page: <http://www.gnu.org/software/libtool/>. -# General help using GNU software: <http://www.gnu.org/gethelp/>. PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1.11" -TIMESTAMP="" -package_revision=1.3337 +VERSION="2.4.6 Debian-2.4.6-0.1" +package_revision=2.4.6 -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program 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. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES 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 <http://www.gnu.org/licenses/>. + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL -$lt_unset CDPATH +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + : ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" -dirname="s,/[^/]*$,," -basename="s,^.*/,," - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} # func_dirname may be replaced by extended shell implementation +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} # func_basename may be replaced by extended shell implementation +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` -} # func_dirname_and_basename may be replaced by extended shell implementation +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname may be replaced by extended shell implementation +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. -# func_normal_abspath PATH -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` - while :; do - # Processed it all yet? - if test "$func_normal_abspath_tpath" = / ; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result" ; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. -# func_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=${func_dirname_result} - if test "x$func_relative_path_tlibdir" = x ; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` -# Make sure we have an absolute path for reexecution: +# Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) - progdir=$func_dirname_result + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" + progpath=$progdir/$progname ;; *) - save_IFS="$IFS" + _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do - IFS="$save_IFS" + IFS=$_G_IFS test -x "$progdir/$progname" && break done - IFS="$save_IFS" + IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" + progpath=$progdir/$progname ;; esac -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' - -# Sed substitution that converts a w32 file name or path -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to double_quote_subst, that '$' was protected from expansion. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. -# Standard options: opt_dry_run=false -opt_help=false opt_quiet=false opt_verbose=false -opt_warning=: -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='[0m' + tc_bold='[1m'; tc_standout='[7m' + tc_red='[31m'; tc_green='[32m' + tc_blue='[34m'; tc_cyan='[36m' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: } -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () { - $opt_verbose && func_echo ${1+"$@"} + $debug_cmd - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS } -# func_echo_all arg... + +# func_echo_all ARG... +# -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } -# func_error arg... + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- # Echo program name prefixed message to standard error. func_error () { - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} + $debug_cmd -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 + $require_term_colors - # bash bug again: - : + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } -# func_fatal_error arg... + +# func_fatal_error ARG... +# ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { - func_error ${1+"$@"} - exit $EXIT_FAILURE -} + $debug_cmd -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" + func_error "$*" + exit $EXIT_FAILURE } -help="Try \`$progname --help' for more information." ## default -# func_grep expression filename +# func_grep EXPRESSION FILENAME +# ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { + $debug_cmd + $GREP "$1" "$2" >/dev/null 2>&1 } -# func_mkdir_p directory-path +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { - my_directory_path="$1" - my_dir_list= + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do + while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" + _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac + case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_mkdir_p_IFS" - # mkdir can fail with a `File exist' error if two processes + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! - $MKDIR "$my_dir" 2>/dev/null || : + $MKDIR "$_G_dir" 2>/dev/null || : done - IFS="$save_mkdir_p_IFS" + IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" fi } -# func_mktempdir [string] +# func_mktempdir [BASENAME] +# ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. +# given, BASENAME is the basename for that directory. func_mktempdir () { - my_template="${TMPDIR-/tmp}/${1-$progname}" + $debug_cmd - if test "$opt_dry_run" = ":"; then + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" + _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` - if test ! -d "$my_tmpdir"; then + if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" + _G_tmpdir=$_G_template-${RANDOM-0}$$ - save_mktempdir_umask=`umask` + func_mktempdir_umask=`umask` umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi - $ECHO "$my_tmpdir" + $ECHO "$_G_tmpdir" } -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () { - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac + $debug_cmd - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. ;; *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : } -# func_quote_for_expand arg +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { + $debug_cmd + case $1 in *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) - my_arg="$1" ;; + _G_arg=$1 ;; esac - case $my_arg in + case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" + _G_arg=\"$_G_arg\" ;; esac - func_quote_for_expand_result="$my_arg" + func_quote_for_expand_result=$_G_arg } -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { - my_cmd="$1" - my_fail_exp="${2-:}" + $debug_cmd - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" fi - fi + } } -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { - my_cmd="$1" - my_fail_exp="${2-:}" + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" + $opt_quiet || { + func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" fi - fi + } } + # func_tr_sh +# ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac } -# func_version -# Echo version message to standard output and exit. -func_version () +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () { - $opt_debug + $debug_cmd - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? + $opt_verbose && func_echo "$*" + + : } -# func_usage -# Echo short help message to standard output and exit. -func_usage () + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () { - $opt_debug + $debug_cmd - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program 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. + +# This program 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 <http://www.gnu.org/licenses/>. + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" } -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '<hooked_function_name>_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. func_help () { - $opt_debug + $debug_cmd - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi + func_usage_message + $ECHO "$long_help_message" + exit 0 } -# func_missing_arg argname + +# func_missing_arg ARGNAME +# ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { - $opt_debug + $debug_cmd - func_error "missing argument for $1." + func_error "Missing argument for '$1'." exit_cmd=exit } -# func_split_short_opt shortopt +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. -func_split_short_opt () +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () { - my_sed_short_opt='1s/^\(..\).*$/\1/;q' - my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + $debug_cmd - func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` - func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` -} # func_split_short_opt may be replaced by extended shell implementation + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () { - my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' - my_sed_long_arg='1s/^--[^=]*=//' + $debug_cmd - func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` - func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` -} # func_split_long_opt may be replaced by extended shell implementation + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} -exit_cmd=: +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + exit $? +} -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -extracted_archives= -extracted_serial=0 +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () { - eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation + $debug_cmd -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}=\$${1}\\ \$func_quote_for_eval_result" -} # func_append_quoted may be replaced by extended shell implementation + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} -# func_arith arithmetic-term... -func_arith () +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () { - func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation + $debug_cmd + $warning_func ${1+"$@"} +} -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` -} # func_len may be replaced by extended shell implementation +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" -# func_lo2o object -func_lo2o () +# Additional text appended to 'usage_message' in response to '--help'. +func_help () { - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation + $debug_cmd + func_usage_message + $ECHO "$long_help_message -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -} # func_xform may be replaced by extended shell implementation +MODE must be one of the following: + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to <bug-libtool@gnu.org>. +GNU libtool home page: <http://www.gnu.org/s/libtool/>. +General help using GNU software: <http://www.gnu.org/gethelp/>." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' -# func_fatal_configuration arg... + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "Fatal configuration error." + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." } # func_config +# ----------- # Display the configuration for all the tags in this script. func_config () { @@ -915,17 +2149,19 @@ exit $? } + # func_features +# ------------- # Display the features supported by this script. func_features () { echo "host: $host" - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" @@ -934,314 +2170,350 @@ exit $? } -# func_enable_tag tagname + +# func_enable_tag TAGNAME +# ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { - # Global variable: - tagname="$1" + # Global variable: + tagname=$1 - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf="/$re_begincf/,/$re_endcf/p" - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac } + # func_check_version_match +# ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF - else - cat >&2 <<_LT_EOF + else + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF - fi - else - cat >&2 <<_LT_EOF + fi + else + cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF - fi + fi - exit $EXIT_MISMATCH - fi + exit $EXIT_MISMATCH + fi } -# Shorthand for --mode=foo, only valid as the first argument -case $1 in -clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; -compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; -execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; -finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; -install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; -link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; -esac +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + nonopt= + preserve_args= -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -func_append preserve_args " $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -func_append preserve_args " $opt" - ;; - --no-verbose) - opt_verbose=false -func_append preserve_args " $opt" - ;; - --silent|--quiet) - opt_silent=: -func_append preserve_args " $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -func_append preserve_args " $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -func_append preserve_args " $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; - esac - done - # Validate options: +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; - # preserve --debug - test "$opt_debug" = : || func_append preserve_args " --debug" + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac - $opt_help || { - # Sanity checks first: - func_check_version_match + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift fi - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$opt_mode' for more information." - } + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result } +func_add_hook func_validate_options libtool_validate_options +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + ## ----------- ## ## Main. ## ## ----------- ## +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + # func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. +# True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && - $SED -e 4q "$1" 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. +# True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be -# fatal anyway. Works if `file' does not exist. +# fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no @@ -1249,13 +2521,13 @@ for lalib_p_l in 1 2 3 4 do read lalib_p_line - case "$lalib_p_line" in + case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi - test "$lalib_p" = yes + test yes = "$lalib_p" } # func_ltwrapper_script_p file @@ -1264,7 +2536,8 @@ # determined imposters. func_ltwrapper_script_p () { - func_lalib_p "$1" + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file @@ -1289,7 +2562,7 @@ { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file @@ -1308,11 +2581,13 @@ # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { - $opt_debug + $debug_cmd + save_ifs=$IFS; IFS='~' for cmd in $1; do - IFS=$save_ifs + IFS=$sp$nl eval cmd=\"$cmd\" + IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs @@ -1324,10 +2599,11 @@ # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing -# `FILE.' does not work on cygwin managed mounts. +# 'FILE.' does not work on cygwin managed mounts. func_source () { - $opt_debug + $debug_cmd + case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; @@ -1354,10 +2630,10 @@ # store the result into func_replace_sysroot_result. func_replace_sysroot () { - case "$lt_sysroot:$1" in + case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result="=$func_stripname_result" + func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. @@ -1374,7 +2650,8 @@ # arg is usually of the form 'gcc ...' func_infer_tag () { - $opt_debug + $debug_cmd + if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do @@ -1393,7 +2670,7 @@ for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. @@ -1418,7 +2695,7 @@ # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with \`--tag'" + func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi @@ -1434,15 +2711,15 @@ # but don't create it if we're doing a dry run. func_write_libtool_object () { - write_libobj=${1} - if test "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' else write_lobj=none fi - if test "$build_old_libs" = yes; then - write_oldobj=\'${3}\' + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' else write_oldobj=none fi @@ -1450,7 +2727,7 @@ $opt_dry_run || { cat >${write_libobj}T <<EOF # $write_libobj - a libtool object file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. @@ -1462,7 +2739,7 @@ non_pic_object=$write_oldobj EOF - $MV "${write_libobj}T" "${write_libobj}" + $MV "${write_libobj}T" "$write_libobj" } } @@ -1482,8 +2759,9 @@ # be empty on error (or when ARG is empty) func_convert_core_file_wine_to_w32 () { - $opt_debug - func_convert_core_file_wine_to_w32_result="$1" + $debug_cmd + + func_convert_core_file_wine_to_w32_result=$1 if test -n "$1"; then # Unfortunately, winepath does not exit with a non-zero error code, so we # are forced to check the contents of stdout. On the other hand, if the @@ -1491,9 +2769,9 @@ # *an error message* to stdout. So we must check for both error code of # zero AND non-empty stdout, which explains the odd construction: func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null` - if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$lt_sed_naive_backslashify"` + $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi @@ -1514,18 +2792,19 @@ # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { - $opt_debug + $debug_cmd + # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result="" + func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi @@ -1554,7 +2833,8 @@ # environment variable; do not put it in $PATH. func_cygpath () { - $opt_debug + $debug_cmd + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then @@ -1563,7 +2843,7 @@ fi else func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath @@ -1574,10 +2854,11 @@ # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { - $opt_debug + $debug_cmd + # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 @@ -1588,13 +2869,14 @@ # func_to_host_file_result to ARG1). func_convert_file_check () { - $opt_debug - if test -z "$2" && test -n "$1" ; then + $debug_cmd + + if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" - func_error " \`$1'" + func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: - func_to_host_file_result="$1" + func_to_host_file_result=$1 fi } # end func_convert_file_check @@ -1606,10 +2888,11 @@ # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { - $opt_debug + $debug_cmd + if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" - func_error " \`$3'" + func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. @@ -1618,7 +2901,7 @@ func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else - func_to_host_path_result="$3" + func_to_host_path_result=$3 fi fi } @@ -1630,9 +2913,10 @@ # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { - $opt_debug + $debug_cmd + case $4 in - $1 ) func_to_host_path_result="$3$func_to_host_path_result" + $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in @@ -1646,7 +2930,7 @@ ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## -# invoked via `$to_host_file_cmd ARG' +# invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. @@ -1657,7 +2941,8 @@ # in func_to_host_file_result. func_to_host_file () { - $opt_debug + $debug_cmd + $to_host_file_cmd "$1" } # end func_to_host_file @@ -1669,7 +2954,8 @@ # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { - $opt_debug + $debug_cmd + case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 @@ -1687,7 +2973,7 @@ # Copy ARG to func_to_host_file_result. func_convert_file_noop () { - func_to_host_file_result="$1" + func_to_host_file_result=$1 } # end func_convert_file_noop @@ -1698,11 +2984,12 @@ # func_to_host_file_result. func_convert_file_msys_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" - func_to_host_file_result="$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1714,8 +3001,9 @@ # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. @@ -1731,11 +3019,12 @@ # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1747,12 +3036,13 @@ # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result="$func_cygpath_result" + func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1765,13 +3055,14 @@ # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { - $opt_debug - func_to_host_file_result="$1" + $debug_cmd + + func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result="$func_cygpath_result" + func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } @@ -1781,7 +3072,7 @@ ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# -# invoked via `$to_host_path_cmd ARG' +# invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. @@ -1805,10 +3096,11 @@ to_host_path_cmd= func_init_to_host_path_cmd () { - $opt_debug + $debug_cmd + if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd="func_convert_path_${func_stripname_result}" + to_host_path_cmd=func_convert_path_$func_stripname_result fi } @@ -1818,7 +3110,8 @@ # in func_to_host_path_result. func_to_host_path () { - $opt_debug + $debug_cmd + func_init_to_host_path_cmd $to_host_path_cmd "$1" } @@ -1829,7 +3122,7 @@ # Copy ARG to func_to_host_path_result. func_convert_path_noop () { - func_to_host_path_result="$1" + func_to_host_path_result=$1 } # end func_convert_path_noop @@ -1840,8 +3133,9 @@ # func_to_host_path_result. func_convert_path_msys_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; @@ -1849,7 +3143,7 @@ func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" @@ -1863,8 +3157,9 @@ # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" @@ -1883,14 +3178,15 @@ # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" @@ -1904,15 +3200,16 @@ # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result="$func_cygpath_result" + func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" @@ -1927,8 +3224,9 @@ # func_to_host_file_result. func_convert_path_nix_to_cygwin () { - $opt_debug - func_to_host_path_result="$1" + $debug_cmd + + func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them @@ -1937,7 +3235,7 @@ func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result="$func_cygpath_result" + func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" @@ -1946,13 +3244,31 @@ # end func_convert_path_nix_to_cygwin +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + # func_mode_compile arg... func_mode_compile () { - $opt_debug + $debug_cmd + # Get the compilation command and the source file. base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" + srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal @@ -1965,12 +3281,12 @@ case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile - lastarg="$arg" + lastarg=$arg arg_mode=normal ;; target ) - libobj="$arg" + libobj=$arg arg_mode=normal continue ;; @@ -1980,7 +3296,7 @@ case $arg in -o) test -n "$libobj" && \ - func_fatal_error "you cannot specify \`-o' more than once" + func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; @@ -2009,12 +3325,12 @@ func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for arg in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_append_quoted lastarg "$arg" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result @@ -2027,8 +3343,8 @@ # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # - lastarg="$srcfile" - srcfile="$arg" + lastarg=$srcfile + srcfile=$arg ;; esac # case $arg ;; @@ -2043,13 +3359,13 @@ func_fatal_error "you must specify an argument for -Xcompile" ;; target) - func_fatal_error "you must specify a target with \`-o'" + func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" - libobj="$func_basename_result" + libobj=$func_basename_result } ;; esac @@ -2069,7 +3385,7 @@ case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) - func_fatal_error "cannot determine name of library object from \`$libobj'" + func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac @@ -2078,8 +3394,8 @@ for arg in $later; do case $arg in -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; @@ -2105,17 +3421,17 @@ func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name \`$libobj' may not contain shell special characters." + && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" - objname="$func_basename_result" - xdir="$func_dirname_result" - lobj=${xdir}$objdir/$objname + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" @@ -2127,16 +3443,16 @@ pic_mode=default ;; esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock else output_obj= need_locks=no @@ -2145,12 +3461,12 @@ # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then + if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done - elif test "$need_locks" = warn; then + elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: @@ -2158,7 +3474,7 @@ This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2180,11 +3496,11 @@ qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile - if test "$pic_mode" != no; then + if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code @@ -2201,7 +3517,7 @@ func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - if test "$need_locks" = warn && + if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: @@ -2212,7 +3528,7 @@ This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2228,20 +3544,20 @@ fi # Allow error messages only from the first compilation. - if test "$suppress_opt" = yes; then + if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi - if test "$compiler_c_o" = yes; then + if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi @@ -2250,7 +3566,7 @@ func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - if test "$need_locks" = warn && + if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: @@ -2261,7 +3577,7 @@ This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you +your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." @@ -2281,7 +3597,7 @@ func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked - if test "$need_locks" != no; then + if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi @@ -2291,7 +3607,7 @@ } $opt_help || { - test "$opt_mode" = compile && func_mode_compile ${1+"$@"} + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () @@ -2311,7 +3627,7 @@ Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated @@ -2330,16 +3646,16 @@ -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only - -shared do not build a \`.o' file suitable for static linking - -static only build a \`.o' file suitable for static linking + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler -COMPILE-COMMAND is a command to be used in creating a \`standard' object file +COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." ;; execute) @@ -2352,7 +3668,7 @@ -dlopen FILE add the directory containing FILE to the library path -This mode sets the library path environment variable according to \`-dlopen' +This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated @@ -2371,7 +3687,7 @@ Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." +the '--dry-run' option if you just want to see what would be executed." ;; install) @@ -2381,7 +3697,7 @@ Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. +either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: @@ -2407,7 +3723,7 @@ -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE @@ -2421,7 +3737,8 @@ -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information @@ -2441,20 +3758,20 @@ -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) -All other options (arguments beginning with \`-') are ignored. +All other options (arguments beginning with '-') are ignored. -Every other argument is treated as a filename. Files ending in \`.la' are +Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; @@ -2465,7 +3782,7 @@ Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. @@ -2473,17 +3790,17 @@ ;; *) - func_fatal_help "invalid operation mode \`$opt_mode'" + func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo - $ECHO "Try \`$progname --help' for more information about other modes." + $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then - if test "$opt_help" = :; then + if test : = "$opt_help"; then func_mode_help else { @@ -2491,7 +3808,7 @@ for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done - } | sed -n '1p; 2,$s/^Usage:/ or: /p' + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do @@ -2499,7 +3816,7 @@ func_mode_help done } | - sed '1d + $SED '1d /^When reporting/,/^Report/{ H d @@ -2516,16 +3833,17 @@ # func_mode_execute arg... func_mode_execute () { - $opt_debug + $debug_cmd + # The first argument is the command name. - cmd="$nonopt" + cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ - || func_fatal_help "\`$file' is not a file" + || func_fatal_help "'$file' is not a file" dir= case $file in @@ -2535,7 +3853,7 @@ # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$lib' is not a valid libtool archive" + || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= @@ -2546,18 +3864,18 @@ if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ - func_warning "\`$file' was not linked with \`-export-dynamic'" + func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." - dir="$func_dirname_result" + dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; @@ -2565,18 +3883,18 @@ *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." - dir="$func_dirname_result" + dir=$func_dirname_result ;; *) - func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" + test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then @@ -2588,7 +3906,7 @@ # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. - libtool_execute_magic="$magic" + libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= @@ -2601,12 +3919,12 @@ if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. - file="$progdir/$program" + file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. - file="$progdir/$program" + file=$progdir/$program fi ;; esac @@ -2614,7 +3932,15 @@ func_append_quoted args "$file" done - if test "X$opt_dry_run" = Xfalse; then + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" @@ -2631,25 +3957,18 @@ done # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS + exec_cmd=\$cmd$args fi } -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { - $opt_debug + $debug_cmd + libs= libdirs= admincmds= @@ -2663,11 +3982,11 @@ if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else - func_warning "\`$opt' is not a valid libtool archive" + func_warning "'$opt' is not a valid libtool archive" fi else - func_fatal_error "invalid argument \`$opt'" + func_fatal_error "invalid argument '$opt'" fi done @@ -2682,12 +4001,12 @@ # Remove sysroot references if $opt_dry_run; then for lib in $libs; do - echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do - sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done @@ -2712,7 +4031,7 @@ fi # Exit here if they wanted silent mode. - $opt_silent && exit $EXIT_SUCCESS + $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" @@ -2723,27 +4042,27 @@ echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" - $ECHO " - use the \`$flag' linker flag" + $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo @@ -2762,18 +4081,20 @@ exit $EXIT_SUCCESS } -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { - $opt_debug + $debug_cmd + # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac; then + case $nonopt in *shtool*) :;; *) false;; esac + then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " @@ -2800,7 +4121,7 @@ opts= prev= install_type= - isdir=no + isdir=false stripme= no_mode=: for arg @@ -2813,7 +4134,7 @@ fi case $arg in - -d) isdir=yes ;; + -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg @@ -2831,7 +4152,7 @@ *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then - if test "x$prev" = x-m && test -n "$install_override_mode"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi @@ -2856,7 +4177,7 @@ func_fatal_help "you must specify an install program" test -n "$prev" && \ - func_fatal_help "the \`$prev' option requires an argument" + func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else @@ -2878,19 +4199,19 @@ dest=$func_stripname_result # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." - destdir="$func_dirname_result" - destname="$func_basename_result" + destdir=$func_dirname_result + destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ - func_fatal_help "\`$dest' is not a directory" + func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; @@ -2899,7 +4220,7 @@ case $file in *.lo) ;; *) - func_fatal_help "\`$destdir' must be an absolute directory name" + func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done @@ -2908,7 +4229,7 @@ # This variable tells wrapper scripts just to set variables rather # than running their programs. - libtool_install_magic="$magic" + libtool_install_magic=$magic staticlibs= future_libdirs= @@ -2928,7 +4249,7 @@ # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$file' is not a valid libtool archive" + || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= @@ -2950,7 +4271,7 @@ fi func_dirname "$file" "/" "" - dir="$func_dirname_result" + dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then @@ -2964,7 +4285,7 @@ # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. @@ -2973,29 +4294,36 @@ relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi - func_warning "relinking \`$file'" + func_warning "relinking '$file'" func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then - realname="$1" + realname=$1 shift - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T + srcname=$realname + test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' - tstripme="$stripme" + tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) - tstripme="" + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= ;; esac ;; @@ -3006,7 +4334,7 @@ if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on + # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname @@ -3017,14 +4345,14 @@ fi # Do each command in the postinstall commands. - lib="$destdir/$realname" + lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" - name="$func_basename_result" - instname="$dir/$name"i + name=$func_basename_result + instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. @@ -3036,11 +4364,11 @@ # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then - destfile="$destdir/$destname" + destfile=$destdir/$destname else func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" + destfile=$func_basename_result + destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. @@ -3050,11 +4378,11 @@ staticdest=$func_lo2o_result ;; *.$objext) - staticdest="$destfile" + staticdest=$destfile destfile= ;; *) - func_fatal_help "cannot copy a libtool object to \`$destfile'" + func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac @@ -3063,7 +4391,7 @@ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. - if test "$build_old_libs" = yes; then + if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result @@ -3075,23 +4403,23 @@ *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then - destfile="$destdir/$destname" + destfile=$destdir/$destname else func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" + destfile=$func_basename_result + destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install - stripped_ext="" + stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result - stripped_ext=".exe" + stripped_ext=.exe fi ;; esac @@ -3119,19 +4447,19 @@ # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script \`$wrapper'" + func_fatal_error "invalid libtool wrapper script '$wrapper'" - finalize=yes + finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi - libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false fi done @@ -3139,29 +4467,29 @@ func_source "$wrapper" outputname= - if test "$fast_install" = no && test -n "$relink_command"; then + if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { - if test "$finalize" = yes; then + if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" - file="$func_basename_result" - outputname="$tmpdir/$file" + file=$func_basename_result + outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - $opt_silent || { + $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else - func_error "error: relink \`$file' with the above command before installing it" + func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi - file="$outputname" + file=$outputname else - func_warning "cannot relink \`$file'" + func_warning "cannot relink '$file'" fi } else @@ -3198,10 +4526,10 @@ for file in $staticlibs; do func_basename "$file" - name="$func_basename_result" + name=$func_basename_result # Set up the ranlib parameters. - oldlib="$destdir/$name" + oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result @@ -3216,18 +4544,18 @@ done test -n "$future_libdirs" && \ - func_warning "remember to run \`$progname --finish$future_libdirs'" + func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } -test "$opt_mode" = install && func_mode_install ${1+"$@"} +test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p @@ -3235,16 +4563,17 @@ # a dlpreopen symbol table. func_generate_dlsyms () { - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms="${my_outputname}S.c" + my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi @@ -3255,7 +4584,7 @@ "") ;; *.c) # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${my_outputname}.nm" + nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" @@ -3263,34 +4592,36 @@ func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST -#elif defined(__osf__) +#elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + /* External symbol declarations for the compiler. */\ " - if test "$dlself" = yes; then - func_verbose "generating symbol list for \`$output'" + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" @@ -3298,7 +4629,7 @@ progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done @@ -3318,10 +4649,10 @@ # Prepare the list of exported symbols if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" + export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols - eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' @@ -3331,7 +4662,7 @@ } else $opt_dry_run || { - eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in @@ -3345,22 +4676,22 @@ fi for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from \`$dlprefile'" + func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" - name="$func_basename_result" + name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename="" + dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname" ; then + if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" - dlprefile_dlbasename="$func_basename_result" + dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen <import library>. $sharedlib_from_linklib_cmd "$dlprefile" @@ -3368,7 +4699,7 @@ fi fi $opt_dry_run || { - if test -n "$dlprefile_dlbasename" ; then + if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" @@ -3424,6 +4755,11 @@ echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ @@ -3432,11 +4768,30 @@ void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi case $need_lib_prefix in no) @@ -3478,9 +4833,7 @@ *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi + $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; @@ -3497,10 +4850,10 @@ func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. - symfileobj="$output_objdir/${my_outputname}S.$objext" + symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then @@ -3518,7 +4871,7 @@ esac ;; *) - func_fatal_error "unknown suffix for \`$my_dlsyms'" + func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else @@ -3532,6 +4885,32 @@ fi } +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + # func_win32_libid arg # return the library type of file 'arg' # @@ -3541,8 +4920,9 @@ # Despite the name, also deal with 64 bit binaries. func_win32_libid () { - $opt_debug - win32_libid_type="unknown" + $debug_cmd + + win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import @@ -3552,16 +4932,29 @@ # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' 1,100{ / I /{ - s,.*,import, + s|.*|import| p q } }'` + ;; + esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; @@ -3593,7 +4986,8 @@ # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { - $opt_debug + $debug_cmd + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } @@ -3610,7 +5004,8 @@ # specified import library. func_cygming_dll_for_implib_fallback_core () { - $opt_debug + $debug_cmd + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ @@ -3646,8 +5041,8 @@ /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the - # archive which possess that section. Heuristic: eliminate - # all those which have a first or second character that is + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually @@ -3658,30 +5053,6 @@ $SED -e '/^\./d;/^.\./d;q' } -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified @@ -3695,16 +5066,17 @@ # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { - $opt_debug - if func_cygming_gnu_implib_p "$1" ; then + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1" ; then + elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown - sharedlib_from_linklib_result="" + sharedlib_from_linklib_result= fi } @@ -3712,10 +5084,11 @@ # func_extract_an_archive dir oldlib func_extract_an_archive () { - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; then + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" @@ -3724,7 +5097,7 @@ fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' - if test "$lock_old_archive_extraction" = yes; then + if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then @@ -3738,22 +5111,23 @@ # func_extract_archives gentop oldlib ... func_extract_archives () { - $opt_debug - my_gentop="$1"; shift + $debug_cmd + + my_gentop=$1; shift my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" - my_xlib="$func_basename_result" + my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in @@ -3765,7 +5139,7 @@ esac done extracted_archives="$extracted_archives $my_xlib_u" - my_xdir="$my_gentop/$my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" @@ -3778,22 +5152,23 @@ cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` - darwin_base_archive=`basename "$darwin_archive"` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" - $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do @@ -3815,7 +5190,7 @@ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done - func_extract_archives_result="$my_oldobjs" + func_extract_archives_result=$my_oldobjs } @@ -3830,7 +5205,7 @@ # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is +# will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () @@ -3841,7 +5216,7 @@ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. @@ -3898,9 +5273,9 @@ # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on +# /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match +# (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and @@ -3933,7 +5308,7 @@ # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then - echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } @@ -3944,7 +5319,7 @@ lt_dump_args_N=1; for lt_arg do - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } @@ -3958,7 +5333,7 @@ *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} @@ -3968,7 +5343,7 @@ *) $ECHO "\ if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} @@ -4043,13 +5418,13 @@ test -n \"\$absdir\" && thisdir=\"\$absdir\" " - if test "$fast_install" = yes; then + if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" @@ -4066,7 +5441,7 @@ if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else - $ECHO \"\$relink_command_output\" >&2 + \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi @@ -4101,7 +5476,7 @@ fi # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" @@ -4121,7 +5496,7 @@ fi else # The program doesn't exist. - \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 @@ -4140,7 +5515,7 @@ cat <<EOF /* $cwrappersource - temporary wrapper executable for $objdir/$outputname - Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION + Generated by $PROGRAM (GNU $PACKAGE) $VERSION The $output program cannot be directly executed until all the libtool libraries that it depends on are installed. @@ -4175,47 +5550,45 @@ #include <fcntl.h> #include <sys/stat.h> +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + /* declarations of non-ANSI functions */ -#if defined(__MINGW32__) +#if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif -#elif defined(__CYGWIN__) +#elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif -/* #elif defined (other platforms) ... */ +/* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) +#if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#elif defined(__MINGW32__) +#elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv -#elif defined(__CYGWIN__) +#elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ +/* #elif defined other platforms ... */ #endif -#if defined(PATH_MAX) +#if defined PATH_MAX # define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) +#elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 @@ -4234,8 +5607,8 @@ # define PATH_SEPARATOR ':' #endif -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 @@ -4268,10 +5641,10 @@ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ + if (stale) { free (stale); stale = 0; } \ } while (0) -#if defined(LT_DEBUGWRAPPER) +#if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; @@ -4300,11 +5673,16 @@ EOF cat <<EOF -volatile const char * MAGIC_EXE = "$magic_exe"; +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) +# define externally_visible volatile +#else +# define externally_visible __attribute__((externally_visible)) volatile +#endif +externally_visible const char * MAGIC_EXE = "$magic_exe"; const char * LIB_PATH_VARNAME = "$shlibpath_var"; EOF - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then func_to_host_path "$temp_rpath" cat <<EOF const char * LIB_PATH_VALUE = "$func_to_host_path_result"; @@ -4328,7 +5706,7 @@ EOF fi - if test "$fast_install" = yes; then + if test yes = "$fast_install"; then cat <<EOF const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */ EOF @@ -4357,12 +5735,12 @@ char *actual_cwrapper_name; char *target_name; char *lt_argv_zero; - intptr_t rval = 127; + int rval = 127; int i; program_name = (char *) xstrdup (base_name (argv[0])); - newargz = XMALLOC (char *, argc + 1); + newargz = XMALLOC (char *, (size_t) argc + 1); /* very simple arg parsing; don't want to rely on getopt * also, copy all non cwrapper options to newargz, except @@ -4371,10 +5749,10 @@ newargc=0; for (i = 1; i < argc; i++) { - if (strcmp (argv[i], dumpscript_opt) == 0) + if (STREQ (argv[i], dumpscript_opt)) { EOF - case "$host" in + case $host in *mingw* | *cygwin* ) # make stdout use "unix" line endings echo " setmode(1,_O_BINARY);" @@ -4385,12 +5763,12 @@ lt_dump_script (stdout); return 0; } - if (strcmp (argv[i], debug_opt) == 0) + if (STREQ (argv[i], debug_opt)) { lt_debug = 1; continue; } - if (strcmp (argv[i], ltwrapper_option_prefix) == 0) + if (STREQ (argv[i], ltwrapper_option_prefix)) { /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX namespace, but it is not one of the ones we know about and @@ -4413,7 +5791,7 @@ EOF cat <<EOF /* The GNU banner must be the first non-error debug message */ - lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n"); + lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE) $VERSION\n"); EOF cat <<"EOF" lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]); @@ -4524,7 +5902,7 @@ cat <<"EOF" /* execv doesn't actually work on mingw as expected on unix */ newargz = prepare_spawn (newargz); - rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); + rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); if (rval == -1) { /* failed to start process */ @@ -4569,7 +5947,7 @@ { const char *base; -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) +#if defined HAVE_DOS_BASED_FILE_SYSTEM /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char) name[0]) && name[1] == ':') name += 2; @@ -4628,7 +6006,7 @@ const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; - int tmp_len; + size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", @@ -4638,7 +6016,7 @@ return NULL; /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) +#if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); @@ -4656,7 +6034,7 @@ return concat_name; XFREE (concat_name); } -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) +#if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif @@ -4679,7 +6057,7 @@ for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; - p_len = q - p; + p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { @@ -4798,7 +6176,7 @@ if (patlen <= len) { str += len - patlen; - if (strcmp (str, pat) == 0) + if (STREQ (str, pat)) *str = '\0'; } return str; @@ -4863,7 +6241,7 @@ char *str = xstrdup (value); setenv (name, str, 1); #else - int len = strlen (name) + 1 + strlen (value) + 1; + size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) @@ -4880,8 +6258,8 @@ char *new_value; if (orig_value && *orig_value) { - int orig_value_len = strlen (orig_value); - int add_len = strlen (add); + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { @@ -4912,10 +6290,10 @@ { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ - int len = strlen (new_value); - while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { - new_value[len-1] = '\0'; + new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); @@ -5082,27 +6460,47 @@ # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { - $opt_debug + $debug_cmd + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + # func_mode_link arg... func_mode_link () { - $opt_debug + $debug_cmd + case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out - # which system we are compiling for in order to pass an extra + # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll which has undefined symbols, in which case not + # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. @@ -5146,10 +6544,11 @@ module=no no_install=no objs= + os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no - preload=no + preload=false prev= prevarg= release= @@ -5161,7 +6560,7 @@ vinfo= vinfo_number=no weak_libs= - single_module="${wl}-single_module" + single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. @@ -5169,15 +6568,15 @@ do case $arg in -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then @@ -5210,7 +6609,7 @@ # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do - arg="$1" + arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result @@ -5227,21 +6626,21 @@ case $prev in bindir) - bindir="$arg" + bindir=$arg prev= continue ;; dlfiles|dlprefiles) - if test "$preload" = no; then + $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" - preload=yes - fi + preload=: + } case $arg in *.la | *.lo) ;; # We handle these cases below. force) - if test "$dlself" = no; then + if test no = "$dlself"; then dlself=needless export_dynamic=yes fi @@ -5249,9 +6648,9 @@ continue ;; self) - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless @@ -5261,7 +6660,7 @@ continue ;; *) - if test "$prev" = dlfiles; then + if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" @@ -5272,14 +6671,14 @@ esac ;; expsyms) - export_symbols="$arg" + export_symbols=$arg test -f "$arg" \ - || func_fatal_error "symbol file \`$arg' does not exist" + || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) - export_symbols_regex="$arg" + export_symbols_regex=$arg prev= continue ;; @@ -5297,7 +6696,13 @@ continue ;; inst_prefix) - inst_prefix_dir="$arg" + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. prev= continue ;; @@ -5321,21 +6726,21 @@ if test -z "$pic_object" || test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result - if test "$pic_object" != none; then + if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" + pic_object=$xdir$pic_object - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue @@ -5346,7 +6751,7 @@ fi # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= @@ -5354,23 +6759,23 @@ # A PIC object. func_append libobjs " $pic_object" - arg="$pic_object" + arg=$pic_object fi # Non-PIC object. - if test "$non_pic_object" != none; then + if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" + non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" + non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else @@ -5378,7 +6783,7 @@ if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result @@ -5386,24 +6791,29 @@ func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else - func_fatal_error "\`$arg' is not a valid libtool object" + func_fatal_error "'$arg' is not a valid libtool object" fi fi done else - func_fatal_error "link input file \`$arg' does not exist" + func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; precious_regex) - precious_files_regex="$arg" + precious_files_regex=$arg prev= continue ;; release) - release="-$arg" + release=-$arg prev= continue ;; @@ -5415,7 +6825,7 @@ func_fatal_error "only absolute run-paths are allowed" ;; esac - if test "$prev" = rpath; then + if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; @@ -5430,7 +6840,7 @@ continue ;; shrext) - shrext_cmds="$arg" + shrext_cmds=$arg prev= continue ;; @@ -5470,7 +6880,7 @@ esac fi # test -n "$prev" - prevarg="$arg" + prevarg=$arg case $arg in -all-static) @@ -5484,7 +6894,7 @@ -allow-undefined) # FIXME: remove this flag sometime in the future. - func_fatal_error "\`-allow-undefined' must not be used because it is the default" + func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) @@ -5516,7 +6926,7 @@ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi - if test "X$arg" = "X-export-symbols"; then + if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex @@ -5550,9 +6960,9 @@ func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then - func_fatal_error "require no space between \`-L' and \`$1'" + func_fatal_error "require no space between '-L' and '$1'" else - func_fatal_error "need path for \`-L' option" + func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" @@ -5563,8 +6973,8 @@ *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of \`$dir'" - dir="$absdir" + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir ;; esac case "$deplibs " in @@ -5599,7 +7009,7 @@ ;; -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) @@ -5607,11 +7017,11 @@ ;; *-*-os2*) # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework @@ -5620,16 +7030,16 @@ ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue + test X-lc = "X$arg" && continue ;; esac - elif test "X$arg" = "X-lc_r"; then + elif test X-lc_r = "X$arg"; then case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; @@ -5639,6 +7049,11 @@ continue ;; + -mllvm) + prev=mllvm + continue + ;; + -module) module=yes continue @@ -5668,7 +7083,7 @@ ;; -multi_module) - single_module="${wl}-multi_module" + single_module=$wl-multi_module continue ;; @@ -5682,8 +7097,8 @@ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. - func_warning "\`-no-install' is ignored for $host" - func_warning "assuming \`-no-fast-install' instead" + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; @@ -5701,6 +7116,11 @@ continue ;; + -os2dllname) + prev=os2dllname + continue + ;; + -o) prev=output ;; -precious-files-regex) @@ -5788,14 +7208,14 @@ func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for flag in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; @@ -5804,15 +7224,15 @@ func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= - save_ifs="$IFS"; IFS=',' + save_ifs=$IFS; IFS=, for flag in $args; do - IFS="$save_ifs" + IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done - IFS="$save_ifs" + IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; @@ -5835,7 +7255,7 @@ # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: @@ -5847,25 +7267,49 @@ # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -specs=* GCC specs files + # -stdlib=* select c++ std lib with clang + # -fsanitize=* Clang/GCC memory and address sanitizer -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-flto*|-fwhopr*|-fuse-linker-plugin) + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ + -specs=*|-fsanitize=*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; *.$objext) @@ -5886,21 +7330,21 @@ if test -z "$pic_object" || test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result - if test "$pic_object" != none; then + test none = "$pic_object" || { # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" + pic_object=$xdir$pic_object - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue @@ -5911,7 +7355,7 @@ fi # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then + if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= @@ -5919,23 +7363,23 @@ # A PIC object. func_append libobjs " $pic_object" - arg="$pic_object" - fi + arg=$pic_object + } # Non-PIC object. - if test "$non_pic_object" != none; then + if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" + non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" + non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else @@ -5943,7 +7387,7 @@ if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" - xdir="$func_dirname_result" + xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result @@ -5951,7 +7395,7 @@ func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else - func_fatal_error "\`$arg' is not a valid libtool object" + func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; @@ -5967,11 +7411,11 @@ # A libtool-controlled library. func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then + if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= - elif test "$prev" = dlprefiles; then + elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= @@ -5986,7 +7430,7 @@ # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" + arg=$func_quote_for_eval_result ;; esac # arg @@ -5998,9 +7442,9 @@ done # argument parsing loop test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" + func_fatal_help "the '$prevarg' option requires an argument" - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" @@ -6009,20 +7453,23 @@ oldlibs= # calculate the name of the file, without its directory func_basename "$output" - outputname="$func_basename_result" - libobjs_save="$libobjs" + outputname=$func_basename_result + libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + func_dirname "$output" "/" "" - output_objdir="$func_dirname_result$objdir" + output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. @@ -6045,7 +7492,7 @@ # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac @@ -6053,7 +7500,7 @@ func_append libs " $deplib" done - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps @@ -6085,7 +7532,7 @@ case $file in *.la) ;; *) - func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done @@ -6093,7 +7540,7 @@ prog) compile_deplibs= finalize_deplibs= - alldeplibs=no + alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" @@ -6105,32 +7552,32 @@ for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... - if test "$linkmode,$pass" = "lib,link"; then + if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done - deplibs="$tmp_deplibs" + deplibs=$tmp_deplibs fi - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs deplibs= fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi - if test "$linkmode,$pass" = "lib,dlpreopen"; then + if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs @@ -6151,26 +7598,26 @@ esac done done - libs="$dlprefiles" + libs=$dlprefiles fi - if test "$pass" = dlopen; then + if test dlopen = "$pass"; then # Collect dlpreopened libraries - save_deplibs="$deplibs" + save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= - found=no + found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" - if test "$linkmode" = lib ; then + if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; @@ -6180,13 +7627,13 @@ continue ;; -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" @@ -6194,31 +7641,22 @@ for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" + lib=$searchdir/lib$name$search_ext if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes + if test .la = "$search_ext"; then + found=: else - found=no + found=false fi break 2 fi done done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library + if $found; then + # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then @@ -6226,19 +7664,19 @@ old_library= func_source "$lib" for l in $old_library $library_names; do - ll="$l" + ll=$l done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no + if test "X$ll" = "X$old_library"; then # only static version available + found=false func_dirname "$lib" "" "." - ladir="$func_dirname_result" + ladir=$func_dirname_result lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi @@ -6247,15 +7685,25 @@ *) ;; esac fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue fi ;; # -l *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then + if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; @@ -6268,18 +7716,18 @@ case $linkmode in lib) deplibs="$deplib $deplibs" - test "$pass" = conv && continue + test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi - if test "$pass" = scan; then + if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" @@ -6290,13 +7738,13 @@ func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) - func_warning "\`-L' is ignored for archives/objects" + func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) - if test "$pass" = link; then + if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result @@ -6314,7 +7762,7 @@ lib=$func_resolve_sysroot_result ;; *.$libext) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi @@ -6325,21 +7773,26 @@ case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) - valid_a_lib=no + valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes + valid_a_lib=: fi ;; pass_all) - valid_a_lib=yes + valid_a_lib=: ;; esac - if test "$valid_a_lib" != yes; then + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" @@ -6347,18 +7800,13 @@ echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) - if test "$pass" != link; then + if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" @@ -6369,10 +7817,10 @@ esac # linkmode ;; # *.$libext *.lo | *.$objext) - if test "$pass" = conv; then + if test conv = "$pass"; then deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" @@ -6385,22 +7833,20 @@ continue ;; %DEPLIBS%) - alldeplibs=yes + alldeplibs=: continue ;; esac # case $deplib - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ - || func_fatal_error "\`$lib' is not a valid libtool archive" + || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." - ladir="$func_dirname_result" + ladir=$func_dirname_result dlname= dlopen= @@ -6430,19 +7876,19 @@ done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi - if test "$pass" = conv; then + if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for \`$lib'" + func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" @@ -6450,15 +7896,15 @@ tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done - elif test "$linkmode" != prog && test "$linkmode" != lib; then - func_fatal_error "\`$lib' is not a convenience library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" fi continue fi # $pass = conv @@ -6467,26 +7913,26 @@ # Get the name of the library we link against. linklib= if test -n "$old_library" && - { test "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; then + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do - linklib="$l" + linklib=$l done fi if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for \`$lib'" + func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't @@ -6500,40 +7946,40 @@ # We need an absolute path. case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" - abs_ladir="$ladir" + abs_ladir=$ladir fi ;; esac func_basename "$lib" - laname="$func_basename_result" + laname=$func_basename_result # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then + if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library \`$lib' was moved." - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir else - dir="$lt_sysroot$libdir" - absdir="$lt_sysroot$libdir" + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" + dir=$ladir + absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi @@ -6542,11 +7988,11 @@ name=$func_stripname_result # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; then - func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi - case "$host" in + case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both @@ -6590,9 +8036,9 @@ if test -z "$libdir"; then # Link the convenience library - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then + elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else @@ -6602,14 +8048,14 @@ fi - if test "$linkmode" = prog && test "$pass" != link; then + if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: fi tmp_libs= @@ -6621,14 +8067,14 @@ ;; esac # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then + if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac @@ -6638,15 +8084,15 @@ continue fi # $linkmode = prog... - if test "$linkmode,$pass" = "prog,link"; then + if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. - case "$temp_rpath:" in + case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac @@ -6675,9 +8121,9 @@ esac fi # $linkmode,$pass = prog,link... - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue @@ -6686,19 +8132,19 @@ link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes; then + if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then + { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in - *cygwin* | *mingw* | *cegcc*) + *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) - if test "$installed" = no; then + if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi @@ -6708,24 +8154,24 @@ # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule="" + dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule="$dlpremoduletest" + dlopenmodule=$dlpremoduletest break fi done - if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. @@ -6753,43 +8199,43 @@ # figure out the soname set dummy $library_names shift - realname="$1" + realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then - soname="$dlname" + soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in - *cygwin* | mingw* | *cegcc*) + *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result - versuffix="-$major" + versuffix=-$major ;; esac eval soname=\"$soname_spec\" else - soname="$realname" + soname=$realname fi # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" + soroot=$soname func_basename "$soroot" - soname="$func_basename_result" + soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else - func_verbose "extracting exported symbol list from \`$soname'" + func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for \`$soname'" + func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library @@ -6797,58 +8243,58 @@ linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" - if test "$linkmode" = prog || test "$opt_mode" != relink; then + if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" + if test no = "$hardcode_direct"; then + add=$dir/$linklib case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; + *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) - # if the lib is a (non-dlopened) module then we can not + # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null ; then + $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then + if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else - add="$dir/$old_library" + add=$dir/$old_library fi elif test -n "$old_library"; then - add="$dir/$old_library" + add=$dir/$old_library fi fi esac - elif test "$hardcode_minus_L" = no; then + elif test no = "$hardcode_minus_L"; then case $host in - *-*-sunos*) add_shlibpath="$dir" ;; + *-*-sunos*) add_shlibpath=$dir ;; esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name else lib_linked=no fi ;; relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$absdir" + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in @@ -6857,10 +8303,10 @@ ;; esac fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name else lib_linked=no fi @@ -6868,7 +8314,7 @@ *) lib_linked=no ;; esac - if test "$lib_linked" != yes; then + if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi @@ -6878,15 +8324,15 @@ *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; @@ -6895,33 +8341,33 @@ fi fi - if test "$linkmode" = prog || test "$opt_mode" = relink; then + if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then + add=-l$name + elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib else - add="$libdir/$linklib" + add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" + add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in @@ -6930,10 +8376,10 @@ ;; esac fi - add="-l$name" + add=-l$name fi - if test "$linkmode" = prog; then + if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else @@ -6941,43 +8387,43 @@ test -n "$add" && deplibs="$add $deplibs" fi fi - elif test "$linkmode" = prog; then + elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi - elif test "$build_libtool_libs" = yes; then + elif test yes = "$build_libtool_libs"; then # Not a shared library - if test "$deplibs_check_method" != pass_all; then + if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo - $ECHO "*** Warning: This system can not link to static lib archive $lib." + $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then + if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + echo "*** 'nm' from GNU binutils and a full rebuild may help." fi - if test "$build_old_libs" = no; then + if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else @@ -6990,11 +8436,11 @@ fi fi # link shared/static library? - if test "$linkmode" = lib; then + if test lib = "$linkmode"; then if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do @@ -7008,12 +8454,12 @@ *) func_append temp_deplibs " $libdir";; esac done - dependency_libs="$temp_deplibs" + dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do @@ -7023,7 +8469,7 @@ func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac - if $opt_preserve_dup_deps ; then + if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; @@ -7032,12 +8478,12 @@ func_append tmp_libs " $func_resolve_sysroot_result" done - if test "$link_all_deplibs" != no; then + if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in - -L*) path="$deplib" ;; + -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result @@ -7045,12 +8491,12 @@ dir=$func_dirname_result # We need an absolute path. case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of \`$dir'" - absdir="$dir" + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir fi ;; esac @@ -7058,35 +8504,35 @@ case $host in *-*-darwin*) depdepl= - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do depdepl=$tmp done - if test -f "$absdir/$objdir/$depdepl" ; then - depdepl="$absdir/$objdir/$depdepl" - darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then - darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi - func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) - path="-L$absdir/$objdir" + path=-L$absdir/$objdir ;; esac else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" + func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ - func_warning "\`$deplib' seems to be moved" + func_warning "'$deplib' seems to be moved" - path="-L$absdir" + path=-L$absdir fi ;; esac @@ -7098,23 +8544,23 @@ fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs - if test "$pass" = link; then - if test "$linkmode" = "prog"; then + if test link = "$pass"; then + if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then + if test dlopen != "$pass"; then + test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do @@ -7124,12 +8570,12 @@ esac done newlib_search_path= - fi + } - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else + if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" + else + vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order @@ -7187,62 +8633,93 @@ eval $var=\"$tmp_libs\" done # for var fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= - for i in $dependency_libs ; do + for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) - i="" + i= ;; esac - if test -n "$i" ; then + if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" + if test prog = "$linkmode"; then + dlfiles=$newdlfiles fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles fi case $linkmode in oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for archives" + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for archives" ;; + func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for archives" + func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ - func_warning "\`-R' is ignored for archives" + func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for archives" + func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ - func_warning "\`-release' is ignored for archives" + func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ - func_warning "\`-export-symbols' is ignored for archives" + func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no - oldlibs="$output" + oldlibs=$output func_append objs "$old_deplibs" ;; lib) - # Make sure we only generate libraries of the form `libNAME.la'. + # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" @@ -7251,10 +8728,10 @@ eval libname=\"$libname_spec\" ;; *) - test "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" - if test "$need_lib_prefix" != no; then + if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result @@ -7268,8 +8745,8 @@ esac if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" @@ -7278,21 +8755,21 @@ fi fi - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" - install_libdir="$1" + install_libdir=$1 oldlibs= if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so + # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" @@ -7301,20 +8778,20 @@ fi test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ - func_warning "\`-release' is ignored for convenience libraries" + func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. - save_ifs="$IFS"; IFS=':' + save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift - IFS="$save_ifs" + IFS=$save_ifs test -n "$7" && \ - func_fatal_help "too many parameters to \`-version-info'" + func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts @@ -7322,45 +8799,45 @@ case $vinfo_number in yes) - number_major="$1" - number_minor="$2" - number_revision="$3" + number_major=$1 + number_minor=$2 + number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix - # which has an extra 1 added just for fun + # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) + darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result - age="$number_minor" - revision="$number_revision" + age=$number_minor + revision=$number_revision ;; - freebsd-aout|freebsd-elf|qnx|sunos) - current="$number_major" - revision="$number_minor" - age="0" + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result - age="$number_minor" - revision="$number_minor" + age=$number_minor + revision=$number_minor lt_irix_increment=no ;; *) - func_fatal_configuration "$modename: unknown library version type \`$version_type'" + func_fatal_configuration "$modename: unknown library version type '$version_type'" ;; esac ;; no) - current="$1" - revision="$2" - age="$3" + current=$1 + revision=$2 + age=$3 ;; esac @@ -7368,30 +8845,30 @@ case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "CURRENT \`$current' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "REVISION \`$revision' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) - func_error "AGE \`$age' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then - func_error "AGE \`$age' is greater than the current interface number \`$current'" - func_fatal_error "\`$vinfo' is not valid version information" + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. @@ -7406,26 +8883,36 @@ # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result - versuffix="$major.$age.$revision" + versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result - xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac ;; freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; + major=.$current + versuffix=.$current.$revision ;; freebsd-elf) - major=".$current" - versuffix=".$current" + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision ;; irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; then + if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 @@ -7436,69 +8923,74 @@ nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac - verstring="$verstring_prefix$major.$revision" + verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision - while test "$loop" -ne 0; do + while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result - verstring="$verstring_prefix$major.$iface:$verstring" + verstring=$verstring_prefix$major.$iface:$verstring done - # Before this point, $major must not contain `.'. + # Before this point, $major must not contain '.'. major=.$major - versuffix="$major.$revision" + versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result - versuffix="$major.$age.$revision" + versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age - while test "$loop" -ne 0; do + while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result - verstring="$verstring:${iface}.0" + verstring=$verstring:$iface.0 done # Make executables depend on our current version. - func_append verstring ":${current}.0" + func_append verstring ":$current.0" ;; qnx) - major=".$current" - versuffix=".$current" + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current ;; sunos) - major=".$current" - versuffix=".$current.$revision" + major=.$current + versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. + # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result - versuffix="-$major" + versuffix=-$major ;; *) - func_fatal_configuration "unknown library version type \`$version_type'" + func_fatal_configuration "unknown library version type '$version_type'" ;; esac @@ -7512,42 +9004,45 @@ verstring= ;; *) - verstring="0.0" + verstring=0.0 ;; esac - if test "$need_version" = no; then + if test no = "$need_version"; then versuffix= else - versuffix=".0.0" + versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then + if test yes,no = "$avoid_version,$need_version"; then major= versuffix= - verstring="" + verstring= fi # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi fi else # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" + allow_undefined_flag=$no_undefined_flag fi fi - func_generate_dlsyms "$libname" "$libname" "yes" + func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" - test "X$libobjs" = "X " && libobjs= + test " " = "$libobjs" && libobjs= - if test "$opt_mode" != relink; then + if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= @@ -7556,8 +9051,8 @@ case $p in *.$objext | *.gcno) ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue @@ -7573,11 +9068,11 @@ fi # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. @@ -7598,13 +9093,13 @@ *) func_append finalize_rpath " $libdir" ;; esac done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" + old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in @@ -7614,7 +9109,7 @@ done # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" + old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in @@ -7623,7 +9118,7 @@ esac done - if test "$build_libtool_libs" = yes; then + if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) @@ -7647,7 +9142,7 @@ ;; *) # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then + if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; @@ -7663,9 +9158,9 @@ # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? - release="" - versuffix="" - major="" + release= + versuffix= + major= newdeplibs= droppeddeps=no case $deplibs_check_method in @@ -7694,20 +9189,20 @@ -l*) func_stripname -l '' "$i" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $i "*) func_append newdeplibs " $i" - i="" + i= ;; esac fi - if test -n "$i" ; then + if test -n "$i"; then libname=`eval "\\$ECHO \"$libname_spec\""` deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` set dummy $deplib_matches; shift deplib_match=$1 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then func_append newdeplibs " $i" else droppeddeps=yes @@ -7737,20 +9232,20 @@ $opt_dry_run || $RM conftest if $LTCC $LTCFLAGS -o conftest conftest.c $i; then ldd_output=`ldd conftest` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $i "*) func_append newdeplibs " $i" - i="" + i= ;; esac fi - if test -n "$i" ; then + if test -n "$i"; then libname=`eval "\\$ECHO \"$libname_spec\""` deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` set dummy $deplib_matches; shift deplib_match=$1 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then func_append newdeplibs " $i" else droppeddeps=yes @@ -7787,24 +9282,24 @@ -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= ;; esac fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` if test -n "$file_magic_glob"; then libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` else libnameglob=$libname fi - test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` + test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - if test "$want_nocaseglob" = yes; then + if test yes = "$want_nocaseglob"; then shopt -s nocaseglob potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` $nocaseglob @@ -7822,25 +9317,25 @@ # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? - potlib="$potent_lib" + potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= break 2 fi done done fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." @@ -7848,7 +9343,7 @@ echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then + if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" @@ -7871,30 +9366,30 @@ -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= ;; esac fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test + potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" - a_deplib="" + a_deplib= break 2 fi done done fi - if test -n "$a_deplib" ; then + if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." @@ -7902,7 +9397,7 @@ echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then + if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" @@ -7918,18 +9413,18 @@ done # Gone through all deplibs. ;; none | unknown | *) - newdeplibs="" + newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo - if test "X$deplibs_check_method" = "Xnone"; then + if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." @@ -7953,8 +9448,8 @@ ;; esac - if test "$droppeddeps" = yes; then - if test "$module" = yes; then + if test yes = "$droppeddeps"; then + if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" @@ -7963,12 +9458,12 @@ if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + echo "*** 'nm' from GNU binutils and a full rebuild may help." fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else @@ -7979,14 +9474,14 @@ echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." - if test "$allow_undefined" = no; then + if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else @@ -8032,7 +9527,7 @@ *) func_append new_libs " $deplib" ;; esac done - deplibs="$new_libs" + deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= @@ -8040,25 +9535,25 @@ dlname= # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac - if test "$hardcode_into_libs" = yes; then + if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8083,7 +9578,7 @@ # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then @@ -8097,8 +9592,8 @@ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi - shlibpath="$finalize_shlibpath" - test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi @@ -8108,19 +9603,19 @@ eval library_names=\"$library_names_spec\" set dummy $library_names shift - realname="$1" + realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else - soname="$realname" + soname=$realname fi if test -z "$dlname"; then dlname=$soname fi - lib="$output_objdir/$realname" + lib=$output_objdir/$realname linknames= for link do @@ -8134,7 +9629,7 @@ delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols="$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi @@ -8143,31 +9638,31 @@ cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. - orig_export_symbols="$export_symbols" + orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes - fi + } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do - IFS="$save_ifs" + IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in @@ -8181,7 +9676,7 @@ try_normal_branch=no ;; esac - if test "$try_normal_branch" = yes \ + if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then @@ -8192,7 +9687,7 @@ output_la=$func_basename_result save_libobjs=$libobjs save_output=$output - output=${output_objdir}/${output_la}.nm + output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" @@ -8215,8 +9710,8 @@ break fi done - IFS="$save_ifs" - if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi @@ -8224,16 +9719,16 @@ fi if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi - if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine + # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. @@ -8252,11 +9747,11 @@ ;; esac done - deplibs="$tmp_deplibs" + deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && + test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. @@ -8267,7 +9762,7 @@ eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience @@ -8276,18 +9771,18 @@ fi fi - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then + if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds @@ -8305,7 +9800,7 @@ fi fi - if test "X$skipped_export" != "X:" && + if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then @@ -8338,8 +9833,8 @@ last_robj= k=1 - if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then - output=${output_objdir}/${output_la}.lnkscript + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs @@ -8351,14 +9846,14 @@ func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= - if test "$compiler_needs_object" = yes; then + if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi @@ -8373,7 +9868,7 @@ else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-${k}.$objext + output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result @@ -8385,13 +9880,13 @@ func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result - if test "X$objlist" = X || + if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. - if test "$k" -eq 1 ; then + if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" @@ -8401,10 +9896,10 @@ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi - last_robj=$output_objdir/$output_la-${k}.$objext + last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result - output=$output_objdir/$output_la-${k}.$objext + output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result @@ -8416,9 +9911,9 @@ # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" - eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then - eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" @@ -8426,9 +9921,9 @@ output= fi - if ${skipped_export-false}; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. @@ -8437,16 +9932,16 @@ if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi - fi + } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do - IFS="$save_ifs" - $opt_silent || { + IFS=$save_ifs + $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } @@ -8454,7 +9949,7 @@ lt_exit=$? # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -8463,7 +9958,7 @@ exit $lt_exit } done - IFS="$save_ifs" + IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' @@ -8471,18 +9966,18 @@ fi fi - if ${skipped_export-false}; then + ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine + # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. @@ -8491,7 +9986,7 @@ export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi - fi + } libobjs=$output # Restore the value of output. @@ -8505,7 +10000,7 @@ # value of $libobjs for piecewise linking. # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then + if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else @@ -8527,7 +10022,7 @@ # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles @@ -8535,11 +10030,12 @@ test "X$libobjs" = "X " && libobjs= fi - save_ifs="$IFS"; IFS='~' + save_ifs=$IFS; IFS='~' for cmd in $cmds; do - IFS="$save_ifs" + IFS=$sp$nl eval cmd=\"$cmd\" - $opt_silent || { + IFS=$save_ifs + $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } @@ -8547,7 +10043,7 @@ lt_exit=$? # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) @@ -8556,10 +10052,10 @@ exit $lt_exit } done - IFS="$save_ifs" + IFS=$save_ifs # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then + if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then @@ -8579,39 +10075,39 @@ done # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then + if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. - dlname="$soname" + dlname=$soname fi fi ;; obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for objects" + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for objects" ;; + func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for objects" + func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ - func_warning "\`-R' is ignored for objects" + func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for objects" + func_warning "'-version-info' is ignored for objects" test -n "$release" && \ - func_warning "\`-release' is ignored for objects" + func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object \`$output' from non-libtool objects" + func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" @@ -8619,7 +10115,7 @@ ;; *) libobj= - obj="$output" + obj=$output ;; esac @@ -8632,17 +10128,19 @@ # the extraction. reload_conv_objs= gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else - gentop="$output_objdir/${obj}x" + gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience @@ -8651,12 +10149,12 @@ fi # If we're not building shared, we need to use non_pic_objs - test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs - output="$obj" + output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. @@ -8668,7 +10166,7 @@ exit $EXIT_SUCCESS fi - if test "$build_libtool_libs" != yes; then + test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi @@ -8678,12 +10176,12 @@ # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS - fi + } - if test -n "$pic_flag" || test "$pic_mode" != default; then + if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" - output="$libobj" + output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi @@ -8700,16 +10198,14 @@ output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for programs" + func_warning "'-version-info' is ignored for programs" test -n "$release" && \ - func_warning "\`-release' is ignored for programs" + func_warning "'-release' is ignored for programs" - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) @@ -8723,11 +10219,11 @@ *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). - if test "$tagname" = CXX ; then + if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) - func_append compile_command " ${wl}-bind_at_load" - func_append finalize_command " ${wl}-bind_at_load" + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" ;; esac fi @@ -8763,7 +10259,7 @@ *) func_append new_libs " $deplib" ;; esac done - compile_deplibs="$new_libs" + compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" @@ -8787,7 +10283,7 @@ if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8810,7 +10306,7 @@ fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; @@ -8827,10 +10323,10 @@ # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi - compile_rpath="$rpath" + compile_rpath=$rpath rpath= hardcode_libdirs= @@ -8838,7 +10334,7 @@ if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" + hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8863,45 +10359,43 @@ # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" + libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi - finalize_rpath="$rpath" + finalize_rpath=$rpath - if test -n "$libobjs" && test "$build_old_libs" = yes; then + if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi - func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi - wrappers_required=yes + wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no + wrappers_required=false ;; *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi + test yes = "$build_libtool_libs" || wrappers_required=false ;; *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false fi ;; esac - if test "$wrappers_required" = no; then + $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" + link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 @@ -8914,12 +10408,12 @@ fi # Delete the generated files. - if test -f "$output_objdir/${outputname}S.${objext}"; then - func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status - fi + } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" @@ -8949,9 +10443,9 @@ fi fi - if test "$no_install" = yes; then + if test yes = "$no_install"; then # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" + link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. @@ -8968,27 +10462,28 @@ exit $EXIT_SUCCESS fi - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "\`$output' will be relinked during installation" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` @@ -9045,8 +10540,8 @@ func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 @@ -9067,7 +10562,7 @@ trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host" ; then + if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result @@ -9090,25 +10585,27 @@ # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience build_libtool_libs=no - else + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - func_append oldobjs " $symfileobj" - fi - fi - addlibs="$old_convenience" - fi + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs @@ -9116,13 +10613,13 @@ fi # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles @@ -9143,7 +10640,7 @@ : else echo "copying selected object files to avoid basename conflicts..." - gentop="$output_objdir/${outputname}x" + gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs @@ -9152,7 +10649,7 @@ for obj in $save_oldobjs do func_basename "$obj" - objbase="$func_basename_result" + objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) @@ -9221,18 +10718,18 @@ else # the above command should be used before it gets too long oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then + if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist - if test "X$oldobjs" = "X" ; then + if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" @@ -9249,7 +10746,7 @@ case $output in *.la) old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" + test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior @@ -9264,31 +10761,31 @@ fi done # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then + if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do - if test "$installed" = yes; then + if test yes = "$installed"; then if test -z "$install_libdir"; then break fi - output="$output_objdir/$outputname"i + output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" - name="$func_basename_result" + name=$func_basename_result func_resolve_sysroot "$deplib" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" + func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) @@ -9304,23 +10801,23 @@ *) func_append newdependency_libs " $deplib" ;; esac done - dependency_libs="$newdependency_libs" + dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" + func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done - dlfiles="$newdlfiles" + dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in @@ -9330,34 +10827,34 @@ # didn't already link the preopened objects directly into # the library: func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" + func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done - dlprefiles="$newdlprefiles" + dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done - dlfiles="$newdlfiles" + dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done - dlprefiles="$newdlprefiles" + dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin @@ -9373,10 +10870,9 @@ case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. - if test "x$bindir" != x ; - then + if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result$dlname + tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname @@ -9385,7 +10881,7 @@ esac $ECHO > $output "\ # $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. @@ -9399,7 +10895,7 @@ # The name of the static archive. old_library='$old_library' -# Linker flags that can not go in dependency_libs. +# Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. @@ -9425,7 +10921,7 @@ # Directory that this library needs to be installed in: libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then + if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi @@ -9440,27 +10936,29 @@ exit $EXIT_SUCCESS } -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi # func_mode_uninstall arg... func_mode_uninstall () { - $opt_debug - RM="$nonopt" + $debug_cmd + + RM=$nonopt files= - rmforce= + rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. - libtool_install_magic="$magic" + libtool_install_magic=$magic for arg do case $arg in - -f) func_append RM " $arg"; rmforce=yes ;; + -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac @@ -9473,18 +10971,18 @@ for file in $files; do func_dirname "$file" "" "." - dir="$func_dirname_result" - if test "X$dir" = X.; then - odir="$objdir" + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir else - odir="$dir/$objdir" + odir=$dir/$objdir fi func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; then + if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; @@ -9499,11 +10997,11 @@ elif test -d "$file"; then exit_status=1 continue - elif test "$rmforce" = yes; then + elif $rmforce; then continue fi - rmfiles="$file" + rmfiles=$file case $name in *.la) @@ -9517,7 +11015,7 @@ done test -n "$old_library" && func_append rmfiles " $odir/$old_library" - case "$opt_mode" in + case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; @@ -9528,12 +11026,12 @@ uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; @@ -9549,21 +11047,19 @@ func_source $dir/$name # Add PIC object to the list of files to remove. - if test -n "$pic_object" && - test "$pic_object" != none; then + if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then + if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) - if test "$opt_mode" = clean ; then + if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) @@ -9590,12 +11086,12 @@ # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi - if test "X$noexename" != "X$name" ; then - func_append rmfiles " $odir/lt-${noexename}.c" + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" fi fi fi @@ -9604,7 +11100,7 @@ func_show_eval "$RM $rmfiles" 'exit_status=1' done - # Try to remove the ${objdir}s in the directories where we deleted files + # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" @@ -9614,16 +11110,17 @@ exit $exit_status } -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi test -z "$opt_mode" && { - help="$generic_help" + help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$opt_mode'" + func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" @@ -9634,7 +11131,7 @@ # The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting +# where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support @@ -9657,5 +11154,3 @@ # mode:shell-script # sh-indentation:2 # End: -# vi:sw=2 -
View file
LiVES-2.6.0.tar.bz2/m4/Makefile.in -> LiVES-2.6.3.tar.bz2/m4/Makefile.in
Changed
@@ -257,6 +257,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -388,6 +389,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/m4/libtool.m4 -> LiVES-2.6.3.tar.bz2/m4/libtool.m4
Changed
@@ -1,8 +1,6 @@ # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives @@ -10,36 +8,30 @@ # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool 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. +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 of the License, or +# (at your option) any later version. # -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. # -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of +# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program. If not, see <http://www.gnu.org/licenses/>. ]) -# serial 57 LT_INIT +# serial 58 LT_INIT # LT_PREREQ(VERSION) @@ -67,7 +59,7 @@ # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl @@ -91,7 +83,7 @@ _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" +LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' @@ -111,26 +103,43 @@ dnl AC_DEFUN([AM_PROG_LIBTOOL], []) +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + # _LT_CC_BASENAME(CC) # ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} @@ -177,15 +186,16 @@ m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our +# See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then +if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) -if test -n "${ZSH_VERSION+set}" ; then +if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi @@ -198,7 +208,7 @@ # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then + if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi @@ -209,14 +219,14 @@ ofile=libtool can_build_shared=yes -# All known linkers require a `.a' archive for static linking (except MSVC, +# All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a -with_gnu_ld="$lt_cv_prog_gnu_ld" +with_gnu_ld=$lt_cv_prog_gnu_ld -old_CC="$CC" -old_CFLAGS="$CFLAGS" +old_CC=$CC +old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc @@ -269,14 +279,14 @@ # _LT_PROG_LTMAIN # --------------- -# Note that this code is called both from `configure', and `config.status' +# Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" +ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN @@ -286,7 +296,7 @@ # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' +# in macros and then make a single call at the end using the 'libtool' # label. @@ -421,8 +431,8 @@ # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) @@ -446,7 +456,7 @@ # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl +available_tags='_LT_TAGS'dnl ]) @@ -474,7 +484,7 @@ # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], @@ -500,8 +510,8 @@ # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], @@ -547,7 +557,7 @@ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -560,7 +570,7 @@ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -576,7 +586,7 @@ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins. After this +# '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). @@ -598,7 +608,7 @@ _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl +test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT @@ -621,7 +631,7 @@ } >&AS_MESSAGE_LOG_FD lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, +'$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. @@ -643,7 +653,7 @@ This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." -while test $[#] != 0 +while test 0 != $[#] do case $[1] in --version | --v* | -V ) @@ -656,10 +666,10 @@ lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; +Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; +Try '$[0] --help' for more information.]) ;; esac shift done @@ -685,7 +695,7 @@ # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: -test "$silent" = yes && +test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false @@ -705,27 +715,31 @@ _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our + # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then + if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi - cfgfile="${ofile}T" + cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Generated automatically by $as_me ($PACKAGE) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. -# + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + _LT_COPYING _LT_LIBTOOL_TAGS +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS @@ -733,13 +747,24 @@ _LT_EOF + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then +if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi @@ -756,8 +781,6 @@ sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) - _LT_PROG_REPLACE_SHELLFNS - mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" @@ -775,7 +798,6 @@ [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS @@ -974,7 +996,7 @@ AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then + if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the @@ -992,7 +1014,7 @@ cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD @@ -1010,7 +1032,7 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], @@ -1032,7 +1054,7 @@ _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD @@ -1042,32 +1064,32 @@ ]) case $host_os in rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then + if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= @@ -1087,29 +1109,29 @@ _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; + ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac - if test "$_lt_dar_can_shared" = "yes"; then + if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else @@ -1129,7 +1151,7 @@ # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then +if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], @@ -1147,7 +1169,7 @@ _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) @@ -1167,8 +1189,8 @@ # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO @@ -1196,10 +1218,10 @@ # Invoke $ECHO with all args, space-separated. func_echo_all () { - $ECHO "$*" + $ECHO "$*" } -case "$ECHO" in +case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; @@ -1225,16 +1247,17 @@ AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], -[ --with-sysroot[=DIR] Search for dependent libraries within DIR - (or the compiler's sysroot if not specified).], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= -case ${with_sysroot} in #( +case $with_sysroot in #( yes) - if test "$GCC" = yes; then + if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( @@ -1244,14 +1267,14 @@ no|'') ;; #( *) - AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) +[dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- @@ -1259,31 +1282,33 @@ [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) - HPUX_IA64_MODE="32" + HPUX_IA64_MODE=32 ;; *ELF-64*) - HPUX_IA64_MODE="64" + HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then + if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" @@ -1312,9 +1337,46 @@ rm -rf conftest* ;; +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in @@ -1333,10 +1395,10 @@ ;; esac ;; - powerpc64le-*) + powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; - powerpc64-*) + powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -1355,10 +1417,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - powerpcle-*) + powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; - powerpc-*) + powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -1376,19 +1438,20 @@ *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" + SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then + if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" + CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) - # Find out which ABI we are using. + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in @@ -1396,7 +1459,7 @@ case $lt_cv_prog_gnu_ld in yes*) case $host in - i?86-*-solaris*) + i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) @@ -1405,7 +1468,7 @@ esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" + LD=${LD-ld}_sol2 fi ;; *) @@ -1421,7 +1484,7 @@ ;; esac -need_locks="$enable_libtool_lock" +need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK @@ -1440,11 +1503,11 @@ [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -eq 0; then + if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then + if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi @@ -1452,7 +1515,7 @@ ]) ]) -if test "x$lt_cv_ar_at_file" = xno; then +if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file @@ -1483,7 +1546,7 @@ if test -n "$RANLIB"; then case $host_os in - openbsd*) + bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) @@ -1519,7 +1582,7 @@ [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins @@ -1546,7 +1609,7 @@ $RM conftest* ]) -if test x"[$]$2" = xyes; then +if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) @@ -1568,7 +1631,7 @@ m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -1587,10 +1650,10 @@ fi fi $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + LDFLAGS=$save_LDFLAGS ]) -if test x"[$]$2" = xyes; then +if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) @@ -1611,7 +1674,7 @@ AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 - teststring="ABCD" + teststring=ABCD case $build_os in msdosdjgpp*) @@ -1651,7 +1714,7 @@ lt_cv_sys_max_cmd_len=8192; ;; - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -1702,22 +1765,22 @@ *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then + test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do + for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough + test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring @@ -1733,7 +1796,7 @@ ;; esac ]) -if test -n $lt_cv_sys_max_cmd_len ; then +if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) @@ -1761,7 +1824,7 @@ # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : +if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -1808,9 +1871,9 @@ # endif #endif -/* When -fvisbility=hidden is used, assume the code has been annotated +/* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif @@ -1836,7 +1899,7 @@ return status; }] _LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in @@ -1857,7 +1920,7 @@ # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then +if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown @@ -1867,44 +1930,52 @@ case $host_os in beos*) - lt_cv_dlopen="load_add_on" + lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) - lt_cv_dlopen="dlopen" + lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) - # if libdl is installed we need to link against it + # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + *) AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], + [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], + [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) @@ -1913,21 +1984,21 @@ ;; esac - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else + if test no = "$lt_cv_dlopen"; then enable_dlopen=no + else + enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - save_LDFLAGS="$LDFLAGS" + save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - save_LIBS="$LIBS" + save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], @@ -1937,7 +2008,7 @@ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) - if test "x$lt_cv_dlopen_self" = xyes; then + if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl @@ -1947,9 +2018,9 @@ ]) fi - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS ;; esac @@ -2041,8 +2112,8 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes @@ -2052,8 +2123,8 @@ ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else @@ -2080,8 +2151,8 @@ _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR @@ -2093,15 +2164,15 @@ _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else @@ -2115,12 +2186,12 @@ fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi @@ -2144,7 +2215,7 @@ # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) - if test -n "$STRIP" ; then + if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) @@ -2162,6 +2233,47 @@ ])# _LT_CMD_STRIPLIB +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics @@ -2172,17 +2284,18 @@ m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ -if test "$GCC" = yes; then +if test yes = "$GCC"; then case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in @@ -2198,28 +2311,35 @@ ;; esac # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. + # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; + lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } @@ -2233,7 +2353,7 @@ # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else @@ -2242,7 +2362,7 @@ library_names_spec= libname_spec='lib$name' soname_spec= -shrext_cmds=".so" +shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= @@ -2259,14 +2379,17 @@ # flags to be left without arguments need_version=unknown +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' + soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) @@ -2274,41 +2397,91 @@ need_lib_prefix=no need_version=no hardcode_into_libs=yes - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib<name>.so # instead of lib<name>.a to let people know that these are not # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac shlibpath_var=LIBPATH fi ;; @@ -2318,18 +2491,18 @@ powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) - library_names_spec='${libname}${shared_ext}' + library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; @@ -2337,8 +2510,8 @@ bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" @@ -2350,7 +2523,7 @@ cygwin* | mingw* | pw32* | cegcc*) version_type=windows - shrext_cmds=".dll" + shrext_cmds=.dll need_version=no need_lib_prefix=no @@ -2359,8 +2532,8 @@ # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ @@ -2376,17 +2549,17 @@ case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' @@ -2395,8 +2568,8 @@ *,cl*) # Native MSVC libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' case $build_os in mingw*) @@ -2423,7 +2596,7 @@ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) - sys_lib_search_path_spec="$LIB" + sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` @@ -2436,8 +2609,8 @@ esac # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' @@ -2450,7 +2623,7 @@ *) # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac @@ -2463,8 +2636,8 @@ version_type=darwin need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' @@ -2477,8 +2650,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -2496,12 +2669,13 @@ version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac @@ -2531,10 +2705,10 @@ need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes + shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; @@ -2552,14 +2726,15 @@ dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' @@ -2567,8 +2742,8 @@ dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; @@ -2577,8 +2752,8 @@ dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... @@ -2591,8 +2766,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -2603,7 +2778,7 @@ case $host_os in nonstopux*) version_type=nonstopux ;; *) - if test "$lt_cv_prog_gnu_ld" = yes; then + if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix @@ -2611,8 +2786,8 @@ esac need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= @@ -2631,8 +2806,8 @@ esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; @@ -2641,13 +2816,33 @@ dynamic_linker=no ;; +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -2672,7 +2867,12 @@ # before this can be enabled. hardcode_into_libs=yes - # Append ld.so.conf contents to the search path + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" @@ -2704,12 +2904,12 @@ need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH @@ -2719,7 +2919,7 @@ newsos6) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; @@ -2728,58 +2928,68 @@ version_type=qnx need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; -openbsd*) +openbsd* | bitrig*) version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" + sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no else - shlibpath_overrides_runpath=yes + need_version=yes fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' - shrext_cmds=".dll" + version_type=windows + shrext_cmds=.dll + need_version=no need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) @@ -2790,8 +3000,8 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes @@ -2801,11 +3011,11 @@ sunos4*) version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes @@ -2813,8 +3023,8 @@ sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) @@ -2835,24 +3045,24 @@ ;; sysv4*MP*) - if test -d /usr/nec ;then + if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf + version_type=sco need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' @@ -2870,7 +3080,7 @@ version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes @@ -2878,8 +3088,8 @@ uts4*) version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; @@ -2888,20 +3098,30 @@ ;; esac AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no +test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then +if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) @@ -2934,39 +3154,41 @@ [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- -# find a file program which can recognize shared library +# find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : @@ -2989,11 +3211,11 @@ break fi done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else @@ -3011,7 +3233,7 @@ # _LT_PATH_MAGIC # -------------- -# find a file program which can recognize a shared library +# find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then @@ -3038,16 +3260,16 @@ AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], + [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld -if test "$GCC" = yes; then +if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw + # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; @@ -3061,7 +3283,7 @@ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done - test -z "$LD" && LD="$ac_prog" + test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. @@ -3072,37 +3294,37 @@ with_gnu_ld=unknown ;; esac -elif test "$with_gnu_ld" = yes; then +elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" + lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break + test no != "$with_gnu_ld" && break ;; *) - test "$with_gnu_ld" != yes && break + test yes != "$with_gnu_ld" && break ;; esac fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs else - lt_cv_path_LD="$LD" # Let the user override the test with a path. + lt_cv_path_LD=$LD # Let the user override the test with a path. fi]) -LD="$lt_cv_path_LD" +LD=$lt_cv_path_LD if test -n "$LD"; then AC_MSG_RESULT($LD) else @@ -3156,13 +3378,13 @@ reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then + if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi @@ -3173,6 +3395,43 @@ ])# _LT_CMD_RELOAD +# _LT_PATH_DD +# ----------- +# find a working dd +m4_defun([_LT_PATH_DD], +[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies @@ -3188,13 +3447,13 @@ # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. +# 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) @@ -3221,8 +3480,7 @@ # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then + if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else @@ -3318,8 +3576,8 @@ lt_cv_deplibs_check_method=pass_all ;; -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' @@ -3372,6 +3630,9 @@ tpf*) lt_cv_deplibs_check_method=pass_all ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; esac ]) @@ -3412,33 +3673,38 @@ AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. - lt_cv_path_NM="$NM" + lt_cv_path_NM=$NM else - lt_nm_to_check="${ac_tool_prefix}nm" + lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" - break + break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" - break + break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but @@ -3449,21 +3715,21 @@ esac fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) - DUMPBIN="$DUMPBIN -symbols" + DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: @@ -3471,8 +3737,8 @@ esac fi AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" + if test : != "$DUMPBIN"; then + NM=$DUMPBIN fi fi test -z "$NM" && NM=nm @@ -3518,8 +3784,8 @@ case $host_os in cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib @@ -3531,7 +3797,7 @@ ;; *) # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" + lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) @@ -3558,13 +3824,28 @@ lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then +if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + # LT_LIB_M # -------- # check for math library @@ -3576,11 +3857,11 @@ # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) - AC_CHECK_LIB(m, cos, LIBM="-lm") + AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) @@ -3599,7 +3880,7 @@ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -if test "$GCC" = yes; then +if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; @@ -3651,7 +3932,7 @@ symcode='[[ABCDGISTW]]' ;; hpux*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; @@ -3684,14 +3965,44 @@ symcode='[[ABCDGIRSTW]]' ;; esac +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= @@ -3709,21 +4020,24 @@ # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" @@ -3763,11 +4077,11 @@ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST -#elif defined(__osf__) +#elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else @@ -3793,7 +4107,7 @@ { { "@PROGRAM@", (void *) 0 }, _LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; @@ -3813,9 +4127,9 @@ mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" + LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS @@ -3836,7 +4150,7 @@ rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then + if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= @@ -3863,12 +4177,16 @@ [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS @@ -3884,17 +4202,18 @@ m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then + if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) @@ -3905,8 +4224,8 @@ ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac @@ -3922,6 +4241,11 @@ # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac ;; darwin* | rhapsody*) # PIC is the default on this platform @@ -3971,7 +4295,7 @@ case $host_os in aix[[4-9]]*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else @@ -4012,14 +4336,14 @@ case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default @@ -4056,7 +4380,7 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. + # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' @@ -4201,17 +4525,18 @@ fi ], [ - if test "$GCC" = yes; then + if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) @@ -4222,8 +4547,8 @@ ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac @@ -4240,6 +4565,11 @@ # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac ;; darwin* | rhapsody*) @@ -4310,7 +4640,7 @@ case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else @@ -4318,11 +4648,30 @@ fi ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac ;; hpux9* | hpux10* | hpux11*) @@ -4338,7 +4687,7 @@ ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) @@ -4349,7 +4698,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. + # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' @@ -4374,6 +4723,12 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) @@ -4471,7 +4826,7 @@ ;; sysv4*MP*) - if test -d /usr/nec ;then + if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi @@ -4500,7 +4855,7 @@ fi ]) case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: + # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; @@ -4566,17 +4921,21 @@ case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in @@ -4625,9 +4984,9 @@ # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if @@ -4643,7 +5002,7 @@ # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. - if test "$GCC" != yes; then + if test yes != "$GCC"; then with_gnu_ld=no fi ;; @@ -4651,7 +5010,7 @@ # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; - openbsd*) + openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) @@ -4664,7 +5023,7 @@ # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then + if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility @@ -4686,24 +5045,24 @@ esac fi - if test "$lt_use_gnu_ld_interface" = yes; then + if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' + wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no - case `$LD -v 2>&1` in + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... @@ -4716,7 +5075,7 @@ case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then + if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 @@ -4735,7 +5094,7 @@ case $host_cpu in powerpc) # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) @@ -4751,7 +5110,7 @@ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach <jrb3@best.com> says some releases of gcc # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4761,7 +5120,7 @@ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes @@ -4769,61 +5128,89 @@ _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no - if test "$host_os" = linux-dietlibc; then + if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no + && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; @@ -4834,42 +5221,47 @@ lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac @@ -4883,8 +5275,8 @@ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; @@ -4902,8 +5294,8 @@ _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4915,7 +5307,7 @@ _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify @@ -4930,9 +5322,9 @@ # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -4949,15 +5341,15 @@ *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= @@ -4973,7 +5365,7 @@ # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported @@ -4981,34 +5373,57 @@ ;; aix[[4-9]]*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' - no_entry_flag="" + no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi ;; esac @@ -5027,13 +5442,21 @@ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac - if test "$GCC" = yes; then + if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` + collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then @@ -5052,62 +5475,80 @@ ;; esac shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' fi - _LT_TAGVAR(link_all_deplibs, $1)=no + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' else # not using gcc - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' else - shared_flag='${wl}-bM:SRE' + shared_flag='$wl-bM:SRE' fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' fi fi - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; @@ -5116,7 +5557,7 @@ case $host_cpu in powerpc) # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) @@ -5146,16 +5587,17 @@ # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes @@ -5164,18 +5606,18 @@ # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' ;; *) # Assume MSVC wrapper @@ -5184,7 +5626,7 @@ # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. @@ -5234,33 +5676,33 @@ ;; hpux9*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes @@ -5268,25 +5710,25 @@ ;; hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then + if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ @@ -5294,14 +5736,14 @@ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in @@ -5312,7 +5754,7 @@ *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. @@ -5323,16 +5765,16 @@ ;; irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], - [save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], @@ -5345,21 +5787,32 @@ end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) - LDFLAGS="$save_LDFLAGS"]) - if test "$lt_cv_irix_exported_symbol" = yes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi + _LT_TAGVAR(link_all_deplibs, $1)=no else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out @@ -5374,7 +5827,7 @@ newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; @@ -5382,27 +5835,19 @@ *nto* | *qnx*) ;; - openbsd*) + openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no @@ -5413,33 +5858,53 @@ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' @@ -5450,24 +5915,24 @@ solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi @@ -5477,11 +5942,11 @@ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', + # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi @@ -5491,10 +5956,10 @@ ;; sunos4*) - if test "x$host_vendor" = xsequent; then + if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi @@ -5543,43 +6008,43 @@ ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not + # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; @@ -5594,17 +6059,17 @@ ;; esac - if test x$host_vendor = xsni; then + if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld @@ -5621,7 +6086,7 @@ # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - if test "$enable_shared" = yes && test "$GCC" = yes; then + if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. @@ -5701,12 +6166,12 @@ _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the + "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR @@ -5747,10 +6212,10 @@ # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. +# the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" +lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. @@ -5790,18 +6255,18 @@ LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB - # Report which library types will actually be built + # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no + test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no + test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' @@ -5809,8 +6274,12 @@ ;; aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac fi ;; esac @@ -5818,13 +6287,13 @@ AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes + test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP -CC="$lt_save_CC" +CC=$lt_save_CC ])# _LT_LANG_C_CONFIG @@ -5832,14 +6301,14 @@ # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. +# the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes @@ -5881,7 +6350,7 @@ # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then +if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" @@ -5923,35 +6392,35 @@ if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately - if test "$GXX" = yes; then + if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi - if test "$GXX" = yes; then + if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) - wlarc='${wl}' + wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi @@ -5987,18 +6456,30 @@ _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' - no_entry_flag="" + no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in @@ -6008,6 +6489,13 @@ ;; esac done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi ;; esac @@ -6026,13 +6514,21 @@ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac - if test "$GXX" = yes; then + if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` + collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then @@ -6050,64 +6546,84 @@ fi esac shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' else # not using gcc - if test "$host_cpu" = ia64; then + if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' else - shared_flag='${wl}-bM:SRE' + shared_flag='$wl-bM:SRE' fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' fi fi - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; @@ -6117,7 +6633,7 @@ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach <jrb3@best.com> says some releases of gcc # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -6145,57 +6661,58 @@ # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" + shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi @@ -6206,6 +6723,34 @@ _LT_DARWIN_LINKER_FEATURES($1) ;; + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + dgux*) case $cc_basename in ec++*) @@ -6241,14 +6786,14 @@ ;; haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default @@ -6260,7 +6805,7 @@ _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. @@ -6269,11 +6814,11 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no @@ -6283,15 +6828,15 @@ ;; hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi @@ -6317,13 +6862,13 @@ aCC*) case $host_cpu in hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists @@ -6334,20 +6879,20 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi @@ -6362,22 +6907,22 @@ interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is @@ -6386,17 +6931,17 @@ _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; @@ -6409,8 +6954,8 @@ # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. @@ -6419,10 +6964,10 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. @@ -6436,59 +6981,59 @@ # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' @@ -6502,18 +7047,18 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) @@ -6521,10 +7066,10 @@ *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on @@ -6582,22 +7127,17 @@ _LT_TAGVAR(ld_shlibs, $1)=yes ;; - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) + openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else @@ -6613,9 +7153,9 @@ # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using @@ -6633,17 +7173,17 @@ cxx*) case $host in osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac @@ -6658,21 +7198,21 @@ # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists @@ -6718,9 +7258,9 @@ # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no @@ -6728,7 +7268,7 @@ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. + # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; @@ -6745,30 +7285,30 @@ ;; gcx*) # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else - # g++ 2.7 appears to require `-G' NOT `-shared' on this + # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when @@ -6776,11 +7316,11 @@ output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi @@ -6789,52 +7329,52 @@ ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not + # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" + '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" + '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; @@ -6865,10 +7405,10 @@ esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -6895,7 +7435,7 @@ lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes +fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG @@ -6917,13 +7457,14 @@ AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF + # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose @@ -7007,13 +7548,13 @@ pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in + case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. - if test $p = "-L" || - test $p = "-R"; then + if test x-L = "$p" || + test x-R = "$p"; then prev=$p continue fi @@ -7029,16 +7570,16 @@ case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in + if test no = "$pre_test_object_deps_done"; then + case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being @@ -7046,9 +7587,9 @@ esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" + _LT_TAGVAR(postdeps, $1)=$prev$p else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= @@ -7063,15 +7604,15 @@ continue fi - if test "$pre_test_object_deps_done" = no; then + if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" + _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" + _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi @@ -7102,51 +7643,6 @@ _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; esac ]) @@ -7155,7 +7651,7 @@ esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) @@ -7175,10 +7671,10 @@ # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then +if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi @@ -7215,7 +7711,7 @@ # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then +if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t @@ -7237,7 +7733,7 @@ _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. - lt_save_CC="$CC" + lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} @@ -7251,21 +7747,25 @@ AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no + test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no + test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac fi ;; esac @@ -7273,11 +7773,11 @@ AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes + test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -7294,9 +7794,9 @@ fi # test -n "$compiler" GCC=$lt_save_GCC - CC="$lt_save_CC" - CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG @@ -7306,11 +7806,11 @@ # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) -if test -z "$FC" || test "X$FC" = "Xno"; then +if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi @@ -7347,7 +7847,7 @@ # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then +if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t @@ -7369,7 +7869,7 @@ _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. - lt_save_CC="$CC" + lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} @@ -7385,21 +7885,25 @@ AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no + test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no + test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac fi ;; esac @@ -7407,11 +7911,11 @@ AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes + test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change @@ -7431,7 +7935,7 @@ GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes +fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG @@ -7441,7 +7945,7 @@ # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE @@ -7475,7 +7979,7 @@ CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" +_LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. @@ -7512,7 +8016,7 @@ # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE @@ -7546,7 +8050,7 @@ CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" +_LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. @@ -7583,7 +8087,7 @@ # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE @@ -7599,7 +8103,7 @@ lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" +lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER @@ -7609,7 +8113,7 @@ _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. -lt_save_CC="$CC" +lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= @@ -7638,7 +8142,7 @@ [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) @@ -7749,7 +8253,7 @@ # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue + test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in @@ -7766,9 +8270,9 @@ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break + test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then + if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi @@ -7792,27 +8296,7 @@ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false @@ -7836,102 +8320,9 @@ ])# _LT_CHECK_SHELL_FEATURES -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) - - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) - - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) - # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- -# Determine which file name conversion functions should be used by +# Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
View file
LiVES-2.6.0.tar.bz2/m4/ltoptions.m4 -> LiVES-2.6.3.tar.bz2/m4/ltoptions.m4
Changed
@@ -1,14 +1,14 @@ # Helper functions for option handling. -*- Autoconf -*- # -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. -# serial 7 ltoptions.m4 +# serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) @@ -29,7 +29,7 @@ [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl + [m4_warning([Unknown $1 option '$2'])])[]dnl ]) @@ -75,13 +75,15 @@ dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS @@ -112,7 +114,7 @@ [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) +put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: @@ -148,7 +150,7 @@ _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) +put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: @@ -157,9 +159,9 @@ # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], @@ -172,14 +174,14 @@ *) enable_shared=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) @@ -211,9 +213,9 @@ # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], @@ -226,14 +228,14 @@ *) enable_static=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) @@ -265,9 +267,9 @@ # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], @@ -280,14 +282,14 @@ *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) @@ -304,14 +306,14 @@ [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) +the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) +the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: @@ -319,11 +321,64 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + # _LT_WITH_PIC([MODE]) # -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], @@ -334,19 +389,17 @@ *) pic_mode=default # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do - IFS="$lt_save_ifs" + IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done - IFS="$lt_save_ifs" + IFS=$lt_save_ifs ;; esac], - [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) + [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC @@ -359,7 +412,7 @@ [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) +put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility:
View file
LiVES-2.6.0.tar.bz2/m4/ltsugar.m4 -> LiVES-2.6.3.tar.bz2/m4/ltsugar.m4
Changed
@@ -1,6 +1,7 @@ # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives @@ -33,7 +34,7 @@ # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. +# Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], @@ -44,7 +45,7 @@ # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different
View file
LiVES-2.6.0.tar.bz2/m4/ltversion.m4 -> LiVES-2.6.3.tar.bz2/m4/ltversion.m4
Changed
@@ -1,6 +1,6 @@ # ltversion.m4 -- version numbers -*- Autoconf -*- # -# Copyright (C) 2004 Free Software Foundation, Inc. +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives @@ -9,15 +9,15 @@ # @configure_input@ -# serial 3337 ltversion.m4 +# serial 4179 ltversion.m4 # This file is part of GNU Libtool -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' +[macro_version='2.4.6' +macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ])
View file
LiVES-2.6.0.tar.bz2/m4/lt~obsolete.m4 -> LiVES-2.6.3.tar.bz2/m4/lt~obsolete.m4
Changed
@@ -1,6 +1,7 @@ # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives @@ -11,7 +12,7 @@ # These exist entirely to fool aclocal when bootstrapping libtool. # -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # @@ -25,7 +26,7 @@ # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until
View file
LiVES-2.6.0.tar.bz2/po/ar.po -> LiVES-2.6.3.tar.bz2/po/ar.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Arabic <ar@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "سيتم إنعاش البرنامج بعد إعادة تشغيله. وشكرا\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "عند الإبلاغ عن العثرات ، يرجى ذِكر نظام التشغيل الخاص بك ، والتوزيعة ، " "وإصدارة البرنامج." -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"الرجاء تثبيت 'gdb' ثم تشغيل البرنامج مع خيار التصحيح ، لجمع مزيد من " +"المعلومات.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,63 @@ "المعلومات.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "الحفاظ على ضبط\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "غيّر حجم" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "غيّر حجم جميع الإطارات" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "أيّ" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "بدون" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "مستحسن" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "معطّل !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**التخطيط الحالي**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "مُضمَّن" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "مخصص" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "اختبار" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "" + +#: src/main.c:720 +msgid "Resizing" +msgstr "غيّر حجم" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "غيّر حجم جميع الإطارات" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -147,23 +164,23 @@ msgid "Background" msgstr "_خلفية بيضاء" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "تحميل إضافات مؤثرات الوقت الحقيقي..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "بدء خادوم جاك الصوت..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "بدء خادوم نقل جاك" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "يتصل بخادوم نقل جاك" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -175,126 +192,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "بدء خادوم بالص-اوديو..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "التحقق من إكتشاف التبعيات" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "تم العثور علي mplayer" -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "لم يتم العثور علي mplayer" -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "تم العثور علي mplayer" -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "لم يتم العثور علي mplayer" -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "تم العثور علي mplayer" -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "لم يتم العثور علي mplayer" -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "تم العثور علي convert" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "لم يتم العثور علي convert" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "تم العثور علي composite" -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "لم يتم العثور علي composite" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "تم العثور على .'sox'\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "لم يتم العثور على .'sox'\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "إكتشاف...'cdda2wav'..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "عدم إكتشاف...'cdda2wav'..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "إكتشاف ...جاك..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "عدم إكتشاف ...جاك..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "إكتشاف ...'pulse audio'..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "عدم إكتشاف ...'pulse audio'..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "إكتشاف ...بايثون..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "عدم إكتشاف ...بايثون..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "إكتشاف ...'dvgrab'..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "عدم إكتشاف ...'dvgrab'..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "إكتشاف ... 'xwininfo'..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "عدم إكتشاف ... 'xwininfo'..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -305,48 +322,53 @@ "\n" "تقرير مدير النافذة كـ \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "إكتشاف عدد الشاشات %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "مجلدات الملفات المؤقتة %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -356,15 +378,15 @@ "توصيل جاك الصوت او 'pulse audio'\n" "العديد من ميزات الصوت لن تكون متوفرة\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "التواصل مع جاك الصوت ، جيد !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "التواصل مع 'pulse audio' ، رائع !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -373,7 +395,7 @@ "مرحبا بك مع إصدار برنامج لايفز %s\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -382,92 +404,92 @@ "\n" "جمل بدأ البرنامج: %s [المدخلات] [اسم الملف [وقت-البدأ] [الإطارات]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "حيث: اسم الملف هو أسم ملف الميديا أو اسم ملف النسخ الاحتياطي\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "وقت-البدأ : تعريف وقت البدأ بوحدة الثانية\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "الإطارات : أكبر عدد ممكن لفتح الإطارات\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "تستطيع الإختيار:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-مساعدة : عرض مستند المساعدة وإغلاقه\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-المجموعة <اسم المجموعة> : تحميل تلقائى لإسم مجموعة المقاطع\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-مجموعة غير متوفرة : عدم تحميل أى مجموعة عند البداية\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-عدم إسترجاع : عدم إسترجاع المجموعة المعطوبة بالقوة\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-إسترجاع : إسترجاع المجموعة المعطوبة بالقوة\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-عدم إستخدام الواجهة الرسومية : لا تستعرض الواجهة الرسومية\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-إبدأ تشغيل محرر المقاطع : بداية تشغيل وضع محرر المقاطع\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-إبدأ-تشغيل المسارات المتعددة : بداية تشغيل وضع المسارات المتعددة\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" "إبدأ مكتب المنسق الخاص <منفذ> : ابدأ مكتب المنسق الخاص بالمستمع على منفذ " "'UDP'\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "لا تبدأ مكتب المنسق الخاص : لا تبدأ مكتب المنسق الخاص بالمستمع\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -477,44 +499,44 @@ "'mplayer'" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "، 'sox' أو جاك\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " أو 'sox'\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-مخطط الجهاز <إسم المخطط> : تحميل تلقائى لمخطط الجهاز\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "- صَحّح : حاول تصحيح الأعطاب (يحتاج تثبيت 'gdb')\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "بداية تشغيل الواجة الرسومية..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -525,7 +547,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -533,7 +555,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -547,7 +569,7 @@ "من فضلك راجع ملف 'README' المرفق مع الحزمة\n" "قبل تشغيل برنامج لايفز.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -557,7 +579,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -568,7 +590,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -576,7 +598,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -586,7 +608,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -604,7 +626,7 @@ "\n" "وشكرا\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -615,7 +637,7 @@ "يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " "أحد هذه الأدوات ، ثم إعادة المحاولة\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -626,18 +648,29 @@ "يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " "أحد هذه الأدوات ، ثم إعادة المحاولة\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"لم يستطيع برنامج لايفز الوصول الى الأداة 'mplayer' . ربما تحتاج تنصيب الأداة " +"للحصول على أداء أفضل.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "لم يستطيع برنامج لايفز الوصول الى الأداة 'mplayer' . ربما تحتاج تنصيب الأداة " "للحصول على أداء أفضل.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -647,7 +680,7 @@ "لم يستطيع برنامج لايفز الوصول الى الأداة 'convert' و 'image-magick' . ربما " "تحتاج تنصيب الأداتين للحصول على تأثيرات الإعادة.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -657,7 +690,7 @@ "لم يستطيع برنامج لايفز الوصول الى الأداة 'composite' و 'image-magick' . ربما " "تحتاج تنصيب الأداتين للحصول على تأثيرات الدمج 'merge function'\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -667,7 +700,7 @@ "لم يستطيع برنامج لايفز الوصول الى الأداة 'sox' . بعض مميرات الصوت لن تعمل. " "يجب تنصيب الأداة 'sox'\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -678,59 +711,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "التحميل التلقائى للمجموعة %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "أوديو بلاير 'audio player' غير صالح %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "شغّل" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -738,34 +771,34 @@ "لم يتمكن برنامج لايفز من إلتقاط هذه الصورة\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "ملف مغلق %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_تراجع" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_كرّر" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "فيديو" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "الصوت الأيسر" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "الصوت الأيمن" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -774,10 +807,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -818,66 +847,66 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -885,149 +914,190 @@ "ولكن بعض ميزات الصوت سوف يتم تعطيلها.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" -msgstr "" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" +msgstr "أوديو بلاير 'audio player' غير صالح %s\n" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "حل المشا_كل" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:903 +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "" + +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" +msgstr "" + +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1035,7 +1105,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1043,94 +1113,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "دع برنامج لايفز يقوم بتعيين _إمتداد الملف" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "معاينة" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "" + +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." msgstr "" -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1139,8 +1212,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1148,189 +1221,183 @@ "\n" "يرجى الانتظار" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_كاف" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_معاينة" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "إل_غِ" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "التنسيق" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "حجم الإطار" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "حجم الملف" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "حجم البايت" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "الإطارات" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "الأحداث" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "إجمالي الوقت" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "الصوت" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "معدل / حجم" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "الترميز" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "إبقاء _اعدادتي" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "استخدام الإ_عدادات الموصى بها" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "أ_غلق النّافذة" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_لحفظ الملف" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "إدراج" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_نسخة التحديد" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" -msgstr "" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" +msgstr "فتح _الموقع / دفق..." -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1339,62 +1406,67 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "لا ترسل معلومات النطاق الترددي" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "حاول هذا الإعداد إذا كنت تواجه مشاكل في الحصول على دفق" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "يدوّر" + +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1402,169 +1474,190 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "" -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +msgid "Theme name " +msgstr "" + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "متق_دم" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" -msgstr "" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" +msgstr "الحد الأقصى لعدد من المسارات لعرض" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "الحد الأقصى لعدد من المسارات لعرض" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "الفصل " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "الخفوت" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "الخفوت" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "الأوّل" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "الأخير" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "ثوان." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "التحديد" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" +msgstr "عرض / _تحرير ملف تعليقات" + +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "اللقب / الاسم : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "اللقب / الاسم : " @@ -1576,176 +1669,488 @@ msgid "Comments : " msgstr "التعليقات : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_يمسح تخطيط" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_تجاهل التغييرات" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_تخطيط حذف" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_حفظ التخطيط" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "تخطّى إلى الأمام" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "أخ_رى" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "الإطار الأول" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "تحميل إضافات مؤثرات الوقت الحقيقي..." + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "تحميل إضافات مؤثرات الوقت الحقيقي..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "تلعب جميعع (ع)" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "اخت_يار اللعب" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_كامل الشاشة" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "اللعب في نافذة _منفصلة" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_مضاعفة الحجم" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "_بينغ بونغ الحلقات" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "ال_تحديد" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "الترجيع لبدء (ث)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1753,17 +2158,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "هذا الملف" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1773,7 +2178,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1783,14 +2188,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1798,7 +2203,7 @@ "\n" "الملف غير صالح المشروع.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1811,33 +2216,53 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +msgid "Theme" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "التصدير والصوت..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "التصدير والصوت..." + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" + +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1845,101 +2270,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "الإعادة" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "قصّ" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "اللصق" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1948,31 +2373,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1980,7 +2405,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1989,86 +2414,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "جاري الإدراج" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "إدراج" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "يمحي" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "حذف" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2076,11 +2497,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2089,7 +2510,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2098,7 +2519,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2107,22 +2528,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2130,24 +2551,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2155,68 +2576,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2233,15 +2654,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "وتحرير الفيديو وبرنامج الجيش اليوغوسلافي." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2250,7 +2671,7 @@ " عبدالله شلي (Abdellah Chelli) https://launchpad.net/~sneetsher\n" " عمرو رجائى(Amr) https://launchpad.net/~amr-ragaee" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2260,18 +2681,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2279,110 +2700,93 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "التبديل حلقات متواصلة من (س)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "حلقات التبديل المستمر على (س)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "حذف أغنية" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2390,87 +2794,88 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "إلغاء" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "أغنية جديدة" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "افتتاح مؤتمر نزع السلاح المسار..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "أخطاء التصميم" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "أخطاء وا_ضحة" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_حذف تخطيطات المتضررة" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "إستأنف" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "مؤقتا..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "استأنفت..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "حافظ عليه" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2483,28 +2888,30 @@ "(انقر فوق الاحتفاظ للحفاظ على ما لديك ، ووقف)\n" "(انقر فوق استئناف لمواصلة تجهيز)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "إلغـاء" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "حدد كافة _إطارات" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "الإطار آخر" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2513,7 +2920,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2521,7 +2928,7 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2529,7 +2936,7 @@ "\n" "سجل الوقت يجب أن يكون أكبر من الصفر.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2538,17 +2945,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "الخارجية النافذة قد أفرج عنه.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2558,19 +2965,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "أغاني مختارة والتصدير..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "التصدير والصوت..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2579,86 +2986,87 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "تصدير الصوت" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "إلحاق أغنية" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "إلحاق الصوت" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "إلحاق أغنية" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "تقليم / الوسادة أغنية" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "يتلاشى الصوت..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2668,894 +3076,936 @@ "حذف جميع السمعية سيتم إغلاق هذا الملف.\n" "هل أنت متأكد ؟" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "حذف كل صوت..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "حذف أغنية" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "حذف أغنية" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "تسجيل صوتي جديد" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "ماذا تفعل مع إطارات الحافظة اضافية -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_إدراج إطارات" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_انخفاض بأطر" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_طريقة الانتقال :" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "دمج عمله.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_العرف الأثر" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "العرف ا_لمرافق" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_ملف" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_فتح ملف / دليل" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "فتح _الموقع / دفق..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_الملفات الحديثة..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_إغلاق هذه القصاصات" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_تعديل" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_نسخة التحديد" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "ق_طع التحديد" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "ا_حذف التحديد" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "انت_ق..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "حدد كافة _إطارات" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "حدد _تأثير آخر" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "اع_كس الاختيار" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "_قفل اختيار العرض" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_شَغِّل" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_تلعب جميع" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "اخت_يار اللعب" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_قف" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "الترج_يع" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_كامل الشاشة" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_مضاعفة الحجم" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "اللعب في نافذة _منفصلة" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "_خلفية بيضاء" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(تلقائيا) _حلقة فيديو (لتناسب المسار الصوتي)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "حلق_ة مستمرة" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "_بينغ بونغ الحلقات" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "أص_مت" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "الآ_ثار" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_الأدوات" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "أدوات يتم تطبيقها على مقاطع كاملة." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "أد_وات" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "أدوات _مخصص" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "ت_وليد" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_تفضيلات..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_الصوت" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "_قذف القرص" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "لكليب _جديد..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "لا_ختيار" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_تصدير أغنية..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_حذف أغنية..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "وتظهر معلوم_ات كليب" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "عرض / _تحرير ملف تعليقات" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "وتظهر _رسائل" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "وتظهر_ تخطيط أخطاء" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_لقطات" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "م_تقدم" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." -msgstr "" +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." +msgstr "_ارسال تيار لأرواح..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_ارسال تيار لأرواح..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." -msgstr "" +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "_الاستيراد من الأجهزة" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." -msgstr "" +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "_الاستيراد من الأجهزة" -#: src/gui.c:1564 +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "التصدير والصوت..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "التصدير والصوت..." + +#: src/gui.c:1462 msgid "_VJ" msgstr "_الجيش اليوغوسلافي" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_إعادة تعيين جميع سرعات القراءة ومواقف" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "_ميدي / عصا التحكم واجهة" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "_ميدي / جويستيك المتعلم..." -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "_انقاذ جهاز رسم الخرائط..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "_تحميل جهاز رسم الخرائط..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "وتظهر الجيش اليوغوسلافي _كيز" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "ولعب ا_طفال" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_لا شيء" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_جنون بأطر" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_أرواح تلفزيون (النطاق العريض)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_مساعدة" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_مختصر (يفتح في المتصفح)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_التبرع لهذا المشروع !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_البريد الإلكتروني لصاحب" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "بلغ عن عثرة" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "_اقتراح ميزة" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "بادر بالترجمة" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "حل المشا_كل" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_عن" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "الترجيع لبدء (ث)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "تلعب جميعع (ع)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "وقف التشغيل (ف)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "تلعب اختيار (ذ)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "الحجم" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "تلعب أبطأ (السيطرة لأسفل)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "اللعب بشكل أسرع (السيطرة متابعة)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "إخفاء شريط الأدوات هذا" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "تختلف سرعة الفيديو" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "الإطار الأول" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "الإطار آخر" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "الإطار الأول الذي اختير في هذه القصاصة" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "الإطار الأخير المحدد في هذا الكليب" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "بدءا...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_حر" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "اب_دأ" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_نهاية" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "إعادة" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "حلم" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "أ_غلق النّافذة" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "المؤثرات" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3569,60 +4019,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3630,81 +4080,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3712,7 +4162,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3721,31 +4171,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3753,72 +4210,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3828,29 +4285,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_تراجع عن %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "أ_عد %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3861,50 +4318,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "فتح %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3916,11 +4373,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3928,44 +4385,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "الإطار آخر" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "الإطار آخر" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "يدوّر" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3973,67 +4432,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4042,21 +4501,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "غير معروف" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "دون عنوان%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4064,7 +4537,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4072,73 +4545,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "يسترجع" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4147,50 +4620,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_حذف تخطيطات المتضررة" @@ -4201,39 +4670,43 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "تحذيرات" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" -msgstr "" +#: src/dialogs.c:198 +#, fuzzy +msgid "Error !" +msgstr "$خطأ" -#: src/dialogs.c:211 -msgid "LiVES: - Information" -msgstr "" +#: src/dialogs.c:208 +#, fuzzy +msgid "Information" +msgstr "تطبيع" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "أخطاء وا_ضحة" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4241,7 +4714,7 @@ msgid "Show _Details" msgstr "وتظهر _تفاصيل" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4252,7 +4725,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4264,11 +4737,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4276,46 +4749,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4323,7 +4796,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4335,7 +4808,7 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4346,20 +4819,48 @@ "يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " "أحد هذه الأدوات ، ثم إعادة المحاولة\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " +"أحد هذه الأدوات ، ثم إعادة المحاولة\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " +"أحد هذه الأدوات ، ثم إعادة المحاولة\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4367,19 +4868,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4387,83 +4888,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4472,14 +4973,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4488,7 +4989,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4499,7 +5000,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4512,90 +5013,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4606,25 +5035,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4633,7 +5062,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4641,7 +5070,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4649,7 +5078,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4660,7 +5089,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4670,7 +5099,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4678,7 +5107,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4687,13 +5116,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4704,13 +5133,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4720,7 +5149,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4729,7 +5158,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4737,7 +5166,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4745,56 +5174,56 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -4804,7 +5233,7 @@ "يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " "أحد هذه الأدوات ، ثم إعادة المحاولة\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -4814,7 +5243,7 @@ "يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " "أحد هذه الأدوات ، ثم إعادة المحاولة\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -4824,14 +5253,14 @@ "يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى تنصيب " "أحد هذه الأدوات ، ثم إعادة المحاولة\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4839,14 +5268,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4855,25 +5284,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4882,33 +5311,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4918,7 +5347,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4928,7 +5357,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4938,7 +5367,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4947,7 +5376,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4957,7 +5386,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4966,7 +5395,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4976,12 +5405,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4990,7 +5419,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4999,7 +5428,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5008,7 +5437,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5016,14 +5445,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5031,13 +5460,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5047,27 +5476,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5076,14 +5505,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5094,19 +5523,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5114,14 +5543,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5133,7 +5570,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5142,38 +5579,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5182,465 +5637,509 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "مولد" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "الانتقالات" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "التأثير" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "أدوات" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "ملف صوتي" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "مجهول" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "" +"\n" +"الملف غير صالح المشروع.\n" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$خطأ" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5689,126 +6188,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "ع_رض" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "إر_تفاع" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5816,67 +6315,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "تعينه كافتراضي" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5886,52 +6353,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5940,7 +6407,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5950,38 +6417,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5990,7 +6450,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5999,7 +6459,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6007,12 +6467,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "فتح %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6021,7 +6481,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6031,34 +6491,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6211,54 +6671,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "الإطارات" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "انقل للأ_على" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "أ_سفل" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "ال_خصائص..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6267,7 +6729,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6275,219 +6737,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6495,28 +6957,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6525,41 +6987,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6569,27 +7031,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6598,7 +7060,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6608,12 +7070,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6623,7 +7085,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6633,12 +7095,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6649,20 +7111,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6672,43 +7134,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6716,12 +7178,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6732,21 +7194,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6754,7 +7220,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6762,7 +7228,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6771,14 +7237,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6789,7 +7255,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6799,7 +7265,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6811,824 +7277,943 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_تفضيلات..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "واجهة مستعمل رسومية" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "ثوان" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "أ_بدًا" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "الحد الأقصى لعدد من المسارات لعرض" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "تشغيل" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "يجري التسجيل" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "كوديك الصوت" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "الترميز" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "مجلد الحفظ" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " م بايت" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "تحذيرات" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "متفرقات" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_خلفية بيضاء" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_خلفية بيضاء" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_خلفية بيضاء" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_خلفية بيضاء" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "إطارات" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "ثوان" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "السِمات" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "متقدِم" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7636,21 +8221,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7674,176 +8260,170 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "أعد التحجيم" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "إعاده التشكيل" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "أغنية جديدة" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "الحالي" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "غير موقّع" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "الحالي" +#: src/resample.c:1322 +msgid "New" +msgstr "جديد" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "جديد" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "غير محدود" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "إعاده التشكيل" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7854,7 +8434,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7865,84 +8445,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -8002,22 +8582,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8027,48 +8607,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8076,41 +8656,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "الوصف: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8119,210 +8714,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "معلومات" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "امح" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "غغلق النافذة" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8331,7 +8926,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8339,14 +8934,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8356,7 +8951,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8365,210 +8960,189 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "ال_تحديد" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "وتظهر معلوم_ات كليب" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "_إغلاق هذه القصاصات" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "احذف الصندوق" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "إحذف %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8578,7 +9152,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8586,592 +9160,613 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "_فتح ملف اختيار..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_الاستيراد من الأجهزة" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "ال_تحديد" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_حفظ التخطيط" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "_تخطيط حذف" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "اع_كس الاختيار" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "ا_حذف التحديد" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "اخت_يار اللعب" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "حدد _تأثير آخر" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" +msgstr "حدد _تأثير آخر" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "حدد _تأثير آخر" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" -msgstr "" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" +msgstr "أغاني مختارة والتصدير..." -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "ال_تحديد" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" +msgstr "حدد كافة _إطارات" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "حدد كافة _إطارات" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "حدد _تأثير آخر" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "ا_نسخ..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "ت_صيير" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "إعاده التشكيل" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "إلحاق أغنية" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" +msgstr "إلحاق أغنية" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_معاينة" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "الإطارات" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "" +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." +msgstr "الحد الأقصى لعدد من المسارات لعرض" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "بلغ عن عثرة" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "ال_تحديد" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_طبّق" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "التمرير" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "حدد _تأثير آخر" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "ا_حذف التحديد" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9179,272 +9774,288 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" +msgstr "حدد كافة _إطارات" -#: src/multitrack.c:13485 -msgid "_Select this block" -msgstr "" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" +msgstr "حدد كافة _إطارات" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" -msgstr "" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" +msgstr "_العرف الأثر" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "احذف الصندوق" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "_إدراج إطارات" -#: src/multitrack.c:13577 -msgid "_Insert audio here" -msgstr "" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" +msgstr "_إدراج إطارات" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "حذف الحزم الغير مستخدمة" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_إيقاف مؤقت" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_حفظ التخطيط" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "إطارات" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9452,100 +10063,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9553,7 +10164,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9561,7 +10172,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9569,27 +10180,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9619,8 +10230,8 @@ msgid "note" msgstr "ملاحظة" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "قيمة" @@ -9628,276 +10239,276 @@ msgid "state" msgstr "الولاية" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "متغيّر" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "س" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "النطاق" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_حذف الكل" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "إيقاف التسجيل" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "إطار في الثانية" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9906,7 +10517,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9915,12 +10526,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9930,12 +10541,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10217,6 +10828,10 @@ #~ msgstr "اب_دأ" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "ال_تحديد" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "أخ_رى" @@ -10360,6 +10975,10 @@ #~ msgstr "دوّامة" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "ال_تحديد" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "إلغاء" @@ -10647,6 +11266,10 @@ #~ msgstr "_تجاهل التغييرات" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "ال_تحديد" + +#, fuzzy #~ msgid "modulate" #~ msgstr "يدوّر" @@ -10757,9 +11380,29 @@ #~ "لم يتمكن برنامج لايفز من إلتقاط هذه الصورة\n" #~ "\n" +#, fuzzy #~ msgid "$error" #~ msgstr "$خطأ" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "يحتاج برنامج لايفز اى من أدوات 'mplayer' أو 'sox' لآداء مهامه . يرجى " +#~ "تنصيب أحد هذه الأدوات ، ثم إعادة المحاولة\n" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "لم يستطيع برنامج لايفز الوصول الى الأداة 'mplayer' . ربما تحتاج تنصيب " +#~ "الأداة للحصول على أداء أفضل.\n" + #~ msgid "Close _Window" #~ msgstr "إغلاق _النافذة"
View file
LiVES-2.6.0.tar.bz2/po/ca.po -> LiVES-2.6.3.tar.bz2/po/ca.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Catalan <ca@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "Gràcies. La recuperació ha de ser possible si es reinicia LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Quan es notifiqui una falla, si us plau poseu les dades del vostre sistema " "operatiu, distribució i la versió de LIVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Si us plau instal·leu gbd i connecteu LIVES amb l'opció -debug per tenir més " +"informació.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,64 @@ "informació.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Grup de seguretat.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Redimensionat" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "reconfigureu totes les finestres" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "qualsevol" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Cap" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "Recomanat" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "Espatllat" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**El disseny actual**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Incorporat" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Personalitzat" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Comprova" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Insereix" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Redimensionat" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "reconfigureu totes les finestres" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -147,23 +165,23 @@ msgid "Background" msgstr "_Inici" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Carregant connexió d'efectes reals" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Començant connexió de servidor d'audio jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -175,126 +193,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Començant servidor d'audio pulsant..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Comprovant dependències opcionals:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...detectat..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NO S'HA DETECTAT..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...detectat..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NO S'HA DETECTAT..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...detectat..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NO S'HA DETECTAT..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "detectat convertidor" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "NO S'HA DETECTAT convertidor" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "detectada composició" -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "NO S'HA DETECTAT composició" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...detectat...\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NO S'HA DETECTAT...\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...detectat..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NO S'HA DETECTAT..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...detectat..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NO S'HA DETECTAT..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...detectat..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NO S'HA DETECTAT..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...detectat..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NO S'HA DETECTAT..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...detectat..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NO S'HA DETECTAT..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...detectat..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NO S'HA DETECTAT..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -305,63 +323,68 @@ "\n" "Administrador Finestra d'informes com \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "nombre de monitors detectat: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Directori temporal és %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilat amb suport per a jack, bé !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilat amb suport pulse audio, meravellós !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -370,97 +393,97 @@ "Benvingut a LiVES versió %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames: nombre màxim de fotogrames per obrir\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts poden ser:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : mostra aquest text d'ajuda i sortir de\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : no carregueu cap conjunt en l'arrencada\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : càrrega de força de xoc de recuperació\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : no mostrar la interfície gràfica d'usuari\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : començarà en mode d'imatge en l'editor\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : començarà en la manera multipista\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : no comenci oient OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -470,45 +493,45 @@ "ser mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " o sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : tractar d'accidents de depuració (requereix 'gdb' instal lat)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "A partir GUI ..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -519,7 +542,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -527,7 +550,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -536,7 +559,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -546,7 +569,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -557,7 +580,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -565,7 +588,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -575,7 +598,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -586,49 +609,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -639,92 +669,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <N d'arxiu>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Reprodueix" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Tancat el fitxer %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Desfés" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Refés" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Vídeo" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -733,10 +763,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -777,214 +803,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Següent" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" +msgstr "" + +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" msgstr "" -#: src/startup.c:770 +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:903 +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" +msgstr "" + +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -992,7 +1057,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1000,94 +1065,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Visualització prèvia" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1101,8 +1169,8 @@ "\n" "Recordeu apagar els efectes (ctrl-0) després !" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1110,189 +1178,182 @@ "\n" "Esperi" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Suficient" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Previsualització" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Cancel·la" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" - -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formata" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Mida del marc" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Mida del fitxer" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "QPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Marcs" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Esdeveniments" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Temps total" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Àudio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "Codificació" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Mantingui la configuració del _meu" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Tanca la finestra" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Desa en arxiu" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Insereix" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Insereix" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Nombre de vegades per inserir" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Insereix _amb el so" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Insereix _sense so" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" msgstr "LiVES: - De selecció obert" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1301,63 +1362,69 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "No enviï informació d'ample de banda" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" "Proveu aquesta opció si vostè està tenint problemes per aconseguir un flux de" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "S'està girant" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Tria un directori de treball" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" +msgstr "" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1365,169 +1432,190 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nou nom " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nou nom " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Avançat" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Capítol " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Esvaeix" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Esvaeix" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "primer" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "últim" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "segons." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "selecció" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" +msgstr "Comentaris : " + +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Títol/Nom : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Títol/Nom : " @@ -1539,176 +1627,486 @@ msgid "Comments : " msgstr "Comentaris : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Tria un directori de treball" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "No feu cas dels canvis" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Guardar disseny" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "_Salta" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Altra" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Marcs" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Carregant connexió d'efectes reals" + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Carregant connexió d'efectes reals" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Reprodueix-ho tot" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "selecció" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "Pantalla _completa" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Tanca la _finestra" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Mida del fitxer" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "_Selecció" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1716,11 +2114,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Aquest fitxer" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1728,7 +2126,7 @@ ",\n" " - incloent-hi el disseny actual - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1738,7 +2136,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1748,14 +2146,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1763,7 +2161,7 @@ "\n" "Arxiu de projecte no vàlid.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1776,33 +2174,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nou nom " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" + +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1810,101 +2229,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Retalla" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1913,31 +2332,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1945,7 +2364,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1954,79 +2373,75 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "S'està inserint" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Insereix" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "S'està suprimint" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Suprimeix" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2036,7 +2451,7 @@ "\n" "La selecció està bloquejat.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2044,11 +2459,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2057,7 +2472,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2066,7 +2481,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2075,22 +2490,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2098,24 +2513,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2123,68 +2538,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2201,15 +2616,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2218,7 +2633,7 @@ " nitrofurano https://launchpad.net/~nitrofurano-3t\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2228,18 +2643,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2247,110 +2662,96 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" msgstr "" +"\n" +"\n" +"La selecció està bloquejat.\n" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2358,87 +2759,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "S'està cancel·lant" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Reprén" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Mantén" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2447,28 +2848,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Cancel·la" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "_Inici" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Inici" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2477,7 +2880,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2485,13 +2888,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2500,17 +2903,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2520,19 +2923,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2541,980 +2944,1010 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Fitxer" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Edita" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Enganxa com a _nou" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Suprimix la selecció" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "S_elecciona..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Inverteix la selecció" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Reprodueix" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Atura" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "Pantalla _completa" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Silenci" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Eines" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilitats" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Genera" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferències..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Àudio" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Informació" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "Ava_nçat" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "" + +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." +msgstr "" + +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Joguines" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Cap" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Ajuda" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Quant a" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volum" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Lliure" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Inici" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Arrere" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Reprodueix-ho tot" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Somni" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "_Tanca la finestra" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efectes" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3528,60 +3961,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3589,81 +4022,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3671,7 +4104,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3680,31 +4113,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3712,72 +4152,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3787,29 +4227,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Desfés %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Refés %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3820,50 +4260,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "S'està obrint %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3875,11 +4315,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3887,44 +4327,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "_Inici" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "S'està girant" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3932,67 +4374,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4001,21 +4443,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Desconegut" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Sense títol%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4023,7 +4479,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4031,73 +4487,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "S'està restaurant" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4106,50 +4562,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_Guardar disseny" @@ -4160,41 +4612,43 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Advertències" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Insereix" +msgid "Error !" +msgstr "Falla" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Insereix" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Falla" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4202,7 +4656,7 @@ msgid "Show _Details" msgstr "Mostra _Detalls" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4213,7 +4667,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4225,11 +4679,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4237,46 +4691,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4284,7 +4738,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4296,27 +4750,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4324,19 +4798,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4344,83 +4818,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4429,14 +4903,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4445,7 +4919,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4456,7 +4930,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4469,90 +4943,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4563,25 +4965,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4590,7 +4992,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4598,7 +5000,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4606,7 +5008,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4617,7 +5019,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4627,7 +5029,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4635,7 +5037,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4644,13 +5046,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4661,13 +5063,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4677,7 +5079,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4686,7 +5088,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4694,7 +5096,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4702,81 +5104,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4784,14 +5186,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4800,25 +5202,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4827,33 +5229,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "fet.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4863,7 +5265,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4873,7 +5275,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4883,7 +5285,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4892,7 +5294,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4902,7 +5304,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4911,7 +5313,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4921,12 +5323,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4935,7 +5337,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4944,7 +5346,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4953,7 +5355,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4961,14 +5363,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4976,13 +5378,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4992,27 +5394,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5021,14 +5423,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5039,19 +5441,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5059,14 +5461,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5078,7 +5488,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5087,38 +5497,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5127,465 +5555,508 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "generador" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transicions" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efecte" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilitats" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "divisor" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "àudio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Mescladors d'àudio" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "desconegut" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Paràmetre no vàlid" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Paràmetre no vàlid" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "Falla" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5634,126 +6105,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "A_mplada" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "A_lçada" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5761,67 +6232,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Estableix com a predeterminat" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Paràmetre no vàlid" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5831,52 +6270,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5885,7 +6324,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5895,38 +6334,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5935,7 +6367,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5944,7 +6376,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5952,12 +6384,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "S'està obrint %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5966,7 +6398,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5976,34 +6408,35 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "S'està descodificant" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6156,54 +6589,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Marcs" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Mou am_unt" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Mou a_vall" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "_Propietats..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6212,7 +6647,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6220,219 +6655,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6440,28 +6875,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6470,41 +6905,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6514,27 +6949,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6543,7 +6978,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6553,12 +6988,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6568,7 +7003,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6578,12 +7013,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6594,20 +7029,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6617,43 +7052,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6661,12 +7096,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6677,21 +7112,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6699,7 +7138,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6707,7 +7146,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6716,14 +7155,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6734,7 +7173,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6744,7 +7183,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6756,824 +7195,942 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Preferències..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "IGU" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "segons" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Mai" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "S'està descodificant" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VÍDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Connectors" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VÍDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Reproducció" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Enregistrament" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Còdec d'Àudio" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Codificació" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Directoris" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Advertències" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Miscelànea" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Inici" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Inici" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Inici" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Inici" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "fotogrames" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "segons" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Temes" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avançat" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7581,21 +8138,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7619,176 +8177,169 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Redimensiona" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Remostreja" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Actual" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Sense signar" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Actual" +#: src/resample.c:1322 +msgid "New" +msgstr "Nou" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Nou" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Il·limitat" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Remostreja" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7799,7 +8350,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7810,84 +8361,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Tipus: %s" @@ -7947,22 +8498,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7972,48 +8523,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8021,41 +8572,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Descripció: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8064,210 +8630,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Informació" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Neteja" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Tanca la _finestra" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8276,7 +8842,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8284,14 +8850,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8301,7 +8867,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8310,210 +8876,189 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "_Selecció" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: - Insereix" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" -msgstr "" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" +msgstr "Mescladors d'àudio" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Tapa els forats" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Suprimeix el bloc" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Suprimeix %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8523,7 +9068,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8531,592 +9076,612 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "_Selecció" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_Guardar disseny" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "_Inverteix la selecció" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "_Suprimix la selecció" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "_Suprimix la selecció" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "_Selecció" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "" +"\n" +"\n" +"La selecció està bloquejat.\n" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "" +"\n" +"\n" +"La selecció està bloquejat.\n" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copia..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Renderitza" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "Remostreja" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "_Àudio" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Visualitza" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Marcs" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Visualització compacta" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "Insereix _amb el so" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "_Selecció" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Aplica" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Desplaçament" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "_Suprimix la selecció" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s a %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9124,272 +9689,289 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" +msgstr "Suprimeix el bloc" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"La selecció està bloquejat.\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "Suprimeix el bloc" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "Insereix" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Guardar disseny" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "fotogrames" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9397,100 +9979,101 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" -msgstr "" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" +msgstr "Mescladors d'àudio" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9498,7 +10081,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9506,7 +10089,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9514,27 +10097,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9564,8 +10147,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "valor" @@ -9573,276 +10156,276 @@ msgid "state" msgstr "estat" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variable" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "interval" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Suprimeix-los tots" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Atura l'enregistrament" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "clau" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9851,7 +10434,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9860,12 +10443,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9875,12 +10458,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10162,6 +10745,10 @@ #~ msgstr "_Inici" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "_Selecció" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "_Altra" @@ -10308,6 +10895,10 @@ #~ msgid "Swirling" #~ msgstr "Remolí" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "_Selecció" + #~ msgid "Trimming" #~ msgstr "Retalla" @@ -10610,6 +11201,10 @@ #~ msgstr "No feu cas dels canvis" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "_Selecció" + +#, fuzzy #~ msgid "modulate" #~ msgstr "S'està girant" @@ -10708,9 +11303,25 @@ #~ msgid "You must set the CD device first in Preferences." #~ msgstr "Primer heu de triar el dispositiu CD a Preferències" +#, fuzzy #~ msgid "$error" #~ msgstr "Falla" +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Insereix" + #~ msgid "Pause" #~ msgstr "Fes una pausa"
View file
LiVES-2.6.0.tar.bz2/po/cs.po -> LiVES-2.6.3.tar.bz2/po/cs.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: LiVEScz\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: <martin@svobodicz.com, ales@mur.at>\n" @@ -26,30 +26,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -58,19 +58,20 @@ "group_id=64341&atid=507139\n" "Dzięki. Odzyskiwanie powinno być możliwe po uruchomieniu LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Przy zgłaszaniu awarii, należy podać szczegółowe informacje na temat systemu " "operacyjnego, dystrybucję i wersję LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -80,63 +81,76 @@ #: src/main.c:208 msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" + +#: src/main.c:210 +msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Zachování nastavení.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Měním velikost" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "Změnit velikost všech _snímků" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Libovolný" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Žádný" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "doporučeno" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "zakázáno!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Bieżący układ**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Vestavěno" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Vlastní" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Test" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Sloučit" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Měním velikost" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "Změnit velikost všech _snímků" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -146,23 +160,23 @@ msgid "Background" msgstr "_Prázdné pozadí" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Načítám pluginy pro efekty v reálném času..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Spouštím zvukový server JACK..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -174,126 +188,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Kontrola dodatečných závislostí:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer... nalezen..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer... NENALEZEN..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer... nalezen..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer... NENALEZEN..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer... nalezen..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer... NENALEZEN..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert... nalezen..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert... NENALEZEN..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite... nalezen..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite... NENALEZEN..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox... nalezen\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox... NENALEZEN\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav... nalezen..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav... NENALEZEN..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd... nalezen..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd... NENALEZEN..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...wykryto..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NIE WYKRYTO..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python... nalezen..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python... NENALEZEN..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab... nalezen..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab... NENALEZEN..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo... nalezeno..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo... NENALEZENO..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -304,63 +318,68 @@ "\n" "Správcem oken je \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "počet nalezených monitorů: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "malý endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "velký endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Složka pro dočasné soubory je %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Zkompilováno s podporou Jacku, dobrá práce!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Kompilován s podporou pulse audio, skvělé !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -369,7 +388,7 @@ "Vítejte v LiVES verze %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -378,90 +397,90 @@ "\n" "Startovací syntaxe je: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "Kde: název souboru je název media souboru nebo záložního souboru.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "počáteční _čas : čas do spuštění souboru ve vteřinách\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "snímků : maximální počet snímků, které lze otevřít\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts může být:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : zobrazit tuto nápovědu a ukončit\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : automaticky otevřít sestavu klipu\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : při spuštění nenahrávat sestavu\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : nenahrávat havarijní zálohu\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : nahrát havarijní zálohu\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : nezobrazovat GUI\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : spustit OSC naslouchač na UDP portu <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : nespouštět OSC naslouchač\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -471,44 +490,44 @@ "mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox, nebo jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " lub sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <nazwa mapy> : automatycznie Pokaż urządzenie ładunkowe\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : próby debugowania awarii (wymaga 'gdb' zainstalowane)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Startuji grafické rozhraní..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -519,7 +538,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -527,7 +546,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -541,7 +560,7 @@ "Prosím přečtěte si ještě jednou README soubor, který byl dodán s instalačním " "balíkem než spustíte LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -551,7 +570,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -562,7 +581,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -570,7 +589,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -580,7 +599,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -597,7 +616,7 @@ "instalačním balíkem než spustíte LiVES.\n" "Díky.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -608,7 +627,7 @@ "LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " "jeden z nich a zkuste to znovu.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -619,18 +638,29 @@ "LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " "jeden z nich a zkuste to znovu.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES nebyl schopen najít 'mplayer'. Instalací 'mplayer' získáte plně " +"funkční LiVES.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES nebyl schopen najít 'mplayer'. Instalací 'mplayer' získáte plně " "funkční LiVES.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -640,7 +670,7 @@ "LiVES nebyl schopen najít 'convert'. Chcete-li využívat renderovacích " "efektů, měli byste nainstalovat convert a image-magick.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -650,7 +680,7 @@ "LiVES nebyl schopen najít 'composite'. Pakliže chcete využívat funkci " "slučování, měli byste nainstalovat composite a image-magick.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -660,7 +690,7 @@ "LiVES nemohlo nalézt 'sox'. Některé zvukové funkce nejspíše nebudou " "fungovat. Měli byste nainstalovat 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -671,60 +701,60 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Automaticky načítám sadu %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Neplatný zvukový přehrávač %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" "LiVES-%s: <Bezejmenný%d> %dx%d : %d snímků, %d bitů na pixel, %.3f snímků/s" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? snímků ???, bitů na pixel, %.3f snímků/s" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d snímků, %d bitů na pixel, %.3f snímků/s" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <žádný soubor>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Přehrát" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -732,34 +762,34 @@ "LiVES nebyl schopen zachytit tento obrázek\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Zavřený soubor %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Zpět" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Znovu" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Levý zvuk" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Pravý zvuk" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -774,10 +804,6 @@ "přepínat klipy při otevírání.\n" "Upravte nastavení přehrávání v Nastavení a zkuste to znova.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Přehrávací okno" - #: src/startup.c:24 #, c-format msgid "" @@ -818,66 +844,66 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -885,150 +911,194 @@ "ale některé zvukové funkce, bude zakázán.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Zvolte zvukový přehrávač" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Použijte _pulse audio přehrávač" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Použít zvukový přehrávač _jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Použijte _sox audio přehrávač" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Použijte _mplayer audio přehrávač" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Použijte _mplayer audio přehrávač" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"\n" +"\n" +"Musíte nainstalovat mplayer pro náhled tohoto souboru.\n" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" +msgstr "" + +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" msgstr "" -#: src/startup.c:770 +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:903 +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "" + +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" +msgstr "" + +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1036,7 +1106,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1044,97 +1114,102 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Nechat LiVES nastavit _příponu souboru" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Je-li zapnuto, ze snímků bude odstraněno prokládání tak, jak jsou " "importovány." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Náhled" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Kliknutím zobrazíte _náhled vybraného videa, obrázku, či zvukového souboru" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Kliknutím zobrazíte _náhled vybraného zvukového souboru" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Kliknutím zobrazíte _náhled vybraného videa" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Kliknutím zobrazíte _náhled vybraného videa" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Zpracovávám..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1148,8 +1223,8 @@ "\n" "Nezapomeňte poté vypnout (ctrl-0) efekty!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1157,184 +1232,180 @@ "\n" "Čekejte prosím" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Dost" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Náhled" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Zrušit" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "_Detaily o multitracku" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formátovat" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Velikost snímku" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Velikost souboru" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Velikost v Bytech" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Snímků" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Události" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Celkovy čas" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Zvuk" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Pomer(rate)/velikost" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Pravý zvuk" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Nastavení kódování" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Uložit _má nastavení" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Použít _doporučené nastavení" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Zavřít okno" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Zapisz do pliku" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Vložit" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Vložit" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Kolikrát vložit" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Vložit do délky zvuku" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Vložit _před výběr" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Vložit obsah schránky před vybrané snímky" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Vložit _za výběr" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Vložit obsah schránky za vybrané snímky" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Vložit _se zvukem" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Vložit _bez zvuku" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Otevřít výběr" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Kopírovat výběr" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Otevřít umístění" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1345,7 +1416,7 @@ "Dále se ujistěte, zda máte nastavenou šířku pásma v Nastavení > Streamování\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1354,63 +1425,72 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Neposílat informace o šířce pásma" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Máte-li problém s příjmem, zkuste toto nastavení" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Přejmenovat klip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Otočit klip" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Zadejte jméno sestavy" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Zadejte jméno sestavy" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" -msgstr "" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" +msgstr "Pracovní adresář LiVES." -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "_Vybrat stávající stopu" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Zadejte jméno sestavy" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1422,7 +1502,7 @@ "Prosím napište jméno sestavy.\n" "LiVES Vám připomene uložení sestavy při ukončení.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1431,163 +1511,191 @@ "projekt.\n" "Jméno bude použito jako jméno projektu.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nové jméno " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Zadat jméno " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nové jméno " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Pokročilé" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Vybrat do _konce" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Zavést CD stopu" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "Zavést _CD stopu" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- Zvolit DVD titul/kapitolu" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- Zvolit VCD titul" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" -msgstr "" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" +msgstr "Maximální počet stop k zobrazení" -#: src/interface.c:1558 -msgid "LiVES:- Device details" -msgstr "" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" +msgstr "_Detaily o multitracku" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Zavést stopu (z %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "DVD titul" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "VCD titul" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Maximální počet stop k zobrazení" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Kapitola " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES: - Postupně zesílit zvuk" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "_Zesílit zvuk..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES: - Postupně ztišit zvuk" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "_Ztišit zvuk..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Zesílit přes " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "první" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Ztišit přes " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "poslední" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "sekund." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "výběr" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" msgstr "LiVES: - Komentáře k souborům (volitelné)" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" +msgstr "LiVES: - Komentáře k souborům (volitelné)" + +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Titul/název : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Titul/název : " @@ -1599,39 +1707,38 @@ msgid "Comments : " msgstr "Komentáře : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Zrušit/zahodit/uložit" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1641,7 +1748,7 @@ "Stávající rozložení bylo od posledního uložení změněno.\n" "Co chcete učinit?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1651,7 +1758,7 @@ "Stávající rozložení bylo od posledního uložení změněno.\n" "Co chcete učinit?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1661,7 +1768,7 @@ "Stávající sestava klipů může být uložena.\n" "Co chcete učinit?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1669,7 +1776,7 @@ "Současná sestava klipů nebyla uložena.\n" "Co chcete učinit?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1677,114 +1784,440 @@ "Současné rozložení nebylo uloženo.\n" "Co chcete učinit?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "Obecny układ nie został zmieniony od ostatniego zapisania.\n" "Co chcesz zrobić ?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Zrušit/zahodit/uložit" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_Zadat jméno klipu" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_Automatické otevření při dalším spuštění" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Vymazat rozložení" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignorovat změny" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Smazat klipy" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Smazat rozložení" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Uložit rozložení" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Uložit sestavu klipu" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Zobrazit klávesy" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "přeskočit dozadu (kontrol+levá šipka)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "skip_forwards" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Jiný střed" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "_První snímek" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Načítám pluginy pro efekty v reálném času..." + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Načítám pluginy pro efekty v reálném času..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +#, fuzzy +msgid "tab" +msgstr "tap" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "_Otočit přehrávání " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Přehrát vše" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Přehrát výběr" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Plná obrazovka" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Přehraj v odděleném okně (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_Dvojitá velikost" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Pin_g Pong Smyčky" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Klávesy pro výběr stopy" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "_Vybrat stávající stopu" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "_Vybrat stávající stopu" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "_Vložit vybraný klip" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_Vybrat stávající stopu" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Přiblížit" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Oddálit" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Zpět na začátek (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Ukládám jako sestavu %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1792,17 +2225,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Tento soubor" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1812,7 +2245,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1822,14 +2255,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1837,7 +2270,7 @@ "\n" "Neplatný soubor projektu.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1859,33 +2292,54 @@ "stornujte.\n" "Po této změně budete moci importovat nový projekt.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importuji projekt %s jako %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Importuji projekt" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Exportuji projekt %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Exportuji projekt" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nové jméno " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Exportování zvuku jako %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Exportování zvuku jako %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Zálohovat jako .lv1 rejstřík" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Obnovit .lv1 soubor" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1897,102 +2351,102 @@ "Sestava bude smazána z disku.\n" "Jste si jisti?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Mažu sestavu..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Mazání sestavy" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Sestava %s byla trvale smazána z disku.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Vložit ticho" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Vracím zpět" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Obnovuji zvuk..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "Délka videa je momentálně %d snímků při %.3f snímků za sekundu\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Schránka byla převzorkována na %d snímků\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Opakuji" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Kopírování snímků %d do %d%s do schránky ..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Kopírování snímků %d do %d%s do schránky ..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Kopírování do schránky" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Vyjmout" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "Vkládání %d%s snímků ze schránky..." -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Vkládání" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2006,7 +2460,7 @@ "Zkuste označit všechny snímky a potom použít \n" "'Oříznout zvuk' ze Zvukového menu." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2014,7 +2468,7 @@ "LiVES nemohl vložit protože poměr zvuku nesedí.\n" "Prosím instalujte 'sox' a zkuste znovu." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2024,7 +2478,7 @@ "Vložením dojde k posunu snímků v některých vícestopých rozvrženích.\n" "Opravdu pokračovat ?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2034,11 +2488,11 @@ "Vložením dojde k posunu zvuku v některých vícestopých rozvrženích.\n" "Opravdu pokračovat ?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Převzorkovat zvuk ve schráce" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2050,7 +2504,7 @@ "LiVES nemohl převzorkovat zvuk ve schránce.\n" "Zvuk ze schránky byl vymazán.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2064,30 +2518,26 @@ "chcete pokračovat s vkládáním\n" "s nezměněným zvukem ?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Vkládání %d%s snímků ze schránky..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Vkládám" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Vložit %d krát ze schránky%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Vložit %d snímků ze schránky%s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Vložit" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2097,7 +2547,7 @@ "Vymazání všech snímků zavře tento soubor.\n" "Opravdu to chcete ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2107,8 +2557,8 @@ "Smazání způsobí chybějící snímky v některých vícestopých rozloženích.\n" "Opravdu pokračovat ?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2118,7 +2568,7 @@ "Smazání způsobí chybějící zvuk v některých vícestopých rozloženích.\n" "Opravdu pokračovat ?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2128,7 +2578,7 @@ "Smazání způsobí posun snímků v některých vícestopých rozloženích.\n" "Opravdu pokračovat ?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2138,20 +2588,20 @@ "Smazání způsobí posun zvuku v některých vícestopých rozloženích.\n" "Opravdu pokračovat ?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Mazání snímků %d do %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Mažu" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Smazat" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2161,7 +2611,7 @@ "\n" "Výběr je uzamčený.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2169,11 +2619,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Nahrávání přerušeno.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2186,7 +2636,7 @@ "Zpráva tohoto pluginu '%s':\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2199,7 +2649,7 @@ "Nelze najít 'init' metodu v pluginu %s.\n" "Plugin je možná poškozený nebo není správně instalován." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2211,22 +2661,22 @@ "\n" "Klikněte ''Zrušit' pokud nesouhlasíte.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Ukládádání %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Otvírání klipů ze sady %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2237,24 +2687,24 @@ "Pokračujte POUZE pokud nemáte spuštěnou další kopii LiVES.\n" "Pokračujete kliknutím OK.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Čistím diskový prostor..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2262,12 +2712,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2275,7 +2725,7 @@ "\n" " Otvírání..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2284,7 +2734,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2293,14 +2743,14 @@ "\n" "(%d decoded)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2308,23 +2758,23 @@ "\n" " Neznámo" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2333,7 +2783,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2350,15 +2800,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2368,7 +2818,7 @@ " milzou https://launchpad.net/~vonfsro\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2378,11 +2828,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2393,7 +2843,7 @@ "\n" "Musíte nainstalovat mplayer pro náhled tohoto souboru.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2405,110 +2855,93 @@ "\n" "Musíte nainstalovat mplayer pro náhled tohoto souboru.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Přehrát celou obrazovku (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Vypnout přehrávání na celou obrazovku (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Dvojitá velikost (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Jednoduchá velikost (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Schovej přehrávací okno (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Zobraz hrací okno (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Přehraj v odděleném okně (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Vypnout opakované hraní (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Zapnout opakované hraní (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Hlasitost zvuku (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Pustit zvuk (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Ztišit zvuk (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Obracení přechodné paměti..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Obracení přechodné paměti" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Vymazat zvuk" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2521,87 +2954,88 @@ "Opravdu chcete pokračovat ?\n" "." -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Otvíráni zvuku %s, typu %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Otevřít zvuk" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Ruší se" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Vykonávání zvuku" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Nový zvuk" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Otevirání CD stopy %d z %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "CD stopa %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Otvírání CD stopy..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Chyba při otvírání CD stopy\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "chyby rozložení" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Vymazat _chyby" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Smazat zasažené rozvržení" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Pokračovat" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "pozastaveno..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "pokračovat..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Zachovat" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2614,28 +3048,30 @@ "(kliknout Podržet pro zachování toho co máme a stop)\n" "(kliknout Pokračovat pro pokračování)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Zrušit" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Vybrané snímky" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Vybrat všechny snímky" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Uložit rozložení jako..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2644,7 +3080,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2657,7 +3093,7 @@ "\"xwininfo\"\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2665,7 +3101,7 @@ "\n" "Doba nahrávání musí být větší než 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2679,17 +3115,17 @@ "Vyberte 'Zrušit' pro zrušení\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "Externí. okno bylo spuštěno.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2704,19 +3140,19 @@ "Stop nebo 'q' pro ukončení.\n" "(Bude použito výchozí nastavení %.3f snímků za sekundu.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES nemohl zachytit toto okno. Sorry.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Vyexportovat vybraný zvuk jako..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Vyexportovat zvuk jako..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2730,86 +3166,87 @@ "Klikněte na 'OK' pro export s novou rychlostí nebo 'Zrušit' a exportovat " "originálním poměrem(rate).\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportování zvuku %d do %d jako %s..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Exportování zvuku jako %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Exportování zvuku" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Připojit zvuk" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Připojování zvukového soubor %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Připojování zvuku" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Připojit zvuk" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Oříznutí zvuku z %.2f na %.2f sekundy..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Oříznout/Doplnit zvuk" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Oříznout/Doplnit zvuk" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Zesilování zvuku" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Zesilování zvuku" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Ztišování zvuku" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Ztlumit zvuk" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s na %.1f vteřin" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Ztišování..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2819,630 +3256,642 @@ "Vymazání audia způsobí zavření tohoto souboru.\n" "Pokračovat ?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Vymazáváni zvuku kompletně" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Vymazáváni zvuku od %.2f do %.2f sekund..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Mazání zvuku" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Vymazat zvuk" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Nahrát nový zvuk" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Vkládání ticha od %.2f do %.2f sekund..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Vkládání ticha" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Sloučit" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "Sloučit schránku [ %d snímků ] s výběrem [ %d snímků ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "Sloučit schránku [ %d snímků (přeskupeno)] s výběrem [ %d snímků ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Vyrovnat _počátky" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Vyrovnat _konce" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "Co dělat s přebývajícími snímky ve schránce -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Vložit snímky" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Zahodit snímky" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "Počet opakování schránky" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "_Opakovat schránku do naplnění výběru" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_Přechod:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Sloučit schránku s výběrem..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Sloučení hotovo.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_Vlastní efekty" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "Vlastní _pomůcky" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Soubor" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Otevřít soubor/adresář" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "_Otevřít umístění/stream..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Importovat z _Firewire zařízení (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Importovat z _Firewire zařízení (hdvú" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Poslední soubory..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "_Znovuotevřít sadu..." -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Zavřít/_Uložit vše" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Kódovat _výběr jako..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_Zavřít tento klip" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "_Zálohovat klip jako lv1..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_Obnovit klip z .lv1..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Kódovat/Otevřít/Zálohovat _se zvukem" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "_Vyčistit disk" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Editovat" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "_VÍCESTOPÝ režim" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Kopírovat výběr" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Vyjmout výběr" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Vložit ze schránky..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Vložit jako _nový" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Sloučit schránku s výběrem..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Smazat výběr" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Oddělit _video od zvuku" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Vybrat..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Vybrat všechny snímky" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "_Pouze počáteční snímek" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "_Pouze poslední snímek" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Vybrat od prvního snímku" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Vybrat do _posledního snímku" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Vybrat poslední vložení/_Sloučení" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Vybrat poslední _efekt" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Obrátit výběr" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "_Zamknout šířku výběru" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Přehrát" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_Přehrát vše" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "_Přehrát výběr" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "_Přehrát schránku" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Stop" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "_Převinout" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Plná obrazovka" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_Dvojitá velikost" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "_Přehrát v odděleném okně" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "_Prázdné pozadí" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Automaticky)_opakovat video (vyplnit podle zvuku)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "O_pakovat nepřetržitě" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong Smyčky" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Ztlumit zvuk" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Oddělené okno sticky mode" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "Ukázat počítadlo snímků" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "E_fekty" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Efekty jsou použity na současný výběr" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Nástroje" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Nástroje jsou použity na dokončení klipů" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "_Otočit schránku" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_Změnit přehrávání / Uložit rychlost" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "Převzorkovat _video na nový poměr(sample rate)" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Pomůcky" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Vlastní _nástroje" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Generovat" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Zachytit _externí okno " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Nastavení..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Zvuk" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Zavést _nový zvuk pro klip" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Zavést _CD stopu" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "Vysunout CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Nahrát e_xterní zvuk..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "k novému _klipu..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "k _výběru" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "_Zesílit zvuk..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "_Ztišit zvuk..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Vyexportovat zvuk" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "_Vyexportovat označený zvuk" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "_Vyexportovat všechen zvuk" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Připojit zvuk" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_Oříznout/pad zvuk..." -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "_oříznout/pad zvuk k označení..." -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "_oříznout/pad zvuk od začátku do _Hraj Start..." -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_vymazat zvuk" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "_vymazat označený zvuk" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "_vymazat veškerý zvuk" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Vsunout _ticho do výběru" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Převzorkovat zvuk..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Info" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Zobrazit _Informace o klipu" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Zobrazit/ _Upravit komentáře k souboru" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Zobrazit _informace o schránce" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Zobrazit _zprávy" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Zobrazit chyby _rozložení" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Klipy" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Přejmenovat klip v menu..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "Pro _pokročilé" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Efekty/Nástroje/Pomůcky" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_Nový test RFX Skript" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_Kopírovat RFX Skript k testování..." -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Upravit RFX Skript" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "_Přejmenovat RFX Skript" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_Smazat test RFX Skript" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Importovat vlastní RFX skript" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "_Exportovat vlastní RFX skript" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "_Smazat vlastní RFX skript" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "_Rekonstruovat všechny RFX pluginy" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." -msgstr "" +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." +msgstr "_Poslat LiVES proud do ..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_Poslat LiVES proud do ..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Otevřít _yuv4mpeg stream na %sstream.yuv" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." msgstr "_Importovat projekt (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." msgstr "E_xportovat projekt (.lv2)" -#: src/gui.c:1564 +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "_Importovat projekt (.lv2)..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "E_xportovat projekt (.lv2)" + +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Mapování real time _efektu" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Přiřaď real time efekty k ctrl-numerickým klávesám." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "Nastavit _výchozí hodnoty real time effektu" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "Nastavit výchozí hodnoty pro real time efekty." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Uložit _výchozí hodnoty real time effektu" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3450,265 +3899,294 @@ "Uložit výchozí hodnoty real time efektů, budou použity při každém spuštění " "LiVES." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Resetování všech rychlosti přehrávání a pozice" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "Rozhraní _MIDI/Joystick" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." -msgstr "" +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." +msgstr "Rozhraní _MIDI/Joystick" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "_Uložit mapu zařízení..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "_Načíst mapu zařízení..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Zobrazit VJ klávesy" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "Hračky" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Nic" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_Bláznivé snímky" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (širokopásmová)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Pomoc" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Manuál (otevře se v prohlížeči)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_Věnovat prostředky na projekt !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_E-mail autora" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "_Nahlásit chybu" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Navrhněte _funkci" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_O LiVES" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Zpět na začátek (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Přehrát vše (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Zastavit přehrávání (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Přehrát výběr (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Hlasitost" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Hlasitost zvuku (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Vyplň pozadí (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Hrát pomaleji (ctrl-šipka dolů)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Hrát rychleji (ctrl+šipka nahoru)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "přeskočit dozadu (kontrol+levá šipka)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Přeskočit dopředu (ctrl+pravá šipka)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Zobrazt informace o klipu (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Schovat tuto lištu" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Rychlost přehrávání videa (snímků za sekundu) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Změnit rychlost videa" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "První snímek" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Poslední snímek" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "První vybraný snímek v tomto klipu" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "Poslední vybraný snímek v tomto klipu" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Začíná.....\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr " Stisknutím 'q' ukončíte nahrávání. NEPŘEKRÝVEJTE HRACÍ OKNO ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Číslo snímku k náhledu" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "Vo_lné" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Volný výběr čísla snímku" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Start" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "Kon_ec" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Kurzor" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Převinout" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Přehrát vše" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Přehrát výběr" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Opakování zapnuto/vypnuto" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Spustit _nahrávání" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Zastavit _nahrávání" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Aplikují zasnění" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Schovat přehrávací okno" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Schovat přehrávací okno" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Zobrazit přehrávací okno" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efekty" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3722,60 +4200,60 @@ msgid "Select clip for %s\n" msgstr "_Smazat klipy" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Mazání schránky" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3786,7 +4264,7 @@ "==============================\n" "Přepnuto na klip %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3796,11 +4274,11 @@ "==============================\n" "Přehození na prázdný klip\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3809,7 +4287,7 @@ "Jméno setu bylo změněno z %s na %s. Související rozložení budou " "aktualizovány\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3818,7 +4296,7 @@ "Klip %s schází v tomto setu.\n" "Je vyžadován tímto rozložením:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3827,7 +4305,7 @@ "Klip %s byl uzavřen.\n" "Je vyžadován tímto rozložením:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3836,7 +4314,7 @@ "Snímky v klipu %s byly posunuty.\n" "Tato rozvržení budou ovlivněny:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3845,7 +4323,7 @@ "Snímky z klipu %s byly smazány.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3854,7 +4332,7 @@ "Zvuk byl smazán z klipu %s.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3863,7 +4341,7 @@ "Zvuk v klipu %s byl posunut.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3872,7 +4350,7 @@ "Zvuk v klipu %s byl upraven.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3881,7 +4359,7 @@ "Snímky v klipu %s byly upraveny.\n" "Tato rozvržení budou ovlivněna:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3889,7 +4367,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3901,35 +4379,44 @@ "Vyberte jiné jméno.\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "Jméno souboru nesmí být prázdné\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"Jméno nesmí obsahovat mezery nebo znaky%s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "Jméno nesmí obsahovat mezery nebo znaky%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3940,73 +4427,73 @@ "Sestava %s již existuje.\n" "Prosím vyberte jiné jméno.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "Odstraňuji rozložení %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Video [otevírání...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sek]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Nepopsané)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Žádné video)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Žádný zvuk)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [otevírání...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Levý kanál zvuku [otevírání...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sec]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Levý kanál zvuku [%.2f sek]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Pravý kanál zvuku [otevírání...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Pravý kanál zvuku [%.2f sek]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVES nemůže při načítání klipů přepnout na mplayer." -#: src/utils.c:3545 +#: src/utils.c:3491 #, fuzzy msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "LiVES nemůže při načítání klipů přepnout na mplayer." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "Vyčištění klipu" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4021,29 +4508,29 @@ "\n" "přemazat ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Vrátit %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Opakovat %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "---------------Výběr--------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " sek ] ----------výběr---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " snímků ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4054,50 +4541,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Kontroluji hlavičku souboru" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Otvírání%s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Otvírání%s začátek %.2f sek. snímků %d" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " bez zvuku" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Otevírám zvuk pro %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4109,11 +4596,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - mějte přeci trpělivost." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4125,21 +4612,23 @@ "LiVES nebyl schopen extrahovat buď video, nebo zvuk.\n" "Prosím, pro více informací zkontrolujte okno terminálu.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "K otevření tohoto souboru musíte nainstalovat mplayer.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4147,29 +4636,31 @@ "Zkontrolujte nastavení příkazu pro otevření videa v\n" "Nástrojích|Předvolbách|Dekodování\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Zadat jméno " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Poslední snímek" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Otočit klip" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4181,34 +4672,34 @@ "\n" "Tak co, pokračovat ?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Spojuji výběr" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (bez zvuku)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "Ukládání snímků %d do %d%s jako \"%s\" : enkoder = %s : formát = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "Ukládání snímků 1 do %d%s jako \"%s\" : enkoder = %s : formát = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Ukládám [může to chvíli trvat]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4218,33 +4709,33 @@ "\n" "Chyba enkoderu - výstupní soubor nebyl vytvořen !\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "nahrávání přerušeno náhledem.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "nahrávání přerušeno přehráváním náhledu.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Nahrávání produkce..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "Průměrná hodnota FPS byla %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4258,21 +4749,35 @@ "Klikněte na Nástroje--->Změnit velikost všech snímků \n" "a změňte všechny velikost všech snímků na současnou hodnotu.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Neznámé" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Bez jména%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d snímků je dost !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4280,7 +4785,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4292,14 +4797,14 @@ "(snímků za sekundu). \n" "Výchozí hodnoty lze nastavit v Nástroje | Předvolby | Různé\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "Rychlost přehrávání byla upravena na %.3f snímků za sekundu, aby odpovídal " "zvuku.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4308,7 +4813,7 @@ "Snímky=%d typ=%s velikost=%dx%d *bpp=Šedá škála* snímků za sekundu =%.3f\n" "Zvuk:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4317,54 +4822,54 @@ "Snímků=%d typ=%s velikost=%dx%d bpp=%d snímků za sekundu =%.3f\n" "Zvuk:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s nic\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Autor: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - Komentář: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Komentář: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Uložení snímků %d jako %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "zZálohování %s jako %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Zálohuji" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "data byly zazálohovány" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Obnovování %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Obnovování" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4377,31 +4882,31 @@ "Soubor %s je poškozen.\n" "LiVES ho nemohl obnovit.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4411,19 +4916,15 @@ "Byly nalezeny soubory z předchozího spuštění LiVES.\n" "Pokusit se o jejich obnovení?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Obnovuji soubory" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Zobrazit postižených _rozložení" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Zobrazit postižených _rozložení" @@ -4436,41 +4937,43 @@ "_Nezobrazovat již toto varování\n" "(změnu nastavení provedete v Nastavení > Varování)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Varování !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Varování" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Varování !" +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: Zpráva pro %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Vymazat _chyby" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4478,7 +4981,7 @@ msgid "Show _Details" msgstr "Zobrazit _Detaily" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4489,7 +4992,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4501,11 +5004,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Audio přehrávače nemohou být přepnuty během přehrávání." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4517,18 +5020,18 @@ "LiVES nemohl vykonat tuto operaci kvůli nedostatek paměti.\n" "Co takhle zkusit zavřít ostatní prográmky ...\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4537,14 +5040,14 @@ "\n" "Otevřeno %d z %d snímků. Zbývající čas je přibližně %us.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4553,7 +5056,7 @@ "\n" "%d snímků otevřeno.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4562,7 +5065,7 @@ "\n" "Zbývající čas: %d sec" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4573,7 +5076,7 @@ "Nezlobte se, ale LiVES může otevřít pouze %d souborů najednou.\n" "Zavřete soubor a zkuste to znova." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4592,7 +5095,7 @@ "\n" "Ujistěte se, že do tohoto adresáře můžete zapisovat." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4603,13 +5106,41 @@ "LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " "jeden z nich a zkuste to znovu.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " +"jeden z nich a zkuste to znovu.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " +"jeden z nich a zkuste to znovu.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4619,7 +5150,7 @@ "Prosím nainstalujte 'sox'\n" "Nebo vyberte jiný formát kódování v Nástroje | Nastavení | Encoding\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4631,7 +5162,7 @@ "Tento formát nelze použít s vybraným zvukovým kodekem.\n" "Nastavte zvukový kodek v Nástroje|Nastavení|Encoding\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4639,13 +5170,13 @@ "Toto rozvržení obsahuje vygenerované snímky.\n" "Nelze ho uložit. Nejprve ho vyrendrujte klip.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4656,7 +5187,7 @@ "\n" "Z důvodu omezení ve %s formátu\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4664,43 +5195,43 @@ "LiVES doporučuje následující nastavení:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", označeno" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", neoznačeno" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", malý endian" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", velký endian" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Nastavení videa na %.3f snímků za sekundu\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Nastavení videa na %d:%d snímků za sekundu\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Nastav velikost videa na %d x %d pixelů\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4708,35 +5239,35 @@ "\n" "Přejete si:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "změnit velikost videa %d x %d pixelů\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES musí:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "převzorkování videa na %.3f snímků za sekundu\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "převzorkování videa na %d:%d snímků za sekundu\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4750,7 +5281,7 @@ "Vyberte `OK` pro pokračování, `Zrušit` pro storno.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4760,7 +5291,7 @@ "Změny použité na výběr nebudou trvalé.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4773,7 +5304,7 @@ "LiVES nemohl nahrát produkci. Nedostatek paměti \n" "Zkuste nahrát jen vybranou část souboru" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4790,7 +5321,7 @@ "Vložení bude upraveno, aby se vešlo do klipu\n" "Vyberte 'Zrušit' a ukončíte vkládání nebo 'OK' a pokračovat." -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4803,128 +5334,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Zobrazit klávesy" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"Můžete použít následující tlačítka během přehrávání ovládat LiVES:-\n" -"\n" -"Zapisovatelné klíče (press 'r' před přehrávání, aby se nahrávání)\n" -"-----------------------\n" -"ctrl-levý dozadu\n" -"ctrl-pravý přeskočit vpřed\n" -"ctrl-rychleji / zvýšení účinku\n" -"ctrl-dolů pomaleji / snížení účinku\n" -"ctrl-poslat reset frame rate\n" -"ctrl-prostor opačném směru\n" -"ctrl-backspace Freeze Frame\n" -"n nervózní\n" -"ctrl-page up předchozí klip\n" -"ctrl-strana dole další klip\n" -"\n" -"ctrl-1 přepínat v reálném čase efekt 1\n" -"ctrl-2 kloubovými v reálném čase efekt 2\n" -"... atd. ..\n" -"ctrl-0 v reálném čase efekty off\n" -"\n" -"k uchopení klávesnice pro poslední aktivovaný efekt\n" -"m přepnout efekt režimu (při efekt klávesnice drapák)\n" -"x swap pozadí / popředí\n" -"F1 / přejít na klip mnemotechnický 1\n" -"f2 ukládání a přejít na klip mnemotechnický 2\n" -"... atd. ..\n" -"f12 jasné funkční klávesy\n" -"\n" -"\n" -"Ostatní tlačítka přehrávání\n" -"-----------------------------\n" -"p hrát všechny\n" -"y hrát výběr\n" -"q stop\n" -"f celou obrazovku\n" -"s samostatném okně\n" -"d dvojí rozměr\n" -"g smyčky ping pong\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Klávesy pro výběr stopy" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Historie zpráv" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4935,28 +5356,29 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "Se omlouván, neznámý typ zvukového souboru.\n" "\n" " (Soubory musí mít příponu .mp3, .ogg, .wav, .mod, .xm nebo .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "nezdařilo se(neznámý typ)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4969,7 +5391,7 @@ "Kliknutím na 'OK' přidáte aktuální klipy a rozložení k existujícímu.\n" "Klikněte na 'Zrušit' pro výběr nového jména.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4981,7 +5403,7 @@ "Opravdu pokračovat ?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4993,7 +5415,7 @@ "Opravdu pokračovat ?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5004,7 +5426,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5014,7 +5436,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5022,7 +5444,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5031,13 +5453,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5048,13 +5470,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5064,7 +5486,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5073,7 +5495,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5086,7 +5508,7 @@ "Zavřete jinou aplikaci, nebo uberte paměť pro krok zpět\n" "v Nastavení/Multitrack/Paměť zpět\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5098,7 +5520,7 @@ "Zvyšte velikost paměti pro krok zpět\n" "v Nastavení/Multitrack/Paměť zpět\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5107,19 +5529,19 @@ "LiVES nemohl rezervovat dostatek paměť pro zásobník multistopého kroku " "zpět.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "nebo vložte menší hodnotu.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "Zkuste znovu z editoru klipů, zkuste uzavřít jiné aplikace\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Zkuste zavřít jinou aplikaci\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5127,34 +5549,34 @@ "Multitrack má nastaveno 0 zvukových kanálu, ale rozložení obsahuje zvuk.\n" "Upravte nastavení zvuku v menu Nástroje.\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "Současná struktura obsahuje zvuk, proto zvukové kanály nemohou mít nulovou " "hodnotu.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5164,7 +5586,7 @@ "LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " "jeden z nich a zkuste to znovu.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5174,7 +5596,7 @@ "LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " "jeden z nich a zkuste to znovu.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5184,7 +5606,7 @@ "LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " "jeden z nich a zkuste to znovu.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5194,7 +5616,7 @@ "\n" "Audio poměr(rate) musí být větší než 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5202,7 +5624,7 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5212,7 +5634,7 @@ "\n" "Pro používání této funkce musíte nainstalovat balík \"dvgrab\".\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5221,25 +5643,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5248,33 +5670,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "přerušeno.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "selhalo.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "hotovo.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "chyba v souboru. Ukončeno.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5284,7 +5706,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5294,7 +5716,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5304,7 +5726,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5313,7 +5735,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5323,7 +5745,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5332,7 +5754,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5342,12 +5764,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5356,7 +5778,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5369,7 +5791,7 @@ "%s\n" "podivejte se na zapisovací povolení rejstříku" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5378,7 +5800,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5386,14 +5808,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5401,13 +5823,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5417,27 +5839,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5446,14 +5868,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5464,19 +5886,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5484,14 +5906,25 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"Některé %s scházejí v rozložení%s\n" +"Z toho důvodu nemohly být otevřeny správně.\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5503,7 +5936,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5512,38 +5945,60 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "Označte vaše zařízení pro hraní CD v Nástroje | Předvolby | Různé\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"LiVES neschopno zapsat rejstřík:\n" +"%s\n" +"podivejte se na zapisovací povolení rejstříku" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5552,240 +6007,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "generátor" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Generátory" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "přechod" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Přechody" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efekt" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "pomůcka" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Pomůcky" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "sazeč" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Sezeče" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "tap" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "Taps" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "rozdělovač" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Rozdělovače" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Převodníky" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Přechody zvuku/videa" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "pouze zvuk" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Audio Mixery" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "Ovládání hlasitosti" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Ovladače hlasitosti zvuku" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "neznámý" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s všechny snímky..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s schránka do snímků %d na %d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s do schránky..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s do nového klipu..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s snímků %d do %d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s schránka s výběrem" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s do schránky" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s do nového klipu" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s snímky %d do %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -5793,226 +6248,270 @@ "\n" "Nebyly generovány žádné snímky.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Neplatný parametr" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Neplatný parametr" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Neplatný řádek %d v %s\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Chyba: plugin %s nemá žádnou funkci weed_setup().\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Nelze spustit ukázku %s, chybový kód %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Nelze spustit generátor %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Nepodařilo se spustit generátor %s\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Nepodařilo se spustit generátor %s, chyba %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Nepodařilo se spustit generátor %s\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6061,126 +6560,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "Pro změnu těchto hodnot můžete kliknout na Náhled" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Vynulovat hodnoty" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "Oprava ukazatele hlediska" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Zachovat stejný poměr stran jako u originálního políčka" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "Přechod _In" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "Přechod _Out" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : velikost" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Nová velikost (pixely)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Šířka" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Výška" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Generovat do S_chránky" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Generovat rámce do schránky" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Generovat do _Nového klipu" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Generovat rámce do nového klipu" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6191,55 +6690,23 @@ "Musíte označit nejméně %d snímků k použití tohoto efektu.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Nastavit jako výchozí" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Žádné parametry" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Neplatný parametr" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Výběr barvy" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Klikněte pro nastavení barvy" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Červená (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Zelená (0 -255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Modrá (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6248,12 +6715,12 @@ "\n" "Chyba pluginu : %s selhal s kódem %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : zpráva %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6263,52 +6730,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6317,7 +6784,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6327,38 +6794,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6367,7 +6827,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6376,7 +6836,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6384,12 +6844,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "Otvírání%s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6398,7 +6858,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6408,34 +6868,37 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/unknown" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Dekódování" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "Otevření %s selhalo, přechod nemůže změnit velikost.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s pokročilé nastavení" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - Nový Test RFX" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - Editovat Test RFX" #: src/rfx-builder.c:165 @@ -6596,54 +7059,59 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - RFX požadavky" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - RFX parametry" +#, fuzzy +msgid "RFX Parameters" +msgstr "Nastavit parametry" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - RFX parametry okna nápověda" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - RFX spouštěče" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Nový vstup" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Upravit vstup" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Vymazat vstup" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Posun_nahoru" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Posun_dolu" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - RFX vlastnosti" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "_Pomalu (nápověda GUI)" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6657,7 +7125,7 @@ "Nejdříve odstraňte spouštěč .\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6669,185 +7137,195 @@ "Některé spouštěče byly upraveny.\n" "Zkontrolujte kód spouštěče.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - Nový RFX Parametr" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - Editovat RFX Parametr" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Jméno: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "Jméno parametru musí být v pluginu jedinečné." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Jméno/Označení: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" "Jméno zobrazované parametrem. Podtržené představuje mnemotechnickou pomůcku." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Typ: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Typ parametru (vyberte ze seznamu)" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "Počet decimálních _míst: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "_Výchozí hodnota: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "_Výchozí: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "Tlačítko _skupina: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "Pro skupinu přepínačů může být použita pouze nenulová hodnota." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "_Minimální hodnota: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "Ma_ximální hodnota: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " _Krok: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "O kolik je upraven parametr po stisku otáčecích šipek." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "Vždy když hodnota překročí max->min a min->max." -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Nastav _hodnoty" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Výchozí _červená: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Výchozí _zelená" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Výchozí _modrá " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "Nastavit _výchozí" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Výchozí hodnota: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "Maximální délka (znaků): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - Nový RFX Parametr nápovědy okna" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - Editovat RFX Parametr nápovědy okna" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Řada: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Propojené parametry (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Propojené parametry (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - Nový RFX spouštěč" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: - Upravitt RFX spouštěč" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Pokud: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - Před smyčkový kód" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Smyčkový kód" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "_Kód smyčky..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - Po smyčkový kód" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: -Výchozí text (max. délka %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - Zadejte hodnoty, jedna na řádek" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6857,7 +7335,7 @@ "\n" "Jméno nesmí být prázdné.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6867,7 +7345,7 @@ "\n" "Jméno nesmí obsahovat mezery.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6877,7 +7355,7 @@ "\n" "Text v menu nesmí zůstat prázdný.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6887,7 +7365,7 @@ "\n" "Popis akce nesmí zůstat prázdný.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6897,7 +7375,7 @@ "\n" "Jméno autor nesmí zůstat prázdné.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6909,7 +7387,7 @@ "Plugin s tímto jménem již existuje.\n" "Jméno musí být jedinečné.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6919,7 +7397,7 @@ "\n" "Smyčkový kód by neměl být prázdný\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6929,7 +7407,7 @@ "\n" "Spouštěcí kód by pro pomůcku neměl být prázdný\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6939,7 +7417,7 @@ "\n" "Jméno parametru nesmí být prázdné.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6952,41 +7430,41 @@ "Nalezen duplicitní parametr. Jméno parametru musí být v pluginu jedinečné.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "Zápis skriptového souboru %s..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "<define> sekce nebyla ve skriptu nalezena.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Špatná verze skriptu.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "<name> sekce nebyla ve skriptu nalezena.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "<version> sekce nebyla ve skriptu nalezena.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "<author> sekce nebyla ve skriptu nalezena.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "<description> sekce nebyla ve skriptu nalezena .\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Špatný popis. (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7001,27 +7479,27 @@ "nalezen ve skriptu.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Předělávání všech RFX skriptů...vestavěno..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Předělávání skriptů" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "vlastní..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "Předělávání vstupů dynamického menu ..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7034,7 +7512,7 @@ "LiVES nemohl najít program %s.\n" "Zkontrolujte, je-li v cestě a je spustitelný program.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7049,12 +7527,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Mazání rfx skriptu %s..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7069,7 +7547,7 @@ "%s\n" "Kód chyby: %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7084,12 +7562,12 @@ "už existuje.\n" "Vymažte jej nebo přejmenujte testovací skript.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Prosazování testovacího rfx pluginu %s do běžného..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7100,20 +7578,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Exportuji projekt" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Kopírování %s do %s..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Importuji projekt" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7128,43 +7608,46 @@ "již existuje.\n" "Nejprve jej vymažte nebo přejmenujte importovaný skript.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - Kopírovat RFX skript" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Skript : " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - Přejmenovat testovací RFX skript" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "_Přejmenovat RFX Skript" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Ze skriptu : " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - Jméno RFX skriptu" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Jméno skriptu: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Nové jméno: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Nové jméno skriptu: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7176,12 +7659,12 @@ "Testovací skript s tímto jménem již existuje.\n" "Jméno musí být unikátní.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Přejmenování RFX testovacího skriptu %s na %s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7198,23 +7681,28 @@ "%s\n" "Kód %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Použití Real time efektů na výběr" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_Použití Real time efektů na výběr" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "Vidíte: VJ - ukázat VJ klávesy. Nastavit real time efekty a pak je zde " "použít." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7222,7 +7710,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7230,7 +7718,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7239,14 +7727,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7257,7 +7745,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7267,7 +7755,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7285,18 +7773,20 @@ "\n" "Stisknutím 'Zrušit' obnovíte výchozí nastavení dočasného adresáře." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Nelze přepnout audio přehrávač na jack - jackd musí být nejprve " "nainstalován.\n" "Viz. http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7304,393 +7794,395 @@ "\n" "Přepnutí audio přehrávačů vyžaduje restart (jackd nesmí být používán)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" +"\n" +"Nelze přepnout audio přehrávač na jack - jackd musí být nejprve " +"nainstalován.\n" +"Viz. http://jackaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (nejvyšší kvalita; největší soubory)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Předvolby" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Nastavení..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Otevřít maximalizovaný výběr souboru" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Zobrazit poslední soubory v menu Soubor" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Otevřít maximalizované hlavní okno" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Zobrazit nástrojovou lištu pokud je pozadí prázdné" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Při spuštění vícestopého módu:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Vyzvi mě k nastavení šířky, výšky, fps a zvuku" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "_Vždy použij tyto hodnoty:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Použij stejné _hodnoty pro rendrování nového klipu" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " _Zpět velikost bufferu (MB) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "_Ukončit vícestopý mód po převodu" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "sekundy" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Nikdy" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Maximální počet stop k zobrazení" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Vícestopa/Převod" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr " % ( snížení = zpomalení, větší soubory; pro jpeg, vyšší kvalita )" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr " % ( snížení = zpomalení, větší soubory; pro jpeg, vyšší kvalita )" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Dekódování" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "Kvalita _náhledu" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "_Zobrazit FPS statistiky" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "AUDIO" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Přehrávač" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- vnitřní -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "Zvuk kopíruje video _tempo/směr" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "Zvuk kopíruje přepínání _klipů" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "AUDIO" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Přehrát" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " Co nahrát po stisku 'r' " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "Změny _snímku" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "F_PS změny" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Nahrávání" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "Pro změnu těchto hodnot můžete kliknout na Náhled" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Výstupní formát" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Zvukový kodek" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Kódování" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Použít _antialiasing při změně velikosti" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7698,95 +8190,95 @@ "Počet \"virtuálních\" kláves realtime efektů. Lze je ovládat přes okno " "realtime efektů, nebo přes síť (OSC)." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "Pracovní adresář LiVES." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Adresáře" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7794,197 +8286,317 @@ "Varovat při Vkládání / Sloučit pokud tempo snímků ve schránce nesouhlasí s " "tempem výběru" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Varovat při otvírání velikost souboru přesáhne " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Zobrazit varování před uložením se_tu" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" "Zobrazit varování jestliže při spuštění _nejsou nalezeny rendrovací efekty ." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" "Zobrazit varování jestliže při startu _nejsou nalezeny kódovací pluginy ." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "Zobrazit varování, jestliže je vloženo duplicitní jméno." -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "Při nahrání sestavy upozornit, jestliže chybí klipy z _rozvržení." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Upozornit, jestliže má být zavřen klip použitý v rozvržení." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Upozornit, jestliže mají být smazány snímky použité v rozvržení." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Upozornit, jestliže mají být posunuty snímky použité v rozvržení." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "Upozornit, jestliže mají být změněny snímky použité v rozvržení." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "Upozornit, jestliže má být smazán zvuk použitý v rozvržení." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "Upozornit, jestliže má být posunut zvuk použitý v rozvržení." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Upozornit, jestliže má být změněn zvuk použitý v rozvržení." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "Upozornit, jestliže rozložení nebylo před ukončením vícestopého režimu " "uloženo." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Upozornit, jestliže multitrack nemá zvukové kanály a rozložení je otevřeno " "se zvukem." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "Zobrazit informační zprávu po importu z firewire zařízení." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 #, fuzzy msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "Zobrazit varování před uložením se_tu" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Varování" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" "Identifikační signál bloku Midi (vyžaduje rejstříky midistart a midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "Při vkládání/slučování snímků: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "_Zrychlit/Zpomalit vkládání" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Převzorkovat vložení" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "CD zařízení " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES může zavést zvukové stopy z tohoto CD" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "Standard FPS " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "Snímků za sekundu pokud není uvedeno jinak" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Různé" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Nové téma: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Barva pozadí" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Barva pozadí" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Barva pozadí" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Barva pozadí" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Výška " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Výška " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Změny _snímku" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "Vyplň pozadí (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Časová osa (vteřiny)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +#, fuzzy +msgid "Timecode foreground (multitrack)" +msgstr "_Začátek oblasti" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_Snímky za vteřinu" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Témata" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Rychlost stahování (Kb/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "LiVES musí být zkompilován bez \"configure --disable-OCS\" pro použití OMC" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "Dálková správa OMC povolena" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "UDP port " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Spustit OMC při startu" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Streamování/Vysílání přes síť" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Jack přenos" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -7992,43 +8604,43 @@ "LiVES musí být zkompilován s jack/transport.h a jack/jack.h pro použití " "přenosu přes jack" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Jack: _přenosový konfigurační soubor" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Spustit _server při startu LiVES" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Jack zvuk" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "LiVES musí být zkompilován s jack/jack.h pro použití audio jack" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8036,97 +8648,101 @@ "MUSÍTE nastavit audio přehrávač na \"jack\" v záložce Přehrávání, chcete-li " "používat audio konektor" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "Jack: konfigurační soubor _zvukového serveru" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Integrace jacku" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Rozšířené" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8134,21 +8750,23 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "Změny témat budou patrné po restartování LiVES." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "Změny nastavení jack se projeví po restartu LiVES." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Synchronizace s externí frekvencí %.8f snímků za sekundu.\n" @@ -8172,30 +8790,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Nelze spustit OSC/UDP server na portu %d \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Měním velikost snímků od 1 do %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Změna velikosti" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Převzorkování/Změnit velikost" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "Délka videa je nyní %d snímků.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8205,146 +8823,142 @@ "\n" "Nový poměr(rate) musí být větší než 0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Převzorkování zvuku" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES nebyl schopen převzorkovat zvuk.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Převzorkovat zvuk" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "Zvuk byl převzorkován na %d Hz, %d kanálů, %d bitů" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Převzorkování videa na %.3f snímků za vteřinu..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Převzorkování videa na %.3f snímků za vteřinu..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Převzorkovat" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Převzorkovat zvuk" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Vsunout ticho" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - Nový zvukový klip" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Nový zvuk" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - Nastavení externího klipu" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "Současný" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Poměr (Rate v Hertzích) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Označeno" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Neoznačeno" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "Little Endian" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "Big Endian" -#: src/resample.c:1331 -msgid "Current" -msgstr "Současný" +#: src/resample.c:1322 +msgid "New" +msgstr "Nový" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "P_ovolit zvuk" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Nový" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Snímků za sekundu " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Nahrát maximálně: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " hodin " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minut " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " sekund " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Neomezené" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "Kliněte na OK pro nahrávání, Zrušit pro ukončení." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - Změnit rychlost přehrávání" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Převzorkovat video" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_Změnit přehrávání / Uložit rychlost" + +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Převzorkování videa" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8355,7 +8969,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8366,15 +8980,15 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8385,7 +8999,7 @@ "rozloženích.\n" "Opravdu změnit rychlost ?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8395,48 +9009,48 @@ "Zrychlení klipu způsobí chybějící zvuk v některých vícestopých rozloženích.\n" "Opravdu změnit rychlost ?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Změna rychlosti" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" "Změna rychlosti playbacku na %.3f rámečků za sekundu a zvuku na %d Hz.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Změna rychlosti playbacku na %.3f rámečků za sekundu\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Převzorkování videa" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Převzorkování videa ze schránky" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Přeskupení snímků" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8446,15 +9060,15 @@ "\n" "LiVES nemohl přeskupit snímky" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Srovnávání rámečků" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "chyba při převzorkování..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Typ: %s" @@ -8531,22 +9145,22 @@ "%s\n" "Kód chyby :%d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Zavádění výchozích hodnot real time efektu z %s..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Nahrávání výchozích rozměrů generátoru z %s..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Nahrávání výchozího rozložení kláves z %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8561,27 +9175,27 @@ "%s\n" "Kód chyby :%d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Neplatný řádek %d v %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Neplatná klávesa %d v %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Neplatný efect %s v %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8590,21 +9204,21 @@ "Tato verze LiVES neumožňuje kombinaci generátorů/negenerátorů na stejné " "klávese (%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Klávese %d přiřazeno příliš efektů.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "vyžadován update.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8616,41 +9230,56 @@ "Některé efekty se nepodařilo nalézt.\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: Zpráva pro %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Jméno efektu: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Jméno pluginu: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Verze: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Popis: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Kopírování %s do %s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8664,73 +9293,74 @@ "klávese.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES nemůže najít efekt %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: Zobrazování real time efektu" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Mapování real time _efektu" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Aktivní klávesa" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Klávesová zkratka" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "_Odstranit všechny efekty" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Aktivní mód" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "informace" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Nastavit parametry" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Odstranit" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Jméno efektu:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_Uložit jako výchozí nastavení kláves" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "_Nahrát výchozí nastavení kláves" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "_Zavřít okno" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8739,59 +9369,59 @@ "Nelze vytvořit soubor s výchozím rozložením kláves: %s\n" "Ujistěte se, že můžete zapisovat do vašeho domovského adresáře.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 #, fuzzy msgid "Unable to read the stream header\n" msgstr "Nelze otevřít yuv4mpeg stream %s\n" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "Rozměry videa: %d x %d jsou neplatné. Stream nemůže být otevřen" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "nic\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8800,79 +9430,79 @@ "Nelze nastavit poměr zobrazovaných snímků na %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Nelze otevřít yuv4mpeg stream %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "Žádné parametry" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Aktuální stopa: %s (vrstav %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "Aktuální stopa: Zvuk v pozadí\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f s\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Zdroj: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "Klikněte pravý tlačítkem pro zobrazení kontextového menu.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8881,7 +9511,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8889,14 +9519,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8906,7 +9536,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8915,12 +9545,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f s do %.2f s.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8928,184 +9558,164 @@ "Kliknutím na časovou osu\n" "vyberete snímek.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "vyberte časové pásmo.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "_Vložit vybraný klip" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "Zobrazit _Informace o klipu" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "_Zavřít tento klip" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" -msgstr "" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" +msgstr "Audio Mixery" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "_Mód myši: Posun" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "_Mód myši: Výběr" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Zavřít časové intervaly" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Přesunout blok" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Přesunout audio blok" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Smazat blok" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Smazat zvukový blok" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Rozdělit stopy" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Rozdělit blok" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Použít %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Smazat %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Vložit blok" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Vložit zvukový blok" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "neoznačený " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "označený " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9114,15 +9724,15 @@ "Multitrack hodnoty nastaveny na %.3f fps, velikost snímku %d x %d, zvukové " "kanály %d, audio poměr %d, velikost zvukového vzorku %d, %s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "neplatný seznam událostí. Ukončeno.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "seznam událostí má neplatný fps. Ukončeno.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9137,7 +9747,7 @@ "uzavřete aktuální set,\n" "potom otevřete v novém setu z menu Soubor.\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9148,431 +9758,482 @@ "LiVES našel neplatný počet zvukových kanálů (%d).\n" "Nemohlo být otevřeno.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "_Otevřít soubor..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Importovat výběr z _dvd/vcd..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Importovat výběr z _dvd" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Importovat výběr z _vcd" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "Importovat ze zařízení" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "_Vložit vybraný klip" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Uložit rozložení jako..." -#: src/multitrack.c:6499 -msgid "_Load layout..." -msgstr "" +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." +msgstr "_Uložit rozložení jako..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "_Vyčistit/Smazat rozložení..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "_Ignorovat šířku, výšku a hodnoty zvuku v otevřeném rozložení" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "_EDITOR KLIPU" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_Vložit vybraný klip" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "_Vložit vybraný zvukový klip" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Smazat vybraný blok" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "_Přeskočit na hranici předchozího bloku" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "_Přeskočit na hranici následujícího bloku" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "Smazat _značky z časové osy" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "_Přehrát výběr" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" msgstr "_Přesunout efekty s bloky" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "Vybrat poslední _efekt" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" +msgstr "Vybrat poslední _efekt" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Smazat vybraný efekt" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "Použít efekt na _blok..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." msgstr "Použít efekt na _oblast..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Stopy" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" msgstr "Přesun aktuální zvukové stopy na _pozadí" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "Přidat video stopu na _konec" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "Přidat video stopu na _začátek" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" -msgstr "" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" +msgstr "_Vybrat stávající stopu" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "_Rozdělit vybrané video stopy" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" -msgstr "" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" +msgstr "_Vložit vybraný klip" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "_Výběr" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Vybrat stávající stopu" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "Vybrat _všechny video stopy" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "_Nevybrat video stopu" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "Vybrat _vše" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "Vybrat od _začátku" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "Vybrat do _konce" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Kopírovat..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +#, fuzzy +msgid "_Timecode to Region Start" msgstr "_Začátek oblasti" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +#, fuzzy +msgid "_Timecode to Region End" msgstr "_Konec oblasti" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +#, fuzzy +msgid "_Region Start to Timecode" msgstr "_Spustit v čase" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +#, fuzzy +msgid "_Region End to Timecode" msgstr "_Ukončit v čase" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_Vybrat stávající stopu" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_Změnit šířku, výšku a hodnoty zvuku..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Render" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" -msgstr "" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" +msgstr "Generovat do _Nového klipu" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "Rendrovat_video" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "Rendrovat _zvuk" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" +msgstr "Rendrovat _zvuk" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Pohled" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +#, fuzzy +msgid "Block _In/Out Points" msgstr "Blokovat _In/out body" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "_Aktuální efekty" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Zvukové parametry" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" msgstr "Zobraz _zvukovou stopu na pozadí" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Kompaktní pohled" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "" +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." +msgstr "Maximální počet stop k zobrazení" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Přiblížit" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Oddálit" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "_Detaily o multitracku" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "Okno _událostí" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "_Zobraz události SNÍMKU" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "_Zobraz klávesy mutlitracku" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Mód myši: _Posun" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Mód myši: _Výběr" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "_Nahlásit chybu" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "_Vložit do délky zvuku" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Překrýt textem" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "Mód myši: _Posun" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "Mód myši: _Výběr" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Použít" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_Smazat uzel" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "_Další uzel" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "_Předchozí uzel" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "_Otočit přehrávání " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Rychlost " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "_Začátek ukotvení" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "_Konec ukotvení" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Rolovat" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9582,91 +10243,95 @@ "==============================\n" "Přepnuto do režimu Editace klipu\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Časová osa (vteřiny)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Zvuk v pozadí" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (vrstva %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: Vybraný efekt" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Vybrat poslední _efekt" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "Zobrazit/Upra_vit tento efekt" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "Zobra_zit tento efekt" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Odstranit tento efekt" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d do %d vybráno " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f s" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d snímků" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9676,70 +10341,70 @@ "==============================\n" "Přepnuto do vícestopého režimu\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s výstup" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "vrstva %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "zvuková stopa" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s na %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "Mapa _předchozího filtru" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Vložit _před" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Vložit _po" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "Mapa _dalšího filtru" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9747,80 +10412,87 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: Vybraný blok/snímek" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Zvolit tento blok" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "Zde _rozdělit blok" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "Seznam _efektů" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Upravit %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_Vymazat tento blok" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Vložit zde" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_Zvuk vložit sem" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -9828,62 +10500,72 @@ "\n" " (proměnná)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "stopa %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "skladby %s a %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "vybrané stopy" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Přidány %s %s do %s od %.4f do %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Přidán efektt %s do stopy %s od %.4f do %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "vloženo %d snímků do nového klipu.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Probíhá úklid..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "Vymazáváni zvuku od %.2f do %.2f sekund..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pozastavit" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pozastavit (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -9891,20 +10573,20 @@ msgstr "" "Vložený zvuk %.4f do %.4f z klipu %s do zvuku v pozadí od %.4f do %.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "Vložené snímky %d do %d z klipu %s do stopy %s od %.4f do %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9912,106 +10594,106 @@ "vyberte jendu nebo více stop\n" "pro vytvoření pásma.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d video soubory vybrány.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "nebo pro posun VLOŽIT PO." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "po.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "před tím.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "Odstraněné hodnoty pro efekt %s v čase %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Nastavit hodnoty pro %s %s na %s v čase %.4f\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_Automatické otevření (pokaždé)" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Uložit rozložení" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "Rozvržení uloženo do %s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "klipy a snímky" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "clipy" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "snímky" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10019,7 +10701,7 @@ "\n" "Autozavedení rozvržení.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10030,11 +10712,11 @@ "Některé %s scházejí v rozložení%s\n" "Z toho důvodu nemohly být otevřeny správně.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10043,31 +10725,31 @@ "\n" "Nelze zavést soubor s rozvržením %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Zavádím rozvržení z %s..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "%d událostí...zpracovávám..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "Kontroluji a znovu vytvářím seznam události" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d chyb nalezeno.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Multitrack fps nastaven na %.3f\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -10076,59 +10758,60 @@ "Současné rozložení nebylo uloženo.\n" "Co chcete učinit?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" -msgstr "" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" +msgstr "Vícestopa/Převod" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Obnovit hodnoty" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "JACK server spuštěn\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Nelze se připojit k JACK serveru\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "Spuštěn podsystém jack audio.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "Spuštěna čtečka audio jacku .\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10136,7 +10819,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10144,7 +10827,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10152,27 +10835,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -10202,8 +10885,8 @@ msgid "note" msgstr "poznámka" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "hodnota" @@ -10211,276 +10894,276 @@ msgid "state" msgstr "stav" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "proměnná" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "oblast" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Odstranit vše" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Zastavit nahrávání" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "klíč" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10489,7 +11172,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10498,12 +11181,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10513,12 +11196,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11000,7 +11683,8 @@ #~ msgid "Thres_hold" #~ msgstr "_Práh" -#~ msgid "Trim frames/Add border" +#, fuzzy +#~ msgid "Trim frames/Add Border" #~ msgstr "Oříznout snímky/Přidat okraj" #~ msgid "Trimming" @@ -11445,9 +12129,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "Nevypadá to na platné video, nebo obrázek." -#~ msgid "Check the terminal window for more details." -#~ msgstr "Pro více podrobností se podívejte se do okna Terminálu." - #~ msgid "Error creating new backup." #~ msgstr "Chyba při tvorbě nové zálohy." @@ -11473,15 +12154,222 @@ #~ msgid "$plugin_name failed:" #~ msgstr "$plugin_name selhalo:" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES pro provoz momentálně vyžaduje 'mplayer', nebo 'sox'. Nainstalujte " +#~ "jeden z nich a zkuste to znovu.\n" + +#~ msgid "Check the terminal window for more details." +#~ msgstr "Pro více podrobností se podívejte se do okna Terminálu." + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "LiVES nebyl schopen najít 'mplayer'. Instalací 'mplayer' získáte plně " +#~ "funkční LiVES.\n" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Nepodařilo se spustit generátor %s, chyba %d\n" + +#~ msgid "Right audio" +#~ msgstr "Pravý zvuk" + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "Show affected _layouts" +#~ msgstr "Zobrazit postižených _rozložení" + +#~ msgid "" +#~ "You can use the following keys during playback to control LiVES:-\n" +#~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" +#~ "\n" +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" +#~ msgstr "" +#~ "Můžete použít následující tlačítka během přehrávání ovládat LiVES:-\n" +#~ "\n" +#~ "Zapisovatelné klíče (press 'r' před přehrávání, aby se nahrávání)\n" +#~ "-----------------------\n" +#~ "ctrl-levý dozadu\n" +#~ "ctrl-pravý přeskočit vpřed\n" +#~ "ctrl-rychleji / zvýšení účinku\n" +#~ "ctrl-dolů pomaleji / snížení účinku\n" +#~ "ctrl-poslat reset frame rate\n" +#~ "ctrl-prostor opačném směru\n" +#~ "ctrl-backspace Freeze Frame\n" +#~ "n nervózní\n" +#~ "ctrl-page up předchozí klip\n" +#~ "ctrl-strana dole další klip\n" +#~ "\n" +#~ "ctrl-1 přepínat v reálném čase efekt 1\n" +#~ "ctrl-2 kloubovými v reálném čase efekt 2\n" +#~ "... atd. ..\n" +#~ "ctrl-0 v reálném čase efekty off\n" +#~ "\n" +#~ "k uchopení klávesnice pro poslední aktivovaný efekt\n" +#~ "m přepnout efekt režimu (při efekt klávesnice drapák)\n" +#~ "x swap pozadí / popředí\n" +#~ "F1 / přejít na klip mnemotechnický 1\n" +#~ "f2 ukládání a přejít na klip mnemotechnický 2\n" +#~ "... atd. ..\n" +#~ "f12 jasné funkční klávesy\n" +#~ "\n" +#~ "\n" +#~ "Ostatní tlačítka přehrávání\n" +#~ "-----------------------------\n" +#~ "p hrát všechny\n" +#~ "y hrát výběr\n" +#~ "q stop\n" +#~ "f celou obrazovku\n" +#~ "s samostatném okně\n" +#~ "d dvojí rozměr\n" +#~ "g smyčky ping pong\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "Multitrack _details" +#~ msgstr "_Detaily o multitracku" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Přehrávací okno" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Vložit" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Otevřít výběr" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Přejmenovat klip" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Zavést CD stopu" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES: - Postupně zesílit zvuk" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES: - Postupně ztišit zvuk" + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: Vybrané snímky" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Varování !" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Varování !" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Výběr barvy" + +#~ msgid "Click to set the colour" +#~ msgstr "Klikněte pro nastavení barvy" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Červená (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Zelená (0 -255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Modrá (0 - 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - RFX parametry" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - Smyčkový kód" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: - Přejmenovat testovací RFX skript" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Předvolby" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: - Převzorkovat zvuk" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Vsunout ticho" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - Nový zvukový klip" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - Změnit rychlost přehrávání" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - Převzorkovat video" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: Zobrazování real time efektu" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "_Mód myši: Posun" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "_Mód myši: Výběr" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES: Vybraný efekt" + #~ msgid "_Width " #~ msgstr "_Šířka " -#~ msgid " _Height " -#~ msgstr " _Výška " - #~ msgid "Unable to resize, please install imageMagick\n" #~ msgstr "Nelze změnit velikost, nainstalujete imageMagick\n"
View file
LiVES-2.6.0.tar.bz2/po/da.po -> LiVES-2.6.3.tar.bz2/po/da.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Danish <da@li.org>\n" @@ -24,42 +24,43 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:201 +#: src/main.c:203 +#, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -67,63 +68,76 @@ #: src/main.c:208 msgid "" -"Please install gdb and then run LiVES with the -debug option to collect more " +"Please try running LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:218 -msgid "Preserving set.\n" +#: src/main.c:210 +msgid "" +"Please install gdb and then run LiVES with the -debug option to collect more " +"information.\n" +"\n" msgstr "" -#: src/main.c:701 -msgid "Resizing" -msgstr "Ændrer størrelse" - -#: src/main.c:708 -msgid "_Resize All Frames" +#: src/main.c:220 +msgid "Preserving set.\n" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Enhver" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Ingen" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "anbefalet" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Indbygget" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Brugerdefineret" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Test" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Indstillinger" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Ændrer størrelse" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "Start ramme" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -133,23 +147,23 @@ msgid "Background" msgstr "_Start farve" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -161,120 +175,120 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1847 +#: src/main.c:1856 msgid "mplayer2...detected..." msgstr "" -#: src/main.c:1848 +#: src/main.c:1857 msgid "mplayer2...NOT DETECTED..." msgstr "" -#: src/main.c:1850 +#: src/main.c:1859 msgid "mpv...detected..." msgstr "" -#: src/main.c:1851 +#: src/main.c:1860 msgid "mpv...NOT DETECTED..." msgstr "" -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "" -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1859 +#: src/main.c:1868 msgid "cdda2wav/icedax...detected..." msgstr "" -#: src/main.c:1860 +#: src/main.c:1869 msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "" -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "" -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "" -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -282,204 +296,209 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr "" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -490,7 +509,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -498,7 +517,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -507,7 +526,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -517,7 +536,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -528,7 +547,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -536,7 +555,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -546,7 +565,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -557,49 +576,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -610,92 +636,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Afspil" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "Fortryd" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -704,10 +730,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -748,214 +770,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Næste" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" +msgstr "" + +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" msgstr "" -#: src/startup.c:770 +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" +msgstr "" + +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -963,7 +1024,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -971,94 +1032,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Forhåndsvisning" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1067,8 +1131,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1076,189 +1140,182 @@ "\n" "Vent venligst" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Annuller" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Format" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Filstørrelse" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Begivenheder" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Tid i alt" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Lyd" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "Encoder" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Luk Vindue" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Indsæt" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "Va_lg" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1267,62 +1324,68 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Roterer" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "_Vælg aktuelt spor" + +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1330,169 +1393,190 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nyt navn " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nyt navn " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Avanceret" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "_X Start" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "_X Start" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "først" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "sidste" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "sekunder." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr "" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Effekt navn: %s" + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1504,176 +1588,491 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Spring fremad" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_X Center" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Start ramme" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +msgid "toggle real-time effect 1\n" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +msgid "toggle real-time effect 2\n" +msgstr "" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Va_lg" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Luk _vindue" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Filstørrelse" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "_Vælg aktuelt spor" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "_Vælg aktuelt spor" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "Va_lg" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_Vælg aktuelt spor" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Zoom ind" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Zoom ud" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1681,17 +2080,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Denne fil" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1701,7 +2100,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1711,20 +2110,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1737,33 +2136,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nyt navn " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Indlæser layout fra %s..." + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1771,101 +2191,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Klip" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Sæt ind" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1874,31 +2294,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1906,7 +2326,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1915,86 +2335,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Indsætter" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Indsæt" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Sletter" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Slet" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2002,11 +2418,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2015,7 +2431,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2024,7 +2440,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2033,22 +2449,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2056,24 +2472,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2081,39 +2497,39 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2121,30 +2537,30 @@ "\n" " Ukendt" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2161,22 +2577,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " AJenbo https://launchpad.net/~ajenbo\n" " nanker https://launchpad.net/~nanker" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2186,18 +2602,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2205,110 +2621,93 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Slet lydblok" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2316,87 +2715,88 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Annullerer" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Ny lyd" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" -msgstr "" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" +msgstr "Ryd _fejl" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Ryd _fejl" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Genoptag" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "på pause..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "genoptaget..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Behold" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2405,28 +2805,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Annuller" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" msgstr "LiVES: Valgt ramme" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Start ramme" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2435,7 +2837,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2443,13 +2845,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2458,17 +2860,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2478,19 +2880,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2499,980 +2901,1010 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." +msgstr "" + +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "Indlæser layout fra %s..." + +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" -msgstr "" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" +msgstr "_Joystick udstyr" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "_Luk Vindue" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Effekter" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3486,60 +3918,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3547,81 +3979,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3629,7 +4061,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3638,31 +4070,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3670,72 +4109,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3745,29 +4184,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3778,50 +4217,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3833,11 +4272,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3845,44 +4284,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Start ramme" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Roterer" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3890,67 +4331,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3959,21 +4400,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -3981,7 +4436,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -3989,73 +4444,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Forfatter: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4064,50 +4519,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4117,41 +4568,43 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Advarsler" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Indstillinger" +msgid "Error !" +msgstr "$fejl" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: Information for %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Ryd _fejl" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4159,7 +4612,7 @@ msgid "Show _Details" msgstr "Vis _detaljer" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4170,7 +4623,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4182,11 +4635,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4194,46 +4647,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4241,7 +4694,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4253,27 +4706,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4281,19 +4754,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4301,83 +4774,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4386,14 +4859,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4402,7 +4875,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4413,7 +4886,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4426,90 +4899,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4520,25 +4921,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4547,7 +4948,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4555,7 +4956,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4563,7 +4964,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4574,7 +4975,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4584,7 +4985,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4592,7 +4993,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4601,13 +5002,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4618,13 +5019,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4634,7 +5035,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4643,7 +5044,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4651,7 +5052,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4659,81 +5060,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4741,14 +5142,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4757,25 +5158,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4784,33 +5185,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4820,7 +5221,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4830,7 +5231,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4840,7 +5241,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4849,7 +5250,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4859,7 +5260,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4868,7 +5269,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4878,12 +5279,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4892,7 +5293,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4901,7 +5302,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4910,7 +5311,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4918,14 +5319,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4933,13 +5334,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4949,27 +5350,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -4978,14 +5379,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -4996,19 +5397,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5016,14 +5417,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5035,7 +5444,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5044,38 +5453,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5084,465 +5511,508 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "overgange" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Overgange" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "effekt" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "opdeler" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Opdelere" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "lyd/video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "kun video" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "kun lyd" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "lyd" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Lydmiksere" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Lydeffekter" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "lydstyrke kontrol" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Lydstyrke kontrol" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "ukendt" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Ugyldig parameter" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Ugyldig parameter" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$fejl" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5591,126 +6061,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Nulstil værdier" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : størrelse" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Ny størrelse (pixels)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Bredde" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Højde" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5718,67 +6188,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Vælg som standard" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Ingen parametre" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Ugyldig parameter" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Vælg farve" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Klik for at vælge farve" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Den røde værdi (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Den grønne værdi (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Den blå værdi (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5788,52 +6226,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5842,7 +6280,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5852,38 +6290,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5892,7 +6323,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5901,7 +6332,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5909,12 +6340,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5923,7 +6354,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5933,34 +6364,36 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/ukendt" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Afkoder" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s avancerede indstillinger" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - Ny test RFX" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6113,54 +6546,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - RFX Krav" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - RFX Parametre" +#, fuzzy +msgid "RFX Parameters" +msgstr "Sæt parametre" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Flyt _op" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Flyt ne_d" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6169,7 +6604,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6177,219 +6612,221 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" -msgstr "" - #: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" -msgstr "" +#, fuzzy +msgid "New RFX Parameter" +msgstr "Sæt parametre" + +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" +msgstr "LiVES: - RFX Parametre" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Navn: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Sæt _værdier" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Standard _Rød: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Standard _Grøn:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Standard _Blå: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Standrad værdi: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Række: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6397,28 +6834,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6427,41 +6864,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Dårlig script version.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6471,27 +6908,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6500,7 +6937,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6510,12 +6947,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6525,7 +6962,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6535,12 +6972,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6551,20 +6988,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Kopierer %s til %s..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6574,43 +7011,45 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - Kopier RFX script" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Fra script: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - RFX Script navn" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Script navn: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Nyt navn: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Nyt script navn: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6618,12 +7057,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6634,21 +7073,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6656,7 +7099,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6664,7 +7107,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6673,14 +7116,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6691,7 +7134,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6701,7 +7144,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6713,824 +7156,942 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" msgstr "LiVES: - Indstillinger" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "_Anvend altid følgende værdier:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "sekunder" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Efter hver _ændring" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Aldrig" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Afkoder" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "LYD" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Afspiller" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "_Afspiller" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- internt -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "LYD" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Afspilning" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "GB" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Optager" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Output format" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Lyd codeks" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Encoder" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Mapper" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Advarsler" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "CD udstyr " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Div" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Nyt tema " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Start farve" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Start farve" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Start farve" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Start farve" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "%d rammer" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_Rammer per sekundt " + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Temaer" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Jack integration" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "_Joystick udstyr" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "_MIDI udstyr" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avanceret" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "MIDI gentag" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7538,21 +8099,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7576,176 +8138,169 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Tilpas" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Indsæt stilhed" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Ny lyd" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Aktuel" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Aktuel" +#: src/resample.c:1322 +msgid "New" +msgstr "Ny" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "_Slå lyd til" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Ny" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Rammer per sekundt " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " timer " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minutter " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " sekender " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Ubegrænset" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7756,7 +8311,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7767,84 +8322,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Hastighedsændring" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Type: %s" @@ -7904,22 +8459,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7929,48 +8484,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "opdatering nødvendig.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -7978,41 +8533,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: Information for %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Effekt navn: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Plugin navn: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Forfatter: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Version: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Beskrivelse: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Kopierer %s til %s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8021,210 +8591,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Info" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Sæt parametre" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Ryd" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Effekt navn:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Luk _vindue" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "yuv4mpeg stream" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "yu4mpeg stream ind" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "Åbnede yuv4mpeg stream på %s" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "Lyd: " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "intet\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "TV kort %d" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "Åbnede TV kort %d (%s)" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "Firewire kort %d" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "Åbnede firewire kort %d" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "Auto backup" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "Ingen parametre" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Kilde: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8233,7 +8803,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8241,14 +8811,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8258,7 +8828,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8267,210 +8837,189 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "Va_lg" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: Information for %s" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" -msgstr "" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" +msgstr "Lydmiksere" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "at vælge en ramme." -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "at vælge en blok." -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Flyt blok" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Flyt lydblok" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Slet blok" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Slet lydblok" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Split spor" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Split blok" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Slet %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Indsæt blok" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Indsæt mellemrum" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Indsæt lydblok" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8480,7 +9029,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8488,592 +9037,620 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Åbn..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "Va_lg" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_Indlæs layout..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_Indlæs layout..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "Va_lg" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Slet den valgte blok" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" -msgstr "" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" +msgstr "_Vælg denne blok" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" +msgstr "LiVES: Valgt effekt" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Slet den valgte effekt" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Spor" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" +msgstr "_Vælg aktuelt spor" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" -msgstr "" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" +msgstr "_Vælg aktuelt spor" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" -msgstr "" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" +msgstr "Vælg _ingen videospor" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Va_lg" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Vælg aktuelt spor" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "Vælg _alle videospor" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "Vælg _ingen videospor" -#: src/multitrack.c:7338 -msgid "Select all _time" -msgstr "" - #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Slet lydblok" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Slet lydblok" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Kopier..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_Vælg aktuelt spor" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Ny lyd" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Vis" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" -msgstr "" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" +msgstr "_Vælg aktuelt spor" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Lydparametre" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Kompakt visning" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Zoom ind" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Zoom ud" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "Indsæt lydblok" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Vælg spor" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Anvend" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Tid" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Rul" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Vælg spor" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "Vis/skjul lyd" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" msgstr "LiVES: Valgt effekt" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" -msgstr "" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" +msgstr "_Vis denne effekt" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "_Vis denne effekt" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Slet denne effekt" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "Denne effekt kan ikke flyttes" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d rammer" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s output" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "lydspor" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s til %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Indsæt _før" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Indsæt _efter" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9081,271 +9658,287 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" +msgstr "LiVES: Valgt ramme" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Vælg denne blok" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "_Split blok her" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Juster %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "Slet denne _blok" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Indsæt her" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_Indsæt lyd her" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "spor %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "spor %s og %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "valgte spor" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Rydder op..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pause" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pause (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "efter det.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "før det.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "rammer" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9353,100 +9946,101 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "auto backup" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Indlæser layout fra %s..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d fejl opdaget.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" -msgstr "" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" +msgstr "Lydmiksere" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Nulstil værdier" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Luk mikser" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "JACK server startet\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Kunne ikke oprette forbindelse til JACK server\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9454,7 +10048,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9462,7 +10056,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9470,27 +10064,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9520,8 +10114,8 @@ msgid "note" msgstr "note" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "værdi" @@ -9529,276 +10123,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variabel" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Slet alle" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Start video playback" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Stop video playback" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Afspil video hurtigere" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Afspil video langsommere" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Start optagelse" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Stop optagelse" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "nøgle" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9807,7 +10401,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9820,12 +10414,12 @@ "Ugyldig version i fil\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9840,12 +10434,12 @@ "%s\n" "Fejlkode %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -9913,6 +10507,14 @@ #~ msgid "Checkerboarding" #~ msgstr "Skakbræt" +#, fuzzy +#~ msgid "Clipboard _over selection" +#~ msgstr "Va_lg" + +#, fuzzy +#~ msgid "Clipboard _under selection" +#~ msgstr "Va_lg" + #~ msgid "Colorize" #~ msgstr "Farvelæg" @@ -10070,6 +10672,10 @@ #~ msgstr "_X Start" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Vælg spor" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "_X Center" @@ -10213,6 +10819,10 @@ #~ msgstr "_X Start" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Vælg spor" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "Annullerer" @@ -10386,6 +10996,10 @@ #~ msgid "_Wavemax" #~ msgstr "_Wavemax" +#, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "_Rammer per sekundt " + #~ msgid "_X Center" #~ msgstr "_X Center" @@ -10472,6 +11086,10 @@ #~ msgstr "Hastighedsændring" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Vælg spor" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Roterer" @@ -10555,18 +11173,38 @@ #~ msgid "LiVES audio error." #~ msgstr "LiVES: - Indstillinger" +#, fuzzy #~ msgid "$error" #~ msgstr "$fejl" +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "_Afspiller" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Vælg farve" + +#~ msgid "Click to set the colour" +#~ msgstr "Klik for at vælge farve" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Den røde værdi (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Den grønne værdi (0 - 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Den blå værdi (0 - 255)" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Indsæt stilhed" + #~ msgid "Close _Window" #~ msgstr "Luk _vindue" #~ msgid "Pause" #~ msgstr "Pause" -#~ msgid "Start frame" -#~ msgstr "Start ramme" - #~ msgid "End frame" #~ msgstr "Slut ramme"
View file
LiVES-2.6.0.tar.bz2/po/de_DE.po -> LiVES-2.6.3.tar.bz2/po/de_DE.po
Changed
@@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: Lives 0.9.5\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2015-04-05 16:14+0000\n" "Last-Translator: Michael Kohl <rolf.michael.kohl@googlemail.com>\n" "Language-Team: Herbert U. Hübner <herbert.u.huebner@friendglow.net>\n" @@ -21,30 +21,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s Warnung: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Kritischer Fehler: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Fataler Fehler: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -54,19 +54,20 @@ "Danke. Projektwiederherstellung sollte beim nächsten Start von LiVES möglich " "sein.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Absturzberichte bitte mit Details über das Betriebssystem, Distribution und " "die LiVES-Version versehen (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -75,6 +76,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Bitte installieren Sie gdb und starten Sie LiVES mit der -debug Option neu, " +"um weitere Informationen zu sammeln\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -84,58 +96,64 @@ "um weitere Informationen zu sammeln\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Set wird erhalten.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Skalieren" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "Alle Frames _skalieren" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Beliebig" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Kein(e)" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "empfohlen" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "deaktiviert!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Momentanes Layout**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Eingebaut" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Benutzerdefiniert" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Test" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Einfügen" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Skalieren" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "Alle Frames _skalieren" + #: src/main.c:1117 msgid "Foreground" msgstr "Vordergrund" @@ -144,23 +162,23 @@ msgid "Background" msgstr "Hintergrund" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Lade Echtzeit-Effekt Plugins..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Jack Audio Server wird gestartet..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Jack Transport Server wird gestartet..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Verbindung zum Jack Transport Server wird hergestellt..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -181,126 +199,126 @@ "Alternativ, Versuchen Sie LiVES entweder mit der Option \"-jackopts 16\" zu " "starten, oder " -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "PulseAudio Server wird gestartet..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Optionale Abhängigkeiten werden überprüft:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...gefunden..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NICHT GEFUNDEN..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...gefunden..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NICHT GEFUNDEN..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...gefunden..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NICHT GEFUNDEN..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...gefunden..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NICHT GEFUNDEN..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...gefunden..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NICHT GEFUNDEN..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...gefunden\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NICHT GEFUNDEN\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...gefunden..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NICHT GEFUNDEN..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...gefunden..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NICHT GEFUNDEN..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "Pulse Audio...gefunden..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "Pulse Audio...NICHT GEFUNDEN..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...gefunden..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NICHT GEFUNDEN..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...gefunden..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NICHT GEFUNDEN..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...gefunden..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NICHT GEFUNDEN..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "Windows Version %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -308,63 +326,68 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "Anzahl an Bildschirmen erkannt: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "Anzahl an Prozessoren erkannt: %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "Little Endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "Big Endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d Bits, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "GTK+ Version %d.%d.%d (kompiliert mit %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "GTK+ Version %d.%d.%d (kompiliert mit %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ", mit cairo Unterstützung" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -373,141 +396,141 @@ "Willkommen bei LiVES Version %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : Diese Hilfe anzeigen und beenden\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : Erzwungenes laden der Absturz-Wiederherstellung\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : Das GUI nicht anzeigen\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox oder jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " oder sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : Versuchen, Probleme zu finden ('gdb' muss installiert sein)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Starte das GUI..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -518,7 +541,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -526,7 +549,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -535,7 +558,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -545,7 +568,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -556,7 +579,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -564,7 +587,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -574,7 +597,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -585,49 +608,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -638,59 +668,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Ungültiger Audiospieler %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Keine Datei>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Wiedergabe" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -698,34 +728,34 @@ "LiVES konnte das Bild nicht aufnehmen\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Datei %s geschlossen\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Rückgängig" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Wiederherstellen" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Links Audio" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Rechts Audio" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -734,10 +764,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -778,214 +804,254 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Ordnername ist zu lang!" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" -msgstr "" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" +msgstr "Ungültiger Audiospieler %s\n" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Übersprungen" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Fehlgeschlagen" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES wird nun einige grundsätzliche Konfigurationstests durchführen\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "Befehl fehlgeschlagen: %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" +msgstr "" + +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" +msgstr "" + +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -993,7 +1059,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1001,94 +1067,98 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Fertig" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Vorschau" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Verarbeiten..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1097,8 +1167,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1106,189 +1176,183 @@ "\n" "Bitte Warten" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Genug" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Vorschau" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Paus_e" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "Pause/_Genug" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Abbrechen" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Dateigröße" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Ereignisse" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Gesamtdauer" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Audio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Rechtes Audio" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +msgid "Encoding Options" msgstr "" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "_Meine Einstellungen behalten" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "_Empfohlene Einstellungen benutzen" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "Fenster _schließen" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "In _Datei speichern" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Einfügen" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "_Vor der Auswah einfügen" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "_Nach der Auswahl einfügen" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" msgstr "LiVES: - Auswahl öffnen" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Ort öffnen" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +#, fuzzy +msgid "Open Youtube Clip" msgstr "LiVES: - Youtube Clip öffnen" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1297,7 +1361,7 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1307,55 +1371,60 @@ "Z.B: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "Youtube URL : " -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr ".webm" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" msgstr "LiVES: - Clip umbenennen" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" +msgstr "" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1363,169 +1432,191 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Neuer Name " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Neuer Name " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "E_rweitert" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" -msgstr "" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" +msgstr "VCD Titel" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "DVD Titel" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "VCD Titel" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Gerät: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "Gerät: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Kapitel " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Kanal " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Breite" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Höhe" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "_Treiber" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "_Ausgabeformat" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Hintergrund" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Hintergrund" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "Sekunden." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr "" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" +msgstr "" + +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1537,176 +1628,481 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Übersprungen" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Skalieren" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Lade Echtzeit-Effekt Plugins..." + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Lade Echtzeit-Effekt Plugins..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "LiVES: - Auswahl öffnen" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Dateigröße" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +msgid "select next clip\n" +msgstr "" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1714,17 +2110,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1734,7 +2130,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1744,20 +2140,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1770,33 +2166,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Neuer Name " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1804,101 +2221,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1907,31 +2324,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1939,7 +2356,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1948,86 +2365,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2035,11 +2448,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2048,7 +2461,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2057,7 +2470,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2066,22 +2479,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2089,24 +2502,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2114,68 +2527,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2192,15 +2605,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2213,7 +2626,7 @@ " milan https://launchpad.net/~milan-fox\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2223,18 +2636,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2242,110 +2655,92 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2353,87 +2748,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2442,28 +2837,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Hintergrund" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Hintergrund" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2472,7 +2869,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2480,13 +2877,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2495,17 +2892,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2515,19 +2912,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2536,980 +2933,1009 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "_Bildfolge der Zwischenablage umkehren" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "" + +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." +msgstr "" + +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Fenster _schließen" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3523,60 +3949,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3584,81 +4010,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3666,7 +4092,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3675,31 +4101,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3707,72 +4140,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3782,29 +4215,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3815,50 +4248,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3870,11 +4303,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3882,44 +4315,45 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Hintergrund" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." +#: src/saveplay.c:1274 +msgid "Save Clip" msgstr "" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3927,67 +4361,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3996,21 +4430,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4018,7 +4466,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4026,73 +4474,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4101,50 +4549,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4154,41 +4598,42 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "%s Warnung: %s\n" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" +msgid "Error !" msgstr "LiVES: - Einfügen" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Ort öffnen" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" +#: src/dialogs.c:248 +msgid "File Error" msgstr "" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4196,7 +4641,7 @@ msgid "Show _Details" msgstr "_Details anzeigen" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4207,7 +4652,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4219,11 +4664,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4231,46 +4676,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4278,7 +4723,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4290,27 +4735,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4318,19 +4783,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4338,83 +4803,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4423,14 +4888,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4439,7 +4904,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4450,7 +4915,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4463,90 +4928,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4557,25 +4950,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4584,7 +4977,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4592,7 +4985,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4600,7 +4993,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4611,7 +5004,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4621,7 +5014,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4629,7 +5022,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4638,13 +5031,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4655,13 +5048,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4671,7 +5064,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4680,7 +5073,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4688,7 +5081,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4696,81 +5089,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4778,14 +5171,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4794,25 +5187,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4821,33 +5214,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4857,7 +5250,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4867,7 +5260,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4877,7 +5270,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4886,7 +5279,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4896,7 +5289,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4905,7 +5298,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4915,12 +5308,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4929,7 +5322,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4938,7 +5331,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4947,7 +5340,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4955,14 +5348,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4970,13 +5363,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4986,27 +5379,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5015,14 +5408,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5033,19 +5426,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5053,14 +5446,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5072,7 +5473,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5081,38 +5482,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5121,465 +5540,507 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Ungültiger Audiospieler %s\n" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "LiVES: - Einfügen" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5627,126 +6088,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Breite" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Höhe" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5754,67 +6215,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5824,52 +6253,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5878,7 +6307,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5888,38 +6317,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5928,7 +6350,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5937,7 +6359,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5945,12 +6367,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5959,7 +6381,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5969,34 +6391,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6149,54 +6571,54 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" +msgid "RFX Parameters" msgstr "" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6205,7 +6627,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6213,219 +6635,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6433,28 +6855,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6463,41 +6885,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6507,27 +6929,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6536,7 +6958,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6546,12 +6968,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6561,7 +6983,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6571,12 +6993,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6587,20 +7009,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6610,43 +7032,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6654,12 +7076,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6670,21 +7092,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6692,7 +7118,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6700,7 +7126,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6709,14 +7135,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6727,7 +7153,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6737,7 +7163,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6749,823 +7175,940 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +msgid "Preferences" msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr "" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Hintergrund" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Hintergrund" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Hintergrund" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Hintergrund" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" msgstr "" -#: src/preferences.c:3890 +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Skalieren" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "Vordergrund" + +#: src/preferences.c:4555 +msgid "Themes/Colors" +msgstr "" + +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7573,21 +8116,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7611,176 +8155,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1232 +msgid "Current" msgstr "" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" +#: src/resample.c:1322 +msgid "New" msgstr "" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7791,7 +8327,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7802,84 +8338,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7939,22 +8475,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7964,48 +8500,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8013,41 +8549,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8056,210 +8607,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8268,7 +8819,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8276,14 +8827,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8293,7 +8844,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8302,210 +8853,187 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +msgid "Selected Clip" msgstr "" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: - Ort öffnen" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8515,7 +9043,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8523,592 +9051,596 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +msgid "_Close the Selected Clip" msgstr "" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +msgid "_Insert Selected Clip Audio" msgstr "" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +msgid "_Delete Selected Block" msgstr "" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" msgstr "" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "VCD Titel" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "VCD Titel" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Hintergrund" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +msgid "Audio Parameters" msgstr "" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Hintergrund" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +msgid "_Delete this Effect" msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9116,271 +9648,281 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +msgid "_Select this Block" msgstr "" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +msgid "_Delete this Block" msgstr "" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +msgid "_Insert Here" msgstr "" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9388,100 +9930,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d Fehler erkannt.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9489,7 +10031,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9497,7 +10039,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9505,27 +10047,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9555,8 +10097,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "" @@ -9564,276 +10106,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9842,7 +10384,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9851,12 +10393,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9866,12 +10408,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10083,6 +10625,26 @@ #~ msgstr "Big Endian" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Hintergrund" + +#, fuzzy +#~ msgid "Modulate (BSH)" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy +#~ msgid "Modulating" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy +#~ msgid "Negate" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy +#~ msgid "Negating" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy #~ msgid "Normalize" #~ msgstr "Skalieren" @@ -10091,6 +10653,14 @@ #~ msgstr "Skalieren" #, fuzzy +#~ msgid "Pixilate" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy +#~ msgid "Pixilating" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy #~ msgid "Posterize" #~ msgstr "Skalieren" @@ -10103,6 +10673,14 @@ #~ msgstr "Alle Frames _skalieren" #, fuzzy +#~ msgid "Rotate Clip" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy +#~ msgid "Rotating" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy #~ msgid "S_tart %" #~ msgstr "Big Endian" @@ -10163,6 +10741,10 @@ #~ msgstr "Big Endian" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Hintergrund" + +#, fuzzy #~ msgid "_Background Colour" #~ msgstr "Hintergrund" @@ -10219,6 +10801,10 @@ #~ msgstr "Hintergrund" #, fuzzy +#~ msgid "_Negate" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy #~ msgid "_Point size" #~ msgstr "Dateigröße" @@ -10295,6 +10881,10 @@ #~ msgstr "_Bildfolge der Zwischenablage umkehren" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "Vordergrund" + +#, fuzzy #~ msgid "_X Start" #~ msgstr "Big Endian" @@ -10354,10 +10944,26 @@ #~ msgstr "Big Endian" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Hintergrund" + +#, fuzzy +#~ msgid "modulate" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy +#~ msgid "negate" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy #~ msgid "normalize" #~ msgstr "Skalieren" #, fuzzy +#~ msgid "pixilate" +#~ msgstr "LiVES: - Clip umbenennen" + +#, fuzzy #~ msgid "posterize" #~ msgstr "Skalieren" @@ -10428,3 +11034,10 @@ #, fuzzy #~ msgid "LiVES audio error." #~ msgstr "LiVES: - Einfügen" + +#, fuzzy +#~ msgid "$error" +#~ msgstr "LiVES: - Einfügen" + +#~ msgid "Right audio" +#~ msgstr "Rechtes Audio"
View file
LiVES-2.6.0.tar.bz2/po/en_GB.po -> LiVES-2.6.3.tar.bz2/po/en_GB.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2015-04-16 10:52+0000\n" "Last-Translator: Andi Chandler <Unknown>\n" "Language-Team: English (United Kingdom) <en_GB@li.org>\n" @@ -19,12 +19,13 @@ "X-Generator: Launchpad (build 17474)\n" #: src/main.c:130 +#, fuzzy msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -32,27 +33,27 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s Warning: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Critical error: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Fatal error: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -61,19 +62,20 @@ "group_id=64341&atid=507139\n" "Thanks. Recovery should be possible if you restart LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "When reporting crashes, please include details of your operating system, " "distribution, and the LiVES version (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -82,6 +84,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Please install gdb and then run LiVES with the -debug option to collect more " +"information.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -91,58 +104,64 @@ "information.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Preserving set.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Resizing" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Resize All Frames" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Any" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "None" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "recommended" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "disabled !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**The current layout**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Builtin" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Custom" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Test" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - %s" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Resizing" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Resize All Frames" + #: src/main.c:1117 msgid "Foreground" msgstr "Foreground" @@ -151,23 +170,23 @@ msgid "Background" msgstr "Background" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Loading realtime effect plugins..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Starting jack audio server..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Starting jack transport server..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Connecting to jack transport server..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -186,126 +205,126 @@ "\n" "Alternatively, try to start lives with either \"lives -jackopts 16\", or " -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Starting pulse audio server..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Checking optional dependencies:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...detected..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NOT DETECTED..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...detected..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NOT DETECTED..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...detected..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NOT DETECTED..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...detected..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NOT DETECTED..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...detected..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NOT DETECTED..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...detected\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NOT DETECTED\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...detected..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NOT DETECTED..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...detected..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NOT DETECTED..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...detected..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NOT DETECTED..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...detected..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NOT DETECTED..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...detected..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NOT DETECTED..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...detected..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NOT DETECTED..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "Windows version %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "UNKNOWN - please patch me !" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -316,48 +335,53 @@ "\n" "Window manager reports as \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "number of monitors detected: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "Number of CPUs detected: %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "little endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "big endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d bits, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "GUI type is: " -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ", with cairo support" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Temp directory is %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -367,15 +391,15 @@ "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compiled with jack support, good !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compiled with pulse audio support, wonderful !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -384,7 +408,7 @@ "Welcome to LiVES version %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -393,79 +417,79 @@ "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "Where: filename is the name of a media file or backup file.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "start_time : filename start time in seconds\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : maximum number of frames to open\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts can be:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : show this help text and exit\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : autoload clip set setname\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : do not load any set on startup\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : force no-loading of crash recovery\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : force loading of crash recovery\n" -#: src/main.c:2445 +#: src/main.c:2576 #, fuzzy msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : do not show the gui\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : do not show the splash window\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : do not show the play window\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : start in clip editor mode\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : start in multitrack mode\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -473,15 +497,15 @@ "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : start OSC listener on UDP port <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : do not start OSC listener\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -490,33 +514,34 @@ "-aplayer <ap> : start with selected audio player. <ap> may be mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox or jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " "server, 8 = pause audio when video paused, 16 = start jack audio server] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " or sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autoload devicemap\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -524,15 +549,15 @@ "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : try to debug crashes (requires 'gdb' installed)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Starting GUI..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -549,7 +574,7 @@ "%s/%s.\n" "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -560,7 +585,7 @@ "LiVES was unable to write a small file to %s\n" "Please make sure you have write access to %s and try again.\n" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -574,7 +599,7 @@ "Please review the README file which came with this package\n" "before running LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -589,7 +614,7 @@ "\n" "Please check the file permissions for this file and try again.\n" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -606,7 +631,7 @@ "Please check the file permissions for this file and directory\n" "and try again.\n" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -617,7 +642,7 @@ "%s\n" "and try again.\n" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -632,7 +657,7 @@ "\n" "%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -650,7 +675,7 @@ "\n" "Thankyou.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -661,7 +686,7 @@ "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -672,18 +697,29 @@ "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " +"LiVES more fully.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES was unable to locate 'mplayer'. You may wish to install mplayer to use " "LiVES more fully.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -693,7 +729,7 @@ "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -703,7 +739,7 @@ "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -713,7 +749,7 @@ "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -730,59 +766,59 @@ "You will not be able to 'Save' without them.\n" "You may need to change the value of <lib_dir> in %s\n" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Autoloading set %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Invalid audio player %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <No File>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Play" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -790,34 +826,34 @@ "LiVES was unable to capture this image\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Closed file %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Undo" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Redo" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Left Audio" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Right Audio" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -832,10 +868,6 @@ "mplayer.\n" "Please adjust the playback options in Preferences and try again.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Play Window" - #: src/startup.c:24 #, c-format msgid "" @@ -896,11 +928,11 @@ "%s\n" "Please try again and choose a different location.\n" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Directory name is too long !" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -908,7 +940,7 @@ "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -918,7 +950,7 @@ "\n" "PULSE AUDIO is recommended for most users" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -926,7 +958,7 @@ ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -936,11 +968,11 @@ " You are advised to install pulse audio first before running LiVES.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK audio is recommended for pro users" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -948,7 +980,7 @@ ", but this version of LiVES was not compiled with jack audio support.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -958,11 +990,12 @@ "before running LiVES.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", but may prevent LiVES from starting on some systems.\n" @@ -970,11 +1003,11 @@ "audio player instead.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "SOX may be used if neither of the preceding players work, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -982,7 +1015,7 @@ "but some audio features will be disabled.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -992,7 +1025,7 @@ "You are advised to install it before running LiVES.\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -1001,96 +1034,115 @@ "The MPLAYER audio player is only recommended for testing purposes.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Choose an audio player" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Use _pulse audio player" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Use _jack audio player" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Use _sox audio player" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Use _mplayer audio player" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Use _mplayer audio player" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Next" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Skipped" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Passed" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Failed" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - Testing Configuration" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - Troubleshoot" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "_Troubleshoot" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES will now run some basic configuration tests\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Checking for \"sox\" presence" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "You should install sox, to be able to use all the audio features in LiVES" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Checking if sox can convert audio" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, fuzzy, c-format +msgid "Unable to allocate %d bytes memory." msgstr "Unable to allocate 176400 bytes memory." -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "Unable to write to: %s" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "Command failed: %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "You should install sox_fmt_all or similar" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "Checking for \"mplayer\" presence" + +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"You should install mplayer, to be able to use all the decoding features in " +"LiVES" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "Checking for \"mplayer\" presence" -#: src/startup.c:715 +#: src/startup.c:734 #, fuzzy msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " @@ -1099,44 +1151,73 @@ "You should install mplayer, to be able to use all the decoding features in " "LiVES" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Checking if mplayer can convert audio" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Checking if sox can convert audio" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "You should install mplayer with pcm/wav support" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "You should install mplayer with pcm/wav support" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Checking if mplayer can decode to jpeg" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "Checking if mplayer can decode to png/alpha" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "You may wish to upgrade mplayer to a newer version" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "Checking if mplayer can decode to jpeg" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" msgstr "You should install mplayer with either png/alpha or jpeg support" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "You should install mplayer with either png/alpha or jpeg support" + +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "You may wish to add jpeg output support to mplayer" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "Checking for \"convert\" presence" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "Install imageMagick, to be able to use all of the rendered effects" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1148,7 +1229,7 @@ " Image decoding type has been switched to jpeg. You can revert this in " "Preferences/Decoding. \n" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1160,7 +1241,7 @@ " Click Cancel to exit and install any missing components, or Next to " "continue \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1170,7 +1251,7 @@ "\n" "Finally, you can choose the default startup interface for LiVES.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1180,7 +1261,7 @@ "\n" "LiVES has two main interfaces and you can start up with either of them.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1190,74 +1271,80 @@ "\n" "The default can always be changed later from Preferences.\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - Choose the startup interface" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "Start in _Clip Edit mode" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "This is the best choice for simple editing tasks and for VJs\n" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "Start in _Multitrack mode" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "This is a better choice for complex editing tasks involving multiple clips.\n" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Finish" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Let LiVES set the _file extension" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "Let LiVES set the _file extension (.%s)" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "Apply _Deinterlace" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "If this is set, frames will be deinterlaced as they are imported." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Preview" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "Click here to _Preview any selected video, image or audio file" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Click here to _Preview any selected audio file" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Click here to _Preview the video" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Click here to _Preview the video" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Processing..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1271,8 +1358,8 @@ "\n" "Remember to switch off effects (ctrl-0) afterwards !" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1280,100 +1367,93 @@ "\n" "Please Wait" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "Show Details" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Enough" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Preview" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Paus_e" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "Pause/_Enough" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Cancel" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "LiVES: - %s" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "LiVES: - Multitrack details" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "Multitrack _details" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Format" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Frame size" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "File size" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Byte size" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Frames" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Events" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Total time" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Audio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Rate/size" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Right audio" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Encoding options" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "<------------- (Check the box to re_size as suggested)" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "<------------- (Check the box to use the _size recommendation)" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "Use _letterboxing to maintain aspect ratio (optional)" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." @@ -1381,85 +1461,89 @@ "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Keep _my settings" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Use _recommended settings" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Close Window" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Save to file" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Insert" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Insert" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Number of times to insert" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Insert to fit audio" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Insert _before selection" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Insert clipboard before selected frames" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Insert _after selection" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Insert clipboard after selected frames" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Insert _with sound" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Insert with_out sound" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Open Selection" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Copy Selection" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "Selection start time (sec)" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "Number of frames to open" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Open Location" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" -msgstr "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +#, fuzzy +msgid "Open Youtube Clip" +msgstr "Open _Youtube Clip..." -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1470,7 +1554,7 @@ "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1484,7 +1568,7 @@ "Please make sure you have the latest version of that tool installed.\n" "\n" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1494,56 +1578,65 @@ "E.g: https://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "Youtube URL : " -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Do not send bandwidth information" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Try this setting if you are having problems getting a stream" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "Download to _Directory : " -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "Download _File Name : " -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr ".webm" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Pasting" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Enter a Set Name to Reload" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" msgstr "LiVES: - Enter a Set Name to Reload" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Choose a Working Directory" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" msgstr "LiVES: - Rename Current Track" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Enter a Set Name to Reload" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1555,7 +1648,7 @@ "Please enter the set name you wish to use.\n" "LiVES will remind you to save the clip set later when you try to exit.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1563,7 +1656,7 @@ "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1573,7 +1666,7 @@ "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" @@ -1583,149 +1676,177 @@ "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "New name " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Set name " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "New name " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "Use def_aults" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Advanced" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "LiVES:- Select input device" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Select input device:" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "Select input device:" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Load CD Track" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "Load _CD Track..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- Select DVD Title/Chapter" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- Select VCD Title" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- Change Maximum Visible Tracks" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- Device details" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Track to load (from %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "DVD Title" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "VCD Title" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Maximum number of tracks to display" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Device: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "Device: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Chapter " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Channel " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "Input number" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "Use default width, height and FPS" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Width" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Height" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "_Driver" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "_Output format" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Fade Audio In" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Fade Audio _In..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- Fade Audio Out" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Fade Audio _Out..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Fade in over " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "first" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Fade out over " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "last" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "seconds." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "selection" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "_Options" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - File Comments (optional)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Title/Name : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Title/Name : " @@ -1737,39 +1858,38 @@ msgid "Comments : " msgstr "Comments : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "_Options" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "Save _subtitles to file" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "Subtitle file" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Browse..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" +msgstr "_Options" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" -msgstr "LiVES: - choose a directory" +#, fuzzy, c-format +msgid "%sChoose a Device" +msgstr "LiVES: - choose a device" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "LiVES: - choose a file" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - choose a directory" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1779,7 +1899,7 @@ "The current layout has not been saved.\n" "What would you like to do ?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1789,7 +1909,7 @@ "The current layout has been changed since the last save.\n" "What would you like to do ?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1799,7 +1919,7 @@ "The current clip set can be saved.\n" "What would you like to do ?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1807,7 +1927,7 @@ "The current clip set has not been saved.\n" "What would you like to do ?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1815,23 +1935,16 @@ "The current layout has not been saved.\n" "What would you like to do ?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 +#, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "The current layout has *not* been changed since it was last saved.\n" "What would you like to do ?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1841,39 +1954,44 @@ "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Cancel/Discard/Save" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "Clip set _name" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_Auto reload next time" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Wipe layout" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignore changes" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Delete clip set" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Delete layout" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Save layout" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Save clip set" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1883,53 +2001,384 @@ "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +#, fuzzy +msgid "Disk Recovery Options" msgstr "LiVES: - Disk Recovery Options" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "Delete _Orphaned Clips" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "Delete any clips which are not currently loaded or part of a set" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "Clear _Backup Files from Closed Clips" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "Remove Sets which have _Layouts but no Clips" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "_Reset to Defaults" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Show Keys" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "Skip back (ctrl-left)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Play forwards" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "First Frame" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +#, fuzzy +msgid "reverse direction\n" +msgstr "Reverse playback direction" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "_Real time effects" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "_Real time effects" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "_Real time effects" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +#, fuzzy +msgid "grab keyboard for last activated effect\n" +msgstr "Grab keyboard for this effect key" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +#, fuzzy +msgid "tab" +msgstr "tap" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "_Reverse playback " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Play all" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Play Selection" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Full Screen" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Play in separate window (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_Double Size" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Pin_g Pong Loops" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Multitrack Keys" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "LiVES: - Rename Current Track" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "LiVES: - Rename Current Track" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "LiVES: Selected clip" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_Select Current Track" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Zoom in" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Zoom out" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "to make a mark on the timeline" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Rewind to start (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Saving as set %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "Please enter the name of the file to save the clip as.\n" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "Please enter a valid URL for the download.\n" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "Downloading %s to %s..." -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "Downloading clip..." -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1941,11 +2390,11 @@ "Please check the clip URL and make sure you have \n" "the latest youtube-dl installed.\n" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "This file" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1953,7 +2402,7 @@ ",\n" " - including the current layout - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1968,7 +2417,7 @@ "\n" "Really close it ?" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1983,7 +2432,7 @@ "\n" "Really close it ?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -1993,7 +2442,7 @@ "\n" "Really close it ?" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -2001,7 +2450,7 @@ "\n" "Invalid project file.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -2022,33 +2471,54 @@ "then File|Close/Save all Clips and provide a new set name or discard it.\n" "Once you have done this, you will be able to import the new project.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importing the project %s as set %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Importing project" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Exporting project %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Exporting project" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "New name " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Exporting audio as %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Exporting audio as %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Backup as .lv1 file" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Restore .lv1 file" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -2060,94 +2530,94 @@ "Set will be deleted from the disk.\n" "Are you sure ?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "Deleting set %s..." -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Deleting set..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Deleting set" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Set %s was permanently deleted from the disk.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Insert Silence" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Undoing" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Restoring audio..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Clearing frame images" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Deleting excess frames" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "Length of video is now %d frames at %.3f frames per second.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Clipboard was resampled to %d frames.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Re-doing" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Copying frames %d to %d%s to the clipboard..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Copying frames %d to %d%s to the clipboard..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Copying to the clipboard" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Cut" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "Pulling frames from clipboard" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "Pasting %d frames to new clip %s..." -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Pasting" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "...added audio..." -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2157,7 +2627,7 @@ "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2171,7 +2641,7 @@ "Try selecting all frames, and then using \n" "the 'Trim Audio' function from the Audio menu." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2179,7 +2649,7 @@ "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2189,7 +2659,7 @@ "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2199,11 +2669,11 @@ "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Resampling clipboard audio" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2215,7 +2685,7 @@ "LiVES was unable to resample the clipboard audio. \n" "Clipboard audio has been erased.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2229,30 +2699,26 @@ "Do you wish to continue with the insert \n" "using unchanged audio ?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Inserting %d%s frames from the clipboard..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Inserting" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Inserting %d times from the clipboard%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Inserting %d frames from the clipboard%s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Insert" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2262,7 +2728,7 @@ "Deleting all frames will close this file.\n" "Are you sure ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2272,8 +2738,8 @@ "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2283,7 +2749,7 @@ "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2293,7 +2759,7 @@ "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2303,20 +2769,20 @@ "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Deleting frames %d to %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Deleting" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Delete" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2326,7 +2792,7 @@ "\n" "Selection is locked.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2338,11 +2804,11 @@ "(To cancel, press 'r' or click on Play|Record Performance again before you " "play.)\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Record cancelled.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2355,7 +2821,7 @@ "The '%s' plugin reports:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2368,7 +2834,7 @@ "Unable to find the 'init' method in the %s plugin.\n" "The plugin may be broken or not installed correctly." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2381,22 +2847,22 @@ "\n" "Please press 'Cancel' if that is not what you want.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Saving set %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Loading clips from set %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "%d clips and %d layouts were recovered from set (%s).\n" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2408,24 +2874,24 @@ "this machine.\n" "Click OK to proceed.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Cleaning up disk space..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "Recovering disk space..." -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "%s of disk space was recovered.\n" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Resetting frame rates and frame values..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2436,12 +2902,12 @@ "External: %s\n" "Internal: %s (%d bpp) / %s\n" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "buffered" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2449,7 +2915,7 @@ "\n" " Opening..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2458,7 +2924,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2467,7 +2933,7 @@ "\n" "(%d decoded)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2476,7 +2942,7 @@ "\n" " %.2f sec." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2484,23 +2950,23 @@ "\n" " Unknown" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "unsigned" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "signed" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2509,7 +2975,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2539,15 +3005,15 @@ "along with this program; if not, write to the Free Software\n" "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "A video editor and VJ program." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "About LiVES" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2557,8 +3023,8 @@ " Robert Readman https://launchpad.net/~robert-readman\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 -#, c-format +#: src/callbacks.c:5745 +#, fuzzy, c-format msgid "" "LiVES Version %s\n" "(c) G. Finch (salsaman) %s\n" @@ -2567,8 +3033,8 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" "LiVES Version %s\n" "(c) G. Finch (salsaman) %s\n" @@ -2580,7 +3046,7 @@ "salsaman@gmail.com\n" "Homepage: http://lives.sourceforge.net" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2591,7 +3057,7 @@ "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2603,7 +3069,7 @@ "\n" "You need to install mplayer or imageMagick to be able to preview this file.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" @@ -2612,103 +3078,88 @@ "Text was saved as\n" "%s\n" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +#, fuzzy +msgid "Encoder Debug Output" msgstr "LiVES: - Encoder debug output" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Fullscreen playback (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Fullscreen playback off (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr " (%d %% scale)" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "LiVES: - Play Window%s" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Double size (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Single size (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Hide the play window (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Show the play window (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Play in separate window (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "LiVES: - Streaming" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Switch continuous looping off (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Switch continuous looping on (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Audio volume (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Unmute the audio (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Mute the audio (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Reversing clipboard..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Reversing clipboard" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." -msgstr "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +#, fuzzy +msgid "Load Subtitles" +msgstr "Show Subtitles" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Loaded subtitle file: %s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "Subtitles were erased.\n" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" msgstr "LiVES: - Select Audio File" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2720,64 +3171,65 @@ "Are you sure you wish to continue ?\n" "." -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Opening audio %s, type %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Opening audio" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Cancelling" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Committing audio" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "New Audio" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Opening CD track %d from %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "CD track %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Opening CD track..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Error loading CD track\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "layout errors" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Clear _Errors" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Delete affected layouts" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Resume" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2787,23 +3239,23 @@ "Paused\n" "(click Resume to continue processing)" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "paused..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "resumed..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Keep" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "Enough" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2816,28 +3268,30 @@ "(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Cancel" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "Stop" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Selected frame" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Select _All Frames" -#: src/callbacks.c:9973 -msgid "_Save frame as..." +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." msgstr "_Save frame as..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "Audio is ahead of video by %.4f secs at frame %d, with fps %.4f\n" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2851,7 +3305,7 @@ "Please send a patch to get it working on other platforms.\n" "\n" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2863,7 +3317,7 @@ "You must install \"xwininfo\" before you can use this feature\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2871,7 +3325,7 @@ "\n" "Record time must be greater than 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2885,11 +3339,11 @@ "Click 'Cancel' to cancel\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "External window was released.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2897,7 +3351,7 @@ "Click on a Window to Capture it\n" "Press 'q' to stop recording" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2912,19 +3366,19 @@ "Stop or 'q' to finish.\n" "(Default of %.3f frames per second will be used.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES was unable to capture this window. Sorry.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Export Selected Audio as..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Export Audio as..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2938,86 +3392,87 @@ "Click 'OK' to export at the new speed, or 'Cancel' to export at the original " "rate.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exporting audio frames %d to %d as %s..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Exporting audio as %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Exporting audio" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Append Audio" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Appending audio file %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Appending audio" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Append Audio" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "Padding audio to %.2f seconds..." -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Trimming audio from %.2f to %.2f seconds..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Trimming/Padding audio" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Trim/Pad Audio" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Fading audio in" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Fade audio in" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Fading audio out" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Fade audio out" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s over %.1f seconds..." -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s from time %.2f seconds to %.2f seconds..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Fading audio..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -3027,631 +3482,644 @@ "Deleting all audio will close this file.\n" "Are you sure ?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Deleting all audio..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Deleting audio from %.2f to %.2f seconds..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Deleting Audio" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Delete Audio" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Record new audio" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Inserting silence from %.2f to %.2f seconds..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Inserting Silence" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Align _Starts" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Align _Ends" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "What to do with extra clipboard frames -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Insert Frames" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Drop Frames" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "Number of Times to Loop Clipboard" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "_Loop Clipboard to Fit Selection" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_Transition Method:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Merging clipboard with selection..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Merge done.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "_Custom Generators" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_Custom Effects" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "Custom _Utilities" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_File" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Open File/Directory" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "O_pen Part of File..." -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Open _Location/Stream..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "Open _Youtube Clip..." -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "Import from _dvd/vcd..." -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "Import from _dvd" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "Import from _vcd" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "_Import from Firewire" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Import from _Firewire Device (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Import from _Firewire Device (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "_Add Webcam/TV card..." -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "Add _Unicap Device" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "Add Live _Firewire Device" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "Add _TV Device" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Recent Files..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "_Reload Clip Set..." -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Close/Sa_ve All Clips" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "_Encode Clip As..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Encode _Selection As..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_Close This Clip" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "_Backup Clip as .lv1..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_Restore Clip from .lv1..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Encode/Load/Backup _with Sound" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "Auto load subtitles" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Clean _up Diskspace" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Edit" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "_MULTITRACK mode" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Copy Selection" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Cu_t Selection" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Insert from Clipboard..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Paste as _New" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Merge Clipboard with Selection..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Delete Selection" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Decouple _Video from Audio" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Select..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Select _All Frames" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "_Start Frame Only" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "_End Frame Only" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Select from _First Frame" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Select to _Last Frame" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Select Last Insertion/_Merge" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Select Last _Effect" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Invert Selection" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "_Lock Selection Width" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Play" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_Play All" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Pla_y Selection" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "Play _Clipboard" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Stop" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "Re_wind" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Full Screen" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_Double Size" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Play in _Separate Window" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "_Blank Background" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Auto)_loop Video (to fit audio track)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "L_oop Continuously" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong Loops" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Mute" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Separate Window 'S_ticky' Mode" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "S_how Frame Counter" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "Show Subtitles" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +#, fuzzy +msgid "Letterbox Mode" msgstr "Letterbox mode" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Effect_s" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Effects are applied to the current selection." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Run Test Rendered Effect/Tool/Generator..." -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Tools" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Tools are applied to complete clips." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "_Reverse Clipboard" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_Change Playback/Save Speed..." -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "Resample _Video to New Frame Rate..." -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilities" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Custom _Tools" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Generate" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Loading rendered effect plugins..." - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "Load _Subtitles from File..." -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "Erase subtitles" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Capture _External Window... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferences..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Audio" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Load _New Audio for Clip..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Load _CD Track..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "E_ject CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Record E_xternal Audio..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "to New _Clip..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "to _Selection" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "Fade Audio _In..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "Fade Audio _Out..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Export Audio..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Export _Selected Audio..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Export _All Audio..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Append Audio..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_Trim/Pad Audio..." -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "Trim/Pad Audio to _Selection" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Trim/Pad Audio from Beginning to _Play Start" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Delete Audio..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Delete _Selected Audio" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Delete _All Audio" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Insert _Silence in Selection" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Resample Audio..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Info" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Show Clip _Info" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Show/_Edit File Comments" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Show _Clipboard Info" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Show _Messages" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Show _Layout Errors" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Clips" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Rename Current Clip in Menu..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "A_dvanced" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Effects/Tools/Utilities" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_New Test RFX Script..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_Copy RFX Script to Test..." -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Edit Test RFX Script..." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "Rena_me Test RFX Script..." -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_Delete Test RFX Script..." -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promote Test Rendered Effect/Tool/Generator..." -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Import Custom RFX script..." -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "E_xport Custom RFX script..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "De_lete Custom RFX Script..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "Re_build all RFX plugins" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "Receive _LiVES stream from..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_Send LiVES stream to..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Open _yuv4mpeg stream on %sstream.yuv..." -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "_Import Project (.lv2)..." + +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "E_xport Project (.lv2)..." + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "_Import Project (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." msgstr "E_xport Project (.lv2)..." -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Real Time _Effect Mapping" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Bind real time effects to ctrl-number keys." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "Set Real Time Effect _Defaults" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "Set default parameter values for real time effects." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Save Real Time Effect _Defaults" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3659,145 +4127,155 @@ "Save real time effect defaults so they will be restored each time you use " "LiVES." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Reset all playback speeds and positions" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Reset all playback positions to frame 1, and reset all playback frame rates." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "_MIDI/joystick interface" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "_MIDI/joystick learner..." -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "_Save device mapping..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "_Load device mapping..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Show VJ _Keys" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "To_ys" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_None" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "_Autolives" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_Mad Frames" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (broadband)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Help" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Manual (opens in browser)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_Donate to the project !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_Email the author" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "Report a _bug" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Suggest a _feature" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "Assist with _translating" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "_Troubleshoot" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_About" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Rewind to start (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Play all (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Stop playback (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Play selection (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volume" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Audio volume (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Unblank background (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Play slower (ctrl-down)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Play faster (ctrl-up)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Skip back (ctrl-left)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Skip forward (ctrl-right)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Show clip info (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Hide this toolbar" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3806,121 +4284,141 @@ "to stop." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Video playback speed (frames per second) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Vary the video speed" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "First Frame" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Last Frame" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "The first selected frame in this clip" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "The last selected frame in this clip" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Starting...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Loading rendered effect plugins..." + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Frame number to preview" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Free" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Free choice of frame number" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Start" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "Frame number is linked to start frame" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_End" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "Frame number is linked to end frame" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Pointer" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "Frame number is linked to playback pointer" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Rewind" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Play all" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Play Selection" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Loop On/Off" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Start _recording" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Stop _recording" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "_Record Performance" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr " (%d %% scale)" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "LiVES: - Streaming" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Hide Play Window" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Hide Play Window" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Show Play Window" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "Mapped to ctrl-%d" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Effects" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Clips" @@ -3934,60 +4432,60 @@ msgid "Select clip for %s\n" msgstr "Select clip for %s\n" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "_Pin" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "Pin the parameter box to the window" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "%.2f EB" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "%.2f PB" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "%.2f TB" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "%.2f GB" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "%.2f MB" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "%.2f KiB" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "%d bytes" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Clearing the clipboard" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3998,7 +4496,7 @@ "==============================\n" "Switched to clip %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -4008,11 +4506,11 @@ "==============================\n" "Switched to empty clip\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(blank)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -4021,7 +4519,7 @@ "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -4030,7 +4528,7 @@ "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -4039,7 +4537,7 @@ "The clip %s has been closed.\n" "It is required by the following layouts:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -4048,7 +4546,7 @@ "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -4057,7 +4555,7 @@ "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -4066,7 +4564,7 @@ "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -4075,7 +4573,7 @@ "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -4084,7 +4582,7 @@ "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -4093,7 +4591,7 @@ "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -4104,7 +4602,7 @@ "cannot be opened, as it is in use\n" "by another copy of LiVES.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -4116,39 +4614,46 @@ "Please choose another set name.\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "Set names may not be blank.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" "\n" "Set names may not be longer than 128 characters.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "Set names may not contain spaces or the characters%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, fuzzy, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" "\n" "Set names may not start with a '.' or contain '..'\n" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4159,73 +4664,73 @@ "The set %s already exists.\n" "Please choose another set name.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "Removing layout %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Video [opening...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sec]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Undefined)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(No video)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(No audio)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [opening...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Left Audio [opening...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sec]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Left Audio [%.2f sec]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Right Audio [opening...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Right Audio [%.2f sec]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVES cannot switch to mplayer whilst clips are loading." -#: src/utils.c:3545 +#: src/utils.c:3491 #, fuzzy msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "LiVES cannot switch to mplayer whilst clips are loading." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "Cleaning up clip" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4240,29 +4745,29 @@ "\n" "Overwrite ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Undo %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Redo %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Selection------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " sec ] ----------Selection---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " frames ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4280,50 +4785,50 @@ "\n" "Try running Help/Troubleshoot for more information." -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Examining file header" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Opening %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Opening %s start time %.2f sec. frames %d" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " without sound" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Opening audio for %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "Auto trimming %.2f seconds of audio at start..." -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "Auto trimming %.2f seconds of audio at end..." -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "Auto padding with %.2f seconds of silence at start..." -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4342,11 +4847,11 @@ "\n" "Are you sure you wish to continue ?" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - please be patient." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4358,21 +4863,23 @@ "LiVES was unable to extract either video or audio.\n" "Please check the terminal window for more details.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "You may need to install mplayer to open this file.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4380,29 +4887,31 @@ "Please check the setting of Video open command in\n" "Tools|Preferences|Decoding\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "Adding image..." -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "Subtitles were saved as %s\n" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" msgstr "LiVES: Save Frame %d as..." -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "LiVES: Save Frame as..." - -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "LiVES: Save Clip as..." +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Last Frame" + +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Pasting" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4414,34 +4923,34 @@ "\n" "Do you still wish to continue ?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Pulling frames from clip" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Linking selection" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (with no sound)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Saving [can take a long time]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4451,33 +4960,33 @@ "\n" "Encoder error - output file was not created !\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "Clearing letterbox..." -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "File size was %s\n" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "recording aborted by preview.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "recording aborted by clipboard playback.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Recording performance..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "Average FPS was %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4491,21 +5000,35 @@ "You should click on Tools--->Resize All\n" "and resize all frames to the current size.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Unknown" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Untitled%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d frames are enough !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4516,7 +5039,7 @@ "Error getting file info for clip %s.\n" "Bad things may happen with this clip.\n" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4527,12 +5050,12 @@ "Playback speed not found or invalid ! Using default fps of %.3f fps. \n" "Default can be set in Tools | Preferences | Misc.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "Playback speed was adjusted to %.3f frames per second to fit audio.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4541,7 +5064,7 @@ "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4550,54 +5073,54 @@ "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s none\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr " - Author: %s\n" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr " - Title: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Comment: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Saving frame %d as %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Backing up %s to %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Backing up" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "performance data was backed up..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Restoring %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Restoring" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4610,34 +5133,34 @@ "The file %s is corrupt.\n" "LiVES was unable to restore it.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "rec %.2f MB" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "!rec %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "rec ?? MB" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4647,19 +5170,15 @@ "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Recovering files" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Recovering files..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Show affected _layouts" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Show affected _layouts" @@ -4672,41 +5191,44 @@ "Do _not show this warning any more\n" "(can be turned back on from Preferences/Warnings)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "_Recover disk space" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr " _Advanced Settings >>" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Warning !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Warnings" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" +msgid "Error !" msgstr "LiVES: - File Error" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: Information for %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +#, fuzzy +msgid "Question" msgstr "LiVES: - Question" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "LiVES: - File Error" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Clear _Errors" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "_Abort" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "_Retry" @@ -4714,7 +5236,7 @@ msgid "Show _Details" msgstr "Show _Details" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4731,7 +5253,7 @@ "\n" "(Disk warning levels can be configured in Preferences.)" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4750,11 +5272,11 @@ "(Next warning will be shown at %s. Disk warning levels can be configured in " "Preferences.)" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Audio players cannot be switched during playback." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4766,11 +5288,11 @@ "LiVES was unable to perform this operation due to unsufficient memory.\n" "Please try closing some other applications first.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "Processing has been paused." -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" @@ -4779,7 +5301,7 @@ "\n" "%s%d%% done. Time remaining: %u sec%s\n" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4788,7 +5310,7 @@ "\n" "%d/%d frames opened. Time remaining %u sec.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" @@ -4797,7 +5319,7 @@ "\n" "%d/%d frames opened.\n" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4806,7 +5328,7 @@ "\n" "%d frames opened.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4815,7 +5337,7 @@ "\n" "Time remaining: %d sec" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4826,7 +5348,7 @@ "Sorry, LiVES can only open %d files at once.\n" "Please close a file and then try again." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4845,7 +5367,7 @@ "\n" "Please make sure you can write to this directory." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4856,7 +5378,29 @@ "LiVES currently requires either 'mplayer' or 'sox' to function. Please " "install one or other of these, and try again.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES currently requires either 'mplayer' or 'sox' to function. Please " +"install one or other of these, and try again.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES currently requires either 'mplayer' or 'sox' to function. Please " +"install one or other of these, and try again.\n" + +#: src/dialogs.c:2225 #, fuzzy msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " @@ -4865,7 +5409,16 @@ "Audio was not loaded; please install mplayer if you expected audio for this " "clip.\n" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +#, fuzzy +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" +"Audio was not loaded; please install mplayer if you expected audio for this " +"clip.\n" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4875,7 +5428,7 @@ "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4887,7 +5440,7 @@ "This encoder/format cannot use the requested audio codec.\n" "Please set the audio codec in Tools|Preferences|Encoding\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4895,7 +5448,7 @@ "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4903,7 +5456,7 @@ "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4914,7 +5467,7 @@ "\n" "Due to restrictions in the %s format\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4922,43 +5475,43 @@ "LiVES recommends the following settings:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", signed" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", unsigned" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", little-endian" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", big-endian" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "Use an audio rate of %d Hz%s%s\n" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Set video rate to %.3f frames per second\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Set video rate to %d:%d frames per second\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Set video size to %d x %d pixels\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4966,35 +5519,35 @@ "\n" "You may wish to:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "resize video to %d x %d pixels\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "disable audio, since the target encoder cannot encode audio\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES must:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "resample audio to %d Hz%s%s\n" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "resample video to %.3f frames per second\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "resample video to %d:%d frames per second\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -5008,7 +5561,7 @@ "Click `OK` to proceed, `Cancel` to abort.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -5018,7 +5571,7 @@ "Changes applied to the selection will not be permanent.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -5032,7 +5585,7 @@ "memory available.\n" "Try recording for just a selection of the file." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -5050,7 +5603,7 @@ "\n" "Please press Cancel to abort the insert, or OK to continue." -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -5071,139 +5624,11 @@ "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Show Keys" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Multitrack Keys" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Message History" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " @@ -5212,7 +5637,7 @@ "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -5229,21 +5654,22 @@ "%s%s%s\n" "or change the value of <lib_dir> in %s\n" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "Sorry, unknown audio type.\n" "\n" " (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "failed (unknown type)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" @@ -5253,7 +5679,7 @@ "Do you wish to remove the layout files associated with this set?\n" "(They will not be usable without the set).\n" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5266,7 +5692,7 @@ "Click OK to add the current clips and layouts to the existing set.\n" "Click Cancel to pick a new name.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5278,7 +5704,7 @@ "Are you sure you wish to continue ?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5290,7 +5716,7 @@ "Are you sure you wish to continue ?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5307,7 +5733,7 @@ "If this file has been moved, click 'OK' to browse to the new location.\n" "Otherwise, click 'Cancel' to skip loading this file.\n" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5322,7 +5748,7 @@ "%s\n" "The clip could not be loaded.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5334,7 +5760,7 @@ "Please check your ~/.jackdrc file and remove this option if present.\n" "Alternately, select a different audio player in Preferences.\n" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5348,7 +5774,7 @@ "and also that the soundcard is not in use by another program.\n" "Automatic jack startup will be disabled now.\n" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" @@ -5356,7 +5782,7 @@ "\n" "Unable to connect to jack server. Please start jack before starting LiVES.\n" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5373,7 +5799,7 @@ "\n" "%s\n" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5381,7 +5807,7 @@ "\n" "Alternately, you can restart LiVES and select another audio player.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5396,7 +5822,7 @@ "You can increase the value in Preferences/Multitrack.\n" "It is recommended to increase it to at least %d MB" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5409,7 +5835,7 @@ "It is recommended that you delete them.\n" "Do you wish to delete them ?\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5421,7 +5847,7 @@ "Either close some other applications, or reduce the undo memory\n" "using Preferences/Multitrack/Undo Memory\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5433,7 +5859,7 @@ "You may need to increase the undo memory\n" "using Preferences/Multitrack/Undo Memory\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5441,19 +5867,19 @@ "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "or enter a smaller value.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "Try again from the clip editor, try closing some other applications\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Try closing some other applications\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5461,13 +5887,13 @@ "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "The current layout has audio, so audio channels may not be set to zero.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5477,7 +5903,7 @@ "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5487,7 +5913,7 @@ "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5495,7 +5921,7 @@ "LiVES was unable to load the layout.\n" "Sorry.\n" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5505,7 +5931,7 @@ "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5515,7 +5941,7 @@ "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5525,7 +5951,7 @@ "LiVES currently requires both 'mplayer' and 'sox' to function. Please " "install these, and try again.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5535,7 +5961,7 @@ "\n" "Audio rate must be greater than 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5547,7 +5973,7 @@ "and may take a long time to display.\n" "Are you sure you wish to view it ?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5557,7 +5983,7 @@ "\n" "You must install 'dvgrab' to use this function.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5571,19 +5997,19 @@ "the \"jack\" or the \"pulse audio\" audio player.\n" "You may need to select one of these in Tools/Preferences/Playback.\n" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "Video playback plugin failed to initialise palette !\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "Decoder plugin failed to initialise palette !\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "Unable to set framerate of video plugin\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5591,7 +6017,7 @@ "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5604,33 +6030,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "cancelled.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "failed.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "done.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "error in file. Failed.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "Additional info: %s\n" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "The error value was %d%s\n" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5645,7 +6071,7 @@ "Please check your system for errors.\n" "%s%s%s" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5660,7 +6086,7 @@ "Please check for possible error causes.\n" "%s" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5675,7 +6101,7 @@ "Please check for possible error causes.\n" "%s" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5688,7 +6114,7 @@ "%s\n" "Please check for possible error causes.\n" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5703,7 +6129,7 @@ "The error was\n" "%s.\n" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5716,7 +6142,7 @@ "%s\n" "Please check for possible error causes.\n" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5731,12 +6157,12 @@ "The error was\n" "%s.\n" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "Value for \"%s\" could not be read." -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5749,7 +6175,7 @@ "%s\n" "Please check your system for errors.\n" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5762,7 +6188,7 @@ "%s\n" "Please check the file permissions and try again." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5775,7 +6201,7 @@ "%s\n" "Please check the directory permissions and try again." -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5786,7 +6212,7 @@ "LiVES was unable to read from the directory:\n" "%s\n" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" @@ -5796,7 +6222,7 @@ "Abort and exit immediately from LiVES\n" "Are you sure?\n" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5807,7 +6233,7 @@ "The %s cannot encode clips with image type %s.\n" "Please select another encoder from the list.\n" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" @@ -5815,7 +6241,7 @@ "\n" "This card is already in use and cannot be opened multiple times.\n" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5830,7 +6256,7 @@ "- Check if this device is in use by another program.\n" "- Check if the device actually exists.\n" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" @@ -5840,15 +6266,16 @@ "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 +#, fuzzy msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" "\n" "LiVES currently only supports subtitles of type .srt and .sub.\n" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" @@ -5858,7 +6285,7 @@ "Erase all subtitles from this clip.\n" "Are you sure ?\n" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5871,7 +6298,7 @@ "Click 'Cancel' to set another file name\n" "or 'OK' to continue and save as type \"%s\"\n" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" @@ -5881,7 +6308,7 @@ "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5897,7 +6324,7 @@ "You are strongly advised to close the other copy, before clicking 'OK' to " "continue." -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" @@ -5905,7 +6332,7 @@ "\n" "No video input devices could be found.\n" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" @@ -5913,7 +6340,7 @@ "\n" "All video input devices are already in use.\n" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5925,7 +6352,18 @@ "CLEANING AND COPYING FILES. THIS MAY TAKE SOME TIME.\n" "DO NOT SHUT DOWN OR CLOSE LIVES !\n" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"Some %s are missing from the layout%s\n" +"Therefore it could not be loaded properly.\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5934,7 +6372,7 @@ "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5952,7 +6390,7 @@ "File -> Clean up Diskspace\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5965,7 +6403,7 @@ "Welcome to LiVES version %s !\n" "\n" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" @@ -5975,7 +6413,7 @@ "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" @@ -5983,7 +6421,7 @@ "\n" "You must have a minimum of one clip loaded to use this toy.\n" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" @@ -5993,7 +6431,7 @@ "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" @@ -6003,11 +6441,34 @@ "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "Please set your CD play device in Tools | Preferences | Misc\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"LiVES was unable to write to the file\n" +"%s\n" +"The error was\n" +"%s.\n" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -6020,240 +6481,240 @@ "to let other applications connect to it.\n" "Do you wish to allow this (for this session only) ?\n" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "generator" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Generators" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "audio generator" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "Audio Generators" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "audio/video generator" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "Audio/Video Generators" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "Data generator" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "Data Generators" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "data visualiser" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "Data Visualisers" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "data processor" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "Data Processors" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "data source" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "Data Sources" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "transition" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transitions" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "effect" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "utility" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilities" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "compositor" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Compositors" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "tap" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "Taps" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "splitter" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Splitters" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "converter" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Converters" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "analyser" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "Analysers" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "audio/video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Audio/Video Transitions" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "video only" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Video only Transitions" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "audio only" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Audio only Transitions" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Audio Mixers" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Audio Effects" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "video" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "Video Effects" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "audio volume controller" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Audio Volume Controllers" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "video analyser" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "Video analysers" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "audio analyser" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "Audio Analysers" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "unknown" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s all frames..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s clipboard into frames %d to %d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s to clipboard..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s to new clip..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s frames %d to %d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s clipboard with selection" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s to clipboard" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s to new clip" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s frames %d to %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -6261,46 +6722,90 @@ "\n" "No frames were generated.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Invalid parameter" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Invalid parameter" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Invalid line %d in %s\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "Clear _Errors" + +#: src/effects-weed.c:507 msgid "integer" msgstr "integer" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "int64" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "boolean" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "double" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "string" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "pointer" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Error: plugin %s has no weed_setup() function.\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "No usable filters found in plugin %s\n" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "Found duplicate plugin %s" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -6309,94 +6814,94 @@ "Info: Unable to load plugin %s\n" "Error was: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "Some plugin directories" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr " - %s plugins -" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Successfully loaded %d Weed filters\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "Invalid compound effect %s - has conflicting target_fps\n" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "Invalid compound effect %s - has multiple transition parameters\n" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "Invalid compound effect %s - has multiple master volume parameters\n" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "Invalid compound effect %s - must have >1 sub filters\n" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "Invalid effect %s found in compound effect %s, line %d\n" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "Invalid default found in compound effect %s, line %d\n" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "Invalid filter %d for defaults found in compound effect %s, line %d\n" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "Invalid param %d for defaults found in compound effect %s, line %d\n" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "Invalid param link found in compound effect %s, line %d\n" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" "Invalid out param %d for link params found in compound effect %s, line %d\n" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " @@ -6405,26 +6910,26 @@ "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" "Invalid in param %d for link params found in compound effect %s, line %d\n" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "Invalid channel link found in compound effect %s, line %d\n" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " @@ -6433,68 +6938,68 @@ "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "Compound:%s" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Failed to start instance %s, error code %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Unable to start generator %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Failed to start generator %s\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Failed to start generator %s, error %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Failed to start generator %s\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "%s [unstable] (%s)" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6542,126 +7047,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "You can click in Preview to change these values" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Reset Values" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "Maintain _Aspect Ratio" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Maintain aspect ratio of original frame" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "Display Password" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "Transition _In" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "Crossfade audio" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "Check the box to make audio transition with the video" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "Transition _Out" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "Target _FPS (plugin may override this)" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : size" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "New size (pixels)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Width" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Height" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Generate to _Clipboard" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Generate frames to the clipboard" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Generate to _New Clip" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Generate frames to a new clip" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6672,55 +7177,23 @@ "You must select at least %d frames to use this effect.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Set as default" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "Reset" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "No parameters" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Invalid parameter" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Select Colour" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Click to set the colour" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "_Red" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "The red value (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "_Green" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "The green value (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "_Blue" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "The blue value (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6729,12 +7202,12 @@ "\n" "Plugin error: %s failed with code %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : message was %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6749,23 +7222,23 @@ "%s\n" "Error code %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Updating video playback plugin defaults in %s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Loading video playback plugin defaults from %s..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6774,32 +7247,32 @@ " Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "Saving playback plugin defaults to %s..." -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "Fixed framerate for plugin.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "_Colourspace" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "Colourspace input to the plugin.\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "Save settings to an alternate file.\n" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6812,7 +7285,7 @@ "Failed to open playback plugin %s\n" "Error was %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6827,7 +7300,7 @@ "is missing a mandatory function.\n" "Unable to use it.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6836,17 +7309,7 @@ "Video playback plugin failed to initialise.\n" "Error was: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6855,17 +7318,17 @@ "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "Audio stream unable to use preferred format '%s'\n" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "Using '%s' format instead.\n" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6874,7 +7337,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6887,7 +7350,7 @@ "%s%s%s\n" "or switch to another plugin using Tools|Preferences|Encoding\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6895,12 +7358,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6913,7 +7376,7 @@ "Failed to open decoder plugin %s\n" "Error was %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6928,34 +7391,37 @@ "is missing a mandatory function.\n" "Unable to use it.\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/unknown" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" msgstr "LiVES: - Decoder Plugins" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "Enabled Video Decoders (uncheck to disable)" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "Failed to load %s, transitions may not resize.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s advanced settings" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - New Test RFX" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - Edit Test RFX" #: src/rfx-builder.c:165 @@ -7116,54 +7582,59 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - RFX Requirements" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - RFX Parameters" +#, fuzzy +msgid "RFX Parameters" +msgstr "Set Parameters" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - RFX Parameter Window Hints" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - RFX Triggers" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_New Entry" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Edit Entry" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Remove Entry" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Move _Up" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Move _Down" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - RFX Properties" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "_Slow (hint to GUI)" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "_Batch mode generator" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -7177,7 +7648,7 @@ "Please remove the trigger first.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -7189,27 +7660,29 @@ "Some triggers were adjusted.\n" "Please check the trigger code.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - New RFX Parameter" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - Edit RFX Parameter" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Name: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "Name of the parameter, must be unique in the plugin." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Label: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -7217,159 +7690,167 @@ "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Type: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Parameter type (select from list)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "Decimal _places: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "_Default value: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "_Default: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "Button _Group: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "A non-zero value can be used to group radio buttons." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "_Minimum value: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "Ma_ximum value: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " _Step size: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" "How much the parameter is adjusted when the spinbutton arrows are pressed." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "Whether the value wraps max->min and min->max." -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Set _values" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Default _Red: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Default _Green:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Default _Blue: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "Set _default" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Default value: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "Maximum length (chars): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - New RFX Parameter Window Hint" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - Edit RFX Parameter Window Hint" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Row: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Linked parameters (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Linked parameters (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Linked parameters (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - New RFX Trigger" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: - Edit RFX Trigger" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "When: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - Pre Loop Code" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "_Loop code..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - Post Loop Code" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: - Default text (max length %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - Enter values, one per line" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7379,7 +7860,7 @@ "\n" "Name must not be blank.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7389,7 +7870,7 @@ "\n" "Name must not contain spaces.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7399,7 +7880,7 @@ "\n" "Menu text must not be blank.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7409,7 +7890,7 @@ "\n" "Action description must not be blank.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7419,7 +7900,7 @@ "\n" "Author must not be blank.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7431,7 +7912,7 @@ "There is already a plugin with this name.\n" "Name must be unique.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7441,7 +7922,7 @@ "\n" "Loop code should not be blank.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7451,7 +7932,7 @@ "\n" "Trigger code should not be blank for a utility.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7461,7 +7942,7 @@ "\n" "Parameter name must not be blank.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7475,41 +7956,41 @@ "plugin.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "Writing script file %s..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "No <define> section found in script.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Bad script version.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "No <name> section found in script.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "No <version> section found in script.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "No <author> section found in script.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "No <description> section found in script.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Bad description. (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7524,27 +8005,27 @@ "found in script.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Rebuilding all RFX scripts...builtin..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Rebuilding scripts" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "custom..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "rebuilding dynamic menu entries..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7557,7 +8038,7 @@ "LiVES was unable to find the program %s.\n" "Please check this program is in your path and executable.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7572,12 +8053,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Deleting rfx script %s..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7592,7 +8073,7 @@ "%s\n" "Error code was %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7607,12 +8088,12 @@ "already exists.\n" "Please delete it first, or rename the test script.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Promoting rfx test plugin %s to custom..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7623,20 +8104,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Exporting project" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Copying %s to %s..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Importing project" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7651,43 +8134,46 @@ "already exists.\n" "Please delete it first, or rename the import script.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - Copy RFX Script" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "Rena_me Test RFX Script..." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "From script: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - RFX Script name" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Script name: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "New name: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "New script name: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7699,12 +8185,12 @@ "There is already a test script with this name.\n" "Script name must be unique.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Renaming RFX test script %s to %s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7721,22 +8207,27 @@ "%s\n" "Return code was %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Apply Real Time Effects to Selection" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_Apply Real Time Effects to Selection" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "Loading rendered effect %s..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7748,7 +8239,7 @@ "Video playback plugins are only activated in\n" "full screen, separate window (fs) mode\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7760,7 +8251,7 @@ "\n" "(Free space = UNKNOWN)" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7773,14 +8264,14 @@ "\n" "(Free space = %s)" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7791,7 +8282,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7801,7 +8292,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7821,17 +8312,19 @@ "Alternatively, press Cancel to restore the temporary directory to its " "original setting." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Unable to switch audio players to jack - jackd must be installed first.\n" "See http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7839,83 +8332,85 @@ "\n" "Switching audio players requires restart (jackd must not be running)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" "See http://www.pulseaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (highest quality; largest files)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Preferences" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Preferences..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Open file selection maximised" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Show recent files in the File menu" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "Stop screensaver on playback " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Open main window maximised" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Show toolbar when background is blanked" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "Allow mouse wheel to switch clips" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "Shrink previews to fit in interface" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "Startup mode:" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "_Clip editor" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "_Multitrack mode" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Multi-head support" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " monitor number for LiVES interface" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " monitor number for playback" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." @@ -7923,248 +8418,239 @@ "A setting of 0 means use all available monitors (only works with some " "playback plugins)." -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "Force single monitor" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "When entering Multitrack mode:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Prompt me for width, height, fps and audio settings" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "_Always use the following values:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Use these same _values for rendering a new clip" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " _Undo buffer size (MB) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "_Exit multitrack mode after rendering" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "Auto backup layouts" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Every" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "seconds" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "After every _change" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Never" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Maximum number of tracks to display" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Multitrack/Render" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "Use instant opening when possible" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "Enable instant opening of some file types using decoder plugins" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr " % ( lower = slower, larger files; for jpeg, higher quality )" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "(Check Help/Troubleshoot to see which image formats are supported)" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr " % ( lower = slower, larger files; for jpeg, higher quality )" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "Enable automatic deinterlacing when possible" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Automatically deinterlace frames when a plugin suggests it" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "Ignore blank borders when possible" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "Clip any blank borders from frames where possible" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "When opening multiple files, concatenate images into one clip" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Decoding" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Low - can improve performance on slower machines" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Normal - recommended for most users" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "High - can improve quality on very fast machines" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "Preview _quality" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "The preview quality for video playback - affects resizing" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "_Show FPS statistics" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "Stream audio" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "Stream audio to playback plugin" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "AUDIO" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Player" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "(See also the Jack Integration tab for jack startup options)" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "Audio play _command" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- internal -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "Audio follows video _rate/direction" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "Audio follows _clip switches" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "AUDIO" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Playback" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -8172,68 +8658,73 @@ "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " What to record when 'r' is pressed " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "_Frame changes" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "F_PS changes" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "_Real time effects" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "_Clip switches" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "Pause recording if free disk space falls below:" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "GB" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Recording" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "You can click in Preview to change these values" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Output format" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Audio codec" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Encoding" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Use _antialiasing when resizing" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "Number of _real time effect keys" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -8241,95 +8732,95 @@ "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "Use _threads where possible when applying effects" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "Number of _threads" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Video load directory (default) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Video save directory (default) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Audio load directory (default) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Image directory (default) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " Backup/Restore directory (default) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Temp directory (do not remove) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "The default directory for loading video clips from" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "The default directory for saving encoded clips to" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "The default directory for loading and saving audio" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "The default directory for saving frameshots to" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "The default directory for backing up/restoring single clips" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "LiVES working directory." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Directories" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "Warn if diskspace falls below: " -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr " MB [set to 0 to disable]" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "Diskspace critical level: " -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -8337,19 +8828,19 @@ "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Warn on Open if file _size exceeds " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Show a warning before saving a se_t" -#: src/preferences.c:3504 +#: src/preferences.c:3845 #, fuzzy msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " @@ -8358,65 +8849,65 @@ "Show a warning if _mplayer, sox, composite or convert is not found when " "LiVES is started." -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "Show a warning if no _rendered effects are found at startup." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "Show a warning if no _encoder plugins are found at startup." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "Show a warning if a _duplicate set name is entered." -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "When a set is loaded, warn if clips are missing from _layouts." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Warn if a clip used in a layout is about to be closed." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Warn if frames used in a layout are about to be deleted." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Warn if frames used in a layout are about to be shifted." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "Warn if frames used in a layout are about to be altered." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "Warn if audio used in a layout is about to be deleted." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "Warn if audio used in a layout is about to be shifted." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Warn if audio used in a layout is about to be altered." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "Popup layout errors after clip changes." -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "Warn if the layout has not been saved when leaving multitrack mode." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8424,107 +8915,231 @@ "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "Show info message after importing from firewire device." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Show a warning before opening a yuv4mpeg stream (advanced)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "Show a warning when multitrack is low on backup space." -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "Show a warning advising cleaning of disk space after a crash." -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "Show a warning if unable to connect to pulseaudio player." -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Warnings" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Midi synch (requires the files midistart and midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "When inserting/merging frames: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "_Speed Up/Slow Down Insertion" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Resample Insertion" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "CD device " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES can load audio tracks from this CD" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "Default FPS " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "Frames per second to use when none is specified" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Misc" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "New theme: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +#, fuzzy +msgid "Main Theme Details" +msgstr "Show Details" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Background" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Background" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Background" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Background" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Height " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Height " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "" +"Effects can be dragged\n" +"onto blocks on the timeline." + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "_Frame changes" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "Unblank background (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Timeline (seconds)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +#, fuzzy +msgid "Timecode foreground (multitrack)" +msgstr "_Timecode to region start" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "Foreground" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Themes" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Download bandwidth (Kb/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "OMC remote control enabled" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "UDP port " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Start OMC on startup" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Streaming/Networking" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Jack transport" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8532,43 +9147,43 @@ "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Jack _transport config file" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Start _server on LiVES startup" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "Jack transport _master (start and stop)" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "Jack transport _client (start and stop)" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "Jack transport sets start position" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "Jack transport timebase slave" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "(See also Playback -> Audio follows video rate/direction)" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Jack audio" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "LiVES must be compiled with jack/jack.h present to use jack audio" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8576,75 +9191,79 @@ "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "Jack _audio server config file" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "Play audio even when transport is _paused" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Jack Integration" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "Events to respond to:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "_Joystick events" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "_Joystick device" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "The joystick device, e.g. /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "_MIDI events" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "Use _ALSA MIDI (recommended)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "Create an ALSA MIDI port which other MIDI devices can be connected to" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "Use _raw MIDI" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Read directly from the MIDI device" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "_MIDI device" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "The MIDI device, e.g. /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Advanced" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "MIDI check _rate" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8652,23 +9271,23 @@ "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "MIDI repeat" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "Number of non-reads allowed between succesive reads." -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "(Warning: setting this value too high can slow down playback.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "MIDI/Joystick learner" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8680,7 +9299,7 @@ "take effect.\n" "Click OK to continue.\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." @@ -8688,16 +9307,18 @@ "For the directory change to take effect, LiVES will restart when the " "Preferences dialogue closes." -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" "Theme changes will not take effect until the next time you start LiVES." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "Jack options will not take effect until the next time you start LiVES." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Syncing to external framerate of %.8f frames per second.\n" @@ -8721,30 +9342,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Cannot start OSC/UDP server at port %d \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Resizing frames 1 to %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "Resizing/letterboxing frames 1 to %d" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Resize" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Resample/Resize" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "Length of video is now %d frames.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8754,146 +9375,142 @@ "\n" "New rate must be greater than 0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Resampling audio" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES was unable to resample the audio as requested.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Resample Audio" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "Audio was resampled to %d Hz, %d channels, %d bit" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Resampling video at %.8f frames per second..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Resampling video at %.3f frames per second..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "Reordering error !\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Resample" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Resample Audio" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Insert Silence" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - New Clip Audio" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "New Audio" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - External Clip Settings" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "Current" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Rate (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Signed" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Unsigned" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "Little Endian" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "Big Endian" -#: src/resample.c:1331 -msgid "Current" -msgstr "Current" +#: src/resample.c:1322 +msgid "New" +msgstr "New" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "_Enable audio" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "New" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Frames Per Second " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Record for maximum: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " hours " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minutes " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " seconds " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Unlimited" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "Click OK to begin recording, or Cancel to quit." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - Change playback speed" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Resample Video" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_Change Playback/Save Speed..." + +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Resampling video" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8910,7 +9527,7 @@ "Please enter the desired playback speed\n" "in _frames per second" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8927,15 +9544,15 @@ "Please enter the _resampled rate\n" "in frames per second" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "OR enter the desired clip length in _seconds" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "Change the _audio speed as well" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8945,7 +9562,7 @@ "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8955,7 +9572,7 @@ "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" @@ -8965,7 +9582,7 @@ "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" @@ -8975,33 +9592,33 @@ "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Speed Change" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Changed playback speed to %.3f frames per second.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Resampling video" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Resampling clipboard video" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Reordering frames" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -9011,15 +9628,15 @@ "\n" "LiVES was unable to reorder the frames." -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Deordering frames" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "resampling error..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Type: %s" @@ -9101,22 +9718,22 @@ "%s\n" "Error code %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Loading real time effect defaults from %s..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Loading generator default sizes from %s..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Loading default keymap from %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -9131,27 +9748,27 @@ "%s\n" "Error code %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Invalid line %d in %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Invalid key %d in %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Invalid effect %s in %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "Unknown effect %s in %s\n" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -9160,21 +9777,21 @@ "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Too many effects bound to key %d.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "update required.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -9186,41 +9803,56 @@ "Some effects could not be located.\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: Information for %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Effect name: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Plugin name: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Author: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Version: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Description: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Copying %s to %s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -9234,73 +9866,74 @@ "generators on the same key.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES could not locate the effect %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Real Time _Effect Mapping" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Key active" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Key grab" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "Grab keyboard for this effect key" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "_Clear all effects" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Mode active" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Info" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Set Parameters" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Clear" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Effect name:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_Save as default keymap" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "_Load default keymap" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Close _window" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -9309,58 +9942,58 @@ "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "Unable to open the incoming video stream\n" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "Video dimensions: %d x %d are invalid. Stream cannot be opened" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "Reset clip values for %s: size=%dx%d fps=%.3f\n" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "Unable to read the incoming video frame\n" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "yuv4mpeg stream" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "yu4mpeg stream in" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "Opened yuv4mpeg stream on %s" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "Audio: " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "none\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9369,73 +10002,73 @@ "Unable to set display framerate to %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Unable to open yuv4mpeg out stream %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "TV card %d" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "Opened TV card %d (%s)" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "Firewire card %d" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "Opened firewire card %d" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "Auto backup" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "Backing audio" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Current track: %s (layer %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "Current track: Backing audio\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Current track: Layer %d audio\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f sec.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Source: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "Right click for context menu.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." @@ -9443,7 +10076,7 @@ "Double click on a block\n" "to select it." -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9457,7 +10090,7 @@ "in the timeline by\n" "right or double clicking on it.\n" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9469,7 +10102,7 @@ "No effect selected.\n" "Select an effect in FX stack first, to view its parameters.\n" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9479,7 +10112,7 @@ "\n" "No clips loaded.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9495,7 +10128,7 @@ "Alternately, you can enable Autotransitions from the Effects menu,\n" "before inserting clips into the timeline." -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9509,12 +10142,12 @@ "and a time region\n" "to apply compositors.\n" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f sec. to %.2f sec.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9522,12 +10155,12 @@ "Single click on timeline\n" "to select a frame.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "%s [unstable]" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" @@ -9535,173 +10168,155 @@ "You can click and drag\n" "below the timeline" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "to select a time region.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" msgstr "LiVES: Selected clip" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +#, fuzzy +msgid "_Adjust Start and End Points" msgstr "_Adjust start and end points" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +#, fuzzy +msgid "_Edit/Encode in Clip Editor" msgstr "_Edit/encode in clip editor" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "_Show clip information" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "_Close this clip" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "_Close This Clip" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "Audio mixer (ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "Single click on timeline" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "to select a frame." -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "Double click or right click on timeline" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "to select a block." -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "Clips can be dragged" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "onto the timeline." -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "Mouse mode is: Move" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "clips can be moved around." -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "Mouse mode is: Select." -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "Drag with mouse on timeline" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "to select tracks and time." -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "_Insert mode: Normal" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "_Mouse mode: Move" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "_Mouse mode: Select" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "Close _last gap(s) in selected tracks/time" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "Close _first gap(s) in selected tracks/time" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Close gaps" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Move block" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Move audio block" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Delete block" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Delete audio block" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Split tracks" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Split block" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Apply %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Delete %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Insert block" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Insert gap" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Insert audio block" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "Effect order change" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "unsigned " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "signed " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9710,15 +10325,15 @@ "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "invalid event list. Failed.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "event list has invalid fps. Failed.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9733,7 +10348,7 @@ "close the current set,\n" "then load in the new set from the File menu.\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9744,358 +10359,403 @@ "This has an invalid number of audio channels (%d) for LiVES.\n" "It cannot be loaded.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "Layout was wiped.\n" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "In/out" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "FX stack" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "Params." -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Open..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "O_pen File Selection..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Import Selection from _dvd/vcd..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Import Selection from _dvd" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Import Selection from _vcd" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Import from Device" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" msgstr "_Close the selected clip" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Save layout as..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_Load layout..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "_Wipe/Delete layout..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "_Ignore width, height and audio values from loaded layouts" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +#, fuzzy +msgid "Auto Load _Subtitles with Clips" msgstr "Auto load _subtitles with clips" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "_CLIP EDITOR" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +#, fuzzy +msgid "_Adjust Selected Clip Start/End Points" msgstr "_Adjust selected clip start/end points" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_Insert selected clip" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "_Insert selected clip audio" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Delete selected block" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "_Jump to previous block boundary" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "_Jump to next block boundary" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "Clear _marks from timeline" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +#, fuzzy +msgid "Ignore Selection Limits when Inserting" msgstr "Ignore selection limits when inserting" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "_Play from Timeline Position" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" msgstr "Pla_y selected time only" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" msgstr "_Move effects with blocks" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." msgstr "Select _autotransition effect..." -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "View/_Edit selected effect" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Delete selected effect" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "Apply effect to _block..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." msgstr "Apply effect to _region..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Tracks" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" msgstr "Make _Backing Audio current track" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "Add Video Track at _Rear" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "Add Video Track at _Front" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "_Split current track at cursor" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "_Split selected video tracks" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" msgstr "Insert gap in selected tracks/time" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +#, fuzzy +msgid "Insert Gap in Current Track/Selected Time" msgstr "Insert gap in current track/selected time" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +#, fuzzy +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "Close all _gaps in selected tracks/time" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Se_lection" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Select Current Track" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "Select _all video tracks" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "Select _no video tracks" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "Select all _time" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "Select from _zero time" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "Select to _end time" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copy..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +#, fuzzy +msgid "_Timecode to Region Start" msgstr "_Timecode to region start" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +#, fuzzy +msgid "_Timecode to Region End" msgstr "_Timecode to region end" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +#, fuzzy +msgid "_Region Start to Timecode" msgstr "_Region start to timecode" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +#, fuzzy +msgid "_Region End to Timecode" msgstr "_Region end to timecode" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_Select Current Track" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_Change width, height and audio values..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Render" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" msgstr "_Render all to new clip" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "Render _video" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "Render _audio" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +#, fuzzy +msgid "_Normalise Rendered Audio" msgstr "_Normalise rendered audio" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" msgstr "_Pre-render audio" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_View" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +#, fuzzy +msgid "Block _In/Out Points" msgstr "Block _In/out points" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "_Effects at current" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Audio parameters" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" msgstr "Show backing _audio track" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Compact view" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "Maximum tracks to display..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +#, fuzzy +msgid "Scroll to Follow Playback" msgstr "Scroll to follow playback" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "_Centre on cursor" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Zoom in" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Zoom out" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "Multitrack _details" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "_Event Window" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "_Event Window (selected time only)" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "_Show FRAME events" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "_Show multitrack keys" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Mouse mode: _Move" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Mouse mode: _Select" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Report a _bug" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" msgstr "Insert with _audio" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" "Select whether video clips are inserted and moved with their audio or not" -#: src/multitrack.c:8129 -msgid "Select _overlap" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" msgstr "Select _overlap" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" @@ -10103,75 +10763,90 @@ "Select whether timeline selection snaps to overlap between selected tracks " "or not" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Expanded View (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Compact View (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "Gravity: _Normal" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "Gravity: _Left" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "Gravity: _Right" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "Mouse mode: _Move" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "Mouse mode: _Select" + +#: src/multitrack.c:8194 +#, fuzzy +msgid "Insert Mode: _Normal" +msgstr "Insert mode: _Normal" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Apply" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Time" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_Del. node" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "_Next node" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "_Prev node" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "_Reverse playback " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Velocity " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "Anchor _start" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "Anchor the start point to the timeline" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "Anchor _end" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "Anchor the end point to the timeline" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Scroll" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -10181,91 +10856,95 @@ "==============================\n" "Switched to Clip Edit mode\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Timeline (seconds)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Backing audio" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " Layer %d audio" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "Show/hide audio details" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "Layer %d audio" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (layer %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Select track" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "Show/hide audio" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: Selected effect" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Select Last _Effect" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "_View/Edit this effect" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "_View this effect" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Delete this effect" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "Cannot insert after this effect" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "This effect cannot be moved" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d to %d selected " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f sec." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d frames" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -10275,19 +10954,19 @@ "==============================\n" "Switched to Multitrack mode\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "Drag the time slider to where you" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "want to set effect parameters" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "Set parameters, then click \"Apply\"\n" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -10297,51 +10976,51 @@ "have been set.\n" "Nodes can be deleted." -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "Effect has no parameters.\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s output" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "layer %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "audio track" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s to %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "_Prev filter map" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Insert _before" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Insert _after" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "_Next filter map" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -10353,7 +11032,7 @@ "No effects at current track,\n" "current time.\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -10363,7 +11042,7 @@ "on the timeline\n" "to apply it to the selected region." -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -10373,7 +11052,7 @@ "on the timeline\n" "to apply it to the selected region." -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -10381,60 +11060,67 @@ "Effects can be dragged\n" "onto blocks on the timeline." -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: Selected block/frame" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Select this block" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "_Split block here" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "List _effects here" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Adjust %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_Delete this block" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Insert here" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_Insert audio here" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "Inserted gap in selected tracks from time %.4f to %.4f\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "Inserted gap in track %s from time %.4f to %.4f\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "Undid %s\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "Redid %s\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -10442,62 +11128,72 @@ "\n" " (variable)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "track %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "tracks %s and %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "selected tracks" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Added %s %s to %s from %.4f to %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Added effect %s to track %s from %.4f to %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "rendered %d frames to new clip.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Cleaning up..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, fuzzy, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "Inserted gap in track %s from time %.4f to %.4f\n" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "Deleting audio from %.2f to %.2f seconds..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pause" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pause (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Press 'm' during playback" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "to make a mark on the timeline" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10506,14 +11202,14 @@ "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -10522,7 +11218,7 @@ "Time region %.3f to %.3f\n" "selected.\n" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10530,12 +11226,12 @@ "select one or more tracks\n" "to create a region.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d video tracks selected.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10543,7 +11239,7 @@ "Double click on timeline\n" "to deselect time region." -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -10551,7 +11247,7 @@ "Single click on an effect\n" "to select it." -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -10559,7 +11255,7 @@ "Double click on an effect\n" "to edit it." -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10567,7 +11263,7 @@ "Right click on an effect\n" "for context menu.\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10575,7 +11271,7 @@ "Effect order can be changed at\n" "FILTER MAPS" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" @@ -10583,15 +11279,15 @@ "You can select an effect,\n" "then use the INSERT BEFORE" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "or INSERT AFTER buttons to move it." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "Click on another effect," -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" @@ -10599,50 +11295,50 @@ "and the selected one\n" "will be inserted" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "after it.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "before it.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "Removed parameter values for effect %s at time %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Set parameter values for %s %s on %s at time %.4f\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_Autoreload each time" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "Saved layout to %s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "clips and frames" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "clips" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "frames" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10650,7 +11346,7 @@ "\n" "Auto reload layout.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10661,11 +11357,11 @@ "Some %s are missing from the layout%s\n" "Therefore it could not be loaded properly.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "auto backup" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10674,49 +11370,50 @@ "\n" "Unable to load layout file %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Loading layout from %s..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "Got %d events...processing..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "Checking and rebuilding event list" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d errors detected.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Multitrack fps set to %.3f\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: Multitrack audio mixer" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Reset values" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Close mixer" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10724,35 +11421,35 @@ "_Invert backing audio\n" "and layer volumes" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "Adjust backing and layer audio values so that they sum to 1.0" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "_Gang layer audio" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "Adjust all layer audio values to the same value" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "JACK server started\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Unable to connect to JACK server.\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "Started jack audio subsystem.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "Started jack audio reader.\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10760,7 +11457,7 @@ "\n" "Connection to jack audio was reset.\n" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10772,7 +11469,7 @@ "Falling back to sox audio player.\n" "You can change this in Preferences/Playback.\n" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10784,7 +11481,7 @@ "Falling back to mplayer audio player.\n" "You can change this in Preferences/Playback.\n" -#: src/pulse.c:99 +#: src/pulse.c:104 #, fuzzy msgid "" "\n" @@ -10797,7 +11494,7 @@ "Falling back to mplayer audio player.\n" "You can change this in Preferences/Playback.\n" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10805,11 +11502,11 @@ "\n" "Unable to connect to pulse audio server.\n" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "LiVES will exit and you can choose another audio player.\n" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" @@ -10817,11 +11514,11 @@ "\n" "Connection to pulse audio was reset.\n" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "unclamped" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "clamped" @@ -10851,8 +11548,8 @@ msgid "note" msgstr "note" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "value" @@ -10860,70 +11557,70 @@ msgid "state" msgstr "state" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variable" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "Vars." -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "MIDI ch %d note on" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "MIDI ch %d note off" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "MIDI ch %d controller %d" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "MIDI ch %d pitch bend" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "MIDI ch %d pgm change" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "Joystick button %d" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "Joystick axis %d" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "range" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ offset1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* scale" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ offset2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" @@ -10931,208 +11628,209 @@ "\n" "Click OK to delete all entries\n" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +#, fuzzy +msgid "OMC Learner" msgstr "LiVES: OMC learner" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "Clear _unmatched" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Delete all" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Start video playback" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Stop video playback" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "Clip select <clipnum>" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "Switch foreground clip to the nth valid clip" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Play forwards" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "Play video in a forwards direction" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Play backwards" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "Play video in a backwards direction" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "Reverse playback direction" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "Reverse direction of video playback" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Play video faster" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "Play video at a slightly faster rate" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Play video slower" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "Play video at a slightly slower rate" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "Toggle video freeze" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Freeze video, or if already frozen, unfreeze it" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "Set video framerate to <fps>" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "Set framerate of foreground clip to <float fps>" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Start recording" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Stop recording" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "Toggle recording state" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "Swap foreground and background clips" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "Reset effect keys" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "Switch all effects off." -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "Enable effect key <key>" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "Disable effect key <key>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "Toggle effect key <key>" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Set parameter value <key> <pnum> = <value>" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "Set <value> of pth (numerical) parameter for effect key <key>." -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "Switch foreground to next clip" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "Switch foreground to previous clip" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Set video framerate to ratio <fps_ratio>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "Set framerate ratio of foreground clip to <float fps_ratio>" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "Retrigger clip <clipnum>" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" "Switch foreground clip to the nth valid clip, and reset the frame number" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "Cycle to next mode for effect key <key>" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "Cycle to previous mode for effect key <key>" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "key" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "Saving device mapping to file %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -11145,7 +11843,7 @@ "Error parsing file\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -11158,12 +11856,12 @@ "Invalid version in file\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "Loading device mapping from file %s..." -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -11178,12 +11876,12 @@ "%s\n" "Error code %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "Unable to open device %s\n" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "Opened device %s\n" @@ -11313,6 +12011,14 @@ #~ msgstr "Apply _Deinterlace" #, fuzzy +#~ msgid "Dream" +#~ msgstr "LiVES: - Streaming" + +#, fuzzy +#~ msgid "Dreamifying" +#~ msgstr "LiVES: - Streaming" + +#, fuzzy #~ msgid "Enhance" #~ msgstr "Cancel" @@ -11449,6 +12155,10 @@ #~ msgstr "_Start" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Select _overlap" + +#, fuzzy #~ msgid "Modulate (BSH)" #~ msgstr "Pasting" @@ -11585,6 +12295,10 @@ #~ msgstr "Anchor _start" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Select _overlap" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "Cancelling" @@ -11781,6 +12495,10 @@ #~ msgstr "Jack transport" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "Foreground" + +#, fuzzy #~ msgid "_X Start" #~ msgstr "_Start" @@ -11825,6 +12543,10 @@ #~ msgstr "Apply _Deinterlace" #, fuzzy +#~ msgid "dream" +#~ msgstr "LiVES: - Streaming" + +#, fuzzy #~ msgid "enhance" #~ msgstr "Cancel" @@ -11861,6 +12583,10 @@ #~ msgstr "F_PS changes" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Select _overlap" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Pasting" @@ -11957,6 +12683,35 @@ #~ "and try again.\n" #, fuzzy +#~ msgid "Error creating new backup." +#~ msgstr "Error loading CD track\n" + +#, fuzzy +#~ msgid "LiVES was not able to open the file" +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "LiVES was unable to reorder the frames." + +#, fuzzy +#~ msgid "LiVES audio error." +#~ msgstr "LiVES: - File Error" + +#, fuzzy +#~ msgid "$error" +#~ msgstr "Clear _Errors" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer' or 'sox' to function. Please " +#~ "install one or other of these, and try again.\n" + +#, fuzzy #~ msgid "" #~ "You can work around this by switching to jpeg output in Preferences/" #~ "Decoding." @@ -11967,26 +12722,304 @@ #~ "Preferences/Decoding. \n" #, fuzzy -#~ msgid "Error creating new backup." -#~ msgstr "Error loading CD track\n" +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "LiVES was unable to load the layout.\n" +#~ "Sorry.\n" -#, fuzzy -#~ msgid "LiVES was not able to open the file" +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Checking if mplayer can convert audio" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Failed to start generator %s, error %d\n" + +#~ msgid "Right audio" +#~ msgstr "Right audio" + +#~ msgid "" +#~ "\n" +#~ "Warning ! Video playback plugin will not send key presses. Keyboard may " +#~ "be disabled during plugin use !\n" +#~ msgstr "" +#~ "\n" +#~ "Warning ! Video playback plugin will not send key presses. Keyboard may " +#~ "be disabled during plugin use !\n" + +#~ msgid "Show affected _layouts" +#~ msgstr "Show affected _layouts" + +#~ msgid "" +#~ "You can use the following keys during playback to control LiVES:-\n" +#~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" +#~ "\n" +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" #~ msgstr "" +#~ "You can use the following keys during playback to control LiVES:-\n" #~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" #~ "\n" -#~ "LiVES was unable to reorder the frames." +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" + +#~ msgid "" +#~ "You can use the following keys to control the multitrack window:-\n" +#~ "\n" +#~ "ctrl-left-arrow move timeline cursor left 1 second\n" +#~ "ctrl-right-arrow move timeline cursor right 1 second\n" +#~ "shift-left-arrow move timeline cursor left 1 frame\n" +#~ "shift-right-arrow move timeline cursor right 1 frame\n" +#~ "ctrl-up-arrow move current track up\n" +#~ "ctrl-down-arrow move current track down\n" +#~ "ctrl-page-up select previous clip\n" +#~ "ctrl-page-down select next clip\n" +#~ "ctrl-space select/deselect current track\n" +#~ "ctrl-plus zoom in\n" +#~ "ctrl-minus zoom out\n" +#~ "m make a mark on the timeline (during " +#~ "playback)\n" +#~ "w rewind to play start.\n" +#~ "\n" +#~ "For other keys, see the menus.\n" +#~ msgstr "" +#~ "You can use the following keys to control the multitrack window:-\n" +#~ "\n" +#~ "ctrl-left-arrow move timeline cursor left 1 second\n" +#~ "ctrl-right-arrow move timeline cursor right 1 second\n" +#~ "shift-left-arrow move timeline cursor left 1 frame\n" +#~ "shift-right-arrow move timeline cursor right 1 frame\n" +#~ "ctrl-up-arrow move current track up\n" +#~ "ctrl-down-arrow move current track down\n" +#~ "ctrl-page-up select previous clip\n" +#~ "ctrl-page-down select next clip\n" +#~ "ctrl-space select/deselect current track\n" +#~ "ctrl-plus zoom in\n" +#~ "ctrl-minus zoom out\n" +#~ "m make a mark on the timeline (during " +#~ "playback)\n" +#~ "w rewind to play start.\n" +#~ "\n" +#~ "For other keys, see the menus.\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" #, fuzzy -#~ msgid "LiVES audio error." +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "_Close this clip" +#~ msgstr "_Close this clip" + +#~ msgid "Multitrack _details" +#~ msgstr "Multitrack _details" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Play Window" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LiVES: - Troubleshoot" + +#~ msgid "LiVES: - Multitrack details" +#~ msgstr "LiVES: - Multitrack details" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Insert" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Open Selection" + +#~ msgid "LiVES: - Open Youtube Clip" +#~ msgstr "LiVES: - Open Youtube Clip" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Rename Clip" + +#~ msgid "LiVES:- Select input device" +#~ msgstr "LiVES:- Select input device" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Load CD Track" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- Fade Audio In" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- Fade Audio Out" + +#~ msgid "LiVES: - choose a file" +#~ msgstr "LiVES: - choose a file" + +#~ msgid "LiVES: - Play Window%s" +#~ msgstr "LiVES: - Play Window%s" + +#~ msgid "LiVES: Load subtitles from..." +#~ msgstr "LiVES: Load subtitles from..." + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: Selected frame" + +#~ msgid "LiVES: - Append Audio File" +#~ msgstr "LiVES: - Append Audio File" + +#~ msgid "LiVES: - Merge" +#~ msgstr "LiVES: - Merge" + +#~ msgid "LiVES: Save Frame as..." +#~ msgstr "LiVES: Save Frame as..." + +#~ msgid "LiVES: Save Clip as..." +#~ msgstr "LiVES: Save Clip as..." + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Warning !" + +#~ msgid "LiVES: - File Error" #~ msgstr "LiVES: - File Error" +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Select Colour" + +#~ msgid "Click to set the colour" +#~ msgstr "Click to set the colour" + +#~ msgid "_Red" +#~ msgstr "_Red" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "The red value (0 - 255)" + +#~ msgid "_Green" +#~ msgstr "_Green" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "The green value (0 - 255)" + +#~ msgid "_Blue" +#~ msgstr "_Blue" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "The blue value (0 - 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - RFX Parameters" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - Loop Code" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: - Rename test RFX Script" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Preferences" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: - Resample Audio" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Insert Silence" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - New Clip Audio" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - Change playback speed" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - Resample Video" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: Real time effect mapping" + +#~ msgid "_Insert mode: Normal" +#~ msgstr "_Insert mode: Normal" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "_Mouse mode: Move" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "_Mouse mode: Select" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES: Selected effect" + #~ msgid "_Width " #~ msgstr "_Width " -#~ msgid " _Height " -#~ msgstr " _Height " - #~ msgid " _FPS" #~ msgstr " _FPS"
View file
LiVES-2.6.0.tar.bz2/po/es.po -> LiVES-2.6.3.tar.bz2/po/es.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2014-01-01 22:33+0000\n" "Last-Translator: Adolfo Jayme <fitoschido@gmail.com>\n" "Language-Team: Spanish <es@li.org>\n" @@ -19,12 +19,13 @@ "X-Generator: Launchpad (build 16976)\n" #: src/main.c:130 +#, fuzzy msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -32,27 +33,27 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s Aviso: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Error crítico: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Error grave: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -61,19 +62,20 @@ "group_id=64341&atid=507139\n" "Gracias. Debería poder recuperar su sesión reiniciando LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Cuando informe del problema, incluya detalles de su sistema operativo, " "distribución, y la versión de LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -82,6 +84,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Instale gdb y luego ejecute LiVES con la opción -debug para recopilar más " +"información.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -91,58 +104,64 @@ "información.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Preservando el conjunto.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Redimensionando" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Redimensionar todos los cuadros" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Cualquiera" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Ninguno" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "recomendado" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "desactivado" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**La disposición actual**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Integrado" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Personalizado" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Prueba" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES:- Unir" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Redimensionando" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Redimensionar todos los cuadros" + #: src/main.c:1117 msgid "Foreground" msgstr "Frente" @@ -151,23 +170,23 @@ msgid "Background" msgstr "Fondo" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Cargando complementos de efectos en tiempo real..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Iniciando el servidor de audio jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -179,126 +198,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Iniciando servidor PulseAudio..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Comprobando dependencias opcionales:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer... detectado..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer... NO DETECTADO..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer... detectado..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer... NO DETECTADO..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer... detectado..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer... NO DETECTADO..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert... Detectado..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert... NO DETECTADO..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite... detectado..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite... NO DETECTADO..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox... detectado\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox... NO DETECTADO\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav... detectado..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav... NO DETECTADO..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd... detectado..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd... NO DETECTADO..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...detectado..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NO DETECTADO..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python... detectado..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python... NO DETECTADO..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab... detectado..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab... NO DETECTADO..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo... detectado..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo... NO DETECTADO..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "Versión de Windows %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -309,48 +328,53 @@ "\n" "El gestor de ventanas se reporta como «%s»; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "número de monitores detectados: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "Cantidad de CPU detectadas: %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d bits, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "El tipo de IGU es: " -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "Versión de GTK+ %d.%d.%d (compilada con %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "Versión de GTK+ %d.%d.%d (compilada con %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ", compatible con Cairo" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "El directorio temporal es %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -360,15 +384,15 @@ "para jack o pulse audio.\n" "No estarán disponibles muchas funciones de sonido.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilado con soporte para jack, ¡bien!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Se compiló con compatibilidad con PulseAudio, ¡fantástico!\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -377,7 +401,7 @@ "Bienvenido a LiVES versión %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -386,91 +410,91 @@ "\n" "La sintaxis de inicio es: %s [opts] [nombredearchivo [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "Donde: nombredearchivo es el nombre de un archivo multimedia o de respaldo.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "tiempo_inicio: tiempo de inicio del nombre de archivo en segundos\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "cuadros: número máximo de cuadros a abrir\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "los opcionales pueden ser:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "help: muestra este texto de ayuda y sale\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <nombredeset>: autocarga un clip set nombredeset\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset: no carga ningún ser al iniciar\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover: fuerza la no restauración post crash\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover: fuerza la recuperación post crash\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui: no muestra la interfaz gráfica\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : no mostrar la pantalla de inicio\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : no mostrar la ventana de reproducción\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : inicia en modo editor de copiado.\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : inicia en modo multipista.\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <puerto>: inicia la escucha OSC en el puerto UDP <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart: no inicia la escucha OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -480,48 +504,49 @@ "ser mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackpots <ops> : ops es una máscara de bits con las opciones de inicio de " "jack [1 = transporte de jack como cliente, 2 = transporte de jack como " "maestro, 4 = iniciar servidor de transporte de jack, 8 = pausar audio cuando " "vídeo sea pausado, 16 = inicar servidor de audio jack] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " o sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-mapadispositivos <nombremapa> : autocargar mapadispositivos\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-depurar: trata de errores de depuración (requiere 'gdb' instalado)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Iniciando GUI..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -538,7 +563,7 @@ "%s/%s.\n" "(Quizá necesite cambiar el valor de <prefix_dir> en su archivo %s)\n" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -549,7 +574,7 @@ "LiVES no pudo crear un archivo pequeño en %s\n" "Asegúrese de que tiene acceso de escritura a %s e inténtelo de nuevo.\n" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -563,7 +588,7 @@ "Por favor, lea el archivo README que viene con este paquete\n" "antes de iniciar LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -573,7 +598,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -584,7 +609,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -592,7 +617,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -607,7 +632,7 @@ "\n" "%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -625,7 +650,7 @@ "\n" "Gracias.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -636,7 +661,7 @@ "LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " "instale alguno de ellos, e intente nuevamente.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -647,18 +672,29 @@ "LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " "instale alguno de ellos, e intente nuevamente.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES no pudo encontrar 'mplayer'. Puede que usted desee instalar mplayer " +"para usar LiVES de manera más completa.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES no pudo encontrar 'mplayer'. Puede que usted desee instalar mplayer " "para usar LiVES de manera más completa.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -668,7 +704,7 @@ "LiVES no pudo encontrar 'convert'. Debe instalar convert e image-magick si " "desea utilizar efectos de renderizado.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -678,7 +714,7 @@ "LiVES no pudo encontrar 'composite'. Debe instalar composite e image-magick " "si desea utilizar la función fusionar.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -688,7 +724,7 @@ "LiVES no pudo encontrar 'sox'. Puede que lgunas características de audio no " "funcionen. Debe instalar 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -699,59 +735,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Autocargando conjunto %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Reproductor de audio no válido %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%d Sintítulo> %dx%d : %d cuadros %d bpp %.3f cps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? cuadros ??? bpp %.3f cps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d cuadros %d bpp %.3f cps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <No hay archivo>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Reproducir" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -759,34 +795,34 @@ "LiVES no pudo capturar esta imagen\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Archivo %s cerrado\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Deshacer" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Rehacer" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Vídeo" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Audio izquierda" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Audio derecha" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -802,10 +838,6 @@ "Por favor, ajuste las opciones de reproducción en Preferencias e intente " "nuevamente.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Ventana de reproducción" - #: src/startup.c:24 #, c-format msgid "" @@ -846,11 +878,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "¡El nombre del directorio es demasiado largo!" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -858,14 +890,14 @@ "LiVES FALLO AL INICIAR EL REPRODUCTOR DE AUDIO SELECCIONADO!\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "Antes de iniciar LiVES, necesita escoger un reproductor de audio." -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -873,7 +905,7 @@ ", pero esta versión de LiVES no fue compilada con soporte para pulse audio.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -884,11 +916,11 @@ "LiVES\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK audio es recomendado para usuarios profesionales" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -896,7 +928,7 @@ ", pero esta versión de LiVES no fue compilada con soporte para jack audio\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -906,11 +938,12 @@ "primero antes de ejecutar LiVES.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", Pero puede evitar que LiVES inicie en algunos sistemas.\n" @@ -918,11 +951,11 @@ "reproductor de audio en su lugar.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "SOX puede utilizarse si ninguno de los sistemas anteriores trabajan, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -930,7 +963,7 @@ "pero algunas características de audio se desactivarán.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -940,7 +973,7 @@ "Se recomienda instalarlo antes de ejecutar LiVES\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -950,97 +983,116 @@ "prueba.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Seleccione un reproductor de audio" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Usar reproductor _pulse audio" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Utilizar el reproductor de audio _jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Usar reproductor _sox audio" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Usar reproductor _mplayer audio" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Usar reproductor _mplayer audio" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Siguiente" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Ignorado" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Correcto" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Fallido" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - Configuración de prueba" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" msgstr "LiVES: - Resolución de problemas" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES ahora ejecutará algunas pruebas básicas de configuración\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Comprobando la presencia de «sox»" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "Debería instalar sox para poder utilizar todas las características de audio " "en LiVES" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Verificando si sox puede convertir audio" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "No se pudo escribir en: %s" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "Ha fallado la orden: %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "Debería instalar sox_fmt_all o similares" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "Comprobando la presencia de «mplayer»" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"Debería instalar mplayer para poder utilizar todas las opciones de " +"decodificación en LiVES" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "Comprobando la presencia de «mplayer»" + +#: src/startup.c:734 #, fuzzy msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " @@ -1049,44 +1101,73 @@ "Debería instalar mplayer para poder utilizar todas las opciones de " "decodificación en LiVES" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Comprobando si mplayer puede convertir audio" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Verificando si sox puede convertir audio" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "Debería instalar mplayer con soporte pcm/wav" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "Debería instalar mplayer con soporte pcm/wav" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Comprobando si mplayer puede descodificar a jpeg" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "Comprobando si mplayer puede descodificar a png/alpha" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Tal vez desee actualizar mplayer a una versión nueva" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "Comprobando si mplayer puede descodificar a jpeg" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" msgstr "Debería instalar mplayer con otro soporte de png/alpha o jpeg" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "Debería instalar mplayer con otro soporte de png/alpha o jpeg" + +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "Tal vez desee añadir soporte de salida jpeg a mplayer" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "Verificando la presencia de «convert»" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "Instale imageMagick para poder usar todos los efectos renderizados" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1094,7 +1175,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1106,7 +1187,7 @@ " Pulse Cancelar para salir e instalar cualquier componente faltante, o " "Siguiente para continuar \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1116,7 +1197,7 @@ "\n" "Finalmente, puede elegir la interfaz de inicio por defecto para LiVES.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1127,7 +1208,7 @@ "LiVES tiene dos interfaces principales y puede iniciar con cualquiera de " "ellas.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1137,78 +1218,84 @@ "\n" "Lo predeterminado siempre puede cambiarse después en Preferencias.\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - Elija la interfaz de inicio" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "Inicie en modo _multipista" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "Esta es una mejor opción para tareas de edición complejas que impliquen " "varios clips.\n" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Terminar" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Permitir a LiVES elegir la extensión _file" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "Permitir a LiVES establecer la e_xtensión de archivo (.%s)" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Si esto se elige, los cuadros serán desentrelazados mientras son importados." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Previsualización" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Clic aquí para _Preview cualquier archivo de audio, imagen o video " "seleccionado." -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Clic aquí para _Preview cualquier archivo de audio seleccionado" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Clic aquí para _Preview el vídeo" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Clic aquí para _Preview el vídeo" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Procesando..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1222,8 +1309,8 @@ "\n" "¡Recuerde desactivar los efectos (ctrl-0) después!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1231,184 +1318,179 @@ "\n" "Por favor, espere." -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "Mostrar detalles" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Suficiente" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Previsualizar" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Pau_sa" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Cancelar" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formatear" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Tamaño del fotograma" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Tamaño de archivo" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Tamaño de byte" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "CPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Fotogramas" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Eventos" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Tiempo total" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Audio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Tasa/tamaño" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Audio derecho" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Opciones de codificación" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Guardar _mis configuraciones" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Utilizar las configuraciones _recomendadas" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Cerrar Ventana" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Guardar en archivo" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Insertar" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Insertar" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Número de veces a insertar" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Insertar para ajustarse al audio" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Insertar _antes de la selección" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Insertar el portapapeles antes de los cuadros seleccionados" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Insertar _luego de la selección" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Insertar el portapapeles luego de los cuadros seleccionados" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Insertar _con sonido" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Insert _sin sonido" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "Abrir seleccion" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Copiar Selección" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Abrir Lugar" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1420,7 +1502,7 @@ "Streaming\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1429,64 +1511,72 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "URL de YouTube: " -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "No enviar información de ancho de banda" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" "Intente esta configuración si está teniendo problemas al obtener un stream" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LIVES: Renombrar Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Pegando" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Introduzca el Nombre" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Introduzca el Nombre" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Elija un directorio de trabajo" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Introduzca el Nombre" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1498,7 +1588,7 @@ "Por favor, ingrese el nombre de set que desee utilizar.\n" "LiVES le recomendará guardar el set de clips cuando intente salir.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1507,7 +1597,7 @@ "clip.\n" "Este será el utilizado para el nombre del proyecto.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1518,156 +1608,184 @@ "instalación inicial de forma que obtenga el máximo rendimiento de esta " "aplicación.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nuevo Nombre " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Seleccione el nombre " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nuevo Nombre " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "Usar p_redeterminados" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Avanzadas" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "LiVES:- Seleccionar dispositivo de entrada" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Seleccione dispositivo de entrada:" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "Seleccione dispositivo de entrada:" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LIVES:- Carga una pista del CD" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "Cargar _Pista del CD..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LIVES:- Seleccione el Titulo/Capitulo del DVD" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LIVES:- Seleccione el Titulo del VCD" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- Cambiar el Máximo de Pistas Visibles" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- Detalles del dispositivo" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Pistas a cargar (de %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Título de DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Título de VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Número máximo de pistas a mostrar" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Dispositivo: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "Dispositivo: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Cápitulo " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Canal " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "Ingresar número" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "Usar el ancho, altura y FPS por defecto" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Anchura" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Altura" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Audio Fade In" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Desvaneceer entrada de aud_io..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- Audio Fade Out" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Desvanecer salida de audi_o..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Finalizó el fade in " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "primero" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Finalizó el fade out " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "último" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "segundos" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "selección" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "_Opciones" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - Comentarios de archivo (opcional)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Título/Nombre: " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Título/Nombre: " @@ -1679,39 +1797,38 @@ msgid "Comments : " msgstr "Comentarios : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "_Opciones" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "Guardar _subtítulos a archivo" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "Archivo de subtítulos" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Examinar..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "_Opciones" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Elija un directorio de trabajo" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Cancelar/Desechar/Guardar" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1721,7 +1838,7 @@ "La disposición actual no ha sido guardada.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1731,7 +1848,7 @@ "La disposición actual se ha modificado desde el último resguardo.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1741,7 +1858,7 @@ "El set de clips actual no ha sido guardado.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1749,7 +1866,7 @@ "El set de clips actual no ha sido guardado.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1757,58 +1874,60 @@ "La disposición actual no ha sido guardada.\n" "¿Qué desea hacer?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 +#, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" +"La disposición actual no ha sido guardada.\n" +"¿Qué desea hacer?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Cancelar/Desechar/Guardar" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_Nombre de set de clips" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_Auto carga la próxima vez" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Limpiar disposiciones" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignorar cambios" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Borrar set de clips" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Borrar disposiciones" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Guardar disposiciones" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Guardar set de clips" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1818,53 +1937,373 @@ "LiVES ha detectado un proyecto multipista de una sesión anterior.\n" "¿Te gustaría intentar recuperarlo?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "Anterior (ctrl-izquierda)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Siguiente (ctrl-derecha)" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Primer Frame" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Cargando complementos de efectos en tiempo real..." + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Cargando complementos de efectos en tiempo real..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Reproduce todo" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Reproducir Selección" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Pantalla completa" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Reproduci en una ventana separada (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_Duplicar el Tamaño" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "Se_lección" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Zoom Más" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Zoom Menos" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Rebobinar para empezar (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Guardando como set %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1872,11 +2311,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Este archivo" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1884,7 +2323,7 @@ ",\n" " - incluir la interfaz actial - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1894,7 +2333,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1904,14 +2343,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1919,7 +2358,7 @@ "\n" "Archivo de proyecto inválido.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1940,33 +2379,54 @@ "set, o descártelo.\n" "Una vez que haya hecho esto, podrá importar el nuevo proyecto.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importando el proyecto %s como set %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Iportando proyecto" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Exportando proyecto como %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Exportando proyecto" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nuevo Nombre " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Exportando el audio como %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Exportando el audio como %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Resguardar como archivo .lv1" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Restaurar archivo .lv1" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1978,95 +2438,95 @@ "El set será borrado del disco.\n" "¿Está seguro?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Borrando set..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Borrando set" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "El set %s ha sido borrado definitivamente del disco.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Insertar Silencio" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Deshaciendo" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Restaurando audio..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Limpiando imagenes de cuadro" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Borrando cuadros sobrantes" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" "La longitud del video es ahora de %d cuadros a %.3f cuadros por segundo.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "El portapapeles fue resampleado a %d cuadros.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Rehaciendo" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Copiando cuadros %d a %d%s al portapapeles" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Copiando cuadros %d a %d%s al portapapeles" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Copiando al portapapeles" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Cortar" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Pegando" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "...audio añadido..." -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2077,7 +2537,7 @@ "Por favor instale el \"convertidor\" en el paquete de imagen magica y, a " "continuación, reinicie LiVES.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2091,7 +2551,7 @@ "Intente seleccionar todos los fotogramas, y luego use \n" "la función 'Cortar Audio' desde el menu de Audio" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2099,7 +2559,7 @@ "LiVES no puede insertar porque las tasas de audio no coinciden.\n" "Por favor instale 'sox', y vuelva a intentarlo." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2109,7 +2569,7 @@ "La inserción cambiará el audio en el diseño multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2119,11 +2579,11 @@ "La inserción cambiará el audio en el diseño multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Reconvirtiendo el audio" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2135,7 +2595,7 @@ "LIVES no puede reconvertir el portapapeles del audio seleccionado.\n" "La selección de audio será borrrada\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2148,30 +2608,26 @@ "LIVES no pudo reconvertir el portapapeles de audio.\n" "¿Desea continuar con la inserción del audio no convertido?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Insertando %d%s fotogramas desde el portapapeles..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Insertando" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Insertando %d veces desde el portapapeles%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Insertando %d fotogramas desde el portapapeles%s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Insertar" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2181,7 +2637,7 @@ "La eliminación de todos los fotogramas cerrará este archivo.\n" "¿Está seguro?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2191,8 +2647,8 @@ "La eliminación causará la pérdida de fotogramas en el diseño multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2202,7 +2658,7 @@ "La eliminación causará la pérdida de audio en el diseño multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2213,7 +2669,7 @@ "multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2223,20 +2679,20 @@ "La eliminación causará el cambio del audio en el diseño multipista.\n" "¿Está seguro que desea continuar?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Eliminando fotogramas %d a %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Eliminando" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Eliminar" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2246,7 +2702,7 @@ "\n" "La selección está bloqueada.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2258,11 +2714,11 @@ "(Para cancelar, pulse 'r' o haga clic en Reproducir | Grabar Sesión antes de " "empezar la reproducción.)\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Grabación cancelada.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2275,7 +2731,7 @@ "El '% s' informe del plugin:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2288,7 +2744,7 @@ "No se puede encontrar el el método 'init' en el % s plugin.\n" "El plug-in puede estar roto o no instalado correctamente." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2301,22 +2757,22 @@ "\n" "Por favor, pulse \"Cancelar\" en caso que no sea lo que usted desea.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Guardando la selección% s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Cargando clips desde la selección%s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2328,24 +2784,24 @@ "corriendo en esta máquina.\n" "Haga clic en Aceptar para continuar.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Limpiando espacio en el disco..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Reestablecimiento de tipos de frame y valores de frame..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2353,12 +2809,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "almacenado" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2366,7 +2822,7 @@ "\n" " Abriendo..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2375,7 +2831,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2384,7 +2840,7 @@ "\n" "(%d decodificado)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2393,7 +2849,7 @@ "\n" " %.2f seg." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2401,23 +2857,23 @@ "\n" " Desconocido" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "no firmado" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "firmado" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2426,7 +2882,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2443,15 +2899,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Un editor de vídeo y programa VJ." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2459,7 +2915,7 @@ " Guybrush88 https://launchpad.net/~guybrush\n" " nitrofurano https://launchpad.net/~nitrofurano-3t" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2469,11 +2925,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2484,7 +2940,7 @@ "\n" "Necesita instalar mplayer para poder previsualizar este archivo.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2496,110 +2952,95 @@ "\n" "Necesita instalar mplayer para poder previsualizar este archivo.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +#, fuzzy +msgid "Encoder Debug Output" msgstr "LiVES: - Codificar la salida del depurador" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Reproducción en pantalla completa (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Apagar reproducción en pantalla completa (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Tamaño doble (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Tamaño simple (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Ocultar la ventana de reporducción (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Mostrar la ventana de reproducción (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Reproduci en una ventana separada (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "LiVES: - Streaming" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Apagar el bucle continuo" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Encender el bucle continuo" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Volimen del audio (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Desactivar silencio de audio (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Activar silencio de audio (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Invertir el portapapeles..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Invertir el portapapeles" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." -msgstr "" +#: src/callbacks.c:7579 +#, fuzzy +msgid "Load Subtitles" +msgstr "Mostrar subtítulos" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Cargado el archivo de subtítulos: %s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "Los subtítulos se han eliminado.\n" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Borrar Audio" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2611,64 +3052,65 @@ "multipista.\n" "¿Está seguro de continuar?" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Abriendo audio % s, tipo % s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Abriendo audio" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Cancelando" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Procesando audio" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Nuevo Sonido" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Abriendo la pista del CD %d desde %s" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "Pista del CD %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Abriendo la pista del CD..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Error cargando la pista del CD\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "errores de diseño" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Borrar_Errores" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Borrar Diseños Afectados" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Reanudar" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2678,23 +3120,23 @@ "Pausado\n" "(pulse Reanudar para continuar el proceso)" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "pausado..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "resumido..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Conservar" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "Suficiente" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2703,28 +3145,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Cancelar" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Seleccionar _Todos los Cuadros" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Último Frame" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2733,7 +3177,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2745,7 +3189,7 @@ "Debes instalar \"xwininfo\" antes de poder usar esta característica\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2753,7 +3197,7 @@ "\n" "El tiempo de grabación debe ser mayor a 0\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2764,11 +3208,11 @@ "capturar una ventana independiente\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "Fue liberada una Ventana Externa\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2776,7 +3220,7 @@ "Click en una ventana para relizar una captura\n" "Presione 'q' para detener la grabación" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2791,19 +3235,19 @@ "Parar o 'q' para detener.\n" "( Se usará la frecuencia predeterminada de %.3f cuadros por segundo.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES no pudo capturar esta ventana. Disculpe.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Exportar el Audio Seleccionado como..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Exportar el Audio como..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2817,86 +3261,87 @@ "Presione 'OK' para exportar con la nueva velocidad, o 'Cancelar' para " "exportar a la velocidad original.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportando los cuadros de audio %d a %d como %s" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Exportando el audio como %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Exportando el audio" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Añadir audio" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Incluyendo archivo de audio %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Adjuntando audio" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Añadir audio" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Recortando el audio desde el segundo %.2f hasta el segundo %.2f..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Recortando/Rellenando audio" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Recortar/Rellenar Audio" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Aumentando el volúmen de audio" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Fundido entrada de audio" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Fundiendo salida de audio" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Fundido de salida de audio" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s sobre %.1f segundos" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s de tiempo %.2f segundos a %.2f segundos..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Desvaneciendo audio..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2906,633 +3351,645 @@ "Borrar todo el audio cerrará el archivo.\n" "Está seguro ?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Eliminando todo el audio..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "eliminando el audio desde el segundo %.2f hasta %.2f..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Eliminando el Audio" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Borrar Audio" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Grabar nuevo audio" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Insertando silencio desde el segundo %.2f al %.2f..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Insertando Silencio" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES:- Unir" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "Unir Portapapeles [ %d Cuadros ] con la Selección [ %d Cuadros ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" "Unir Portapapeles [ %d Cuadros (resampleado) con la Selección [ %d Cuadros ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Alineando _Comienzos" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Alineando _Finales" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "Qué hacer con los cuadros extras en el portapapeles -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Insertar Cuadros" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Desechar Frames" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "Repetir e_l portapapeles para ajustar la selección" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_Método de Transición:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Uniendo el portapapeles con la selección..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Unión terminada.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "Ge_neradores personalizados..." -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_Efectos personalizados" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "_Utilidades personalizadas" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Archivo" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Abrir Archivo/Directorio" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "A_brir parte de archivo..." -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Abrir _localización/flujo..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "Importar desde _DVD/VCD..." -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "Importar desde _DVD" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "Importar desde _VCD" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "_Importar desde Firewire" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Importar de _Dispositivo Firewire (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Importar de _Dispositivo Firewire (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "_Añadir cámara web/tarjeta de TV..." -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "Añadir dispositivo _Unicap" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Archivos Recientes..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Cerrar y Guardar todos los clips" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "_Codificar clip como..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Codificar _Selección Como..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_Cerrar Este Clip" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "_Respaldar Clip como .lv1..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_Recuperar Clip desde .lv1..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Codificar/Cargar/Respaldar _con Sonido" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "Cargar subtítulos automáticamente" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Liberar espacio en disco" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Editar" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "_modo MULTIPISTAS" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Copiar Selección" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Cortar _Selección" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Insertar desde el Portapapeles" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Pegar como _Nuevo" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Unir contenido del Portapapeles con la Selección..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Borrar la Selección" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Separar _Video del Audio" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Seleccionar…" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Seleccionar _Todos los Cuadros" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "_Solo Primer Fotograma" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "_Solo Ultimo Fotograma" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Seleccionar desde _Primer Cuadro" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Seleccionar al _Último Cuadro" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Seleccionar Última Inserción/_Unión" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Seleccionar Último _Efecto" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Invertir selección" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "_Encadenar Selección Con" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Reproducir" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_Reproducir Todo" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "_Reproducir Selección" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "Reproducir _Portapapeles" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Detener" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "_Rebobinar" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Pantalla completa" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_Duplicar el Tamaño" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Reproducir en _Ventana Independiente" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "_Fondo en Blanco" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Auto)_Repetir Video (Ajustar al track de audio)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "Reproducir Continuamente" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Silenciar" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Separar Ventana Modo 'S_ticky'" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "_Mostrar Contador de Cuadros" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "Mostrar subtítulos" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "_Efectos" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Efectos aplicados a la selección actual" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Herramientas" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_Cambiar velocidad de Reproducción/Guardar..." -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilidades" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Herramien_tas personalizadas" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Generar" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Cargando agregados con efectos renderizados" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "Cargar _subtítulos desde archivo..." -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "Eliminar subtítulos" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Capturar ventana _externa... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferencias..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Audio" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Cargar _Nuevo Audio para Clip..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Cargar _Pista del CD..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "Expulsar CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Grabar _Audio Externo..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "a un Nuevo _Clip" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "a la _selección" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "Desvaneceer entrada de aud_io..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "Desvanecer salida de audi_o..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Exportar Audio..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Exportar _Audio Seleccionado..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Exportar _Todo el Audio..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Añadir Audio" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Eliminar Audio" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Eliminar _Audio Seleccionado" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Eliminar _Todo el Audio" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Insertar _Silencio en la Selección" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Resamplear Audio..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Información" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Mostrar Información del _Clip" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Mostrar/_Editar Comentarios del Archivo" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Mostrar _Información del Portapapeles" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Mostrar _Mensajes" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Clips" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Renombrar el Clip Actual en el Menú..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "_Avanzado" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Efectos/Herramientas/Utilidades" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Importar Script RFX Personalizado" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "E_xportar Script RFX Personalizado..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "Borrar Script RFX Persona_lizado..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "Reconstruir todos los agregados RFX" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "Recibir flujo _LiVES desde..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_Enviar el flujo LiVES a..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Abrir el flujo yuv4mpeg en %sstream.yuv..." -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." msgstr "_Importar Proyecto (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." msgstr "E_xportar proyecto (.lv2)..." -#: src/gui.c:1564 +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "_Importar Proyecto (.lv2)..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "E_xportar proyecto (.lv2)..." + +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Enlazar efectos de tiempo real a ctrl-teclas de números" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "establecer Efecto en Tiempo Real _por defecto" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" "Establecer los valores por defecto de los parámetros para los Efectos en " "Tiempo Real." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Guardar los Efectos en Tiempo Real por defecto" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3540,269 +3997,296 @@ "Guardar los Efectos en Tiempo Real por defecto de tal manera de recargarlos " "cada vez que use LiVES." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Resetear todas las velocidades y posiciones de reproducción" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Restablecer todas las posiciones de reproducción al cuadro 1, y restablecer " "todas las velocidades de fotogramas de reproducción." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "Interfaz _MIDI/joystick" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." -msgstr "" +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." +msgstr "Interfaz _MIDI/joystick" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Mostrar _claves de VJ" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Herramientas" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Ninguno" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (banda ancha)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "Ay_uda" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Manual (se abre en el navegador)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_Donar al Proyecto!" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_Email al Autor" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "Reportar un _fallo" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Sugerir una característica" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Acerca de" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Rebobinar para empezar (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Reproducir todo (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Detener la Reproducción (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Reproducir la Selección (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volúmen" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Volumen de Audio (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Reproducción más Lenta (ctrl-abajo)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Reproducción más Rápida (ctrl-arriba)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Anterior (ctrl-izquierda)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Siguiente (ctrl-derecha)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Ocultar esta Barra" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Variar la velocidad del video" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Primer Frame" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Último Frame" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "el primer Frame seleccionado en este clip" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "el último Frame seleccionado en este clip" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Arrancando...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Cargando agregados con efectos renderizados" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Presione 'q' para detener la grabación. NO CUBRA LA VENTANA DE " "GRABACIÓN! ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Libre" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Inicio" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "Fin" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Retroceder" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Reproduce todo" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Reproducir Selección" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Repetir Si/No" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Comenzar a Grabar" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Detener Grabación" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "Grabar Performance" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "LiVES: - Streaming" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Esconder Ventana de reproducción" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Esconder Ventana de reproducción" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Mostrar ventana De Reproducción" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efectos" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3816,60 +4300,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Limpiar Portapapeles" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3877,18 +4361,18 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3897,7 +4381,7 @@ "El nombre del conjunto se ha cambiado de %s a %s. Los Diseños afectadas han " "sido actualizado en consecuencia\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3906,56 +4390,56 @@ "El clip% s no se encuentra en este conjunto.\n" "Es requerido por las disposiciones siguientes:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3966,7 +4450,7 @@ "No se pudo abrir, esta siendo usado\n" "por otra copia de LiVES.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3978,35 +4462,44 @@ "Por favor elige otro Set\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "Los nombres de los Sets no pueden estar en blanco.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"Los nombres de los Sets no pueden contener espacios o los caractéres%s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "Los nombres de los Sets no pueden contener espacios o los caractéres%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4017,72 +4510,72 @@ "El set %s ya existe.\n" "Escoje otro nombre.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Video [abriendo...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sec]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Indefinido)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(No video)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(No audio)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [Abriendo...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Audio Izquierdo [Abriendo...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sec]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Audio Izquierdo [%.2f sec]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Audio Derecho [Abriendo...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Audio Derecho [%.2f sec]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4097,29 +4590,29 @@ "\n" "Sobreescribir ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Deshacer %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Rehacer %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Selección------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " seg ] ----------Selección---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " frames ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4130,50 +4623,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Examinando cabeceras..." -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Abriendo %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Abriendo %s start time %.2f sec. frames %d" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " Sin sounido" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Apertura de audio para %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4185,11 +4678,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - Por favor sea Paciente" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4201,47 +4694,50 @@ "LiVES es incapaz de extraer ya sea vídeo o audio.\n" "Por favor, consulte la ventana del terminal para más detalles.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Puede que necesite instalar MPlayer para abrir este archivo.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Seleccione el nombre " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Último Frame" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Pegando" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4249,34 +4745,34 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Tomando cuadros del clip" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (sin sonido)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4286,33 +4782,33 @@ "\n" "error de codificación - archivo no creado!\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "grabación abortada por la visualización.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "grabación abortada por la reproducción del portapapeles.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Grabando Performance..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "el promedio de FPS fue %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4326,21 +4822,35 @@ "Debes cliquear en Herramientas--->Redimensinar todo\n" "y ajusta todos los cuadros al tamaño actual.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Desconocido" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Sin título%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "¡%d fotogramas son suficientes !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4348,7 +4858,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4356,73 +4866,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Comentario: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Guardando cuadro %d como %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Creando respaldo %s a %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Creando copia de respaldo" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Restaurando %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Restaurando" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4435,31 +4945,31 @@ "El archivo %s está dañado.\n" "Imposible recuperarlo.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4469,19 +4979,15 @@ "Se encontraron archivos de una sesión previa.\n" "Desea intentar recobrarlos?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Recuperando archivos" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_Borrar Diseños Afectados" @@ -4494,41 +5000,43 @@ "_No mostrar esta alerta nunca más\n" "(puede restaurarse desde Preferencias/Alertas)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Advertencia !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Advertencias" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" +msgid "Error !" msgstr "LiVES: - Advertencia !" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Abrir Lugar" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Borrar_Errores" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4536,7 +5044,7 @@ msgid "Show _Details" msgstr "Mostrar _detalles" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4547,7 +5055,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4559,11 +5067,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "El reproductor de audio no se puede cambiar durante la reproducción" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4575,46 +5083,46 @@ "LiVES no pudo realizar esta operación debido a la insuficiencia de memoria.\n" "Por favor pruebe cerrando otras aplicaciónes.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4622,7 +5130,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4634,7 +5142,7 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4645,20 +5153,48 @@ "LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " "instale alguno de ellos, e intente nuevamente.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " +"instale alguno de ellos, e intente nuevamente.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " +"instale alguno de ellos, e intente nuevamente.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4666,19 +5202,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4686,83 +5222,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4771,14 +5307,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4787,7 +5323,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4798,7 +5334,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4811,90 +5347,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Hirtorial de mensajes" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4905,25 +5369,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4932,7 +5396,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4940,7 +5404,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4948,7 +5412,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4959,7 +5423,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4969,7 +5433,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4977,7 +5441,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4986,13 +5450,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5003,7 +5467,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5012,7 +5476,7 @@ "Alternativamente puedes cerrar y volver a abrir LiVES y seleccionar otro " "reproductor de audio.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5022,7 +5486,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5031,7 +5495,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5039,7 +5503,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5047,56 +5511,56 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Pruebe cerrando otras aplicaciónes\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5106,7 +5570,7 @@ "LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " "instale alguno de ellos, e intente nuevamente.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5116,7 +5580,7 @@ "LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " "instale alguno de ellos, e intente nuevamente.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5126,14 +5590,14 @@ "LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por favor, " "instale alguno de ellos, e intente nuevamente.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5141,7 +5605,7 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5151,7 +5615,7 @@ "\n" "Debe instalar 'dvgrab' para usar esta función.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5160,25 +5624,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5187,33 +5651,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "Cancelado.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "fracasó.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "hecho.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "error en el archivo.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5223,7 +5687,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5233,7 +5697,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5243,7 +5707,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5252,7 +5716,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5262,7 +5726,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5271,7 +5735,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5281,12 +5745,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5295,7 +5759,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5304,7 +5768,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5313,7 +5777,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5321,14 +5785,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5336,13 +5800,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5352,27 +5816,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5381,14 +5845,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5399,19 +5863,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5419,14 +5883,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5438,7 +5910,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5447,40 +5919,58 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Por favor, configure su dispositivo de reproducción de CD en Herramientas | " "Preferencias | Varios\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5489,240 +5979,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "generador" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "generadores" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "transiciones" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transiciones" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efecto" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "utilidad" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilidades" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "compositor" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "separador" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Separadores" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "conversor" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Conversores" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Transiciónes de Audio/Video" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Transición solo de video" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Transición solo de audio" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Mezcladores de audio" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "control de volumen de audio" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Controles de volumen de audio" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "desconocido" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -5730,226 +6220,269 @@ "\n" "No se generaron cuadros\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Parámetro inválido" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Parámetro inválido" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "Borrar_Errores" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Error: plugin %s has no weed_setup() function.\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5997,126 +6530,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Anchura" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "A_ltura" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Generar en el _portapapeles" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6124,67 +6657,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Establecer como predeterminado" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Sin parametros" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Parámetro inválido" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Seleccionar Color" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Click para seleccionar colour" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Valor de Rojo (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Valor de Verde (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Valor de Azul (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6194,52 +6695,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6248,7 +6749,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6258,38 +6759,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6298,7 +6792,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6307,7 +6801,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6315,12 +6809,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6329,7 +6823,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6339,34 +6833,35 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Decodificando" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6519,54 +7014,57 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" -msgstr "" +#, fuzzy +msgid "RFX Requirements" +msgstr "_Requisitos..." #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Sin parametros" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Nueva Entrada" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "Bo_rrar Entrada" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Mover _Arriba" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Mover _Abajo" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "_Propiedades..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6575,7 +7073,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6583,184 +7081,186 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" -msgstr "" - #: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" -msgstr "" +#, fuzzy +msgid "New RFX Parameter" +msgstr "Sin parametros" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" +msgstr "Parametros de Audio" + +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6770,7 +7270,7 @@ "\n" "El nombre no debe estar en blanco.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6780,28 +7280,28 @@ "\n" "El nombre no debe contener espacios.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6809,28 +7309,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6839,41 +7339,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6883,27 +7383,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6912,7 +7412,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6922,12 +7422,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6937,7 +7437,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6947,12 +7447,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6963,20 +7463,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Exportando proyecto" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Iportando proyecto" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6986,43 +7488,45 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" -msgstr "" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" +msgstr "Borrar Script RFX Persona_lizado..." -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "Borrar Script RFX Persona_lizado..." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7030,12 +7534,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7046,21 +7550,26 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "establecer Efecto en Tiempo Real _por defecto" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7068,7 +7577,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7076,7 +7585,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7085,14 +7594,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7103,7 +7612,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7113,7 +7622,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7125,825 +7634,944 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Preferencias..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "IGU" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "segundos" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Nunca" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Número máximo de pistas a mostrar" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Decodificando" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VÍDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "Com_plemento" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VÍDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Reproductor" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Reproducción" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Grabando" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Formato de Salida" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Códec de audio" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Codificación" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Carpetas" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Advertencias" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Varios" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Nuevo tema: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +#, fuzzy +msgid "Main Theme Details" +msgstr "Mostrar detalles" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Fondo" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Fondo" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Fondo" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Fondo" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Reordenando cuadros" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "Frente" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Temas" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "puerto UDP " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avanzadas" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7951,21 +8579,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7989,176 +8618,171 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Redimensionar cuadros 1 a %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Redimensionar" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Resamplear/Reescalar" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "La longitud del video es ahora de %d cuadros.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Resamplear Audio" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Resamplear video at %.8f cuadros por segundo..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Remuestreo de video at %.3f cuadros por segundo..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Remuestreo" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Insertar Silencio" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Nuevo Sonido" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Actual" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Firmado" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "No firmado" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Actual" +#: src/resample.c:1322 +msgid "New" +msgstr "Nuevo" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Nuevo" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " horas " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minutos " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " segundos " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Ilimitado" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_Cambiar velocidad de Reproducción/Guardar..." -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Resamplear Audio" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8169,7 +8793,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8180,84 +8804,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Cambiar Velocidad" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Reordenando cuadros" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Desordenando cuadros" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Tipo: %s" @@ -8317,22 +8941,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8342,48 +8966,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8391,41 +9015,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Descripción: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8434,210 +9073,211 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "establecer Efecto en Tiempo Real _por defecto" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Información" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Limpiar" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "_Cerrar ventana" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "Nada\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Imposible abrir flujo de salida yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Origen: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8646,7 +9286,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8654,14 +9294,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8671,7 +9311,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8680,210 +9320,190 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "para seleccionar una región de tiempo.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "Se_lección" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "Mostrar Información del _Clip" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "_Cerrar Este Clip" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "Mezclador de Audio (ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Cerrar huecos" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Eliminar bloque" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Separar pistas" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Aplicar %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Borrar %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8893,7 +9513,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8901,592 +9521,624 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "Entrada/Salida" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "Parám." -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "Abriendo selección de archivos..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Importar Selección desde _dvd/vcd..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Import Selección desde _dvd" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Importar Selección desde _vcd" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Importar desde Dispositivo" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "Se_lección" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_Guardar disposiciones" -#: src/multitrack.c:6499 -msgid "_Load layout..." -msgstr "" +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." +msgstr "Cargando disposición desde %s..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "_Borrar disposiciones" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" -msgstr "" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" +msgstr "_Cambiar ancho, alto y volumen de audio..." -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" -msgstr "" +#: src/multitrack.c:6656 +#, fuzzy +msgid "Auto Load _Subtitles with Clips" +msgstr "Cargar subtítulos automáticamente" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "Eliminar _Audio Seleccionado" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "Eliminar _Audio Seleccionado" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "_Reproducir Selección" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "Seleccionar Último _Efecto" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" +msgstr "Seleccionar Último _Efecto" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "Seleccionar Último _Efecto" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "Pis_tas" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" -msgstr "" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" +msgstr "Exportar el Audio Seleccionado como..." -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" -msgstr "" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" +msgstr "Insertar el portapapeles luego de los cuadros seleccionados" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Se_lección" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" +msgstr "Seleccionar _Todos los Cuadros" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Seleccionar _Todos los Cuadros" -#: src/multitrack.c:7356 -msgid "Select to _end time" -msgstr "" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" +msgstr "Seleccionar desde _Primer Cuadro" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Seleccionar al _Último Cuadro" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_Cambiar ancho, alto y volumen de audio..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Renderizar" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "Resamplear Audio" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Añadir audio" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" +msgstr "Añadir audio" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Ver" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Parametros de Audio" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Vista compacta" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "" +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." +msgstr "Número máximo de pistas a mostrar" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Zoom Más" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Zoom Menos" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" +msgstr "Mostrar subtítulos" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Reportar un _fallo" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "_Insertar para ajustarse al audio" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Se_lección" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Aplicar" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Desplazador" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Seleccionar Último _Efecto" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "Seleccionar Último _Efecto" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d cuadros" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s a %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9494,271 +10146,290 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" +msgstr "Seleccionar _Todos los Cuadros" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"La selección está bloqueada.\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" -msgstr "" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" +msgstr "_Efectos personalizados" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "Eliminar bloque" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "_Insertar Cuadros" -#: src/multitrack.c:13577 -msgid "_Insert audio here" -msgstr "" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" +msgstr "_Insertar para ajustarse al audio" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "eliminando el audio desde el segundo %.2f hasta %.2f..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pausar" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "o INSERTAR DESPUÉS para moverlo" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "después de él\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "antes de él\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_Autocargar cada vez" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "fotogramas" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9766,100 +10437,101 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Cargando disposición desde %s..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d errores detectados.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: Mezclador de audio multipista" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Restablecer valores" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "Ajustar todas las capas de valores de sonido al mismo valor" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "Servidor JACK iniciado\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Imposible conectar al servidor JACK\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9867,7 +10539,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9875,7 +10547,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9883,27 +10555,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9933,8 +10605,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "valor" @@ -9942,276 +10614,276 @@ msgid "state" msgstr "estado" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variable" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "Var." -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "intervalo" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Borrar todo" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Reproducir vídeo rápido" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Reproducir vídeo lento" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Iniciar grabación" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Detener la grabación" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "clave" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10220,7 +10892,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10229,12 +10901,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10244,12 +10916,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10351,6 +11023,14 @@ #~ msgstr "_Inicio" #, fuzzy +#~ msgid "Dream" +#~ msgstr "LiVES: - Streaming" + +#, fuzzy +#~ msgid "Dreamifying" +#~ msgstr "LiVES: - Streaming" + +#, fuzzy #~ msgid "Enhance" #~ msgstr "Cancelar" @@ -10487,6 +11167,10 @@ #~ msgstr "_Inicio" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Se_lección" + +#, fuzzy #~ msgid "Modulate (BSH)" #~ msgstr "Pegando" @@ -10623,6 +11307,10 @@ #~ msgstr "_Inicio" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Se_lección" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "Cancelando" @@ -10783,6 +11471,10 @@ #~ msgstr "Copiando al portapapeles" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "Frente" + +#, fuzzy #~ msgid "_X Start" #~ msgstr "_Inicio" @@ -10811,6 +11503,10 @@ #~ msgstr "Generar en el _portapapeles" #, fuzzy +#~ msgid "dream" +#~ msgstr "LiVES: - Streaming" + +#, fuzzy #~ msgid "enhance" #~ msgstr "Cancelar" @@ -10847,6 +11543,10 @@ #~ msgstr "_Ignorar cambios" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Se_lección" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Pegando" @@ -10948,6 +11648,87 @@ #~ msgid "LiVES audio error." #~ msgstr "LiVES:- Audio Fade In" +#, fuzzy +#~ msgid "$error" +#~ msgstr "Borrar_Errores" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES requiere actualmente de 'mplayer' o 'sox' para funcionar. Por " +#~ "favor, instale alguno de ellos, e intente nuevamente.\n" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "LiVES no pudo encontrar 'mplayer'. Puede que usted desee instalar mplayer " +#~ "para usar LiVES de manera más completa.\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Comprobando si mplayer puede convertir audio" + +#~ msgid "Right audio" +#~ msgstr "Audio derecho" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Ventana de reproducción" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Insertar" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "Abrir seleccion" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LIVES: Renombrar Clip" + +#~ msgid "LiVES:- Select input device" +#~ msgstr "LiVES:- Seleccionar dispositivo de entrada" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LIVES:- Carga una pista del CD" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- Audio Fade In" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- Audio Fade Out" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Advertencia !" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Seleccionar Color" + +#~ msgid "Click to set the colour" +#~ msgstr "Click para seleccionar colour" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Valor de Rojo (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Valor de Verde (0 - 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Valor de Azul (0 - 255)" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Insertar Silencio" + #~ msgid "Close _Window" #~ msgstr "Cerrar_Ventana"
View file
LiVES-2.6.0.tar.bz2/po/et.po -> LiVES-2.6.3.tar.bz2/po/et.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Estonian <et@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "Aitäh. Peaks olema võimalik progress taastada LiVES-i taaskäivitusel.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Vigadest teatades, palun lisage infot oma operatsioonisüsteemist, jaotusest " "ja LiVES-i versioonist (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Palun installeerige gdb ja käivitage LiVES -debug sättega, et koguda rohkem " +"infot.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,63 @@ "infot.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Valiku säilitamine.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Mõõtmete muutmine" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_kõikide kaadrite suuruse muutmine" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Kõik" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Pole" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "soovitatav" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "keelatud !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Praegune skeem**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Sisseehitatud" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Kohandatud" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Testi" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Mõõtmete muutmine" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_kõikide kaadrite suuruse muutmine" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -147,23 +164,23 @@ msgid "Background" msgstr "_Alusta" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Laen reaalaja efektide pluginaid..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Heli serveri jack käivitamine..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -175,126 +192,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Heli serveri pulse käivitamine..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...tuvastatud..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...ei tuvastatud..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...tuvastatud..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...ei tuvastatud..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...tuvastatud..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...ei tuvastatud..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "konverdi...tuvastatud..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "konversioon...ei tuvastatud..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "komposiit...tuvastatud.." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "komposiit...ei tuvastatud..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...tuvastatud\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...ei tuvastatud\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "konverdi...tuvastatud..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "konversioon...ei tuvastatud..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "" -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "" -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -302,204 +319,209 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr "" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -510,7 +532,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -518,7 +540,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -527,7 +549,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -537,7 +559,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -548,7 +570,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -556,7 +578,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -566,7 +588,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -577,49 +599,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -630,92 +659,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Esita" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "Võta _tagasi" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Taasta" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -724,10 +753,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -768,214 +793,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" +msgstr "" + +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -983,7 +1047,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -991,94 +1055,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Eelvaade" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1087,8 +1154,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1096,189 +1163,182 @@ "\n" "Palun oota" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Eelvaade" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Katkesta" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Vorming" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Raami suurus" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Failisuurus" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Raamid" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Sündmused" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Aeg kokku" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Heli" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "Kodeering" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Sulge aken" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Lisa" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Valik" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1287,62 +1347,67 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Pööramine" + +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1350,169 +1415,190 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Uus nimi " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Uus nimi " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Laiendatud" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Hajumine" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Hajumine" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "esimene" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "viimane" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "sekundit." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "valik" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr "" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" +msgstr "" + +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1524,176 +1610,485 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Edasikerimine" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Muud" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "_Kaadrid" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Laen reaalaja efektide pluginaid..." + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Laen reaalaja efektide pluginaid..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "valik" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Täisekraan" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Sulge aken" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Failisuurus" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "_Valik" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1701,17 +2096,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "See fail" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1721,7 +2116,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1731,20 +2126,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1757,33 +2152,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Uus nimi " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1791,101 +2207,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Lõika" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Kleebi" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1894,31 +2310,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1926,7 +2342,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1935,86 +2351,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Lisan" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Lisa" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Kustutamine" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Kustuta" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2022,11 +2434,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2035,7 +2447,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2044,7 +2456,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2053,22 +2465,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2076,24 +2488,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2101,68 +2513,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2179,15 +2591,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2195,7 +2607,7 @@ " Tarmo Ilves https://launchpad.net/~koolobus\n" " lyyser https://launchpad.net/~lyyser" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2205,18 +2617,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2224,110 +2636,92 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2335,87 +2729,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Tühistamine" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Jätka" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Säilita" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2424,28 +2818,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Katkesta" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "_Alusta" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Alusta" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2454,7 +2850,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2462,13 +2858,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2477,17 +2873,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2497,19 +2893,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2518,980 +2914,1010 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Fail" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Redigeeri" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Kustuta valik" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Vali..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Pööra valik" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Esita" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Peata" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Täisekraan" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Tumm" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Tööriistad" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "Üldkas_utatavad" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Genereeri" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Info" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "_Eriline" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "" + +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." +msgstr "" + +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Puudub" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Abi" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Lähemalt" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Helitugevus" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Vaba" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Alusta" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Tagasikerimine" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Unelemismuusika" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "_Sulge aken" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efektid" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3505,60 +3931,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3566,81 +3992,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3648,7 +4074,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3657,31 +4083,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3689,72 +4122,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3764,29 +4197,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Võta tagasi %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Tee uuesti %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3797,50 +4230,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Avamine %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3852,11 +4285,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3864,44 +4297,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "_Alusta" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Pööramine" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3909,67 +4344,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3978,21 +4413,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Tundmatu" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Pealkirjata%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4000,7 +4449,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4008,73 +4457,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Autor: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Taastamine" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4083,50 +4532,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4136,39 +4581,43 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Hoiatused" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" -msgstr "" +#: src/dialogs.c:198 +#, fuzzy +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 -msgid "LiVES: - Information" -msgstr "" +#: src/dialogs.c:208 +#, fuzzy +msgid "Information" +msgstr "fps_ratio" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "$error" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4176,7 +4625,7 @@ msgid "Show _Details" msgstr "Näita _detailisi" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4187,7 +4636,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4199,11 +4648,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4211,46 +4660,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4258,7 +4707,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4270,27 +4719,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4298,19 +4767,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4318,83 +4787,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4403,14 +4872,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4419,7 +4888,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4430,7 +4899,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4443,90 +4912,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4537,25 +4934,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4564,7 +4961,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4572,7 +4969,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4580,7 +4977,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4591,7 +4988,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4601,7 +4998,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4609,7 +5006,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4618,13 +5015,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4635,13 +5032,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4651,7 +5048,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4660,7 +5057,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4668,7 +5065,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4676,81 +5073,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4758,14 +5155,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4774,25 +5171,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4801,33 +5198,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "tehtud.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4837,7 +5234,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4847,7 +5244,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4857,7 +5254,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4866,7 +5263,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4876,7 +5273,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4885,7 +5282,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4895,12 +5292,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4909,7 +5306,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4918,7 +5315,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4927,7 +5324,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4935,14 +5332,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4950,13 +5347,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4966,27 +5363,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -4995,14 +5392,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5013,19 +5410,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5033,14 +5430,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5052,7 +5457,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5061,38 +5466,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5101,465 +5524,506 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Siirded" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efekt" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Tööriistad" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "eraldaja" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "teadmata" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +msgid "Invalid property" +msgstr "" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5608,126 +6072,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Laius" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Kõrgus" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5735,67 +6199,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Sea vaikeväärtuseks" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5805,52 +6237,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5859,7 +6291,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5869,38 +6301,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5909,7 +6334,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5918,7 +6343,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5926,12 +6351,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "Avamine %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5940,7 +6365,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5950,34 +6375,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6130,54 +6555,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Raamid" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Liiguta ü_les" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Liiguta _alla" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "_Omadused..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6186,7 +6613,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6194,219 +6621,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6414,28 +6841,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6444,41 +6871,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6488,27 +6915,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6517,7 +6944,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6527,12 +6954,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6542,7 +6969,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6552,12 +6979,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6568,20 +6995,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6591,43 +7018,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6635,12 +7062,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6651,21 +7078,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6673,7 +7104,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6681,7 +7112,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6690,14 +7121,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6708,7 +7139,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6718,7 +7149,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6730,824 +7161,941 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +msgid "Preferences" msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "sekundid" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Mitte kunagi" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" -msgstr "" - -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Taasesitus" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Salvestamine" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Väljundi vorming" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Kodeering" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Kataloogid" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Hoiatused" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Muud" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Alusta" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Alusta" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Alusta" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Alusta" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "kaadrit" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "sekundid" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Teemad" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Muu" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7555,21 +8103,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7593,176 +8142,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Suuruse muutmine" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "" - -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Päevakajaline" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Päevakajaline" +#: src/resample.c:1322 +msgid "New" +msgstr "Uus" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Uus" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Pealkirjata" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7773,7 +8314,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7784,84 +8325,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7921,22 +8462,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7946,48 +8487,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -7995,41 +8536,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Kirjeldus: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8038,210 +8594,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Andmed" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Puhasta" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Sulge aken" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8250,7 +8806,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8258,14 +8814,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8275,7 +8831,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8284,210 +8840,188 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "_Valik" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "fps_ratio" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8497,7 +9031,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8505,592 +9039,604 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "_Valik" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "_Pööra valik" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "_Kustuta valik" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "_Kustuta valik" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "_Valik" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "_Valik" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "_Alusta" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Kopeeri..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Genereerimine" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "_Genereerimine" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Hajumine" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Vaade" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Raamid" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Tihe vaade" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "_Valik" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Rakenda" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Kerib" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "_Kustuta valik" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s kuni %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9098,271 +9644,284 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" -msgstr "" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" +msgstr "_Kustuta valik" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "_Kustuta valik" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "Lisa" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Puhastamine..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Peata" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "kaadrit" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9370,100 +9929,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9471,7 +10030,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9479,7 +10038,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9487,27 +10046,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9537,8 +10096,8 @@ msgid "note" msgstr "märkus" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "väärtus" @@ -9546,276 +10105,276 @@ msgid "state" msgstr "maakond" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "muutuja" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "vahemik" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Kustuta kõik" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "klahv" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9824,7 +10383,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9833,12 +10392,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9848,12 +10407,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10135,6 +10694,10 @@ #~ msgstr "_Alusta" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "_Valik" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "_Muud" @@ -10273,6 +10836,10 @@ #~ msgid "Swirling" #~ msgstr "Pööris" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "_Valik" + #~ msgid "Tunnel" #~ msgstr "Tunnel" @@ -10556,6 +11123,10 @@ #~ msgstr "Siirded" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "_Valik" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Pööramine" @@ -10643,9 +11214,21 @@ #~ msgid "$file" #~ msgstr "$file" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + #~ msgid "Pause" #~ msgstr "Paus"
View file
LiVES-2.6.0.tar.bz2/po/fi.po -> LiVES-2.6.3.tar.bz2/po/fi.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Finnish <fi@li.org>\n" @@ -19,12 +19,13 @@ "X-Generator: Launchpad (build 16546)\n" #: src/main.c:130 +#, fuzzy msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -32,27 +33,27 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -62,19 +63,20 @@ "Kiitos. Palautumisen tulisi olla mahdollista uudelleen käynnistäessäsi " "ohjelman.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Raportoidessasi kaatumisista, sisällytä käyttöjärjestelmän tiedot, " "jakeluversio ja LiVESin versiotiedot (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -83,6 +85,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Asenna gdb ja käynnistä LiVES sen jälkeen valitsimella -debug kerätäksesi " +"lisätietoja.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -92,58 +105,64 @@ "lisätietoja.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Säilytetään leikesarja.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Koon muutos" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "Muuta kaikkien kuvien k_okoa" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Mikä tahansa" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Ei mitään" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "suositeltu" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "kytketty pois päältä!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Nykyinen asettelu**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Mukauta" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Kokeile" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Lisäys" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Koon muutos" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "Muuta kaikkien kuvien k_okoa" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -153,23 +172,23 @@ msgid "Background" msgstr "P_imennä tausta" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Ladataan reaaliaikaiset tehosteliitännäiset..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Käynnistetään jack-äänipalvelin..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Käynnistetään jack-välityspalvelin..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Yhdistetään jack-välityspalvelimeen..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -181,126 +200,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Käynnistetään pulse audio -palvelin..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Tarkistetaan valinnaiset riippuvuudet:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...havaittu..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...EI HAVAITTU..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...havaittu..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...EI HAVAITTU..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...havaittu..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...EI HAVAITTU..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...havaittu..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...EI HAVAITTU..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...havaittu..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...EI HAVAITTU..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...havaittu\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...EI HAVAITTU\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...havaittu..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...EI HAVAITTU..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...havaittu..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...EI HAVAITTU..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...havaittu..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...EI HAVAITTU..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...havaittu..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...EI HAVAITTU..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...havaittu..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...EI HAVAITTU..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...havaittu..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...EI HAVAITTU..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "TUNTEMATON - ole hyvä ja korjaa minut !" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -311,48 +330,53 @@ "\n" "Ikkunointiohjelma ilmoitti olevansa \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "näyttöjä löydetty: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Tilapäishakemisto on %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -362,15 +386,15 @@ "jack- tai pulse audio -tukea.\n" "Jotkut ääniominaisuudet eivät ole käytettävissä.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Käännetty jack-tuella, hienoa!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Käännetty pulse audio -tuella, loistavaa!\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -379,7 +403,7 @@ "Tervetuloa LiVES-versioon %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -389,91 +413,91 @@ "Käynnistyssyntaksi on: %s [valitsimet] [tiedostonimi [aloitusaika] " "[kehykset]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "Missä: tiedostonimi on mediatiedoston tai varmuuskopiotiedoston nimi.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "aloitusaika : tiedostonnimen aloitusaika sekunteina\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "kehykset : avattavien kehysten enimmäismäärä\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "valitsimia voivat olla:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : näytä tämä ohjeteksti ja poistu\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <leikenimi> : lataa automaattisesti leikesarja leikenimi\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : älä lataa leikesarjoja käynnistäessä\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : voimaan lastaus kaatua hyödyntämistä\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : käynnistä ilman käyttöliittymää\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : alkaa clip editori-tilassa\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startum-mt : alkaa moniraitaäänityksen tilassa\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <portti> : käynnistä OSC-kuuntelin UDP-portissa <portti>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : älä käynnistä OSC-kuuntelinta\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -482,46 +506,46 @@ "-aplayer <ap> : käynnistä valitulla äänisoittimella. <ap> voi olla mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox tai jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " tai sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <kartan nimi> : automaattisesti Kontti kartta\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : yritä jäljittää kaatumisen aiheuttavaa vikaa (\"gdb\" " "oltava asennettuna)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Käynnistetään graafinen käyttöliittymä..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -532,7 +556,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -540,7 +564,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -549,7 +573,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -559,7 +583,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -570,7 +594,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -578,7 +602,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -593,7 +617,7 @@ "\n" "%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -604,32 +628,43 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES ei löytänyt ohjelmaa \"mplayer\". Asenna mplayer jos haluat käyttää \n" +"LiVESiä täysipainoisesti.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES ei löytänyt ohjelmaa \"mplayer\". Asenna mplayer jos haluat käyttää \n" "LiVESiä täysipainoisesti.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -639,7 +674,7 @@ "LiVES ei löytänyt \"convert\"-ohjelmaa. Asenna convert ja image-magick jos " "haluat käyttää hahmonnettuja tehosteita.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -649,7 +684,7 @@ "LiVES ei löytänyt \"composite\"-ohjelmaa. Asenna composite ja image-magick " "jos haluat käyttää yhdistä-toimintoa.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -659,7 +694,7 @@ "LiVES ei löytänyt ohjelmaa 'sox'. Jotkin ääniominaisuudet eivät välttämättä " "toimi. Sinun tulisi asentaa 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -670,59 +705,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Ladataan automaattisesti leikesarja %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Virheellinen musiikkisoitin %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Nimetön%d> %dx%d : %d kuvaa %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? kuvaa ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d kuvaa %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Ei tiedostoa>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Toista" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -730,34 +765,34 @@ "LiVES ei pystynyt kaappaamaan tätä kuvaa\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Tiedosto %s suljettiin\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "Kum_oa" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Tee uudestaan" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Vasen ääni" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Oikea ääni" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -766,10 +801,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Toistoikkuna" - #: src/startup.c:24 #, c-format msgid "" @@ -814,11 +845,11 @@ "%s\n" "Valitse eri hakemisto ja yritä uudelleen.\n" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Kansion nimi on liian pitkä!" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -826,7 +857,7 @@ "LiVES EI PYSTYNYT KÄYNNISTÄMÄÄN VALITSEMAASI ÄÄNISOITINTA!\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -836,7 +867,7 @@ "\n" "PULSE AUDIO on suositeltava useimmille käyttäjille" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -844,7 +875,7 @@ ", mutta tätä LiVESin versiota ei ole käännetty pulse audio -tuella.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -854,11 +885,11 @@ " On suositeltavaa asentaa pulse audio ennen LiVESin käynnistystä.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK audio on suositeltava edistyneemmille käyttäjille" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -866,7 +897,7 @@ ", mutta tätä LiVESin versiota ei ole käännetty jack audio -tuella.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -876,11 +907,12 @@ "käynnistystä.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", mutta se saattaa estää LiVESin käynnistymisen joissain järjestelmissä. \n" @@ -888,11 +920,11 @@ "uudestaan ja kokeilla jotain muuta äänisoitinta.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "SOXia voi käyttää jos kumpikaan edellisistä soittimista ei toimi, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -900,7 +932,7 @@ "mutta jotkut ääniominaisuudet eivät ole käytettävissä.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -910,7 +942,7 @@ "On suositeltavaa asentaa se ennen LiVESin käynnistystä.\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -919,138 +951,187 @@ "MPLAYER-äänisoitinta suositellaan vain testaustarkoituksiin.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Valitse äänisoitin" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Käytä _pulse-äänisoitinta" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Käytä _jack-äänisoitinta" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Käytä _sox-äänisoitinta" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Käytä _mplayer-äänisoitinta" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Käytä _mplayer-äänisoitinta" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Seuraava" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Ohitettu" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Hyväksytty" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Epäonnistui" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - Testaus asetukset" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" msgstr "LiVES: - Vianmääritys" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Tarkistetaan löytyykö \"sox\"" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Tarkistetaan, voiko sox muuntaa ääntä" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "Kirjoittaminen ei onnistu: %s" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "Komento epäonnistui: %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "Tarkistetaan löytyykö \"mplayer\"" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"\n" +"\n" +"Tämän tiedoston esikatselu onnistuu ainoastaan jos mplayer on asennettuna.\n" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "Tarkistetaan löytyykö \"mplayer\"" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Tarkistetaan, voiko mplayer muuntaa ääntä" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Tarkistetaan, voiko sox muuntaa ääntä" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "Sinun pitäisi asentaa mplayer pcm/wav tuella" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "Sinun pitäisi asentaa mplayer pcm/wav tuella" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Tarkistetaan voiko mplayer purkaa jpegiä." + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "Tarkistetaan voiko mplayer purkaa png/aplhaa" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Voit halutessasi päivittää mplayerin uudempaan versioon" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "Tarkistetaan voiko mplayer purkaa jpegiä." -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" -msgstr "" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" +msgstr "Sinun pitäisi asentaa mplayer pcm/wav tuella" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "Sinun pitäisi asentaa mplayer pcm/wav tuella" + +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "Tarkistetaan löytyykö \"convert\"" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1058,7 +1139,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1070,96 +1151,102 @@ " Napsauta Peru jos haluat lopettaa ja asentaa puuttuvat ohjelmat, tai " "Seuraava jatkaaksesi \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - Valitse käynnistettävä käyttöliittymä" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "Käynnistä _Leikemuokkaustilaan" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "Käynnistä _Multitrack-tilaan" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Valmis" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Anna LiVESin asettaa _tiedostomääre" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Esikatselu" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Napsauta tästä esi_katsellaksesi mitä tahansa valittua video-, kuva- tai " "äänitiedostoa" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Napsauta tästä esi_kuunnellaksesi valittua äänitiedostoa" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Klikkaa tästä _Esikatselu video" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Klikkaa tästä _Esikatselu video" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Käsitellään..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1173,8 +1260,8 @@ "\n" "Muista poistaa tehosteet käytöstä (ctrl-0) myöhemmin!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1182,189 +1269,184 @@ "\n" "Odota hetki" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Riittää jo" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Esikatselu" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Peruuta" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "_Multitrack-tiedot" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formaatti" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Kuvakoko" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Tiedostokoko" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Tavukoko" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Kuvia" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Tapahtumat" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Kokonaisaika" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Ääni" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Oikea ääni" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "Pakkaus" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Pidä _Omat asetukset" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Käytä _suositeltuja asetuksia" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Sulje ikkuna" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Tallenna tiedoston" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Lisäys" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Lisäys" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Lisäyskertojen määrä" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Lisää valinnan _eteen" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Lisää leikepöydän sisältö valittujen kuvien eteen" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Lisää valinnan _perään" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Lisää leikepöydän sisältö valittujen kuvien perään" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Lisää äänen _kanssa" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Lisää _ilman ääntä" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Avaa valinta" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Kopioi valinta" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Avaa sijainti" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1373,63 +1455,71 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Älä lähetä kaistanleveystietoja" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Nimeä leike uudelleen" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Kierrä leikettä" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Nimeä leikesarja" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Nimeä leikesarja" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Valitse työkansio" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Nimeä leikesarja" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1437,169 +1527,193 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Uusi nimi " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Leikesarjan nimi " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Uusi nimi " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "L_isäasetukset" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Lataa CD-kappale" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "Lataa _CD-kappale..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- Laitteen tiedot" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Laite: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "Laite: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Kanava " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Leveys" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Korkeus" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Häivytys äänen alkuun" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Tee _alkuhäivytys..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- Häivytys äänen loppuun" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Tee _loppuhäivytys..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Häivytä alusta " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "ensimmäiset" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Häivytä lopusta " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "viimeiset" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "sekuntia." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "valinta" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "LiVES: - Tiedoston kommentit (valinnainen)" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - Tiedoston kommentit (valinnainen)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Otsikko/Nimi : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Otsikko/Nimi : " @@ -1611,39 +1725,38 @@ msgid "Comments : " msgstr "Kommentit : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "Tekstitystiedosto" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Valitse työkansio" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Peru/Hylkää/Tallenna" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1653,7 +1766,7 @@ "Nykyistä asettelua ei ole tallennettu.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1663,7 +1776,7 @@ "Nykyistä asettelua on muutettu viime tallennuksen jälkeen.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1673,7 +1786,7 @@ "Nykyinen leikesarja voidaan tallentaa.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1681,7 +1794,7 @@ "Nykyistä leikesarjaa ei ole tallennettu.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1689,61 +1802,60 @@ "Nykyistä asettelua ei ole tallennettu.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "Nykyistä asettelua ei ole tallennettu.\n" "Mitä haluat tehdä?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Peru/Hylkää/Tallenna" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "Leikesarjan _nimi" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "Lataa _automaattisesti uudelleen seuraavalla kerralla" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Poista asettelu" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Hylkää muutokset" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Poista leikesarja" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Poista asettelu" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Tallenna asettelu" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Tallenna leikesarja" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1753,53 +1865,377 @@ "LiVES löysi multitrack-asettelun edellisen istunnon jäljiltä.\n" "Haluatko yrittää sen palautusta?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Toista eteenpäin" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "Muu ke_skipiste" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "E_nsimmäinen kuva" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +#, fuzzy +msgid "reverse direction\n" +msgstr "Käänteinen toistosuunta" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "_Tosiaikaiset tehosteet" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "_Tosiaikaiset tehosteet" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "_Tosiaikaiset tehosteet" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Toista kaikki" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Toista valinta" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "K_okoruutu" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Toista erillisessä ikkunassa (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Kak_sinkertainen koko" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Pin_g Pong -silmukka" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Multitrack-näppäimet" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "L_isää valittu leike" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "L_ähennä" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "L_oitonna" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "tehdäksesi merkin aikajanalle" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Palaa alkuun (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1807,17 +2243,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Tämä tiedosto" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1827,7 +2263,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1837,14 +2273,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1852,7 +2288,7 @@ "\n" "Virheellinen projektitiedosto.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1865,33 +2301,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Uusi nimi " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Viedään ääniraita tiedostoon %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Viedään ääniraita tiedostoon %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Varmuuskopioi .lv1-tiedostoon" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Palauta .lv1-tiedosto" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1903,102 +2360,102 @@ "Leikesarja poistetaan levyltä.\n" "Haluatko varmasti tehdä tämän?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Poistetaan leikesarja..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Poistetaan leikesarja" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Leikesarja %s poistettiin lopullisesti levyltä.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Kumotaan" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "Videon pituus on nyt %d kuvaa nopeudella %.3f kuvaa sekunnissa.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Kopioidaan kuvat %d - %d%s leikepöydälle..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Kopioidaan kuvat %d - %d%s leikepöydälle..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Kopioidaan leikepöydälle" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Leikkaa" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "Lisätään %d%s kuvaa leikepöydältä..." -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Liitetään" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2007,31 +2464,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2039,7 +2496,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2048,30 +2505,26 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Lisätään %d%s kuvaa leikepöydältä..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Lisätään" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Lisätään %d kertaa leikepöydältä%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Lisätään %d kuvaa leikepöydältä%s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Lisäys" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2081,49 +2534,49 @@ "Kaikkien kuvien poisto sulkee tämän tiedoston.\n" "Haluatko varmasti tehdä tämän?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Poistetaan kuvat %d - %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Poistetaan" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Poisto" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2133,7 +2586,7 @@ "\n" "Valinta on lukittu.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2141,11 +2594,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Nauhoitus peruttu.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2158,7 +2611,7 @@ "'%s'-liitännäinen ilmoittaa:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2171,7 +2624,7 @@ "Liitännäisestä %s ei löytynyt 'init'-metodia.\n" "Liitännäinen saattaa olla rikki tai virheellisesti asennettu." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2180,22 +2633,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Tallennetaan leikesarja %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Ladataan leikkeet leikesarjasta %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2207,24 +2660,24 @@ "kopioita LiVESistä.\n" "Napsauta OK jatkaaksesi.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2232,12 +2685,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2245,28 +2698,28 @@ "\n" " Avataan..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2274,30 +2727,30 @@ "\n" " Tuntematon" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2314,15 +2767,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Videomuokkain ja VJ-ohjelma." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2331,7 +2784,7 @@ " Mikko Nissinen https://launchpad.net/~mikko\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2341,11 +2794,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2356,7 +2809,7 @@ "\n" "Tämän tiedoston esikatselu onnistuu ainoastaan jos mplayer on asennettuna.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2368,110 +2821,94 @@ "\n" "Tämän tiedoston esikatselu onnistuu ainoastaan jos mplayer on asennettuna.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Piilota toistoikkuna (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Näytä toistoikkuna (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Toista erillisessä ikkunassa (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Äänenvoimakkuus (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Palauta ääni (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Vaimenna ääni (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Käännetään leikepöydän järjestys..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Käännetään leikepöydän järjestys" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." -msgstr "" +#: src/callbacks.c:7579 +#, fuzzy +msgid "Load Subtitles" +msgstr "Näytä tekstitykset" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Ladattiin tekstitystiedosto: %s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Poistetaan ääniraita" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2479,87 +2916,88 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Avataan äänitiedosto %s, tyyppi %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Avataan äänitiedosto" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Perutaan" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Uusi ääniraita" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "CD-raita %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Avataan CD-raita..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Virhe ladattaessa CD-raitaa\n" -#: src/callbacks.c:8515 -msgid "layout errors" -msgstr "" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" +msgstr "Näytä _asetteluvirheet" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Jatka" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "pysäytetty..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "jatketaan..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Pidä" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2568,28 +3006,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Peruuta" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Valitse _kaikki kuvat" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Tallenna asettelu nimellä.." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2598,7 +3038,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2610,7 +3050,7 @@ "Tätä ominaisuutta voi käyttää vain jos \"xwininfo\" on asennettuna\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2618,7 +3058,7 @@ "\n" "Tallennusajan tulee olla pidempi kuin 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2633,11 +3073,11 @@ "Napsauta \"Peruuta\" peruaksesi toiminnon\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "Ulkoinen ikkuna vapautettiin.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2645,7 +3085,7 @@ "Napsauta haluamaasi ikkunaa kaapataksesi sen\n" "Paina \"q\" lopettaaksesi nauhoituksen." -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2655,20 +3095,20 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" "LiVES ei pystynyt kaappaamaan tästä ikkunasta. Pahoittelemme tapahtunutta.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Vie valittu äänijakso tiedostoon..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Vie ääniraita tiedostoon..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2682,86 +3122,86 @@ "Napsauta \"OK\" viedäksesi uudella nopeudella, tai \"Peruuta\" viedäksesi " "alkuperäisellä nopeudella.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Viedään äänijakso %d - %d tiedostoon %s..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Viedään ääniraita tiedostoon %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Viedään ääniraita" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2771,895 +3211,933 @@ "Tämä tiedosto suljetaan jos koko ääniraita poistetaan.\n" "Haluatko varmasti tehdä tämän?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Poistetaan koko ääniraita..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Poistetaan ääniraita" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Yhdistetään leikepöydän sisältö valintaan..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Tiedosto" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Avaa tiedosto/hakemisto" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Avaa sijainti/suo_ratoisto..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Tuo Firewire-laitteelta (_dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Tuo Firewire-laitteelta (_hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Viimeisimmät tiedostot..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "Lataa leikesarja _uudestaan..." -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Sulje/tallenna _kaikki leikkeet" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Tallenna _valinta nimellä..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_Sulje tämä leike" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "Var_muuskopioi leike .lv1-tiedostoon..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_Palauta leike .lv1-tiedostosta..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Tallenna/lataa/varmuuskopioi _äänen kanssa" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "Lataa tekstitykset automaattisesti" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Siivoa lev_ytila" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Muokkaa" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "_MULTITRACK-tila" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Kopioi valinta" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "_Leikkaa valinta" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "L_isää leikepöydältä..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Liitä _uutena" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Yhdistä leikepöydän sisältö valintaan..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Poista valinta" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "I_rrota video ääniraidasta" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Valitse..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Valitse _kaikki kuvat" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "Vain _aloituskuva" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "Vain _lopetuskuva" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Valitse _ensimmäisestä kuvasta alkaen" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Valitse _viimeiseen kuvaan saakka" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Valitse viimeisin lisäys/_yhdistäminen" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Valitse viimeisin _tehoste" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "Tee k_äänteinen valinta" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "Luki_tse valinnan leveys" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "T_oisto" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_Toista kaikki" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Toista _valinta" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "Toista _leikepöydän sisältö" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Pysäytä" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "Palaa _alkuun" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "K_okoruutu" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "Kak_sinkertainen koko" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Toista _erillisessä ikkunassa" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "P_imennä tausta" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "_Jatkuva silmukka" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong -silmukka" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Vaimenna ääni" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "Näytä _kuvalaskuri" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "Näytä tekstitykset" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "T_ehosteet" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Tehosteet lisätään nykyiseen valintaan." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "T_yökalut" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Työkaluja käytetään kokonaisissa leikkeissä." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "Käännä leikepöydän _järjestys" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "Muuta toisto/tallennus_nopeutta..." -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "Muunna _videon kuvanopeus..." -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "A_puvälineet" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "Lu_o" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Ladataan hahmonnetut tehosteliitännäiset..." - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "Lataa _tekstitykset tiedostosta..." -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Kaappaa _ulkoisesta ikkunasta... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Asetukset..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Ääni" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Lataa leikkeeseen _uusi ääniraita..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Lataa _CD-kappale..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "P_oista CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "_Nauhoita ulkoisesta lähteestä..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "Uuteen _leikkeeseen..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "_Valintaan" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "Tee _alkuhäivytys..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "Tee _loppuhäivytys..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "Vie _ääni..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Vie _valittu äänijakso..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Vie _koko ääniraita..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Poista ääni..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Poista _valittu äänijakso" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Poista _koko ääniraita" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "T_iedot" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Näytä leikkeen _tiedot" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Näytä/_muokkaa tiedostokommentteja" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Näytä _leikepöydän tiedot" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Näytä _viestit" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Näytä _asetteluvirheet" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Leikkeet" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "Nimeä nykyinen leike _uudelleen ikkunassa..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "Li_sätyökalut" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX-tehosteet/työkalut/apuohjelmat" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "_Vastaanota LiVES-suoratoisto..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_Lähetä LiVES-suoratoisto..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "Tuo pro_jekti (.lv2)..." + +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "V_ie projekti (.lv2)..." + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "Tuo pro_jekti (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." msgstr "V_ie projekti (.lv2)..." -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Tosiaikaisten _tehosteiden näppäinsidokset" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Sido tosiaikaiset tehosteet ctrl-numero-näppäinyhdistelmiin." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" -msgstr "" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" +msgstr "_Peliohjainlaite" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Näytä VJ-_näppäimet" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "Leikki_kalut" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Ei mitään" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "Le_vottomat kuvat" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (laajakaista)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "O_hje" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "Käyttöo_hje (avautuu selaimessa)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "Tee _lahjoitus projektille!" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "Lähetä _postia tekijälle" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "Tee _vikailmoitus" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Ehdota _ominaisuutta" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "Auta _kääntämisessä" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Tietoja ohjelmasta" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Palaa alkuun (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Toista kaikki (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Pysäytä toisto (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Toista valinta (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Äänenvoimakkuus" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Äänenvoimakkuus (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Toista hitaammin (ctrl-alas)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Toista nopeammin (ctrl-ylös)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Näytä leikkeen tiedot (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Piilota tämä työkalurivi" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Videon toistonopeus (kuvaa sekunnissa) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Ensimmäinen kuva" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Viimeinen kuva" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "Ensimmäinen valittu kuva tässä leikkeessä" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "Viimeinen valittu kuva tässä leikkeessä" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Käynnistetään...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Ladataan hahmonnetut tehosteliitännäiset..." + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Paina \"q\" pysäyttääksesi nauhoituksen. ÄLÄ PEITÄ TOISTOIKKUNAA ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Vapaana" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Käynnistä" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Takaisinkelaus" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Toista kaikki" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Toista valinta" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Aloita _nauhoitus" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Pysäytä _nauhoitus" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Suoratoisto/Verkko" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Piilota toistoikkuna" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Piilota toistoikkuna" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Näytä toistoikkuna" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Tehosteet" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Leikkeet" @@ -3673,60 +4151,60 @@ msgid "Select clip for %s\n" msgstr "_Poista leikesarja" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Tyhjennetään leikepöytää" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3737,7 +4215,7 @@ "==============================\n" "Vaihdettiin leikkeeseen %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3747,32 +4225,32 @@ "==============================\n" "Vaihdettiin tyhjään leikkeeseen\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3781,7 +4259,7 @@ "Leikkeen %s kuvia on siirrelty.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3790,7 +4268,7 @@ "Leikkeestä %s on poistettu kuvia.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3799,7 +4277,7 @@ "Leikkeestä %s on poistettu ääniraita.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3808,7 +4286,7 @@ "Leikkeen %s ääniraitaa on siirrelty.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3817,7 +4295,7 @@ "Leikkeen %s ääniraitaa on muutettu.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3826,7 +4304,7 @@ "Leikkeen %s kuviin on tehty muutoksia.\n" "Muutos vaikuttaa seuraaviin asetteluihin:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3837,7 +4315,7 @@ "ei voida avata, sillä se on toisen\n" "LiVES-kopion käytössä.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3846,35 +4324,44 @@ msgstr "" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "Leikesarjalla pitää olla nimi.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"Leikesarjan nimi ei saa sisältää välilyöntejä tai merkkejä %s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "Leikesarjan nimi ei saa sisältää välilyöntejä tai merkkejä %s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3885,72 +4372,72 @@ "%s-niminen leikesarja on jo olemassa.\n" "Valitse joku toinen nimi.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "Poistetaan asettelu %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Video [avataan...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f s]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Ei videoraitaa)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Ei ääniraitaa)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [avataan...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Vasen ääni [avataan...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f s]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Vasen ääni [%.2f s]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Oikea ääni [avataan...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Oikea ääni [%.2f s]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3965,29 +4452,29 @@ "\n" "Korvataanko se?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "Kum_oa %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "Tee uu_destaan %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Valinta------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " s ] ----------Valinta---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " kuvaa ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3998,50 +4485,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Avataan %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4053,11 +4540,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4065,47 +4552,50 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Tämän tiedoston avaaminen saattaa vaatia mplayerin asennuksen.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Leikesarjan nimi " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Viimeinen kuva" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Kierrä leikettä" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4118,34 +4608,34 @@ "\n" "Haluatko tästä huolimatta jatkaa?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (ilman ääntä)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Tallennetaan [saattaa kestää kauan]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4155,33 +4645,33 @@ "\n" "Pakkausvirhe - tiedostoa ei luotu!\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4190,21 +4680,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Tuntematon" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Nimetön%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4212,7 +4716,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4224,12 +4728,12 @@ "fps. \n" "Oletusarvon voi asettaa kohdasta Työkalut | Asetukset | Sekalaiset.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4238,7 +4742,7 @@ "Kuvia=%d tyyppi=%s koko=%dx%d *bpp=Harmaasävy* fps=%.3f\n" "Ääni:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4247,54 +4751,54 @@ "Kuvia=%d tyyppi=%s koko=%dx%d bpp=%d fps=%.3f\n" "Ääni:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Tekijä: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - Kommentti: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Kommentti: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Tallennetaan kuva %d nimellä %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Varmuuskopioidaan %s tiedostoon %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Varmuuskopioidaan" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Palautetaan %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Palautetaan" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4307,31 +4811,31 @@ "Tiedosto %s on vioittunut.\n" "LiVES ei pystynyt palauttamaan sitä.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4341,19 +4845,15 @@ "Edellisen LiVES-istunnon jäljiltä löytyi tiedostoja.\n" "Haluatko yrittää niiden palautusta?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Palautetaan tiedostoja" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Palautetaan tiedostoja..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_Tallenna asettelu" @@ -4366,41 +4866,43 @@ "_Älä näytä tätä varoitusta enää uudestaan\n" "(varoituksen voi laittaa takaisin päälle kohdasta Asetukset/Varoitukset)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Varoitus!" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Varoitukset" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Varoitus!" +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Avaa sijainti" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "$error" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4408,7 +4910,7 @@ msgid "Show _Details" msgstr "Näytä _tiedot" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4419,7 +4921,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4431,11 +4933,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Äänisoitinta ei voi vaihtaa toiston aikana." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4447,18 +4949,18 @@ "LiVES ei pystynyt suorittamaan tätä toimintoa muistin vähyyden vuoksi.\n" "Kokeile sulkea ensin muita sovelluksia.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4467,7 +4969,7 @@ "\n" "%d/%d kuvaa avattu. Aikaa jäljellä %u s.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" @@ -4476,7 +4978,7 @@ "\n" "%d/%d kuvaa avattu.\n" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4485,7 +4987,7 @@ "\n" "%d kuvaa avattu.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4494,7 +4996,7 @@ "\n" "Aikaa jäljellä: %d s" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4505,7 +5007,7 @@ "Valitettavasti LiVES voi avata vain %d tiedostoa kerralla.\n" "Sulje joku tiedosto ja yritä uudelleen." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4524,27 +5026,55 @@ "\n" "Varmista että sinulla on kirjoitusoikeus tähän kansioon." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES ei löytänyt ohjelmaa \"mplayer\". Asenna mplayer jos haluat käyttää \n" +"LiVESiä täysipainoisesti.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES ei löytänyt ohjelmaa \"mplayer\". Asenna mplayer jos haluat käyttää \n" +"LiVESiä täysipainoisesti.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4552,19 +5082,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4575,7 +5105,7 @@ "\n" "%s-formaatin rajoituksista johtuen\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4583,77 +5113,77 @@ "LiVES suosittelee seuraavia asetuksia:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Aseta videon nopeudeksi %.3f kuvaa sekunnissa\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Aseta videon nopeudeksi %d:%d kuvaa sekunnissa\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Aseta videon kooksi %d x %d pikseliä\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4667,7 +5197,7 @@ "Napsauta \"OK\" jatkaaksesi, \"Peruuta\" keskeyttääksesi.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4677,7 +5207,7 @@ "Valintaan tehdyt muutokset eivät ole pysyviä.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4686,7 +5216,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4697,7 +5227,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4710,90 +5240,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Multitrack-näppäimet" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Viestihistoria" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4804,25 +5262,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4831,7 +5289,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4843,7 +5301,7 @@ "Haluatko varmasti jatkaa?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4855,7 +5313,7 @@ "Haluatko varmasti jatkaa?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4866,7 +5324,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4876,7 +5334,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4884,7 +5342,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4893,13 +5351,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4910,7 +5368,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -4919,7 +5377,7 @@ "Voit myös käynnistää LiVESin uudelleen ja valita jonkun toisen " "äänisoittimen.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4929,7 +5387,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4938,7 +5396,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4946,7 +5404,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4954,7 +5412,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -4963,75 +5421,75 @@ "LiVES ei pystynyt varaamaan riittävästi muistia multitrack-tilan kumoa-" "toiminnolle.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "tai anna pienempi arvo.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Kokeile sulkea muita ohjelmia\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5039,14 +5497,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5055,25 +5513,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5082,33 +5540,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "peruttiin.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "epäonnistui.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "valmis.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5118,7 +5576,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5128,7 +5586,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5138,7 +5596,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5147,7 +5605,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5157,7 +5615,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5166,7 +5624,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5176,12 +5634,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5190,7 +5648,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5203,7 +5661,7 @@ "%s\n" "Tarkista tiedoston käyttöoikeudet ja yritä uudestaan." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5212,7 +5670,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5220,14 +5678,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5235,13 +5693,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5251,27 +5709,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5280,14 +5738,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5298,19 +5756,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5318,14 +5776,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5337,7 +5803,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5346,38 +5812,60 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "Määritä CD-soittolaite kohdasta Työkalut | Asetukset | Sekalaiset\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"LiVES ei pystynyt kirjoittamaan tiedostoon:\n" +"%s\n" +"Tarkista tiedoston käyttöoikeudet ja yritä uudestaan." + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5386,285 +5874,328 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "vaihtuma" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Vaihtumat" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "tehoste" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Apuohjelmat" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "tuntematon" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s kaikki kuvat..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s leikepöydälle..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s uuteen leikkeeseen..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s kuvat %d - %d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s leikepöydälle" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s uuteen leikkeeseen" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s kuvat %d - %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Virheellinen arvo" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Virheellinen arvo" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Virhe: %s-liitännäinen ei sisällä weed_setup()-toimintoa.\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5673,180 +6204,180 @@ "Info: Liitännäistä %s ei voitu ladata\n" "Virheilmoitus oli: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Ladattu onnistuneesti %d Weed-suodatinta\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5895,126 +6426,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Palauta arvot" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "Säilytä kuva_suhde" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Säilytä alkuperäinen kuvasuhde" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Uusi koko (pikseliä)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Leveys" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Korkeus" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Luo leike_pöydälle" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Luo kuvat leikepöydälle" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Luo uu_si leike" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Luo kuvat uuteen leikkeeseen" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6026,67 +6557,35 @@ "valittuna.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Aseta oletukseksi" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Ei arvoja" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Virheellinen arvo" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Valitse väri" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Napsauta asettaaksesi värin" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Punaisen arvo (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Vihreän arvo (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Sinisen arvo (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6096,52 +6595,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6154,7 +6653,7 @@ "Toistoliitännäistä %s ei voitu avata\n" "Virheilmoitus oli %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6169,38 +6668,31 @@ "puuttuu pakollinen toiminto.\n" "Sitä ei voida käyttää.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6209,7 +6701,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6218,7 +6710,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6226,12 +6718,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "Avataan %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6240,7 +6732,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6250,34 +6742,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6435,54 +6927,56 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Määritä arvot" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Poista kohde" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Siirrä _ylös" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Siirrä _alas" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "_Ominaisuudet..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6491,7 +6985,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6499,184 +6993,188 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - Uusi RFX-parameteri" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - Muokkaa RFX-parameteria" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Oletusarvo: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" -msgstr "" - #: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" -msgstr "" +#, fuzzy +msgid "New RFX Parameter Window Hint" +msgstr "LiVES: - Uusi RFX-parameteri" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" +msgstr "LiVES: - Muokkaa RFX-parameteria" + +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6686,7 +7184,7 @@ "\n" "Nimi ei saa olla tyhjä.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6696,7 +7194,7 @@ "\n" "Nimi ei saa sisältää välilyöntejä.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6706,7 +7204,7 @@ "\n" "Valikkoteksti ei saa olla tyhjä.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6716,14 +7214,14 @@ "\n" "Toiminnon kuvaus ei saa olla tyhjä.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6731,28 +7229,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6761,41 +7259,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6805,27 +7303,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6834,7 +7332,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6849,12 +7347,12 @@ "%s?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Poistetaan rfx-komentosarja %s..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6864,7 +7362,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6874,12 +7372,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6890,20 +7388,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6913,43 +7411,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Uusi nimi: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6957,12 +7455,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6973,21 +7471,26 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Käytä valinnassa tosiaikaisia tehosteita" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_Käytä valinnassa tosiaikaisia tehosteita" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "Ladataan hahmonnettu tehoste %s..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6995,7 +7498,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7003,7 +7506,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7012,14 +7515,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7030,7 +7533,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7040,7 +7543,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7052,339 +7555,334 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (korkein laatu; suurimmat tiedostot)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Asetukset" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Asetukset..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Avaa tiedostovalinta suurennettuna" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Näytä viimeisimmät tiedostot Tiedosto-valikossa" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "Pysäytä näytönsäästäjä toistettaessa " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Avaa pääikkuna suurennettuna" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Näytä työkalurivi kun tausta on pimennetty" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "Käytä hiiren rullaa leikkeiden vaihtoon" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Moninäyttötuki" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " LiVES-käyttöliittymälle käytettävän näytön numero" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " toistoon käytettävän näytön numero" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "Käyttöliittymä" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Siirryttäessä Multitrack-tilaan:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Kysy aina leveys-, korkeus-, fps- ja ääniasetukset" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "Käytä _aina seuraavia arvoja:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " _Kumoa-puskurin koko (Mt) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "Asetteluiden automaattitallennus" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Jokaisen _muutoksen jälkeen" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Ei koskaan" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" -msgstr "" - -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "Käytä automaattista lomituksenpoistoa mikäli mahdollista" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 #, fuzzy msgid "Automatic trimming / padding of audio when possible" msgstr "Käytä automaattista lomituksenpoistoa mikäli mahdollista" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "Avattaessa useita tiedostoja, ketjuta kuvat yhteen leikkeeseen" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Matala - parantaa suorituskykyä hitaammilla koneilla" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Normaali - suositeltava useimmille käyttäjille" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Korkea - parantaa laatua nopeammilla koneilla" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "_Esikatselun laatu" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "_Näytä FPS-tiedot" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Liitännäinen" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "ÄÄNI" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Soitin" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "Äänen soitto_komento" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- sisäinen -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "ÄÄNI" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Toisto" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -7392,249 +7890,253 @@ "Nauhoita ääni kaapattaessa _ulkoisesta ikkunasta\n" " (vaatii jack- tai pulse audion)" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " Mitä nauhoitetaan kun \"r\" on painettu " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "_FPS-muutokset" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "_Tosiaikaiset tehosteet" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Nauhoitus" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Tallennusmuoto" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Äänikoodekki" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Pakkaus" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Käytä kuva-alueen _pehmennystä kokoa muutettaessa" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "_Tehostenäppäimien lukumäärä" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Videoiden latauskansio (oletus) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Videoiden tallennuskansio (oletus) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Äänileikkeiden latauskansio (oletus) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Kuvakansio (oletus) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " Varmuuskopio/palautuskansio (oletus) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Tilapäiskansio (älä poista) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "Oletuskansio josta videoleikkeet ladataan" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "Oletuskansio johon pakatut leikkeet tallennetaan" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "Oletuskansio avattaville ja tallennettaville äänitiedostoille" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "Oletuskansio johon kuvaotokset tallennetaan" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "Oletuskansio yksittäisten leikkeiden varmuuskopiointiin/palautukseen" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "LiVESin työkansio." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Kansiot" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Varoita jos avattavan tiedoston _koko on yli " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " Mt" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Näytä varoitus ennen leikesarjan _tallennusta" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" "Näytä varoitus jos _hahmonnettuja tehosteita ei löydy käynnistyksen " "yhteydessä." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" "Näytä varoitus jos _pakkausliitännäisiä ei löydy käynnistyksen yhteydessä." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "Varoita leikesarjaa ladattaessa jos asetteluista puuttuu leikkeitä." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Varoita jos asettelussa käytetty leike aiotaan sulkea." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Varoita jos asettelussa käytettyjä kuvia aiotaan poistaa." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Varoita jos asettelussa käytettyjä kuvia aiotaan siirtää." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "Varoita jos asettelussa käytettyjä kuvia aiotaan muuttaa." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "Varoita jos asettelussa käytetty ääniraita aiotaan poistaa." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "Varoita jos asettelussa käytettyä ääniraitaa aiotaan siirtää." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Varoita jos asettelussa käytettyä ääniraitaa aiotaan muuttaa." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "Varoita multitrack-tilasta poistuttaessa jos asettelua ei ole tallennettu." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Varoita jos multitrack ei sisällä äänikanavia ja aiotaan ladata ääntä " "sisältävä asettelu." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -7642,249 +8144,374 @@ "Varoita jos multitrack sisältää äänikanavia ja äänisoittimeksi ei ole " "valittu \"jack\" tai \"pulse audio\"." -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "Näytä ilmoitus firewire-laitteelta tuonnin jälkeen." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Näytä varoitus ennen yuv4mpeg-suoratoiston avaamista (edistynyt)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 #, fuzzy msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "Näytä varoitus ennen yuv4mpeg-suoratoiston avaamista (edistynyt)." -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Varoitukset" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Midi-synkronointi (vaatii tiedostot midistart ja midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "CD-laite " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Sekalaiset" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Uusi teema: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Taustaväri" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Taustaväri" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Taustaväri" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Taustaväri" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Korkeus " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Korkeus " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "" +"Tehosteita voi raahata\n" +"aikajanalla oleviin lohkoihin." + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Luo tyhjiä kuvia" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Aikajana (sekuntia)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_Kuvaa sekunnissa" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Teemat" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Latauksen kaistanleveys (Kb/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "LiVES täytyy kääntää ilman valitsinta \"configure --disable-OSC\" jotta OMC:" "tä voi käyttää" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "Käytä OMC-etäohjausta" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "UDP-portti " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Käynnistä OMC LiVESin käynnistyksen yhteydessä" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Suoratoisto/Verkko" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Jack-välityspalvelu" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Jack-_välityspalvelun asetustiedosto" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Käynnistä _palvelin LiVESin käynnistyessä" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "Jack-_äänipalvelimen asetustiedosto" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "_Peliohjaintapahtumat" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "_Peliohjainlaite" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Peliohjainlaite, esim. /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "_MIDI-tapahtumat" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "Käytä _ALSA MIDIä (suositeltu)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "Luo ALSA MIDI-portti johon muut MIDI-laitteet voidaan yhdistää" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Lue suoraan MIDI-laitteelta" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "_MIDI-laite" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "MIDI-laite, esim. /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Lisäasetukset" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" "(Varoitus: toisto saattaa hidastua jos tämä arvo asetetaan liian suureksi.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7892,23 +8519,25 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" "Teeman vaihdos tulee voimaan vasta seuraavalla LiVESin käynnistyskerralla." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" "Jack-asetukset tulevat voimaan vasta seuraavalla LiVEsin käynnistyskerralla." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7932,176 +8561,171 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "Videon pituus on nyt %d kuvaa.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Uusi ääniraita" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - Ulkoisen leikkeen asetukset" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "Nykyinen" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Taajuus (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Nykyinen" +#: src/resample.c:1322 +msgid "New" +msgstr "Uusi" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Uusi" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Kuvaa sekunnissa " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Nauhoita korkeintaan: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " tuntia " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minuuttia " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " sekuntia " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Rajoittamaton nauhoitus" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "Napsauta OK aloittaaksesi nauhoituksen, tai Peruuta lopettaaksesi." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - Muuta toistonopeutta" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "Muuta toisto/tallennus_nopeutta..." -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8118,7 +8742,7 @@ "Anna haluttu toistonopeus\n" "_kuvina sekunnissa" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8135,84 +8759,84 @@ "Anna _uusi toistonopeus\n" "kuvina sekunnissa" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "TAI anna haluttu leikkeen pituus _sekunteina" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "Muuta myös _äänen nopeutta" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Nopeuden muutos" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Muutettiin toistonopeudeksi %.3f kuvaa sekunnissa.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Tyyppi: %s" @@ -8278,22 +8902,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Ladataan oletusnäppäimistökartta tiedostosta %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8308,48 +8932,48 @@ "%s\n" "Virhekoodi on %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Näppäimeen %d on sidottu liian monta tehostetta.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8357,41 +8981,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Tehosteen nimi: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Liitännäisen nimi: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Tekijä: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Versio: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Kuvaus: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8400,210 +9039,211 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES ei löytänyt tehostetta %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: Tosiaikaisten tehosteiden näppäinsidokset" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Tosiaikaisten _tehosteiden näppäinsidokset" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "_Poista kaikki tehosteet" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Käytössä" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Tietoa" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Määritä arvot" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Tyhjennä" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Tehosteen nimi:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_Tallenna oletuskartaksi" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "_Lataa oletuskartta" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Sulje _ikkuna" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "Ei arvoja" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Nykyinen raita: %s (taso %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Nykyinen raita: Tason %d ääni\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f s\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Lähde: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8612,7 +9252,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8620,7 +9260,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -8630,7 +9270,7 @@ "\n" "Ei ladattuja leikkeitä.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8640,7 +9280,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8649,12 +9289,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f s - %.2f s\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8662,199 +9302,180 @@ "Napsauta kerran aikajanalla\n" "valitaksesi kuvan.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "L_isää valittu leike" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" -msgstr "" +#: src/multitrack.c:4155 +#, fuzzy +msgid "_Adjust Start and End Points" +msgstr "_Säädä valitun leikkeen aloitus/lopetuskohtaa" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "_Näytä leikkeen tiedot" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" msgstr "_Sulje tämä leike" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "Äänimikseri (ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "Leikkeitä voi raahata" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "aikajanalle." -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "Hiiren tila on: Siirrä" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "Hiiren tila on: Valitse" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "H_iiren tila: Siirrä" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "H_iiren tila: Valitse" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Sulje välit" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Siirrä lohkoa" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Siirrä äänilohkoa" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Poista lohko" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Poista äänilohko" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Poista %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Lisää väli" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8864,7 +9485,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8872,431 +9493,471 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "A_vaa tiedostovalinta..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Tuo valinta _dvd/vcd-levyltä..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Tuo valinta _dvd:ltä" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Tuo valinta _vcd:ltä" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "Tuo _laitteelta" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "L_isää valittu leike" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Tallenna asettelu nimellä.." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "L_ataa asettelu..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "_Pyyhi/poista asettelu..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" -msgstr "" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" +msgstr "_Muuta leveys-, korkeus- ja ääniarvoja..." -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" -msgstr "" +#: src/multitrack.c:6656 +#, fuzzy +msgid "Auto Load _Subtitles with Clips" +msgstr "Lataa tekstitykset automaattisesti" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "_LEIKEMUOKKAIN" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +#, fuzzy +msgid "_Adjust Selected Clip Start/End Points" msgstr "_Säädä valitun leikkeen aloitus/lopetuskohtaa" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "L_isää valittu leike" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "L_isää valittu äänileike" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Poista valittu lohko" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "Hyppää e_delliseen lohkorajaan" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "Hyppää s_euraavaan lohkorajaan" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "Poista aikajanan _merkit" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "_Toista aikajanan sijainnista alkaen" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "Toista _valinta" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" -msgstr "" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" +msgstr "_Valitse tämä lohko" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "Valitse viimeisin _tehoste" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" +msgstr "Valitse viimeisin _tehoste" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Poista valittu tehoste" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." -msgstr "" +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." +msgstr "_Käytä valinnassa tosiaikaisia tehosteita" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Raidat" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "Jaa nykyinen raita osiin _osoittimen kohdalta" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "Jaa _valitut raidat osiin" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" -msgstr "" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" +msgstr "L_isää valittu leike" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Va_linnat" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "Valitse _kaikki videoraidat" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" - -#: src/multitrack.c:7338 -msgid "Select all _time" -msgstr "" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" +msgstr "Valitse _kaikki videoraidat" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Valitse _kaikki kuvat" -#: src/multitrack.c:7356 -msgid "Select to _end time" -msgstr "" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" +msgstr "Valitse _ensimmäisestä kuvasta alkaen" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Valitse _viimeiseen kuvaan saakka" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Kopioi..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_Muuta leveys-, korkeus- ja ääniarvoja..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" -msgstr "" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" +msgstr "Luo uu_si leike" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Uusi ääniraita" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" +msgstr "_Poista ääni..." -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Näytä" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Ei arvoja" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" -msgstr "" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" +msgstr "Suppea näkymä (d)" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "L_ähennä" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "L_oitonna" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "_Multitrack-tiedot" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "_Tapahtumaikkuna" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "_Näytä multitrack-näppäimet" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Hiiren tila: _Siirrä" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Hiiren tila: _Valitse" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Tee _vikailmoitus" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "Lisää äänen _kanssa" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Tekstitys" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Laajempi näkymä (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Suppea näkymä (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "Hiiren tila: _Siirrä" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "Hiiren tila: _Valitse" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "Ankkuroi aloituspiste aikajanaan" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "Ankkuroi lopetuspiste aikajanaan" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Vieritys" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9306,91 +9967,95 @@ "==============================\n" "Vaihdettiin leikemuokkaustilaan\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Aikajana (sekuntia)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " Tason %d ääni" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "Tason %d ääni" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (taso %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Valitse viimeisin _tehoste" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" -msgstr "" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" +msgstr "_Poista tämä tehoste" -#: src/multitrack.c:10696 -msgid "_View this effect" -msgstr "" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" +msgstr "_Poista tämä tehoste" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Poista tämä tehoste" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "Tätä tehostetta ei voi siirtää" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d - %d valittuna " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f s" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d kuvaa" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9400,70 +10065,70 @@ "==============================\n" "Vaihdettiin Multitrack-tilaan\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9471,21 +10136,21 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -9493,135 +10158,150 @@ "Tehosteita voi raahata\n" "aikajanalla oleviin lohkoihin." -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" +msgstr "Valitse _kaikki kuvat" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Valitse tämä lohko" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "_Jaa lohko osiin tästä" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_Poista tämä lohko" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "Lisäys" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "raita %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "raidat %s ja %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "valitut raidat" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Siivotaan..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Paina toiston aikana \"m\"" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "tehdäksesi merkin aikajanalle" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" "Lisättiin kuvat %d - %d leikkeestä %s raitaan %s aikaväliltä %.4f - %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -9630,7 +10310,7 @@ "Aikajakso %.3f - %.3f\n" "valittu.\n" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9638,12 +10318,12 @@ "valitse yksi tai useampia raitoja\n" "luodaksesi alueen.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d videoraita(a) valittu.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -9651,7 +10331,7 @@ "Kaksoisnapsauta aikajanaa\n" "poistaaksesi aikajakson valinnan." -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -9659,7 +10339,7 @@ "Napsauta tehostetta\n" "valitaksesi sen." -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -9667,7 +10347,7 @@ "Kaksoisnapsauta tehostetta\n" "muokataksesi sitä." -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -9675,83 +10355,83 @@ "Napsauta tehostetta hiiren\n" "oikealla avataksesi pikavalikon.\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Tallenna asettelu" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9759,11 +10439,11 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -9772,31 +10452,31 @@ "\n" "Asettelutiedostoa %s ei voitu ladata\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "virheitä havaittu %d.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -9805,59 +10485,60 @@ "Nykyistä asettelua ei ole tallennettu.\n" "Mitä haluat tehdä?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: Multitrack-äänimikseri" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Palauta arvot" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Sulje mikseri" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "JACK-palvelin käynnistetty\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "JACK-palvelimeen ei voitu muodostaa yhteyttä\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9865,7 +10546,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9873,7 +10554,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9881,27 +10562,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9931,8 +10612,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "arvo" @@ -9940,276 +10621,277 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "Peliohjainpainike %d" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "Peliohjainakseli %d" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "alue" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +#, fuzzy +msgid "OMC Learner" msgstr "LiVES: OMC-koulutin" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Poista kaikki" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Käynnistä videotoisto" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Pysäytä videotoisto" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "Valitse leike <leikenro>" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Toista eteenpäin" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Toista taaksepäin" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "Käänteinen toistosuunta" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Toista videota nopeammin" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Toista videota hitaammin" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Aloita nauhoitus" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Pysäytä nauhoitus" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10222,7 +10904,7 @@ "Virhe jäsenneltäessä tiedostoa\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10231,12 +10913,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10251,12 +10933,12 @@ "%s\n" "Virhekoodi on %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10379,6 +11061,14 @@ #~ msgid "Cycle _Step" #~ msgstr "_Käynnistä" +#, fuzzy +#~ msgid "Dream" +#~ msgstr "Suoratoisto/Verkko" + +#, fuzzy +#~ msgid "Dreamifying" +#~ msgstr "Suoratoisto/Verkko" + #~ msgid "E_nd %" #~ msgstr "Lopetus-%" @@ -10691,7 +11381,8 @@ #~ msgid "Text Overlay" #~ msgstr "Tekstitys" -#~ msgid "Trim frames/Add border" +#, fuzzy +#~ msgid "Trim frames/Add Border" #~ msgstr "Leikkaa kuvia/lisää reunus" #~ msgid "Trimming" @@ -10921,6 +11612,10 @@ #~ msgid "_White is transparent" #~ msgstr "Jack-välityspalvelu" +#, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "_Kuvaa sekunnissa" + #~ msgid "_X Center" #~ msgstr "_X-keskipiste" @@ -10966,6 +11661,10 @@ #~ msgstr "Kontrastin säätö" #, fuzzy +#~ msgid "dream" +#~ msgstr "Suoratoisto/Verkko" + +#, fuzzy #~ msgid "enhance" #~ msgstr "Peruuta" @@ -11121,9 +11820,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "Tämä ei näytä olevan kelvollinen video- tai kuvatiedosto" -#~ msgid "Check the terminal window for more details." -#~ msgstr "Tarkista pääteikkuna saadaksesi lisätietoja." - #~ msgid "Error creating new backup." #~ msgstr "Virhe tehtäessä uutta varmuuskopiota." @@ -11146,15 +11842,100 @@ #~ msgid "You must set the CD device first in Preferences." #~ msgstr "CD-laite täytyy määritellä ensin asetuksista." +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#~ msgid "Check the terminal window for more details." +#~ msgstr "Tarkista pääteikkuna saadaksesi lisätietoja." + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "LiVES ei löytänyt ohjelmaa \"mplayer\". Asenna mplayer jos haluat " +#~ "käyttää \n" +#~ "LiVESiä täysipainoisesti.\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Tarkistetaan, voiko mplayer muuntaa ääntä" + +#~ msgid "Right audio" +#~ msgstr "Oikea ääni" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "_Close this clip" +#~ msgstr "_Sulje tämä leike" + +#~ msgid "Multitrack _details" +#~ msgstr "_Multitrack-tiedot" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Toistoikkuna" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Avaa valinta" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Nimeä leike uudelleen" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Lataa CD-kappale" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- Häivytys äänen alkuun" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- Häivytys äänen loppuun" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Varoitus!" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Varoitus!" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Valitse väri" + +#~ msgid "Click to set the colour" +#~ msgstr "Napsauta asettaaksesi värin" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Punaisen arvo (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Vihreän arvo (0 - 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Sinisen arvo (0 - 255)" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Asetukset" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - Muuta toistonopeutta" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: Tosiaikaisten tehosteiden näppäinsidokset" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "H_iiren tila: Siirrä" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "H_iiren tila: Valitse" + #~ msgid "_Width " #~ msgstr "_Leveys " -#~ msgid " _Height " -#~ msgstr " _Korkeus " - #~ msgid "Unable to resize, please install imageMagick\n" #~ msgstr "Koon muuttaminen ei onnistu, ole hyvä ja asenna imageMagick\n"
View file
LiVES-2.6.0.tar.bz2/po/fr.po -> LiVES-2.6.3.tar.bz2/po/fr.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2015-11-25 22:11+0000\n" "Last-Translator: Jean-Marc <Unknown>\n" "Language-Team: Français <kwizart@gmail.com>\n" @@ -28,30 +28,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s Avertissement : %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Erreur critique : %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Erreur fatale : %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -60,19 +60,20 @@ "group_id=64341&atid=507139\n" "Merci. Une récupération devrait être possible si vous redémarrez LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Lors des signalements de plantages, veuillez inclure les détails de votre " "système d'exploitation, la distribution, et la version de LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -81,6 +82,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Veuillez installer gdb puis exécuter LiVES avec l'option -debug pour " +"recueillir plus d'informations.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -90,58 +102,64 @@ "recueillir plus d'informations.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Marque positionnée.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Recadrage" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Recadre Toutes Les Images" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Tous" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Aucun" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "recommandé" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "désactivé !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**La configuration actuelle**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Intégré" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Personnalisé" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Essai" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES : - %s" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Recadrage" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Recadre Toutes Les Images" + #: src/main.c:1117 msgid "Foreground" msgstr "Premier plan" @@ -150,23 +168,23 @@ msgid "Background" msgstr "Arrière plan" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Chargement des greffons d'effets en temps réel…" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Démarrage du serveur audio jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Démarrage du serveur de transport jack..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Connexion au serveur de transport jack..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -178,124 +196,124 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Initialisation du serveur audio pulse..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Vérification des dépendances optionnelles :" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer... détecté..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer... NON DÉTECTÉ..." -#: src/main.c:1847 +#: src/main.c:1856 msgid "mplayer2...detected..." msgstr "" -#: src/main.c:1848 +#: src/main.c:1857 msgid "mplayer2...NOT DETECTED..." msgstr "" -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer... détecté..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer... NON DÉTECTÉ..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert... détecté..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert... NON DÉTECTÉ..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite... détecté..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite... NON DÉTECTÉ..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox... détecté\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox... NON DÉTECTÉ\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav... détecté..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav... NON DÉTECTÉ..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd... détecté..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd... NON DÉTECTÉ..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio... détecté..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio... NON DÉTECTÉ..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python... détecté..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python... NON DÉTECTÉ..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab... détecté..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab... NON DÉTECTÉ..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo... détecté..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo... NON DÉTECTÉ..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "Windows version %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "INCONNU - veuillez me corriger !" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -306,48 +324,53 @@ "\n" "Le gestionnaire de fenêtres apparaît comme étant \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "nombre d'écrans détectés : %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "nombre de CPU détectés : %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "petit boutien" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "grand boutien" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d bits, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "GTK+ version %d.%d.%d (compilé avec %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "GTK+ version %d.%d.%d (compilé avec %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ", avec prise en charge cairo" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Le dossier temporaire est %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -357,15 +380,15 @@ "prise en charge de jack ou de pulse audio.\n" "De nombreuses fonctions ne seront pas disponibles.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilé avec prise en charge de jack, bien !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilé avec prise en charge de Pulse Audio, génial !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -374,7 +397,7 @@ "Bienvenue sur LiVES version %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -384,82 +407,82 @@ "La syntaxe de lancement est : %s [options] [nomfichier [start_time] " "[frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "Où : nomfichier est le nom d'un fichier média ou d'un fichier de " "sauvegarde.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "start_time : temps de début de filename en secondes.\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : nombre maximal d'images à ouvrir\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts peut être :\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : affiche l'aide et quitte.\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" "-tmpdir <repertoiretemporaire> : utiliser un autre répertoire de travail " "(ex : /var/ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" "-set <nom_du_set> : charger automatiquement l'ensemble de clips nom_du_set\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : ne charger aucun profil au démarrage\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : désactiver la récupération automatique en cas de crash\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" "-recover : force le chargement du recouvrement après un crash\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : lance le programme sans l'interface graphique.\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : ne pas montrer la fenêtre de démarrage\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : ne pas montrer la fenêtre de lecture\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : démarrer en mode éditeur de clip\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : démarrer en mode multipiste\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -467,51 +490,52 @@ "-fxmodesmax <n> : permet <n> modes par clé d'effet (minimum : 1, valeur par " "défaut : 8)\n" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : démarrer l'écoute de OSC sur le port UDP <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : ne pas démarrer l'écouteur OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox ou jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : opts est la somme des bits d'options de démarrage de jack " "[1 = client de transport jack, 2 = maître de transport jack, 4 = démarrer le " "serveur de transport jack, 8 = mettre l'audio en pause quand la vidéo est " "mise en pause, 16 = démarrer le serveur audio jack] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " ou sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-devicemap <mapname> : lancer automatiquement la cartographie des " "périphériques\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -520,15 +544,15 @@ "lecture vidéo depuis <fichier> (Remarque : définit seulement la " "configuration, pas le type du plugin)\n" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : essayer de debugger les crashs (nécessite 'gdb' installé)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Démarrage de l'interface graphique..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -539,7 +563,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -547,7 +571,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -561,7 +585,7 @@ "Relisez SVP le fichier README livré avec ce programme\n" "avant de lancer LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -571,7 +595,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -582,7 +606,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -590,7 +614,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -605,7 +629,7 @@ "\n" "%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -623,28 +647,45 @@ "\n" "Merci.\n" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES n'arrive pas à trouver 'composite'. Vous devez installer composite qui " +"est contenu dans ImageMagick si vous voulez utiliser les fonctions de " +"fusion.\n" + +#: src/main.c:2757 +#, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" +"\n" +"LiVES n'arrive pas à trouver 'composite'. Vous devez installer composite qui " +"est contenu dans ImageMagick si vous voulez utiliser les fonctions de " +"fusion.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -654,7 +695,7 @@ "LiVES n'arrive pas à trouver 'convert'. Vous devez installer convert qui est " "contenu dans ImageMagick si vous voulez utiliser les effets de rendu.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -665,7 +706,7 @@ "est contenu dans ImageMagick si vous voulez utiliser les fonctions de " "fusion.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -675,7 +716,7 @@ "Lives n'a pas pu trouver 'sox'. Certaines fonctions audios risquent de pas " "fonctionner. Vous devriez installer 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -686,59 +727,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "En chargeant automatiquement le set %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Lecteur audio invalide %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Sans titre%d> %dx%d : %d cadres %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? cadres ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d cadres %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Pas de Fichier>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "enr %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!enr %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Lecture" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -746,34 +787,34 @@ "LiVES ne peut capturer cette image\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Fichier Fermé %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Annuler" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Rétablir" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Vidéo" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Audio Gauche" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Audio Droite" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -782,10 +823,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Fenêtre de Lecture" - #: src/startup.c:24 #, c-format msgid "" @@ -847,11 +884,11 @@ "%s\n" "Veuillez réessayer et choisir un autre répertoire\n" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Le nom du dossier est trop long!" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -859,7 +896,7 @@ "LiVES A MANQUÉ LE DÉBUT DE TON LECTEUR AUDIO SÉLECTIONNÉ !\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -869,7 +906,7 @@ "\n" "PULSE AUDIO est recommandé pour la plupart des utilisateurs" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -878,7 +915,7 @@ "pulse.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -888,11 +925,11 @@ " Vous devez l'installer avant de lancer LiVES.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "L'audio JACK est recomandé pour les utilisateurs professionnels" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -901,7 +938,7 @@ "l'audio jack.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -911,11 +948,12 @@ "avant de lancer LiVES.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", mais peut empêcher LiVES de démarrer sur certains systèmes.\n" @@ -923,11 +961,11 @@ "autre lecteur audio à la place\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "SOX peut être utilisé si aucun des lecteurs précédents a fonctionné, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -935,153 +973,205 @@ "mais certaines fonctionnalités audio serontdésactivées.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - choisir un lecteur audio" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Utilise le lecteur audio _pulse" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Utiliser le lecteur audio jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Utilise le lecteur audio _sox" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Utilise le lecteur audui _mplayer" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Suivant" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Ignoré" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Réussi" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Échoué" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - Test de Configuration" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES : - Dépannage" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "_Résolution de problèmes" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES va maintenant lancer quelques tests de configuration de base\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Vérification de la présence de \"sox\"" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "Vous devriez installer sox pour utiliser toutes les fonctionnalités audio de " "LiVES" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Vérifie si sox peut convertir du son" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, fuzzy, c-format +msgid "Unable to allocate %d bytes memory." msgstr "Impossible d'allouer 176400 octets en mémoire." -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "Impossible d'écrire sur : %s" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "La commande a échoué : %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "Vous devriez installer sox_fmt_all ou équivalent" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "Vérifie si \"mplayer\" est présent" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"Vous devriez installer sox pour utiliser toutes les fonctionnalités audio de " +"LiVES" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "Vérifie si \"mplayer\" est présent" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Vérifie si mplayer peut convertir du son" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Vérifie si sox peut convertir du son" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" +"Vous devriez installer mplayer avec la prise en charge du jpeg ou du png/" +"alpha" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Vérifie si mplayer peut décoder en jpeg" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "Vérifie si mplayer peut décoder en png/alpha" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Il est suggéré d'utiliser une version plus récente de mplayer" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "Vérifie si mplayer peut décoder en jpeg" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" "Vous devriez installer mplayer avec la prise en charge du jpeg ou du png/" "alpha" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "" +"Vous devriez installer mplayer avec la prise en charge du jpeg ou du png/" +"alpha" + +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "Vous pouvez ajouter le support de sortie jpeg à mplayer" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "Vérification de la présence de la commande \"convert\"" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "Installer imageMagick pour pouvoir utiliser tous les effets" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1089,7 +1179,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1101,7 +1191,7 @@ " Cliquez sur Annuler pour quitter et installer les composants manquants, " "ou sur Suivant pour continuer \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1112,91 +1202,96 @@ "Finalement, vous pouvez choisir L'interface de démarrage par défaut pour " "LiVES\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Terminer" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Laisser LiVES gérer l'extension de fichier" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Si vous sélectionnez cela, la vidéo sera désentrelacée durant son " "importation." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Voir" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Cliquez ici pour _Prévisualiser tout fichier vidéo, image, ou audio " "sélectionné." -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Cliquez ici pour _Prévisualiser tout fichier audio sélectionné" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Cliquez ici pour prévisualiser la vidéo." -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Cliquez ici pour prévisualiser la vidéo." + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Traitement..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1210,8 +1305,8 @@ "\n" "N'oubliez pas de désactiver les effets (ctrl-0) par la suite !" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1219,184 +1314,180 @@ "\n" "Patientez SVP" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "Afficher les détails" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Assez" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Voir" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Paus_e" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Annuler" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "LiVES : - %s" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "Détails multipistes" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Format" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Taille de l'encadrement" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Taille Fichier" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Byte size" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "IPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Images" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Evènement" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Temps Total" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Audio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Vitesse/taille" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Audio droite" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Options d'encodage" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Conserver mes réglages" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Utilisé les paramètres recommandés" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Fermer la fenêtre" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Sauve au fichier" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Insère" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Insérer" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Nombre de fois à insérer" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Insère pour correspondre au son" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Insère _avant la sélection" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Inserez le contenu du presse-papier avant la sélection" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Insère après la sélection" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Insérer le contenu du presse-papier après la sélection" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Insère avec le _son" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Insère sans le son" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Ouvrir Sélection" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Copier Sélection" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Ouvrir emplacement" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1408,7 +1499,7 @@ "Préférences|Streaming\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1417,63 +1508,72 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Ne pas envoyer les infos de bande passante" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" "Essayez cette option si vous avez des problèmes de chargement sur un stream" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr ".webm" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Renommer Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Rotation" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "Générer les images vers le Presse-papiers..." -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Choisissez un répertoire de travail" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "Sélectionner la piste actuelle" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "Générer les images vers le Presse-papiers..." + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1487,7 +1587,7 @@ "LiVES va vous rappeler d'enregistrer le clip fixées ultérieurement lorsque " "vous essayez de quitter.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1495,7 +1595,7 @@ "Pour pouvoir exporter ce projet, il faut nommer cet ensemble de clips.\n" "Ce nom sera également utilisé comme nom du projet.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1506,156 +1606,184 @@ "l'installation initiale afin que vous puissiez profiter au maximum de cette " "application.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nouveau Nom " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Indiquer nom " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nouveau Nom " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Avancé" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Sélection jusqu'à la fin du temps" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Charger une piste CD" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "_Charger une piste CD...." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- Sélectionne le titre/chapitre du DVD" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- Sélectionne le titre VCD" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- Changer le nombre de pistes affichées" -#: src/interface.c:1558 -msgid "LiVES:- Device details" -msgstr "" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" +msgstr "Détails multipistes" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Piste à charger (de %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Titre DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Titre VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Nombre maximal de piste à afficher" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Chapitre " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Canal " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Largeur" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Hauteur" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "_Pilote" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "Format de _sortie" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES: - montée progressive du son (fondu d'ouverture)" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Fondu audio entrant..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES: - Descente progressive (fondu de fermeture)" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Fondu audio sortant..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "premier" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "dernier" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "secondes." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "sélection" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "_Options" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - Commentaires Fichier (optionnel)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Titre/Nom : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Titre/Nom : " @@ -1667,39 +1795,38 @@ msgid "Comments : " msgstr "Commentaires : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "_Options" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Parcourir..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "_Options" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Choisissez un répertoire de travail" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Annuler/Continuer/Sauvegarder" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1709,7 +1836,7 @@ "Votre travail n'a pas encore été sauvegardé.\n" "Que voulez vous faire ?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1719,7 +1846,7 @@ "Votre n'avez pas sauvergardé vos derniers changements.\n" "Que voulez vous faire ?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1729,7 +1856,7 @@ "Vous n'avez pas encore sauvegardé votre travail.\n" "Que voulez-vous faire ?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1737,7 +1864,7 @@ "Le clip current n'a pas été sauvé.\n" "Que voulez-vous faire ?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1745,22 +1872,16 @@ "La disposition actuelle n'a pas étée sauvée.\n" "Que voulez-vous faire ?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 +#, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" +"La disposition actuelle n'a pas étée sauvée.\n" +"Que voulez-vous faire ?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"La configuration actuelle contient des images générées et ne peuvent pas " -"être conservées.\n" -"Vous peuvez tenir à rendre avant de quitter le mode multipiste.\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1771,92 +1892,424 @@ "être conservés.\n" "Que souhaitez-vous faire ?" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Annuler/Continuer/Sauvegarder" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_Nom de l'ensemble de clips" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "Recharge _automatiquement la prochaine fois" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Essuyez layout" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignore les changements" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Supprime l'ensemble de clips" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Supprime la disposition" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Sauve la disposition" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Sauve l'ensemble de clips" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "_Réinitialiser aux valeurs par défaut" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Afficher Touches" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "Retour rapide (Ctrl+gauche)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Avance rapide" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Autre" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Première Image" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Effets en temps _réel" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Effets en temps _réel" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "Effets en temps _réel" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +#, fuzzy +msgid "tab" +msgstr "tap" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "Lecture inversée " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Lecture de l'ensemble" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Lecture Sélection" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Plein Écran" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Lecture dans une Fenêtre séparée (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Taille Double" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Pin_g Pong (Lecture Continue)" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Clefs multipiste" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "Sélectionner la piste actuelle" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "Sélectionner la piste actuelle" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "Insérer le clip sélectionné" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "Sélectionner la piste actuelle" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "Faire une marque sur la ligne de temps" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Revenir au début (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "En sauvant comme l'ensemble %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1864,11 +2317,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Ce fichier" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1876,7 +2329,7 @@ ",\n" " - y compris la mise en page actuelle - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1886,7 +2339,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1896,14 +2349,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1911,7 +2364,7 @@ "\n" "Fichier de projet invalide.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1924,33 +2377,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importer le projet %s en tant que %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "importation du projet" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Exportation du projet %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Exportation du projet" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nouveau Nom " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Exporte son sous %s...." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Exporte son sous %s...." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Sauvegarder comme fichier .lv1" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Restaurer fichier .lv1" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1962,103 +2436,103 @@ "L'ensemble sera supprimé du disque.\n" "Es-tu sûr ?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Suppression du set..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Suppression du set" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Insère Silence" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Annulation" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" "La longueur de la vidéo est maintenant de %d images à %.3f images par " "seconde.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Le presse-papiers a été reéchantillonne à %d images.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Refaire" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Copie vers le presse-papiers" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Couper" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Collage" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2072,31 +2546,31 @@ "Essayez de sélectionner tous les cadres, et d'utiliser ensuite \n" "la fonction 'Taille Audio' dans le menu Audio." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Re-échantillonage de l'audio du Presse-papiers" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2108,7 +2582,7 @@ "LiVES est incapable de reéchantillonner l'audio du presse-papiers. \n" "Le Presse-papiers a été effacé.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2122,30 +2596,26 @@ "Voulez-vous continuer avec cette insertion\n" "sans modifier l'audio ?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Insère %d%s images depuis le Presse-papiers..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Insertion" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Insère %d de temps depuis le Presse-papiers%s...." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Insère %d images depuis le Presse-papiers%s...." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Insérer" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2155,49 +2625,49 @@ "L'effacement de toutes les images va fermer ce fichier.\n" "Êtes-vous certain de vouloir continuer ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Effacement des images %d à %d%s...." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Effacement" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Effacer" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2207,7 +2677,7 @@ "\n" "La sélection est verrouillée.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2215,11 +2685,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Enregistrement annulé\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2232,7 +2702,7 @@ "Le plugin '%s' a retourné :\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2245,7 +2715,7 @@ "Impossible de trouver la méthode 'init' dans le plugin %s.\n" "Le plugin est défectueux ou mal installé." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2254,22 +2724,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Sauvegarde %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Chargement des clips depuis %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2281,24 +2751,24 @@ "fonctionnant sur cette machine.\n" "Appuyer sur OK pour commercer.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Nettoyage de l'espace disque..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2306,12 +2776,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2319,7 +2789,7 @@ "\n" " Ouverture..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2328,7 +2798,7 @@ "\n" "(%d virtuaux)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2337,7 +2807,7 @@ "\n" "(%d decodés)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2346,7 +2816,7 @@ "\n" " %.2f sec." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2354,23 +2824,23 @@ "\n" " Inconnu" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "signé" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2379,7 +2849,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2396,15 +2866,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Un éditeur de vidéo et VJ programme." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "À propos de LiVES" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2416,7 +2886,7 @@ " Vincent Hatakeyama https://launchpad.net/~vincent.lhote\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2426,18 +2896,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2445,110 +2915,93 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Lecture plein Écran (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Lecture plein Écran (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Taille Double (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Taille simple (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Cacher la Fenêtre de Lecture (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Afficher la Fenêtre de Lecture (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Lecture dans une Fenêtre séparée (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Passer en boucle continue (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Passer en boucle continue (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Volume audio (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Activer ll'audio (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Désactiver l'audio (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Inversement du Presse-papiers..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Inversement du presse-papiers" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Efface Audio" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2556,87 +3009,88 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Ouverture de l'audio %s, type %s...." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Ouverture de l'audio" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Annulation" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Validation du son" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Nouveau Audio" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Ouverture de la piste %d en provenance du CD %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "Piste CD %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Ouverture de la piste CD...." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Erreur lors du chargement de la piste du CD\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "Erreurs de sortie" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Efface Les _Fautes" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Supprime les dispositions concernées" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Reprendre" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "en attente..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "reprise..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Garder" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2645,28 +3099,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Annuler" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "Arrêter" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Image sélectionnée" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Sélectionner toutes les Images..." -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Sauve disposition comme..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2675,7 +3131,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2688,7 +3144,7 @@ "fonctionnalité\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2696,7 +3152,7 @@ "\n" "La nouvelle vitesse doit être supérieure à 0\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2710,17 +3166,17 @@ "Cliquez 'Annuler' pour annuler\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "La fenêtre extérieure a été 'released'.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2736,19 +3192,19 @@ "Arrêter ou 'q' pour terminer.\n" "(La valeur par défaut de %.3f images par seconde est utilisée.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES ne peut capturer cette fenêtre, Désolé.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Exporte Audio Sélectionné sous...." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Exporte Audio sous..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2762,86 +3218,87 @@ "Cliquez 'OK' pour l'exporter à la nouvelle vitesse ou 'Annuler' pour " "l'exporter à la vitesse originale.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportation du son de la position %d à %d sous %s...." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Exporte son sous %s...." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Exportation du son" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Ajouter Audio" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Ajout du fichier son %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Ajout du fichier son" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Ajouter Audio" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Ajuste audio de %.2f à %.2f secondes..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Ajustement/Complément audio" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Ajuste/Délaie Audio" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Fondu audio entrant" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Fondu audio entrée" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Fondu audio sortant" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Fondu audio sortie" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Fondu audio..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2851,47 +3308,47 @@ "L'effacement complet de l'audio va fermer ce fichier.\n" "Êtes-vous certain de vouloir continuer ?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Efface complet de l'audio..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Effacement de l'audio de %.2f à %.2f secondes..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Effacement du son" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Efface Audio" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Enregistre de nouvel audio" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Insertion d'un silence de %.2f à %.2f secondes..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Insertion Silence" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Union" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" "Fusionner Presse-papiers [ %d Images ] Avec la sélection [ %d Images ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" @@ -2899,851 +3356,891 @@ "Fusionner Presse-papiers [ %d Images (reéchantillonnées] Avec la " "sélection [ %d Images ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Aligner Début" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Aligner Fin" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "Que faire des images en plus du presse-papiers -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Insérer Images" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Ignorer images" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "Nombre de relectures du Presse-papiers" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "Répéter _le Presse-papiers pour Correspondre à la Sélection" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "Méthode de _Transition :" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Jonction du presse-papiers avec la sélection..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Fusion terminée.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "Effets Personnalisés" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "_Utilitaires Personnalisés" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Fichier" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Ouvre Fichier/Répertoire" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Ouvrir URL/Stream..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Importe depuis _Firewire périphérique (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Importe depuis _Firewire périphérique (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "Fichiers _Récents...." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Ferme / _Enregistre Tous Les Clips" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_Ferme Ce Clip" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." -msgstr "" +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." +msgstr "Sauvegarder comme fichier .lv1" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." -msgstr "" +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." +msgstr "Restauration de %s..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Nettoyage de l'espace disque" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Édition" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "Mode multipistes" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Copier Sélection" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "_Couper Sélection" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Insérer depuis le Presse-papiers..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Coller comme _Nouveau" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Joindre le Presse-papiers avec la Sélection...." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Effacer Sélection" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Dissocier _Vidéo de l'Audio" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Sélectionner..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Sélectionner toutes les Images..." -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "Première Image seulement" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "_Dernière Image seulement" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Sélection à partir de la première Image" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Sélection jusqu'à la Dernière Image" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Sélection dernière Insertion/Fusion" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Sélection dernier _Effet" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Inverser Sélection" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "Verrouiller _Largeur Sélection" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Lecture" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "Lecture Tout" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Lecture Sélection" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "Lecture Presse-papiers" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Arrêter" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "Rembobiner" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Plein Écran" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "Taille Double" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Lecture dans une Fenêtre _Séparée" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "_Cacher Arrière Plan" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Auto)relecture Vidéo (pour correspondre à la piste audio)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "Lecture Continue" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong (Lecture Continue)" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Muet" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Fenêtre mode 'S_ticky' séparée" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "Afficher Compteur d'Image_s" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Effet_s" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Les effets sont appliqués à la sélection actuelle." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Outils" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Les outils s'appliquent aux clips en entier." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "Inve_rser contenu Presse-papiers" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_Change la vitesse de Playback/Sauvegarde" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "Reéchantillonner la _Vidéo avec la Nouvelle Vitesse..." -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilitaires" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Outils Personnalisés" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Génère" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Capturer Fenêtre _Extérieure.... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Préférences...." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Audio" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Charge _Nouveau Son pour le Clip..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "_Charger une piste CD...." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "Éjecter CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Enregistrement audio" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "vers nouveau clip..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "vers Sélection" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "Fondu audio entrant..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "Fondu audio sortant..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Exporter Audio..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Exporte Audio _Sélectionné...." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Exporter _Audio Complet...." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Ajouter Audio..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_Ajuste/Délaie Audio..." -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "Ajuste/Délaie Audio vers la _Sélection" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Ajuste/Remplit l'Audio depuis le début jusqu'à Démarrer la Lecture" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Efface Audio..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "_Effacer Audio Sélectionné" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Efface Tout l'_Audio" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Insérer un silence dans la sélection" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Reéchantillonner Audio...." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Informations" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Afficher/_Éditer les Commentaires Fichier" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Afficher Informations du Presse-papiers" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Afficher Messages" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Afficher les erreurs de _mise en page" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Clips" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Renomme le Clip actuel dans le Menu..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "A_vancé" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "Effets _RFX/Outils/Utilitaires" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_Nouvel Essai de Script RFX..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_Copie Script RFX vers Essai..." -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Édite l'essai de Script RFX...." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "_Renomme l'Essai de Script RFX...." -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "Efface l'Essai de Script RFX...." -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promouvoir Effet Rendu Du Test/Outil/Générateur..." -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Importer un Script RFX Personnalisé..." -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "E_xporter un Script RFX Personnalisé..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "Effacer un Script RFX Personnalisé..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "Régénère tous les plugins RFX" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "Recevoir les flux _LiVES depuis..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "Envoyer les flux LiVES vers..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." msgstr "_Importe Projet (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." msgstr "_Exporte Projet (.lv2)..." -#: src/gui.c:1564 +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "_Importe Projet (.lv2)..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "_Exporte Projet (.lv2)..." + +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Lie les effets en temps réel aux touches ctrl-nombre." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Réinitialiser toutes les vitesses de lecture et les positions" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "Interface _MIDI/joystick" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "Apprenant _MIDI/joystick..." -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Afficher Touches de Raccourci" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "J_ouets" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Aucun" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_Mauvaises Images" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (hertzienne)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Aide" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Manuel (il s'ouvre dans le navigateur)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_Faites un don au projet !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_Envoie une e-mail à l'auteur" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "Signale un _bug" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Propose une nouvelle _fonctionnalité" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "Aider à la _traduction" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "_Résolution de problèmes" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_À propos" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Revenir au début (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Lecture de l'ensemble (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Arrête la lecture (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Lecture Sélection (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volume" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Volume audio (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Couleur d'arrière-plan (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Jouer plus lentement (ctrl-bas)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Jouer plus rapidement (ctrl+haut)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Retour rapide (Ctrl+gauche)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Avancer (ctrl+droit)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Cache cette barre d'outils" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Vitesse de vidéo (images par seconde) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Faire varier la vitesse de la vidéo" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Première Image" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Dernière Image" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "Le cadre choisi en premier dans ce clip" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "Le cadre sélectionné dernier dans ce clip" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Démarrage...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Appuyer sur 'q' pour arréter l'enregistrement. NE RECOUVREZ PAS LA " "FENÊTRE DE LECTURE ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Numéro de cadres pour prévisualiser" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Libre" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Début" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_Fin" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Pointeur" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Rembobiner" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Lecture de l'ensemble" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Lecture Sélection" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Boucle On/Off" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Démarrer l'enregistrement" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Arréter l'enregistrement" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Diffusion/Réseau" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Cacher la Fenêtre de Lecture" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Cacher la Fenêtre de Lecture" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Afficher la Fenêtre de Lecture" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Effets" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Clips" @@ -3757,60 +4254,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Effacement du presse-papiers" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3821,7 +4318,7 @@ "==============================\n" "Basculé sur le clip %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3831,74 +4328,74 @@ "==============================\n" "Basculé sur le clip vide\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(vide)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3906,7 +4403,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3915,35 +4412,44 @@ msgstr "" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "Le nom du paramètre ne doit pas être vide.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"Le nom ne doit pas contenir d'espaces ou de caractère %s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "Le nom ne doit pas contenir d'espaces ou de caractère %s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3951,74 +4457,74 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Vidéo [ouverture...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Vidéo [%.2f sec]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Non Défini)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Pas de vidéo)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Pas de son)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [ouverture...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Audio Gauche [ouverture...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sec]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Audio Gauche [%.2f sec]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Audio Droit [ouverture...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Audio Droit [%.2f sec]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" "LiVES ne peut basculer sur Mplayer lorsque un clip est en cours de " "chargement." -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "Remise en ordre du clip" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4033,29 +4539,29 @@ "\n" "Écraser ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Annuler %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Rétablir %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Sélection------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " sec ] ----------Sélection---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " images ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4066,50 +4572,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Examiner l'en tête du fichier" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Ouverture de %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Ouverture de %s début %.2f sec. %d images" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " sans le son" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4121,11 +4627,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - soyez patient SVP." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4137,21 +4643,23 @@ "LiVES n'est pas capable d'extraire de la vidéo ou du son avec ce fichier.\n" "Vérifier dans le terminal pour plus de détails\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Vous devez installer mplayer pour pouvoir visionner ce fichier.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4159,29 +4667,31 @@ "Vérifiez SVP les paramètres de la commande d'ouverture Vidéo dans\n" "Outils|Préférences|Décodage\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Indiquer nom " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Dernière Image" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Rotation" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4193,38 +4703,38 @@ "\n" "Voulez-vous vraiment continuer ?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Lier la sélection" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (sans le son)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" "Enregistrement des images %d à %d%s en tant que \"%s\" : encodeur = %s : " "format = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" "Enregistrement des images 1 à %d%s en tant que \"%s\" : encodeur = %s : " "format = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Épargne [peut prendre un certain temps]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4234,33 +4744,33 @@ "\n" "Erreur sur l'encodeur - fichier de sortie non créé !\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "enregistrement annulé par la pré-visualisation.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Enregistrement de la représentation..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "Moyenne d'IPS = %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4274,21 +4784,35 @@ "Vous devez aller dans Outils--->Redimensionner toutes les images\n" "et redimensionner toutes les images aux dimensions actuelles.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Inconnu" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Sans Nom%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d images sont en trop !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4296,7 +4820,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4308,14 +4832,14 @@ "%.3f ips. \n" "La valeur par défaut peut être fixée dans Outils|Préférences|Divers.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "La vitesse de playback est ajustée à %.3f images par seconde pour " "correspondre au son.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4324,61 +4848,61 @@ "Cadres = %d genre = %s dimension = %d x %d *bpp = Greyscale* fps=%.3f\n" "Audio:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "aucun %s\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr " - Auteur : %s\n" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr " - Titre : %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Commentaires : %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Enregistre Image %d comme %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Sauvegarde %s à %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Sauvegarde" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "les données de la représentation sont sauvegardées..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Restauration de %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Restauration" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4391,31 +4915,31 @@ "Ce fichier %s est corrompu.\n" "LiVES est incapable de le restaurer.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4425,19 +4949,15 @@ "Des fichiers d'une précédente exécution de LiVES ont été trouvés.\n" "Voulez-vous essayer de les récupérer ?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Récupération des fichiers" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Récupération des fichiers..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Afficher les _mises en page touchés" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Afficher les _mises en page touchés" @@ -4450,39 +4970,42 @@ "Ne _plus afficher cet avertissement à nouveau\n" "(peut-être modifié depuis Préférences/Avertissements)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Attention !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Avertissements" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" +#: src/dialogs.c:198 +msgid "Error !" msgstr "" -#: src/dialogs.c:211 -msgid "LiVES: - Information" -msgstr "" +#: src/dialogs.c:208 +#, fuzzy +msgid "Information" +msgstr "LiVES: Informations pour %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Efface Les _Fautes" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "A_nnuler" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "_Réessayer" @@ -4490,7 +5013,7 @@ msgid "Show _Details" msgstr "Voir Les _Détails" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4501,7 +5024,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4513,11 +5036,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Lecteurs audio ne peuvent pas être allumés pendant la lecture." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4529,18 +5052,18 @@ "LiVES ne peut terminer cette opération à cause d'un manque de mémoire.\n" "Essayez SVP de fermer d'autres applications.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4549,14 +5072,14 @@ "\n" "%d/%d images ouvertes. Temps restant %u sec.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4565,7 +5088,7 @@ "\n" "%d images ouvertes.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4574,7 +5097,7 @@ "\n" "Temps restant: %d sec" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4585,7 +5108,7 @@ "Désolé, LiVES ne peut ouvrir que %d fichiers à la fois.\n" "Fermez un fichier et essayez à nouveau." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4604,27 +5127,57 @@ "\n" "Assurez-vous que vous pouvez écrire dans ce répertoire." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES n'arrive pas à trouver 'composite'. Vous devez installer composite qui " +"est contenu dans ImageMagick si vous voulez utiliser les fonctions de " +"fusion.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES n'arrive pas à trouver 'composite'. Vous devez installer composite qui " +"est contenu dans ImageMagick si vous voulez utiliser les fonctions de " +"fusion.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4636,19 +5189,19 @@ "Cet encodeur/format ne peut utiliser le codec audio demandé.\n" "Fixez SVP le codec audio dans Outils|Préférences|Encodage\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4659,7 +5212,7 @@ "\n" "Provient de restrictions dans le format %s\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4667,43 +5220,43 @@ "LiVES recommande les paramètres suivants:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", signé" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", non signé" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", little-endian" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", big-endian" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Nombre d'images par secondes défini à %d:%d par seconde\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Redimensionner vers %d x %d pixels\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4711,35 +5264,35 @@ "\n" "Vous voudriez :\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "Redimensionner la video en %d x %d pixels\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES doit:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "Rééchantillonage vidéo à %.3f images par seconde.\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "rééchantillonage video en %d:%d images par seconde\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4753,7 +5306,7 @@ "Appuyer sur `OK` pour commencer, `Annuler` pour abandonner.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4763,7 +5316,7 @@ "Les changements appliqués à la selection ne seront pas permanents.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4777,7 +5330,7 @@ "\"moire disponible.\n" "Essayez d'enregistrer sur une partie du fichier." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4795,7 +5348,7 @@ "\n" "Cliquez sur Annuler pour abandonner ou OK pour continuer." -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4808,130 +5361,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Afficher Touches" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"Vous pouvez utiliser les touches suivantes pendant la lecture pour contrôler " -"la vie: --\n" -"\n" -"Enregistrables touches (appuyez sur R \"avant la lecture pour effectuer un " -"enregistrement)\n" -"-----------------------\n" -"Ctrl-gauche Sautez en arrière\n" -"ctrl-aller directement vers l'avant\n" -"ctrl-up plus rapide / d'accroître son effet\n" -"ctrl-down lent / effet de diminuer\n" -"Ctrl-Entrée frame rate reset\n" -"ctrl-sens inverse l'espace\n" -"ctrl-arrêt sur image backspace\n" -"n nerveux\n" -"ctrl-page up clip précédent\n" -"ctrl-page vers le bas clip suivant\n" -"\n" -"Ctrl-1 toggle effet réel-temps 1\n" -"Ctrl-2 bascule effet en temps réel 2\n" -"... etc ..\n" -"Ctrl-0 effets en temps réel au large\n" -"\n" -"k clavier pour saisir dernier effet activé\n" -"m mode Commutateur à effet (si effet a saisir clavier)\n" -"x fond swap / avant-plan\n" -"f1 store / switch to clip mnémonique 1\n" -"f2 store / switch to clip mnémoniques 2\n" -"... etc ..\n" -"f12 touches de fonction clairement\n" -"\n" -"\n" -"Autres touches de lecture\n" -"-----------------------------\n" -"p jouer tous\n" -"y jouer la sélection\n" -"q arrêter\n" -"f fullscreen\n" -"s fenêtre séparée\n" -"d taille double\n" -"g boucles ping-pong\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Clefs multipiste" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Historique des Messages" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4942,28 +5383,29 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "Désolé, type audio inconnu.\n" "\n" " (Les extensions doivent être du type .mp3, .ogg, .wav, .mod, .xm ou .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "échoué (type de fichier inconnu)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4972,7 +5414,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4980,7 +5422,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4988,7 +5430,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4999,7 +5441,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5009,7 +5451,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5017,7 +5459,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5026,13 +5468,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5043,7 +5485,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5051,7 +5493,7 @@ "\n" "Sinon, vous pouvez redémarrer LiVES et sélectionner un autre lecteur audio.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5061,7 +5503,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5070,7 +5512,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5078,7 +5520,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5086,7 +5528,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5095,68 +5537,68 @@ "LiVES ne peut allouer suffisamment de mémoire pour l'historique des " "opérations multipiste.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "ou entrer une valeur plug petite.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5166,7 +5608,7 @@ "\n" "Le taux audio doit être supérieur à 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5174,7 +5616,7 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5184,7 +5626,7 @@ "\n" "Vous devez installer 'dvgrab' pour utiliser cette fonction.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5193,25 +5635,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5220,33 +5662,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "annulé.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "échoué.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "terminé.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "erreur dans le fichier. Echec.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5256,7 +5698,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5266,7 +5708,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5276,7 +5718,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5285,7 +5727,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5295,7 +5737,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5304,7 +5746,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5314,12 +5756,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5328,7 +5770,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5341,7 +5783,7 @@ "%s\n" "Vérifiez les permissions du fichier et essayez à nouveau." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5350,7 +5792,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5358,14 +5800,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5373,13 +5815,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5389,27 +5831,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5418,14 +5860,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5436,19 +5878,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5456,14 +5898,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5475,7 +5925,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5484,38 +5934,60 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "Indiquez SVP votre lecteur CD dans Outils | Préférences | Divers\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"LiVES est incapable d'écrire le fichier : \n" +"%s\n" +"Vérifiez les permissions du fichier et essayez à nouveau." + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5524,285 +5996,329 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "générateur" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Générateur" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "transition" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transitions" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "effets" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "Utilitaire" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilitaires" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "compositeur" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Compositeurs" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "tap" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "séparateur" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Séparateurs" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Convertisseurs" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "audio/vidéo" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Transitions Audio/Vidéo" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "audio seulement" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Mixers Audio" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "vidéo" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "inconnu" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s toutes les images...." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s le presse-papiers dans les images %d à %d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s vers le presse-papiers..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s vers un nouveau clip..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s images %d à %d...." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s le presse-papiers avec la sélection" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s vers le presse-papiers" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s vers un nouveau clip" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s images %d à %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Paramètre non valide" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Paramètre non valide" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Ligne invalide %d dans %s\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "Efface Les _Fautes" + +#: src/effects-weed.c:507 msgid "integer" msgstr "entier" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "booléen" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "double" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "chaîne de caractères" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "pointeur" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Erreur: le greffon %s n'a pas de fonction weed_setup().\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5811,180 +6327,180 @@ "Info: Impossible de charger le plugin %s\n" "L'erreur était: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Impossible de charger l'instance %s, code d'erreur %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Impossible de charger le générateur %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Impossible de démarrer le générateur %s.\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Impossible de charger le générateur %s, erreur %d.\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Impossible de démarrer le générateur %s.\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6032,126 +6548,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "Tout déconnecter" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "Vous pouvez cliquer sur Prévisualiser pour changer ces valeurs" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Remise à Zéro des valeurs" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "M_aintenir Proportions" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Maintenir les proportions originales" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "Transition d'entrée" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : taille" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Nouvelle taille (pixels)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "Largeur" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Hauteur" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Générer vers le presse-papiers" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Générer les images vers le Presse-papiers..." -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Générer les images vers un nouveau clip" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Générer les images vers un nouveau clip" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6162,55 +6678,23 @@ "Vous devez sélectionner au moins %d images pour utiliser cet effet.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Utiliser par défault" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "Réinitialiser" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Pas de paramètre" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Paramètre non valide" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES:- Sélectionne Couleur" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Cliquez pour changer la couleur" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "_Rouge" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Valeur de rouge (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "_Vert" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Valeur de vert (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "_Bleu" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Valeur de bleu (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6219,12 +6703,12 @@ "\n" "Erreur plugin : %s a échoué avec le code %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : le message était %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6239,52 +6723,52 @@ "%s\n" "Code d'erreur %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Actualisation du module de lecture vidéo par défault depuis %s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Chargement du module de lecture vidéo par défault depuis %s..." -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_IPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "Espace colorimétrique" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "Entré colorimétrique vers le plugin.\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6297,7 +6781,7 @@ "Échec à l'ouverture du module de lecture %s\n" "L'erreur était %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6307,7 +6791,7 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6316,31 +6800,24 @@ "Échec à l'initialisation du module de lecture.\n" "L'erreur était: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6349,7 +6826,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6362,7 +6839,7 @@ "%s%s%s\n" "ou basculez sur un autre plugin dans Outils|Préférences|Encodage\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6370,12 +6847,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6384,7 +6861,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6394,35 +6871,38 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Décodage" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" "Chargement de %s échoué, les transitions ne peuvent être redimensionnées.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "paramètres avancés %s" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - Nouvel Essai RFX" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - Édite l'Essai RFX" #: src/rfx-builder.c:165 @@ -6583,54 +7063,59 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - Besoins RFX" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - Paramètres RFX" +#, fuzzy +msgid "RFX Parameters" +msgstr "Paramètres" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - Paramètres Info-Bulle de la fenêtre RFX" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - Triggers RFX" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Nouvelle Entrée" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Édition Entrée" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "Enlève_r Entrée" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Déplacer vers le _Haut" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Déplacer vers le _Bas" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - Propriétés RFX" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "Lent (avertir)" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6644,7 +7129,7 @@ "Enlevez SVP le trigger en premier.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6656,27 +7141,29 @@ "Quelques triggers ont été ajustés.\n" "Vérifiez SVP le code du trigger.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - Nouveau Paramètre RFX" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - Édite le Paramètre RFX" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "Nom: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "Marque: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6684,160 +7171,168 @@ "Étiquette devant être affichée par le paramètre. Un tiret bas « _ » indique " "le raccourci clavier." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Genre: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Typ de paramètre (sélection depuis la liste)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "_Places des décimales : " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "Valeur par défaut : " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "Par défaut: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "_Groupe de boutons : " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" "Une valeur non égale à zéro peut être utilisée pour grouper les boutons " "radio." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "Valeur _minimale: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "Valeur ma_ximale: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " Taille du pas: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Pose _valeurs" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Défaut rouge: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Défaut vert:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Défaut bleu: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "Définir par _défaut" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Valeur par défaut: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "La longueur maximale du texte: " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - Nouvelle Info-Bulle de Fenêtre RFX" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - Édite Info-Bulle de Fenêtre RFX" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Ligne : " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Paramètres liés (%d) : " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Paramètres liés (4) : " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Paramètres liés (2) : " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - Nouveau Trigger RFX" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: - Édite Trigger RFX" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Quand : " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - Code précédant la Boucle" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Code de la Boucle" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "Code Boucle..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - Code suivant la Boucle" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES : - Texte par défaut (longueur max. : %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - Entrer le nom des paramètres, un par ligne" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6847,7 +7342,7 @@ "\n" "Le nom ne doit pas être vide.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6857,7 +7352,7 @@ "\n" "Le nom ne doit pas contenir d'espaces.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6867,7 +7362,7 @@ "\n" "Le texte de menu ne doit pas être vide.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6877,7 +7372,7 @@ "\n" "La description de l'action ne doit pas être vide.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6887,7 +7382,7 @@ "\n" "L'auteur ne doit pas être vide.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6899,7 +7394,7 @@ "Un plugin existe déjà avec ce nom.\n" "Le nom doit être unique.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -6909,7 +7404,7 @@ "\n" "Le code de boucle ne doit pas être vide.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -6919,7 +7414,7 @@ "\n" "Le code trigger ne doit pas être vide pour un utilitaire.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -6929,7 +7424,7 @@ "\n" "Le nom du paramètre ne doit pas être vide.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6943,41 +7438,41 @@ "greffon doivent être uniques.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "Écriture du fichier script %s...." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "Aucune section <define> trouvée dans le script.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Mauvaise version du Script.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "Pas de section <name> trouvée dans le script.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "Aucune section <version> trouvée dans le script.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "Aucune section <author> trouvée dans le script.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "Aucune section <description> trouvée dans le script.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Description érronnée. (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6992,27 +7487,27 @@ "trouvé dans le script.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Régénère tous les scripts RFX....intégré..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Regénère tous les scripts RFX" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "personnalisé...." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "test...." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "régénère les entrées dynamiques des menus...." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7025,7 +7520,7 @@ "LiVES est incapable de trouver le programme %s.\n" "Vérifiez SVP si ce programme est dans le path et exécutable.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7040,12 +7535,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Effacement du script RFX %s...." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7060,7 +7555,7 @@ "%s\n" "Le code d'erreur est %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7075,12 +7570,12 @@ "existe déjà.\n" "Effacez-le en premier ou renommez le script test.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Passage du plugin rfx test %s vers personnalisé..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7091,20 +7586,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Exportation du projet" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Copie de %s vers %s..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "importation du projet" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7119,43 +7616,46 @@ "existe déjà.\n" "Effacez-le en premier ou renommez le script d'import.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - Copie Script RFX" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Script : " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: -Renomme l'Essai de Script RFX...." +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "_Renomme l'Essai de Script RFX...." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Depuis Script : " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - Nom du Script RFX" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Nom du script : " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Nouveau Nom : " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Nouveau nom de script : " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7167,12 +7667,12 @@ "Un script de test existe déjà sous ce nom.\n" "Le nom de script doit être unique.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Renomme le script de test RFX de %s vers %s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7189,23 +7689,28 @@ "%s\n" "Le code retourné est %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Applique effets en temps réel à la sélection" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_Applique effets en temps réel à la sélection" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "Chargement de l'effet rendu %s..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "Allez sur VJ - Afficher les touches VJ. Fixez les effets et appliquez-les " "ensuite ici." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7217,7 +7722,7 @@ "Les greffons de lecture vidéo sont uniquement activés en\n" "mode plein écran, fenêtre séparée (fs)\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7229,7 +7734,7 @@ "\n" "(Espace disque restant = INCONNU)" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7238,14 +7743,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7256,7 +7761,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7266,7 +7771,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7286,18 +7791,20 @@ "Dans le cas contraire, cliquez sur Annuler pour retrouver le répertoire " "temporaire comme à l'origine." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Impossible d'utiliser jack pour la lecture audio -- jackd doit d'abord être " "installé.\n" "Voir http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7306,83 +7813,85 @@ "Le changement de lecteur audio nécessite un redémarrage (jackd ne doit pas " "être lancé)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" "\n" "Impossible d'utiliser pulse audio pour la lecture audio -- pulseaudio doit " "d'abord être installé.\n" "Voir http://www.pulseaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (meilleure qualité ; plus gros fichiers)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Préférences" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Préférences...." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Ouvrir la sélection de fichiers maximisée" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Afficher fichiers récents dans le menu fichier" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "En lecture désactiver l'économiseur d'écran " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Ouvrir la fenêtre principale maximisée" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Afficher la barre d'outils lorsque l'arrière plan est ignoré" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "Faire défiler les clips avec la roulette de la souris" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "Réduire l'aperçu pour l'adapter à l'interface" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "Mode de démarrage :" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "Éditeur de _clips" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "Mode _multitrack" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Support de plusieurs moniteurs" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " Numéro du moniteur pour l'interface de LiVES" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " numéro du moniteur pour la lecture" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." @@ -7390,413 +7899,410 @@ "Une valeur de 0 permet d'utiliser tous les moniteurs disponibles (ne " "fonctionne qu'avec certains greffons de lecture)." -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "Force moniteur unique" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "Interface Graphique" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Lors du passage en mode Multitrack :" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_M'avertir pour la largeur, la hauteur, fps et les réglages audio" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "Toujours utiliser les valeurs suivantes:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Utiliser ces mêmes _valeurs pour le rendu d'un nouveau clip" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " Taille du tampon d'annulation (Mo) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "Sortir du mode Multitrack après le r_endu" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "Sauvegarde automatique des agencements" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Chaque" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "secondes" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Après chaque _changement" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Jamais" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Nombre maximal de piste à afficher" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Multi-piste/Render" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "Utiliser l'ouverture instantanée si possible" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "Utiliser l'ouverture instantanée par greffons de décodage pour certains " "types de fichiers" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" -" % (petit = plus lent, fichiers plus grands; pour jpeg, meilleure " -"qualité)" - -#: src/preferences.c:2601 -msgid "Default image format" -msgstr "" - -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "(Voir Aide/Dépannage pour la liste des formats d'image compatibles)" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" +" % (petit = plus lent, fichiers plus grands; pour jpeg, meilleure " +"qualité)" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Décodage" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDÉO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Basse - peut améliorer les performances sur des machines lentes" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Normale - recommandée pour la plupart des utilisateurs" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Haute - peut améliorer la qualité sur des machines très rapides" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "Prévisualiser la qualité" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" "La qualité de l'aperçu pour la lecture vidéo - affecte le redimensionnement" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "Affiche les Statistiques d'IP_S" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "Greffon" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDÉO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "AUDIO" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Lecteur" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "Commande de lecture audio" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- interne -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "Source :" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "_Interne" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "AUDIO" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Playback" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " Quoi enregistrer lorsque 'r' pressé " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "Changement d'images" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "Changement I_PS" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "Effets en temps _réel" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Enregistrement" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "Vous pouvez cliquer sur Prévisualiser pour changer ces valeurs" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "Encodeur" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Format de sortie" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Codec audio" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Encodage" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Utiliser _antialias lors du redimensionnement" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "Nombre de touches pour les effets en temps _réel" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Répertoire des images (par défaut) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Répertoire temporaire (ne pas supprimer) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "Répertoire de travail de LiVES." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Répertoires" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7804,340 +8310,465 @@ "Avertissement lors de l'Insertion / Union si le nb d'images par secondes du " "presse-papiers ne correspond pas à celui de la sélection" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Avertissement à l'Ouverture si la taille dépasse " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " Mo" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Afficher un avertissement avant d'enregistrer les paramètres" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" "Avertir si les cadres utilisés dans une mise en page sont sur le point " "d'être déplacés." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" "Avertir si les cadres utilisés dans une mise en page sont sur le point " "d'être modifiés." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" "Avertir si l'audio utilisé dans une mise en page est sur le point d'être " "supprimé." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" "Avertir si l'audio utilisé dans une mise en page est sur le point d'être " "déplacé." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" "Avertir si l'audio utilisé dans une mise en page est sur le point d'être " "modifié." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "Avertir si la mise en page n'a pas été enregistrée au moment de quitter le " "mode multipiste." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "Afficher un message apres l'importation d'un périphérique firewire" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Afficher un avertissement avant d'ouvrir un flux yuv4mpeg (avancé)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Avertissements" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Synthétiseur Midi (a besoin des fichiers midistart et midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "Lors de l'insertion/fusion des images : " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "Accélère/Ralentit Insertion" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Reéchantillonner l'Insertion" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "Lecteur CD " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LIVES ne peut charger les pistes audio de ce CD" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "IPS par défaut " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "Images par seconde à utiliser si aucun est sélectionné" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Divers" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Nouveau thème : " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +#, fuzzy +msgid "Main Theme Details" +msgstr "Afficher les détails" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Arrière plan" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Arrière plan" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Arrière plan" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Arrière plan" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Taille " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Taille " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "Faire une marque sur la ligne de temps" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Changement d'images" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "Couleur d'arrière-plan (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Timeline (seconds)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "Premier plan" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Thèmes" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Bande passante de Téléchargement (Ko/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "Contrôle distant OMC activé" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "UDP port " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Lancer OMC au démarrage" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Diffusion/Réseau" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Transport jack" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Fichier de configuration Jack _transport" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Lancement du _server au démarrage de LiVES" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Audio Jack" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Intégration de jack" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "Événements _joystick" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "Dispositif _joystick" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Le dispositif joystick, par exemple /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "Événements _MIDI" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "Utilise _ALSA MIDI (recommandé)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Lire directement depuis le périphérique MIDI" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "périphérique _MIDI" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "Le dispositif MIDI, par exemple /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avancé" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "Répétition MIDI" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" "(Attention: la définition de cette valeur à un niveau trop élevé peut " "ralentir la lecture.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8145,22 +8776,24 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" "Les changements de thème ne prennent effet qu'après redémarrage de LiVES." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "Les options de jack ne prennent effet qu'après redémarrage de LiVES." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "La longueur de la vidéo est maintenant de %.8f images par seconde.\n" @@ -8184,30 +8817,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Redimensionnement de l'image 1 vers %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Retailler" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Rééchantillonner/Retailler" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "La longueur de la vidéo est maintenant de %d images.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8217,147 +8850,143 @@ "\n" "La nouvelle vitesse doit être supérieure à 0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Reéchantillonage audio" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES ne peut reéchantillonner l'audio comme demandé.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Reéchantillonner Audio" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "L'audio est reéchantillonné à %d Hz, %d canal/canaux, %d bit" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "La longueur de la vidéo est maintenant à %.8f images par seconde..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "La longueur de la vidéo est maintenant à %.3f images par seconde..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "Erreur de réorganisation !\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Ré-echantilloner" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Reéchantillonner Audio" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Insère Silence" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - Nouveau clip audio" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Nouveau Audio" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - Paramètres du clip externe" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "Courant" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Vitesse (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "Canaux" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Signé" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Non Signé" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Courant" +#: src/resample.c:1322 +msgid "New" +msgstr "Nouveau" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "_Permet audio" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "_Canaux" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "Taille de l'échantillon" -#: src/resample.c:1502 -msgid "New" -msgstr "Nouveau" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "Images par secondes " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Valeur maximum possible pour l'enregistrement: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " heures " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minutes " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " secondes " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Illimité" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" "Cliquez sur OK pour commencer l'enregistrement, ou Annuler pour sortir." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - Change la vitesse de playback" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Reéchantillone Vidéo" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_Change la vitesse de Playback/Sauvegarde" -#: src/resample.c:1694 +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Reéchantillonage de la vidéo" + +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8368,7 +8997,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8379,69 +9008,69 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "OU entrez la durée désirée pour le clip en _secondes" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Changement de vitesse" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "Changé la vitesse de playback à %.3f ips et l'audio à %d Hz.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Changé la vitesse de playback à %.3f images par seconde.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Reéchantillonage de la vidéo" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Reéchantillonage de la vidéo du presse-papiers" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Réorganisation des images" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8451,15 +9080,15 @@ "\n" "LiVES n'est pas capable de réorganiser les images." -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Désorganisation des images" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "erreur de reéchantillonage...." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Type : %s" @@ -8530,22 +9159,22 @@ "%s\n" "Code d'erreur %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Chargement des effets temps réél par défault depuis %s ..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Chargement du keymap par défaut depuis %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8555,48 +9184,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Ligne invalide %d dans %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Clef invalide %d dans %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Effet invalide %s dans %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Trop effets liés à la clé %d.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "Actualisation requise.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8608,41 +9237,56 @@ "Certains effets ne peuvent être trouvés\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: Informations pour %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Nom de l'effet: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Nom du greffon: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Auteur/Artiste : %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "et : %s" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Version : %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Description : " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Copie de %s vers %s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8651,210 +9295,211 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES ne peut pas localiser l'effet %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Effets en temps _réel" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Clef active" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Capturer l'entrée clavier" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "_Vider tout les effets" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Informations" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Paramètres" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Nettoyer" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Nom de l'effet:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Fermer la fenêtre" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "Audio : " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "aucun\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Impossible d'ouvrir le flux de sortie yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "Sauvegarde automatique" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f sec.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Source : %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "clic droit pour menu contextuel.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8863,7 +9508,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8871,14 +9516,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8888,7 +9533,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8897,210 +9542,190 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f sec. vers %.2f sec.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "Sélectionner une région temporelle.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "Insérer le clip sélectionné" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: Informations pour %s" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "_Ferme Ce Clip" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" -msgstr "" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" +msgstr "Mixers Audio" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "_Mouse mode: Déplacement" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "_Mouse mode: Sélection" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Fermer les" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Déplacer le block" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Déplacer le block audio" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Effacer le block" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Effacer Audio Sélectionné" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Séparer les pistes" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Séparer block" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Appliquer %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Effacer %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Insère block" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Insertion silence" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Insère un block audio" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "Changement de l'ordre des effets" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "non signé " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "signé " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "Liste d'évènement invalide. Échec.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "La liste d'évènements à un fps invalide. Échec.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9110,7 +9735,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9121,433 +9746,480 @@ "Il y a un nombre incompatible de piste audio (%d) pour LiVES.\n" "Il ne peut être chargé.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Ouvrir..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "Ouvrir Fichier Sélection...." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Importe Sélection depuis _dvd/vcd..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Importe Sélection depuis _dvd" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Importe Sélection depuis _vcd" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Importe depuis Lecteur" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "Insérer le clip sélectionné" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Sauve disposition comme..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_Charge disposition..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "_Supprime la disposition" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" "_Ignore la largeur, la hauteur et les valeurs audio à partir de mises en " "page chargée" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "Éditeur de clip" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "Insérer le clip sélectionné" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "Insérer l'audio du clip sélectionné" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Supprimer les blocs sélectionnés" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "_Passe à la limite du bloc précédent" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "_Passe à la limite du bloc suivant" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "Nettoyer les balises depuis la ligne de temps." -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +#, fuzzy +msgid "Ignore Selection Limits when Inserting" msgstr "Ignore les limites de la sélection lors de l'insertion" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "Lecture Sélection" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" -msgstr "" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" +msgstr "Sélectionner ce block" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "Sélection dernier _Effet" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "Voir/_Modifier l'effet sélectionné" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Supprime l'effet sélectionné" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "Appliquer l'effet à _block..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." -msgstr "" +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." +msgstr "Appliquer l'effet à _block..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Pistes" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" +msgstr "Sélectionner la piste actuelle" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "Séparer les pistes à la position du curseur" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "Séparer les pistes vidéos sélectionnées" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" msgstr "Insérer un vide dans les pistes/temps sélectionné" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" -msgstr "" +#: src/multitrack.c:7284 +#, fuzzy +msgid "Insert Gap in Current Track/Selected Time" +msgstr "Insérer un vide dans les pistes/temps sélectionné" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" -msgstr "" +#: src/multitrack.c:7296 +#, fuzzy +msgid "Close All _Gaps in Selected Tracks/Time" +msgstr "Insérer un vide dans les pistes/temps sélectionné" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Sélection" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "Sélectionner la piste actuelle" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "Sélectionne toutes les pistes vidéo" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" +msgstr "Sélectionne toutes les pistes vidéo" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "Sélectionner l'ensemble _time" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "Sélectionne depuis _zero temps" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "Sélection jusqu'à la fin du temps" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copie..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "Sélectionner la piste actuelle" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_Modifie la largeur, la hauteur et les valeurs audio..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Rendu" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" -msgstr "" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" +msgstr "Générer les images vers un nouveau clip" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "Reéchantillonage de la vidéo" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Ajouter Audio" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" +msgstr "Ajouter Audio" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "Vue" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "Effets à la position courante" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Paramètres audio" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" -msgstr "" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" +msgstr " Sauvegarde audio" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Vue compacte" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "Pistes maximums à afficher..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "_Center le curseur" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "Détails multipistes" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "Fenêtre Des Événements" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Mouse mode: _Déplacement" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Mouse mode: _Sélection" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" +msgstr "Clefs multipiste" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Signale un _bug" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "_Insère pour correspondre au son" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Sélectionner la piste" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Vue étendue (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Vue compacte (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "Mouse mode: _Déplacement" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "Mouse mode: _Sélection" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Appliquer" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Temps" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_Supprimer le noeud" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "Noeud _suivant" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "Noeud _précédent" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "Lecture inversée " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Vitesse " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Défiler" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9557,91 +10229,95 @@ "==============================\n" "Basculé dans le mode Édition du clip\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Timeline (seconds)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Sauvegarde audio" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "Montrer/cacher les détails audio" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (couche %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Sélectionner la piste" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Vidéo %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES:- Effet Sélectionné" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Sélection dernier _Effet" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "_Voir/Éditer cet effet" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "_Voir cet effet" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Supprimer cet effet" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "Insertion impossible après cet effet" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "Cet effet ne peut pas être déplacé" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d to %d sélectionné " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f sec." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d images" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9651,70 +10327,70 @@ "==============================\n" "Basculé dans le mode multipiste\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "Sortie %s" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "calque %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "piste audio" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s vers %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "%s de %s" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "Carte des filtres _précédente" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "_Insérer avant" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Insère après" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "Carte des filtres _suivante" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9722,80 +10398,87 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: block/image sélectionné" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "Sélectionner ce block" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "_Séparer les blocks à partir d'ici" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "Lister les effets ici" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Ajuster %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "Ajuster ce block" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Insérer ici" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_Insérer l'audio ici" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "Défaire %s\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "Rétablir %s\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -9803,82 +10486,92 @@ "\n" " (variable)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "piste %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "pistes %s et %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "piste sélectionnés" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Ajouté %s %s à %s depuis %.4f vers %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Effet %s ajouté vers la piste %s depuis %.4f vers %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "Rendre %d images dans le nouveau clip.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Nettoyage en cours..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "Effacement de l'audio de %.2f à %.2f secondes..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pause" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pause (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Presser 'm' lors de la lecture" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "Faire une marque sur la ligne de temps" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9886,12 +10579,12 @@ "Sélectionner une ou plusieurs pistes\n" "Pour créer une région.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "Piste vidéo %d sélectionnée.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -9899,7 +10592,7 @@ "Double-cliquer sur l'échelle des temps\n" "pour déselectionner l'intervalle de temps." -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -9907,7 +10600,7 @@ "Cliquez sur un effet\n" "pour le sélectionner." -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -9915,7 +10608,7 @@ "Double-cliquez sur un effet\n" "pour l'éditer." -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -9923,82 +10616,82 @@ "Cliquez droit sur un effet\n" "pour voir son menu contextuel.\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "ou les boutons INSÉRER APRÈS pour le déplacer." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "apres lui.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "avant lui.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "Recharger à chaque fois" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "clips et images" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "clips" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "images" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10006,100 +10699,101 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "sauvegarde automatique" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "J'ai %d évènements... en pr..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d erreurs détectées.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: Mixer audio multi-piste" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Remettre les valeurs" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Fermer la console" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "Le serveur jack a bien démarré.\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Impossible de se connecter au serveur jack\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10111,7 +10805,7 @@ "Retour au lecteur audio sox.\n" "Vous pouvez changer cela dans Preferences/Lecture\n" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10123,7 +10817,7 @@ "Retour au lecteur audio mplayer.\n" "Vous pouvez changer cela dans Preferences/Lecture\n" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10131,7 +10825,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10139,11 +10833,11 @@ "\n" "Impossible de se connecter au serveur pulse audio.\n" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "LiVES se termine et vous pouvez choisir un autre lecteur audio.\n" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" @@ -10151,11 +10845,11 @@ "\n" "La connexion à pulse audio a été réinitialisée.\n" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -10185,8 +10879,8 @@ msgid "note" msgstr "note" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "valeur" @@ -10194,276 +10888,277 @@ msgid "state" msgstr "état" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variable" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "Bouton joystick %d" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "Axe joystick %d" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "intervalle" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ offset1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* scale" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ offset2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +#, fuzzy +msgid "OMC Learner" msgstr "LiVES: apprenant OMC" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "Tout _supprimer" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Démarrez la lecture vidéo" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Arrêtez la lecture vidéo" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Reproduire en avant" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "Lire une vidéo dans une direction vers l'avant" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Lecture arrière" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "Lire une vidéo dans une direction vers l'arrière" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Lecture vidéo plus rapide" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "Lire une vidéo à un rythme légèrement plus rapide" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Lecture vidéo lente" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "Lire une vidéo à un rythme légèrement plus lent" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Commencer l'enregistrement" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Arrêter l'enregistrement" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "clé" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10472,7 +11167,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10485,12 +11180,12 @@ "Version non valide dans le fichier\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10505,12 +11200,12 @@ "%s\n" "Code erreur %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "Impossible d'ouvrir le périphérique %s\n" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10635,6 +11330,14 @@ #~ msgid "Deinterlacing" #~ msgstr "Désentrelacer" +#, fuzzy +#~ msgid "Dream" +#~ msgstr "Diffusion/Réseau" + +#, fuzzy +#~ msgid "Dreamifying" +#~ msgstr "Diffusion/Réseau" + #~ msgid "Enhance" #~ msgstr "Améliorer" @@ -10770,6 +11473,10 @@ #~ msgstr "_Début" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Sélectionner la piste" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "_Autre" @@ -10915,6 +11622,10 @@ #~ msgid "Swirling" #~ msgstr "_Début" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Sélectionner la piste" + #~ msgid "Tunnel" #~ msgstr "Tunnel" @@ -11131,6 +11842,10 @@ #~ msgstr "Transport jack" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "Premier plan" + +#, fuzzy #~ msgid "_X Center" #~ msgstr "_Autre" @@ -11181,6 +11896,10 @@ #~ msgstr "Désentrelacer" #, fuzzy +#~ msgid "dream" +#~ msgstr "Diffusion/Réseau" + +#, fuzzy #~ msgid "enhance" #~ msgstr "Améliorer" @@ -11217,6 +11936,10 @@ #~ msgstr "Changement I_PS" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Sélectionner la piste" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Rotation" @@ -11325,12 +12048,213 @@ #~ msgid "LiVES audio error." #~ msgstr "LiVES: - montée progressive du son (fondu d'ouverture)" +#, fuzzy +#~ msgid "$error" +#~ msgstr "Efface Les _Fautes" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Vérifie si mplayer peut convertir du son" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Impossible de charger le générateur %s, erreur %d.\n" + +#~ msgid "Right audio" +#~ msgstr "Audio droite" + +#~ msgid "Show affected _layouts" +#~ msgstr "Afficher les _mises en page touchés" + +#~ msgid "" +#~ "You can use the following keys during playback to control LiVES:-\n" +#~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" +#~ "\n" +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" +#~ msgstr "" +#~ "Vous pouvez utiliser les touches suivantes pendant la lecture pour " +#~ "contrôler la vie: --\n" +#~ "\n" +#~ "Enregistrables touches (appuyez sur R \"avant la lecture pour effectuer " +#~ "un enregistrement)\n" +#~ "-----------------------\n" +#~ "Ctrl-gauche Sautez en arrière\n" +#~ "ctrl-aller directement vers l'avant\n" +#~ "ctrl-up plus rapide / d'accroître son effet\n" +#~ "ctrl-down lent / effet de diminuer\n" +#~ "Ctrl-Entrée frame rate reset\n" +#~ "ctrl-sens inverse l'espace\n" +#~ "ctrl-arrêt sur image backspace\n" +#~ "n nerveux\n" +#~ "ctrl-page up clip précédent\n" +#~ "ctrl-page vers le bas clip suivant\n" +#~ "\n" +#~ "Ctrl-1 toggle effet réel-temps 1\n" +#~ "Ctrl-2 bascule effet en temps réel 2\n" +#~ "... etc ..\n" +#~ "Ctrl-0 effets en temps réel au large\n" +#~ "\n" +#~ "k clavier pour saisir dernier effet activé\n" +#~ "m mode Commutateur à effet (si effet a saisir clavier)\n" +#~ "x fond swap / avant-plan\n" +#~ "f1 store / switch to clip mnémonique 1\n" +#~ "f2 store / switch to clip mnémoniques 2\n" +#~ "... etc ..\n" +#~ "f12 touches de fonction clairement\n" +#~ "\n" +#~ "\n" +#~ "Autres touches de lecture\n" +#~ "-----------------------------\n" +#~ "p jouer tous\n" +#~ "y jouer la sélection\n" +#~ "q arrêter\n" +#~ "f fullscreen\n" +#~ "s fenêtre séparée\n" +#~ "d taille double\n" +#~ "g boucles ping-pong\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#~ msgid "Multitrack _details" +#~ msgstr "Détails multipistes" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "La configuration actuelle contient des images générées et ne peuvent pas " +#~ "être conservées.\n" +#~ "Vous peuvez tenir à rendre avant de quitter le mode multipiste.\n" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Fenêtre de Lecture" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LiVES : - Dépannage" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Insère" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Ouvrir Sélection" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Renommer Clip" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Charger une piste CD" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES: - montée progressive du son (fondu d'ouverture)" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES: - Descente progressive (fondu de fermeture)" + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: Image sélectionnée" + +#~ msgid "LiVES: - Merge" +#~ msgstr "LiVES: - Union" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Attention !" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES:- Sélectionne Couleur" + +#~ msgid "Click to set the colour" +#~ msgstr "Cliquez pour changer la couleur" + +#~ msgid "_Red" +#~ msgstr "_Rouge" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Valeur de rouge (0 - 255)" + +#~ msgid "_Green" +#~ msgstr "_Vert" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Valeur de vert (0 - 255)" + +#~ msgid "_Blue" +#~ msgstr "_Bleu" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Valeur de bleu (0 - 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - Paramètres RFX" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - Code de la Boucle" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: -Renomme l'Essai de Script RFX...." + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Préférences" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: - Reéchantillonner Audio" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Insère Silence" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - Nouveau clip audio" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - Change la vitesse de playback" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - Reéchantillone Vidéo" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "_Mouse mode: Déplacement" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "_Mouse mode: Sélection" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES:- Effet Sélectionné" + #~ msgid "_Width " #~ msgstr "_Largeur " -#~ msgid " _Height " -#~ msgstr " _Taille " - #~ msgid " _FPS" #~ msgstr " _FPS"
View file
LiVES-2.6.0.tar.bz2/po/gl.po -> LiVES-2.6.3.tar.bz2/po/gl.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2015-04-20 18:32+0000\n" "Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n" "Language-Team: Galician <proxecto@trasno.net>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s Aviso: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Erro crítico: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Erro grave: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "Grazas. Deber ser posíbel a recuperación se reinicia LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Cando informe de quebras, inclúa os detalles do seu sistema operativo, " "distribución, e a versión de LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Instale «gdb» e e execute LiVES coa opción -debug para recompilar máis " +"información.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,64 @@ "información.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Preservar o conxunto.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Redimensionando" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Redimensionar todos os fotogramas" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Calquera" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Ningún" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "recomendado" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "desactivado !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "** O esquema actual **" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Incorporado" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Personalizado" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Proba" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - %s" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Redimensionando" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Redimensionar todos os fotogramas" + #: src/main.c:1117 msgid "Foreground" msgstr "Primeiro plano" @@ -146,23 +164,23 @@ msgid "Background" msgstr "Fondo" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Cargando complementos de efectos en tempo real..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Iniciando o servidor de son jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Iniciando o servidor de transporte jack..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Conectando co servidor de transporte jack..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -174,126 +192,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Iniciando o servidor pulse audio..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Comprobando as dependencias opcionais:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NON DETECTADO..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NON DETECTADO..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NON DETECTADO..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...detectado..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NON DETECTADO..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...detectados..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NON DETECTADO..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...detectado\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NON DETECTADO\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...detectado..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NON DETECTADO..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...detectado..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NON DETECTADO..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...detectado..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NON DETECTA..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...detectado..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NON DETECTADO..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...detectado..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NON DETECTADO..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...detectado..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NON DETECTADO..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "Versión de Windows %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "DESCOÑECIDO - arranxe isto !" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -304,48 +322,53 @@ "\n" "O xestor de xanelas é recoñecido como «%s»; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "número de monitores detectado: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "Número de CPU detectadas: %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "little endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "big endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d bits, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "A interface é do tipo: " -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "GTK+ versión %d.%d.%d (compilado con %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "GTK+ versión %d.%d.%d (compilado con %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ", con compatibilidade con cairo" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "O directorio temporal é %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -355,15 +378,15 @@ "con jack ou pulse audio.\n" "Moitas funcións de son non estarán dispoñíbeis.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilado con compatibilidade con jack, perfecto !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilado con compatibilidade con pulse audio, marabilloso !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -372,7 +395,7 @@ "Benvido/a á LiVES versión %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -382,83 +405,83 @@ "A sintaxe de inicio é: %s [opcións] [nome_ficheiro [momento_de_inicio] " "[fotogramas]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "Onde: nome_ficheiro é o nome do ficheiro multimedia ou a copia de seguranza " "do ficheiro.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "momento_de_inicio : momento do inicio de nome_ficheiro en segundos\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "fotogramas : número máximo de fotogramas para abrir\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opcións pode ser:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : amosa esta axuda e sae\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" "-tmpdir <dirtemp> : usar un directorio de traballo alternativo (p. ex. /var/" "ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" "-set <nomeconxunto>: cargar automaticamente o conxunto de fragmentos " "«nomeconxunto»\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : non cargar ningún conxunto na inicialización\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" "-norecover : forza que NON cargue a recuperación tras unha quebra\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forza a carga da recuperación tras unha quebra\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : non amosar a interface\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : non amosar a xanela de inicio\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : non amosar a xanela de reprodución\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : iniciar no modo de edición de fragmentos\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : iniciar no modo miltipista\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -466,15 +489,15 @@ "-fxmodesmax <n> : permitir <n> modos por tecla de efecto (o mínimo é 1, o " "predeterminado é 8)\n" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <porto> : iniciar a escoita OSC no porto <porto> UDP\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : non iniciar a escoita OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -484,19 +507,20 @@ "ser mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox ou jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <ops> : «ops» é unha máscara de bits coas opcións de " "inicio de jack [1 = transporte de jack como cliente, 2 = transporte de jack " @@ -504,16 +528,16 @@ "o son cando o vídeo tamén sexa posto en pausa, 16 = iniciar o servidor de " "son jack] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " ou sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-devicemap <nomemapa> : cargar automaticamente o mapa do dispositivo\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -522,17 +546,17 @@ "predeterminado desde <ficheiro> (Nota: só estabelece os axustes, non o tipo " "de engadido)\n" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : tentar depurar erros (require ter «gdb» " "instalado)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Iniciando a interface..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -549,7 +573,7 @@ "%s/%s.\n" "(Quizais necesite cambiar o valor de <prefix_dir> no ficheiro %s)\n" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -560,7 +584,7 @@ "LiVES non foi quen de crear un ficheiro pequeno en %s\n" "Asegúrese de que ten acceso de escritura a %s e tenteo de novo.\n" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -574,7 +598,7 @@ "Lea o ficheiro README que ven con este paquete antes de\n" "iniciar LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -584,7 +608,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -595,7 +619,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -606,7 +630,7 @@ "%s\n" "e tenteo de novo.\n" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -621,7 +645,7 @@ "\n" "%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -639,7 +663,7 @@ "\n" "Grazas.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -650,7 +674,7 @@ "LiVES require actualmente «mplayer» ou «sox» para funcionar. Instale un " "deles e tenteo de novo.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -661,18 +685,29 @@ "LiVES require actualmente «mplayer» e «sox» para funcionar. Instáleos e " "tenteo de novo.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES non foi quen de atopar o «mplayer». É probábel que queira instalar o " +"mplayer para usar LiVES dun xeito máis completo.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES non foi quen de atopar o «mplayer». É probábel que queira instalar o " "mplayer para usar LiVES dun xeito máis completo.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -682,7 +717,7 @@ "LiVES non foi quen de atopar o «convert». Debe instalar convert e image-" "magick se quere utilizar efectos de renderizado.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -692,7 +727,7 @@ "LiVES non foi quen de atopar o «composite». Debe instalar composite e image-" "magick se quere utilizar a función de combinación.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -702,7 +737,7 @@ "LiVES non foi quen de atopar o «sox». É probábel que algunhas " "características de son no funcionen. Debe instalar «sox».\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -713,59 +748,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Reprodutor de son incorrecto %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Untitled%d> %dx%d : %d fotogramas %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? fotogramas ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d fotogramas %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Non hai ficheiro>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Reproducir" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -773,34 +808,34 @@ "LiVES non puido capturar esta imaxe\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Pechado o ficheiro %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Desfacer" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Refacer" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Vídeo" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Son esquerdo" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Son dereito" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -815,10 +850,6 @@ "configurado a mplayer.\n" "Axuste as opcións de reprodución en Preferencias e tenteo de novo.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Xanela de reprodución" - #: src/startup.c:24 #, c-format msgid "" @@ -874,214 +905,258 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" -msgstr "" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" +msgstr "Reprodutor de son incorrecto %s\n" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Seguinte" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"\n" +"\n" +"Ten que instalar o mplayer para ver o ficheiro.\n" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" +msgstr "" + +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" msgstr "" -#: src/startup.c:770 +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" +msgstr "" + +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1089,7 +1164,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1097,94 +1172,98 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Vista previa" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Procesamento da..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1198,8 +1277,8 @@ "\n" "Lembre apagar efectos (ctrl) despois !" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1207,184 +1286,180 @@ "\n" "Agarde" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Suficiente" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Vista previa" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Cancelar" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "LiVES: - %s" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formato" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Tamaño do fotograma" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Tamaño do ficheiro" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Tamaño en bytes" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Fotogramas" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Eventos" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Tempo total" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Son" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Prezo/tamaño" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Opcións de codificación" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Manter as _miñas opcións" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Usar os axustes _recomendados" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Pechar a xanela" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Gardar o ficheiro" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Inserir" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Inserir" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Número de veces para introducir" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Inserir _antes da selección" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Inserir a_pós a selección" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Inserir _con son" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Insire _o sen son" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" msgstr "LiVES: - Abrir Selección" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Abrir a localización" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +#, fuzzy +msgid "Open Youtube Clip" msgstr "LiVES: - Abrir un fragmento do Youtube" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1395,7 +1470,7 @@ "Asegúrese tamén de ter definido o seu largo de banda en Preferencias|Fluxo\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1404,62 +1479,68 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "URL do Youtube: " -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Non enviar información de ancho de banda" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Probe esta configuración se está tendo problemas para obter un fluxo" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr ".webm" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Renomear Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "A borrar" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Escolla un directorio de traballo" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" +msgstr "" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1471,7 +1552,7 @@ "Por favor, escriba o nome do xogo que quere usar.\n" "LiVES ha lembra-lo para gardar o xogo máis tarde, cando tenta saír.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1479,7 +1560,7 @@ "Para exportar este proxecto, ten que escribir un nome para este clip set.\n" "Esta será tamén usado para o nome do proxecto.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1489,156 +1570,180 @@ "Este asistente de inicio ha guía a través do\n" "instalación inicial para que poda obter o máximo do presente solicitude.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Novo nome " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Definir nome " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Novo nome " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Advanzado" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" -msgstr "" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" +msgstr "Título VCD" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" -msgstr "" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" +msgstr "Número máximo de pistas para amosar" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Faixa de carga (de %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Título DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Título VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Número máximo de pistas para amosar" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Capítulo " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Fondo" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Fondo" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "primeiro" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "último" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "segundos." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "selección" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "LiVES: - Comentarios Arquivo (opcional)" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - Comentarios Arquivo (opcional)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Título/Nome : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Título/Nome : " @@ -1650,53 +1755,52 @@ msgid "Comments : " msgstr "Comentarios : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Escolla un directorio de traballo" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Cancelar/Rexeitar/Gardar" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1706,7 +1810,7 @@ "O conxunto clip actual pode ser salvado.\n" "Que desexa facer ?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1714,7 +1818,7 @@ "O conxunto clip actual non foi salvo.\n" "Que desexa facer ?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1722,113 +1826,427 @@ "O esquema actual non foi salvo.\n" "Que desexa facer ?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 +#, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" +"O esquema actual non foi salvo.\n" +"Que desexa facer ?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"O esquema actual contén fotogramas xerados e non pode ser sostida.\n" -"Se o desexa, pode facelo antes de saír do modo multi-pista.\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Cancelar/Rexeitar/Gardar" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Limpar esquema" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignorar as mudanzas" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Borrar esquema" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Gardar esquema" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +msgid "skip forwards\n" +msgstr "" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Comezar no fotograma" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Cargando complementos de efectos en tempo real..." + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Cargando complementos de efectos en tempo real..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "selección" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Pantalla completa" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Xogar en xanela separada (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Tamaño do ficheiro" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "_Selección" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1836,11 +2254,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Este ficheiro" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1848,7 +2266,7 @@ ",\n" " - Ata o esquema actual - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1858,7 +2276,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1868,14 +2286,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1883,7 +2301,7 @@ "\n" "Arquivo de proxecto non é válido.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1896,33 +2314,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Novo nome " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1930,101 +2369,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Desfacendo" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Cortar" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2033,31 +2472,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2065,7 +2504,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2074,79 +2513,75 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "A inserir" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Inserir" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "A borrar" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Borrar" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2156,7 +2591,7 @@ "\n" "Selección está bloqueado.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2164,11 +2599,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2177,7 +2612,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2186,7 +2621,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2195,22 +2630,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2218,24 +2653,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2243,12 +2678,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2256,28 +2691,28 @@ "\n" " Apertura..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2285,23 +2720,23 @@ "\n" " Descoñecido" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2310,7 +2745,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2327,15 +2762,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Un editor de vídeo e un programa de VJ." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2344,7 +2779,7 @@ " nitrofurano https://launchpad.net/~nitrofurano-3t\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2354,11 +2789,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2369,7 +2804,7 @@ "\n" "Ten que instalar o mplayer para ver o ficheiro.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2381,110 +2816,96 @@ "\n" "Ten que instalar o mplayer para ver o ficheiro.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Mostrar a ventana de xogo (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Xogar en xanela separada (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Reactivar o audio (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" msgstr "" +"\n" +"\n" +"Selección está bloqueado.\n" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2492,87 +2913,88 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Cancelando" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Nova Audio" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" -msgstr "" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" +msgstr "Borrar _Erros" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Borrar _Erros" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Eliminar esquemas afectado" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Continuar" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "pausa..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "retomar..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Manter" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2581,28 +3003,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Cancelar" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Comezar no fotograma" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Comezar no fotograma" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2611,7 +3035,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2619,13 +3043,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2634,17 +3058,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "Xanela externa foi liberado.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2654,19 +3078,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2675,980 +3099,1009 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Combinar" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "feita a combinación.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Ficheiro" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Editar" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Combinar o portapapeis coa selección..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Eliminar a selección" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Seleccionar..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Seleccionar a última inserción/_Combinar" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Inverter selección" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Reproducir" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Deter" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Pantalla completa" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Sen son" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Ferramentas" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilidades" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Xerar" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferencias..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "_Avanzado" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." +msgstr "" + +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." +msgstr "" + +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Ningún" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Axuda" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Acerca de..." -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volume" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Libre" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Inicio" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Rebobinar" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "LiVES: - Xanela de reprodución" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efectos" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3662,60 +4115,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3723,81 +4176,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3805,7 +4258,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3814,31 +4267,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3846,72 +4306,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3921,29 +4381,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Desfacer %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Refacer %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3954,50 +4414,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Abrindo %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4009,11 +4469,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4021,44 +4481,50 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" +"\n" +"\n" +"Ten que instalar o mplayer para ver o ficheiro.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Definir nome " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Comezar no fotograma" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "A borrar" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4066,67 +4532,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4135,21 +4601,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Descoñecido" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Sentítulo%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d fotogramas son abondo !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4157,7 +4637,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4165,73 +4645,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "A restaurar" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4240,50 +4720,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_Eliminar esquemas afectado" @@ -4296,41 +4772,43 @@ "_Non mostrar este aviso máis\n" "(pode estar conectado de novo en Preferencias/Avisos)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Advertencias" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" +msgid "Error !" msgstr "LiVES: - %s" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Abrir a localización" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Borrar _Erros" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4338,7 +4816,7 @@ msgid "Show _Details" msgstr "Amosar os _detalles" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4349,7 +4827,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4361,11 +4839,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4373,46 +4851,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4420,7 +4898,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4432,7 +4910,7 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4443,20 +4921,48 @@ "LiVES require actualmente «mplayer» ou «sox» para funcionar. Instale un " "deles e tenteo de novo.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES require actualmente «mplayer» ou «sox» para funcionar. Instale un " +"deles e tenteo de novo.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES require actualmente «mplayer» ou «sox» para funcionar. Instale un " +"deles e tenteo de novo.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4464,19 +4970,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4484,83 +4990,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4569,14 +5075,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4585,7 +5091,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4596,7 +5102,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4609,90 +5115,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4703,25 +5137,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4730,7 +5164,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4738,7 +5172,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4746,7 +5180,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4757,7 +5191,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4767,7 +5201,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4775,7 +5209,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4784,13 +5218,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4801,13 +5235,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4817,7 +5251,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4826,7 +5260,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4834,7 +5268,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4842,56 +5276,56 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -4901,7 +5335,7 @@ "LiVES require actualmente «mplayer» e «sox» para funcionar. Instáleos e " "tenteo de novo.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -4911,7 +5345,7 @@ "LiVES require actualmente «mplayer» e «sox» para funcionar. Instáleos e " "tenteo de novo.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -4921,14 +5355,14 @@ "LiVES require actualmente «mplayer» e «sox» para funcionar. Instáleos e " "tenteo de novo.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4936,14 +5370,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4952,25 +5386,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4979,33 +5413,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "fallou.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "feito.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5015,7 +5449,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5025,7 +5459,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5035,7 +5469,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5044,7 +5478,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5054,7 +5488,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5063,7 +5497,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5073,12 +5507,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5087,7 +5521,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5096,7 +5530,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5105,7 +5539,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5113,14 +5547,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5128,13 +5562,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5144,27 +5578,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5173,14 +5607,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5191,19 +5625,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5211,14 +5645,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5230,7 +5672,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5239,38 +5681,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5279,465 +5739,508 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transicións" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efecto" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilidades" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "separador" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "son" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "descoñecido" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "O parámetro non é válido" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "O parámetro non é válido" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "Borrar _Erros" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5785,126 +6288,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Largura" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Altura" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5912,67 +6415,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "O parámetro non é válido" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5982,52 +6453,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6036,7 +6507,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6046,38 +6517,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6086,7 +6550,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6095,7 +6559,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6103,12 +6567,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6117,7 +6581,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6127,34 +6591,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6307,54 +6771,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Fotogramas" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Mover _arriba" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Mover _abaixo" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "_Propiedades..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6363,7 +6829,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6371,219 +6837,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6591,28 +7057,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6621,41 +7087,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6665,27 +7131,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6694,7 +7160,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6704,12 +7170,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6719,7 +7185,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6729,12 +7195,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6745,20 +7211,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6768,43 +7234,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6812,12 +7278,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6828,21 +7294,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6850,7 +7320,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6858,7 +7328,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6867,14 +7337,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6885,7 +7355,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6895,7 +7365,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6907,825 +7377,943 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Preferencias..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "Interface" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "segundos" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Nunca" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Número máximo de pistas para amosar" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" -msgstr "" - -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VÍDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Complemento" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VÍDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Reprodución" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Gravando" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Codificación" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Directorios" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Advertencias" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Varios" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Fondo" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Fondo" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Fondo" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Fondo" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "fotogramas" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "Primeiro plano" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Temas" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avanzado" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7733,21 +8321,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7771,176 +8360,170 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Redimensionar" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Remuestreo" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Nova Audio" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Actual" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Non asinado" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Actual" +#: src/resample.c:1322 +msgid "New" +msgstr "Novo" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Novo" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Ilimitado" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Remuestreo" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7951,7 +8534,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7962,84 +8545,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -8099,22 +8682,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8124,48 +8707,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8173,41 +8756,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Descrición: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8216,210 +8814,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Borrar" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8428,7 +9026,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8436,14 +9034,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8453,7 +9051,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8462,210 +9060,188 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "_Selección" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: - Abrir a localización" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Eliminar %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8675,7 +9251,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8683,592 +9259,608 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "_Selección" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_Gardar esquema" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "_Borrar esquema" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "_Inverter selección" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "_Eliminar a selección" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "_Eliminar a selección" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "_Selección" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Título VCD" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Título VCD" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Renderizar" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "Remuestreo" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Nova Audio" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Visualización" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Fotogramas" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Vista compacta" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "" +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." +msgstr "Número máximo de pistas para amosar" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "Inserir _con son" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "_Selección" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Aplicar" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Desprazar" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "_Eliminar a selección" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s a %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9276,271 +9868,287 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"Selección está bloqueado.\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "_Eliminar a selección" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "Inserir" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Limpando..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "fotogramas" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9548,100 +10156,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9649,7 +10257,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9657,7 +10265,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9665,27 +10273,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9715,8 +10323,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "valor" @@ -9724,276 +10332,276 @@ msgid "state" msgstr "estado" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variábel" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "intervalo" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Borrar todo" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "chave" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10002,7 +10610,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10011,12 +10619,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10026,12 +10634,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10245,6 +10853,10 @@ #~ msgstr "_Inicio" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "_Selección" + +#, fuzzy #~ msgid "Modulate (BSH)" #~ msgstr "A borrar" @@ -10357,6 +10969,10 @@ #~ msgstr "_Inicio" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "_Selección" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "Cancelando" @@ -10501,6 +11117,10 @@ #~ msgstr "segundos" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "Primeiro plano" + +#, fuzzy #~ msgid "_X Start" #~ msgstr "_Inicio" @@ -10565,6 +11185,10 @@ #~ msgstr "_Ignorar as mudanzas" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "_Selección" + +#, fuzzy #~ msgid "modulate" #~ msgstr "A borrar" @@ -10663,6 +11287,52 @@ #~ msgid "LiVES audio error." #~ msgstr "LiVES: - %s" +#, fuzzy +#~ msgid "$error" +#~ msgstr "Borrar _Erros" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES require actualmente «mplayer» ou «sox» para funcionar. Instale un " +#~ "deles e tenteo de novo.\n" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "LiVES non foi quen de atopar o «mplayer». É probábel que queira instalar " +#~ "o mplayer para usar LiVES dun xeito máis completo.\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "O esquema actual contén fotogramas xerados e non pode ser sostida.\n" +#~ "Se o desexa, pode facelo antes de saír do modo multi-pista.\n" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Inserir" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Renomear Clip" + +#~ msgid "LiVES: - Merge" +#~ msgstr "LiVES: - Combinar" + #~ msgid "Close _Window" #~ msgstr "Pechar _Fiestra"
View file
LiVES-2.6.0.tar.bz2/po/he.po -> LiVES-2.6.3.tar.bz2/po/he.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Hebrew <he@li.org>\n" @@ -19,12 +19,13 @@ "X-Generator: Launchpad (build 16546)\n" #: src/main.c:130 +#, fuzzy msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -32,27 +33,27 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -61,19 +62,20 @@ "group_id=64341&atid=507139\n" "תודה. ניתן לשחזר את הנתונים שאבדו בהפעלה מחדש של LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "בעת דיווח על קריסות, נא לכלול פרטים על מערכת ההפעלה שלך, ההפצה וגרסת ה־LiVES " "שבשימוש (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -82,6 +84,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"נא להתקין את gdm ולאחר מכן להריץ את LiVES עם האפשרות -debug כדי לאסוף יותר " +"מידע.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -91,58 +104,64 @@ "מידע.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "מתבצע שימור האוסף.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "שינוי גודל" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_שינוי גודל כל השקופיות" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "הכל" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "ללא" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "מומלץ" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "נוטרל !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**הפריסה הנוכחית**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "מובנה" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "מותאם אישית" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "בדיקה" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - מיזוג" + +#: src/main.c:720 +msgid "Resizing" +msgstr "שינוי גודל" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_שינוי גודל כל השקופיות" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -152,23 +171,23 @@ msgid "Background" msgstr "רקע _שחור" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "מתבצעת טעינת תוספים לאפקטים בזמן אמת..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "מתבצעת הפעלת שרת השמע jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "מפעיל את שרת התעבורה של jack..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "מתחבר לשרת התעבורה של jack..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -180,126 +199,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "מפעיל את שרת השמע Pulse..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "מתבצעת בדיקת חבילות תלות אפשריות:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...זוהה..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...לא זוהה..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...זוהה..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...לא זוהה..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...זוהה..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...לא זוהה..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...זוהה..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...לא זוהה..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...זוהה..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...לא זוהה..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...זוהה...\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...לא זוהה...\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...זוהה" -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...לא זוהה" -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...זוהה..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...לא זוהה..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "Pulse Audio...זוהה..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "Pulse Audio...לא זוהה..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...זוהה..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...לא זוהה..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...זוהה..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...לא זוהה..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...זוהה..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...לא זוהה..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -310,48 +329,53 @@ "\n" "מנהל החלונות המדווח הוא \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "מספר הצגים שזוהו: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "little endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "big endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "התיקייה הזמנית היא %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -361,15 +385,15 @@ "תמיכה ב־jack או ב־pulse audio.\n" "תכונות רבות הקשורות לשמע לא תהיינה זמינות.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "הודר עם תמיכה ב־jack, מצוין !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "הודר עם תמיכה ב־pulse audio, נהדר !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -378,7 +402,7 @@ "ברוכים הבאים ל־LiVES גרסה %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -387,90 +411,90 @@ "\n" "תחביר ההתחלה הוא:%s [אפשרויות] [שם קובץ [זמן התחלה] [שקופיות]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "היכן: שם הקובץ הוא שם קובץ מדיה או גיבוי.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "זמן ההתחלה : זמן התחלת שם הקובץ הרצוי בשניות\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "שקופיות : מספר שקופיות מירבי לפתיחה\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "האפשרויות יכולות להיות:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : הצגת טקסט העזרה ויציאה מהתוכנית\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : טעינה אוטומטית של אוסף הקטעים שהוגדרו כ־setname\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : אין לטעון כל אוסף בהתחלה\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : אילוץ התוכנה לא לטעון את שחזור הקריסה\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : אילוץ התוכנה לטעון את שחזור הקריסה\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : לא יוצג מנשק המשתמש הגרפי\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : start in clip editor mode\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : start in multitrack mode\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <פתחה> : הפעלת מאזין ה־OSC ביציאת ה־UDP <פתחה>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : לא להפעיל את מאזין ה־OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -478,47 +502,48 @@ msgstr "-aplayer <יישום> : הפעלת נגן המוזיקה הנבחר.<יישום> יכול להיות mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox או jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " "server, 8 = pause audio when video paused, 16 = start jack audio server] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " או sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autoload devicemap\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : try to debug crashes (requires 'gdb' installed)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "מפעיל את מנשק המשתמש הגרפי..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -529,7 +554,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -537,7 +562,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -551,7 +576,7 @@ "יש לסקרוא את קובץ ה־README המגיע עם חבילה זו\n" "לפני הרצת LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -561,7 +586,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -572,7 +597,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -580,7 +605,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -590,7 +615,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -608,7 +633,7 @@ "\n" "תודה.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -619,7 +644,7 @@ "LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " "ולנסות שוב.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -630,18 +655,29 @@ "LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " "ולנסות שוב.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"ל־LiVES לא היתה אפשרות לאתר את 'mplayer'. באפשרותך להתקין את mplayer כדי " +"להשתמש בתכונות נוספות של LiVES.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "ל־LiVES לא היתה אפשרות לאתר את 'mplayer'. באפשרותך להתקין את mplayer כדי " "להשתמש בתכונות נוספות של LiVES.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -651,7 +687,7 @@ "לא ניתן לאתר את 'convert'. ניתן להתקין את convert ו־image-magick במידת " "הצורך באפקטים מוכנים.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -661,7 +697,7 @@ "לא ניתן לאתר את 'composite'. ניתן להתקין את composite ו־image-magick במידת " "הצורך בפונקציית merge.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -671,7 +707,7 @@ "ל־LiVES לא היתה אפשרות לאתר את 'sox'. תכונות מסויימות הקשורות לשמע לא יעבדו. " "ניתן להתקין את 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -682,59 +718,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "מתבצעת טעינה אוטומטית של האוסף %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "נגן שמע בלתי תקין %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s <ללא שם%d> %dx%d : %d שקופיות %d bpp %.3f שקופיות לשנייה" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s <%s> %dx%d : ??? שקופיות ??? bpp %.3f שקופיות לשנייה" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s <%s> %dx%d : %d שקופיות %d bpp %.3f שקופיות לשנייה" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s <ללא קובץ>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "הקלטה %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!הקלטה %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "נגן" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -742,34 +778,34 @@ "ל־LiVES לא הית אפשרות ללכוד תמונה זו\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "הקובץ %s נסגר\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_ביטול" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "ב_צע שוב" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "וידאו" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "ערוץ שמע שמאלי" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "ערוץ שמע ימני" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -783,10 +819,6 @@ "ל־LiVES אין אפשרות לעבור בין קטעים בעת הפתיחה באם נגן השמע מוגדר כ־mplayer.\n" "נא לכוון את אפשרויות הנגינה בהעדפות ולנסות שוב.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - חלון הנגינה" - #: src/startup.c:24 #, c-format msgid "" @@ -827,11 +859,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "שם התיקייה ארוך מדי !" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -839,7 +871,7 @@ "ארע כשלון בנסיון להפעיל את נגן השמע שנבחר !\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -849,7 +881,7 @@ "\n" "Pulse Audio מומלץ לרוב המשתמשים." -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -857,7 +889,7 @@ ", אולם גרסה זו של LiVES לא הודרה עם תמיכה ב־pulse audio.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -867,11 +899,11 @@ " מומלץ להתקין אותו לפני הרצת LiVES.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK מומלץ למשתמשים מקצועיים" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -879,7 +911,7 @@ ", אולם גרסה זו של LiVES לא הודרה עם תמיכה ב־jack.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -889,22 +921,23 @@ "LiVES.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", אולם בחירה זו עלולה למנוע מ־LiVES לפעול במערכות מסוימות.\n" "אם LiVES לא יפעל עם jack, ניתן להפעילו מחדש עם נגן שמע אחר.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "ניתן להשתמש ב־SOX אם אף אחד מהנגנים האחרים לא עובד, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -912,7 +945,7 @@ "אולם תכונות מסוימות הקשורות לשמע ינוטרלו.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -922,7 +955,7 @@ "רצוי להתקינו לפני הרצת LiVES.\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -931,139 +964,185 @@ "נגן השמע MPLAYER מומלץ רק למטרות בדיקה.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - בחירת נגן שמע" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "שימוש בנגן השמע _pulse" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "שימוש בנגן השמע _jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "שימוש בנגן השמע _sox" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "שימוש בנגן השמע _mplayer" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "שימוש בנגן השמע _mplayer" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_הבא" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "דולג" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "עבר בהצלחה" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "נכשל" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - בודק את התצורה" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - פתרון בעיות" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "_איתור תקלות" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES יריץ כעת מספר בדיקות תצורה בסיסיות\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "בודק האם \"sox\" מותקן" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "יש להתקין את sox כדי להשתמש בכל תכונות השמע ב־LiVES." -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "בודק האם sox יכול להמיר שמע" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "יש להתקין את sox_fmt_all או דומה לו" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "בודק אם \"mplayer\" מותקן" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "יש להתקין את mplayer כדי להשתמש בכל תכונות הפענוח של LiVES." + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "בודק אם \"mplayer\" מותקן" + +#: src/startup.c:734 #, fuzzy msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "יש להתקין את mplayer כדי להשתמש בכל תכונות הפענוח של LiVES." -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "בודק אם mplayer יכול להמיר שמע" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "בודק האם sox יכול להמיר שמע" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "יש להתקין את mplayer עם תמיכה ב־pcm/wav" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "יש להתקין את mplayer עם תמיכה ב־pcm/wav" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "בודק אם mplayer יכול לפענח ל־jpeg" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "בודק אם mplayer יכול לפענח ל־png/alpha" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "אולי תבקשו לשדרג את mplayer לגרסה עדכנית יותר" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "בודק אם mplayer יכול לפענח ל־jpeg" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" +msgstr "יש להתקין את mplayer עם תמיכה ב־png/alpha או jpeg" + +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "יש להתקין את mplayer עם תמיכה ב־png/alpha או jpeg" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "אולי תבקשו להוסיף תמיכה בפלט jpeg ל־mplayer" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "בודק האם \"convert\" מותקן" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "יש להתקין את imageMagick כדי להשתמש בכל האפקטים המוכנים" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1071,7 +1150,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1083,7 +1162,7 @@ " לחצו על \"ביטול\" כדי לצאת ולהתקין את הרכיבים החסרים, או על \"הבא\" כדי " "להמשיך \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1093,7 +1172,7 @@ "\n" "לבסוף, תוכלו לבחור את מנשק ההפעלה כברירת מחדל של LiVES.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1103,7 +1182,7 @@ "\n" "ל־LiVES ישנם שני מנשקים ראשיים ותוכלו להפעילו עם כל אחד מהם.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1113,73 +1192,79 @@ "\n" "ניתן לשנות את ברירת־המחדל בכל עת מההעדפות.\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - בחירת מנשק ההפעלה" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "הפעלה במצב _עריכת קטע" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "הפעלה במצב _ריבוי רצועות" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "זוהי בחירה טובה יותר עבור משימות עריכה מורכבות שכוללות קטעים מרובים.\n" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_סיום" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "מתן האפשרות ל־LiVES להגדיר את סיומת ה_קובץ" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "באם מוגדר, תבוצע פעולת deinterlace על השקופיות בעת הייבוא." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "תצוגה מקדימה" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "יש ללחוץ כאן כדי _להציג כל קטע וידאו, תמונה או שמע שנבחרו" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "יש ללחוץ כאן כדי _להציג כל קטע שמע שנבחר" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "יש ללחוץ כאן כדי _להציג את הוידאו" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "יש ללחוץ כאן כדי _להציג את הוידאו" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - בתהליכי עיבוד..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1193,8 +1278,8 @@ "\n" "נא לזכור לכבות את האפקטים (Ctrl-0) לאחר מכן !" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1202,184 +1287,180 @@ "\n" "נא להמתין" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_מספיק" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_תצוגה מקדימה" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "הש_הייה" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "השהייה/_מספיק" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_ביטול" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "_נתוני ריבוי רצועות" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "מבנה" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "גודל השקופית" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "גודל הקובץ" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "גודל הבית" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "שקופיות לשנייה" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "שקופיות" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "אירועים" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "זמן כולל" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "שמע" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "קצב/גודל" -#: src/interface.c:524 -msgid "Right audio" -msgstr "ערוץ שמע ימני" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES : - אפשרויות קידוד" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "ש_מירת ההגדרות האישיות" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "שימוש בהגדרות מ_ומלצות" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_סגירת החלון" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_שמירה לקובץ" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - הוספה" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "הכנסה" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_מספר הפעמים להוספה" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "הוס_פה להתאמת הצליל" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "הוספה _לפני הבחירה" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "הוספת תוכן לוח הגזירים לפני השקופיות הנבחרות" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "הוספה ל_אחר הבחירה" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "הוספת תוכן לוח הגזירים לאחר השקופיות הנבחרות" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "הוספה עם _צליל" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "הוספה ל_לא צליל" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - פתיחת הבחירה" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "העתקת בחירה" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - פתיחת מיקום" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1389,7 +1470,7 @@ "בנוסף, יש לוודא כי רוחב הפס העצמי הוגדר תחת העדפות|מדיה זורמת\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1398,63 +1479,72 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "כתובת אינטרנט : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "אין לשלוח מידע אודות רוחב הפס" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "ניתן לנסות הגדרה זו אם צצות בעיות בקבלת תזרים מדיה." -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: -שינוי שם של קטע" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "סיבוב קטע" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - הזנת שם לאוסף" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - הזנת שם לאוסף" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - בחר מדריך עבודה" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "_בחירת הרצועה הנוכחית" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - הזנת שם לאוסף" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1466,7 +1556,7 @@ "יש להזין את השם המבוקש עבור האוסף.\n" "ב־LiVES תופיע תזכורת לשמירת אוסף הקטעים עם כל נסיון ליציאה.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1474,7 +1564,7 @@ "על מנת לייצא מיזם זה, יש להזין שם עבור אוסף קטעים זה.\n" "השם ישמש כמו כן כשם המיזם.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1484,156 +1574,184 @@ "אשף ההפעלה הזה ידריך אותך במהלך\n" "ההתקנה, כך שתוכל לקבל את המיטב מיישום זה.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "שם חדש " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "שם האוסף " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "שם חדש " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "שימוש בברי_רות המחדל" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_מתקדם" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "בחירה ל_סוף" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- טעינת רצועה מהתקליטור" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "טעינת רצועה מ_תקליטור..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- בחירת פרק/קטע מ־DVD" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- בחירת קטע מ־VCD" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- שינוי מספר הרצועות הגלויות המירבי" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- נתוני התקן" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "רצועה לטעינה (מ־%s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "כותרת ה־DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "כותרת ה־VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "מספר מירבי של רצועות לתצוגה" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "התקן: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "התקן: קושחה:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "פרק " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "ערוץ " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "מזהה השמע " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "מספר קלט" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "שימוש ברוחב, בגובה ובמספר השקופיות לשנייה המוגדרים כברירת מחדל" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "רוחב" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "גובה" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- החלת אפקט עמעום פנימה על שמע" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "החלת אפקט Fade _In על השמע" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "החלת אפקט עמעום עד להשתקה על שמע" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "החל אפקט Fade _Out על השמע..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "החל אפקט עמעום פנימה מעבר " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "ראשון" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "החל אפקט עמעום עד להשתקה מעבר " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "אחרון" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "שניות." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "בחירה" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" msgstr "LiVES: - הערות קובץ (רשות)" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" +msgstr "LiVES: - הערות קובץ (רשות)" + +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "כותרת/שם : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "כותרת/שם : " @@ -1645,39 +1763,38 @@ msgid "Comments : " msgstr "הערות : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - בחר מדריך עבודה" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - ביטול/התעלמות/שמירה" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1687,7 +1804,7 @@ "הפריסה הנוכחית לא נשמרה.\n" "איזו פעולה יש לבצע?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1697,7 +1814,7 @@ "הפריסה הנוכחית שונתה מאז שנשמרה לאחרונה.\n" "איזו פעולה יש לבצע?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1707,7 +1824,7 @@ "ניתן לשמור את אוסף הקטעים הנוכחי.\n" "איזו פעולה יש לבצע?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1715,7 +1832,7 @@ "אוסף הקטעים הנוכחי לא נשמר.\n" "איזו פעולה יש לבצע ?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1723,24 +1840,16 @@ "הפריסה הנוכחית לא נשמרה.\n" "איזור פעולה יש לבצע ?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "הפריסה הנוכחית השתנתה מאז שנשמרה לאחרונה.\n" "מה ברצונך לעשות ?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"הפריסה הנוכחית מכילה שקופיות שנוצרו ולא ניתן לשמור אותן.\n" -"מומלץ לעבד אותה לפני יציאה ממצב ריבוי־הרצועות\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1750,39 +1859,44 @@ "הפריסה הנוכחית כוללת שקופיות שנוצרו ולא ניתן לשמור אותן.\n" "מה ברצונכם לעשות ?" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - ביטול/התעלמות/שמירה" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_שם אוסף הקטעים" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_טעינה אוטומטית בפעם הבאה" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_מחיקת פריסה" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "ה_תעלמות מהשינויים" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_מחיקת אוסף הקטעים" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_מחיקת פריסה" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "שמירת _פריסה" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "שמירת אוסף ה_קטעים" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1792,53 +1906,384 @@ "LiVES זיהה פריסה מרובת־רצועות מהפעלה קודמת.\n" "האם ברצונך לנסות לשחזרה ?/n\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "הצגת מקשים" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "דילוג אחורה (ctrl-left)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "דילוג_קדימה" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_מרכז אחר" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "_מסגרת ראשונה" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +#, fuzzy +msgid "reverse direction\n" +msgstr "היפוך כיוון הנגינה" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "אפקטים בזמן _אמת" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "אפקטים בזמן _אמת" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "אפקטים בזמן _אמת" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +#, fuzzy +msgid "grab keyboard for last activated effect\n" +msgstr "קליטת המקלדת עבור מקש אפקט זה" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +#, fuzzy +msgid "tab" +msgstr "ברז" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "_היפוך נגינה " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "נגן הכל" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "נגינת בחירה" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_מסך מלא" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "נגינה בחלון נפרד (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "גודל _כפול" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Pin_g Pong לולאות" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "מקשים רב־רצועתיים" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "_בחירת הרצועה הנוכחית" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "_בחירת הרצועה הנוכחית" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "LiVES: קטע נבחר" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_בחירת הרצועה הנוכחית" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_התקרבות" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_התרחקות" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "כדי לסמן את המיקום הנוכחי על ציר הזמן" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "חזרה להתחלה (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "מתבצעת שמירה כאוסף %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1846,11 +2291,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "קובץ זה" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1858,7 +2303,7 @@ ",\n" " - כולל הפריסה הנוכחית - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1873,7 +2318,7 @@ "\n" "האם לסגור אותו בכל־זאת?" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1888,14 +2333,14 @@ "\n" "האם לסגור אותו?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1903,7 +2348,7 @@ "\n" "קובץ פרוייקט לא תקין.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1923,33 +2368,54 @@ "לאחר מכן קובץ|סגירה\\שמירת כל הקטעים ונתינת שם חדש לאוסף או ביטולו.\n" "בסיום תהליך זה ניתן לייבא את הפרויקט החדש.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "מתבצע ייבוא הפרוייקט %s כאוסף %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "ייבוא פרוייקט" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "מתבצע ייצוא הפרוייקט %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "ייצוא פרוייקט" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "שם חדש " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "מייצא שמע כ־%s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "מייצא שמע כ־%s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "גיבוי כקובץ .lv1" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "שיחזור קובץ .lv1" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1961,95 +2427,95 @@ "האוסף יימחק מהכונן הקשיח.\n" "האם לבצע זאת ?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "מתבצעת מחיקת האוסף..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "מחיקת אוסף" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "האוסף %s נמחק לצמיתות מהכונן הקשיח.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "הוספת שקט" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "ביטול פעולה" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "שיחזור שמע..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "פינוי התמונות מהשקופיות" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "כעת אורך הוידאו הוא %d שקופיות ב־%.3f שקופיות לשנייה.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "לוח הגזירים נדגם מחדש ל־%d שקופיות.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "מבצע מחדש" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "מעתיק שקופיות מ־%d ־ל%d%s וללוח הגזירים..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "מעתיק שקופיות מ־%d ־ל%d%s וללוח הגזירים..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "מעתיק ללוח הגזירים" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "גזירה" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "מושך שקופיות מהקטע" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "מדביק" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2059,7 +2525,7 @@ "נא להתקין את התסריט 'convert' מתוך החבילה Image-magic ולאחר מכן להפעיל מחדש " "את LiVES.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2073,7 +2539,7 @@ "ניתן לנסות לבחור את כל השקופיות ולהשתמש \n" "ב־'סידור שמע' הניתן להפעלה מתפריט השמע." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2081,7 +2547,7 @@ "לא ניתן להוסיף את הקובץ המבוקש משום שקצב דגימות השמע לא מותאם.\n" "יש להתקין את 'sox' ולנסות שנית." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2091,7 +2557,7 @@ "הוספת הקובץ המבוקש תזיז את השקופיות בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2101,11 +2567,11 @@ "הוספת הקובץ המבוקש תזיז את השמע בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "דוגם מחדש את השמע בלוח הגזירים" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2117,7 +2583,7 @@ "לא הייתה אפשרות לדגום מחדש את השמע בלוח הגזירים. \n" "השמע בלוח הגזירים נמחק.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2131,30 +2597,26 @@ "האם ברצונך להמשיך עם ההוספה \n" "באמצעות שמע שלא שונה ?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "מכניס %d%s שקופיות מלוח הגזירים..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "מוסיף" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "מכניס %d פעמים מלוח הגזירים %s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "מכניס %d שקופיות מלוח הגזירים %s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "הכנסה" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2164,7 +2626,7 @@ "מחיקת כל השקופיות תסגור את קובץ זה.\n" "האם ברצונך להמשיך ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2174,8 +2636,8 @@ "עקב המחיקה תיתכנו שקופיות חסרות בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2185,7 +2647,7 @@ "עקב המחיקה ייתכן שקטעי קול מסויימים יוחסרו בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2195,7 +2657,7 @@ "המחיקה תזיז את השקופיות בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2205,20 +2667,20 @@ "המחיקה תזיז את השמע בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "מוחק את השקופיות %d ל־%d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "מוחק" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "מחיקה" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2228,7 +2690,7 @@ "\n" "הבחירה נעולה.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2238,11 +2700,11 @@ "מוכן להקלטה. השתמש ב־'control' ובכפתורי העכבר בעת הנגינה להקלטת ביצועיך.\n" "(לביטול, הקש על 'r' או לחץ על נגן|הקלט ביצועים שוב לפני נגינה.)\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "ההקלטה בוטלה.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2255,7 +2717,7 @@ "התוסף '%s' מדווח:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2268,7 +2730,7 @@ "לא ניתן למצוא את שיטת 'init' בתוסף %s.\n" "ייתן שהתוסף לא תקין או לא מותקן כראוי." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2280,22 +2742,22 @@ "\n" "יש ללחוץ על 'ביטול' אם אין ברצונך לבצע את פעולה זו.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "שומר אוסף %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "טוען קטע מהאוסף %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2306,24 +2768,24 @@ "עליך להריץ זאת רק אם אין לך עותקים של LiVES הרצים על מכונה זו.\n" "לחץ על אישור בכדי להמשיך.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "מנקה שטח כונן..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "מאפס את קצבי וערכי השקופיות..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2331,12 +2793,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "נאגר" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2344,7 +2806,7 @@ "\n" " פותח..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2353,7 +2815,7 @@ "\n" "(%d מדומה)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2362,7 +2824,7 @@ "\n" "(%d פוענח)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2371,7 +2833,7 @@ "\n" " %.2f שניות." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2379,23 +2841,23 @@ "\n" " לא ידוע" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "לא מסומן" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "מסומן" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "סידור בתים עולה" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "סידור בתים יורד" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2404,7 +2866,7 @@ " %d הרץ, %d סיביות\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2421,15 +2883,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "עורך וידאו ותוכנת VJ." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2438,7 +2900,7 @@ " Yaron https://launchpad.net/~sh-yaron\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2448,11 +2910,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2463,7 +2925,7 @@ "\n" "יש להתקין את mplayer בכדי להציג את קובץ זה.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2475,110 +2937,94 @@ "\n" "יש להתקין את mplayer בכדי להציג את קובץ זה.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +#, fuzzy +msgid "Encoder Debug Output" msgstr "LiVES: - פלט ניפוי שגיאות של המקודד" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "נגינה במסך מלא (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "כיבוי נגינה במסך מלא (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "גודל כפול (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "גודל יחיד (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "הסתרת חלון הנגינה (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "הצגת חלון הנגינה (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "נגינה בחלון נפרד (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "כיבוי הלולאה המתמשכת (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "הפעלת את הלולאה המתמשכת (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "עוצמת הקול (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "הפעלת השמע שנית (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "השתקת השמע (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "הופך את לוח הגזירים..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "הופך את לוח הגזירים" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "מחק שמע" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2589,64 +3035,65 @@ "טעינת שמע חדש תגרום לאיבוד שמע בפריסות רב־רצועתיות מסוימות.\n" "האם ברצונך להמשיך ?" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "פותח שמע %s, סוג %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "פותח שמע" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "מבטל" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "מפקיד שמע" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "שמע חדש" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "פותח רצועה %d מתקליטור %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "רצועת תקליטור %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "פותח רצועת תקליטור..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "שגיאה בטעינת רצועת תקליטור\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "שגיאות פריסה" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "ניקוי _שגיאות" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_מחיקת פריסות ששונו" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "המשך" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2656,23 +3103,23 @@ "מושהה\n" "(יש ללחוץ על כפתור ההמשך כדי להמשיך בתהליך)" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "מושהה..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "ממשיך..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "שמירה" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "מספיק" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2685,28 +3132,30 @@ "(לחץ על כפתור השמירה כדי לשמור את העבודה ולהפסיק)\n" "(בנוסף, ישנה אפשרות ללחוץ על המשך כדי להמשיך בעיבוד)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "ביטול" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: שקופית נבחרת" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "בחירת _כל השקופיות" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_שמירת פריסה כ..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2715,7 +3164,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2727,7 +3176,7 @@ "עליך להתקין את \"xwininfo\" כדי להשתמש בתכונה זו\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2735,7 +3184,7 @@ "\n" "זמן ההקלטה חייב להיות גדול מ־0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2749,11 +3198,11 @@ "לאחר מכן ללחוץ על 'ביטול' לביטול\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "החלון הנוסף שוחרר.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2761,7 +3210,7 @@ "יש ללחוץ על חלון כדי ללכוד אותו\n" "יש ללחוץ על 'q' כדי להפסיק את ההקלטה" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2777,19 +3226,19 @@ "\n" "(LiVES ישתמש בברירת המחדל: %.3f שקופיות לשנייה.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES כשל בלכידת חלון זה. עמכם הסליחה.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "מייצא את השמע הנבחר כ..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "מייצא שמע כ..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2803,86 +3252,87 @@ "יש ללחוץ על 'אישור' כדי לייצא במהירות החדשה,או על 'ביטול' לייצוא בקצב " "המקורי.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "מייצא שקופיות שמע %d ל־%d כ־%s" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "מייצא שמע כ־%s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "ייצוא שמע" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "צירוף שמע" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "מצרף את קובץ השמע %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "מצרף שמע" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "צירוף שמע" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "מתקן שמע מ־%.2f ל־%.2f שניות..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "מתקן\\מרפד שמע" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "תיקון\\ריפוד שמע" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "מחיל אפקט Fade In על השמע" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "החלת אפקט Fade In על השמע" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "מחיל אפקט Fade Out על השמע" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "החלת אפקט Fade Out על השמע" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s מעל %.1f שניות..." -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s מזמן %.2f שניות ל־%.2f שניות..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "מפעיל אפקט Fade על השמע" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2892,631 +3342,643 @@ "מחיקת כל השמע תסגור את קובץ זה.\n" "האם ברצונך להמשיך ?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "מוחק את כל השמע" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "מוחק שמע מ־%.2f ל־%.2f שניות..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "מוחק שמע" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "מחק שמע" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "הקלט שמע חדש" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "מכניס שקט מ־%.2f ל־%.2f שניות..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "מכניס שקט" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - מיזוג" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "ניתן למזג את לוח הגזירים [%d שקופיות] עם הבחירה [%d שקופיות]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" "ניתן למזג את לוח הגזירים [ %d שקופיות (נדגמו מחדש) ] עם הבחירה [ %d שקופיות ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "יישור_מתחיל" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "יישור _מסתיים" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "מה לעשות עם שקופיות לוח הגזירים הנוספות -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_הכנסת שקופיות" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_מחיקת שקופיות" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "מספר פעמים ללולאת לוח הגזירים_" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "_יצירת לולאת לוח גזירים כדי להתאימו לבחירה" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "שיטת _מעבר" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "מיזוג לוח הגזירים עם הבחירה..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "המיזוג הסתיים.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "אפקטים _מותאמים אישית" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "_כלי שירות מותאמים אישית" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_קובץ" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_פתיחת קובץ\\תיקייה" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "פתיחת מיקום\\זרם" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "ייבוא מהתקן _Firewire (DV)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "ייבוא מהתקן _Firewire (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "הוספת התקן _Firewire חי" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "קבצים _אחרונים..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "_טעינת אוסף הקטעים..." -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "סגירת\\שמ_ירת כל הקטעים" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "_קידוד הקטע כ..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "קידוד _בחירה כ..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_סגירת קטע זה" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "_גיבוי הקטע כ־.lv1" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_שיחזור קטע מ־.lv1" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "קידוד\\טעינה\\גיבוי _עם קול" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "_ניקוי שטח כונן" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "ע_ריכה" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "מצב _רב־רצועתי" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "העתקת בחירה" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "גזירת בחירה" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_הכנסה מלוח הגזירים..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "הדבקה כ־_חדש" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_מיזוג לוח הגזירים עם הבחירה" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_מחיקת בחירה" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "הפרד את ה_וידאו מהשמע" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_בחירה..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "בחירת _כל השקופיות" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "שקופית _התחלה בלבד" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "שקופית _סיום בלבד" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "בחירה מהמסגרת _הראשונה" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "בחירה למסגרת _האחרונה" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "בחירת הכנסה אחרונה/_מיזוג" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "בחירת _האפקט האחרון" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_הפיכת בחירה" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "_נעילת אורך הבחירה" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_נגינה" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_נגן הכל" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "נג_ינת בחירה" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "נגינה מ_לוח הגזירים" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_עצירה" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "_העברה _קדימה" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_מסך מלא" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "גודל _כפול" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "נגינה בחלון _נוסף" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "רקע _שחור" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(אוטומטי) _יצירת לולאת וידאו (כדי להתאימו לרצועת השמע)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "יצירת לולאה מתמשכת" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong לולאות" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_השתק" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "הפרדת חלון במצב 'ד_ביק'" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "ה_צגת מונה השקופיות" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "אפקט_ים" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "האפקטים מוחלים על הבחירה הנוכחית" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_הרצת בדיקת האפקט, הכלי או המחולל..." -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_כלים" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "הכלים חלים על קטעים שהושלמו." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "_הפיכת הגזירים" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_שינוי מהירות הנגינה או השמירה..." -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "_דגימה מחדש של ה_וידאו למהירות שקופיות חדשה..." -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_כלי שירות" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "_כלים מותאמים אישית" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_ייצר" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "טעינת תוספים לאפקטים מוכנים..." - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "לכידת חלון _חיצוני... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_העדפות..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_שמע" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "טעינת שמע _חדש לקטע" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "טעינת רצועה מ_תקליטור..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "ה_וצאת תקליטור" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "הקלטת שמע _חיצוני..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "ל_קטע חדש..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "ל_בחירה" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "החלת אפקט Fade _In על השמע" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "החל אפקט Fade _Out על השמע..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_ייצוא שמע..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "_ייצוא שמע _נבחר..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "ייצוא _כל השמע..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_צירוף שמע..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_תיקון\\ריפוד שמע" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "_תיקון\\ריפוד שמע ל_בחירה" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "תיקון\\ריפוד שמע מההתחלה ל_תחילת הנגינה" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_מחיקת שמע..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "מחיקת שמע _נבחר" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "מחיקת _כל השמע" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "הכנסת _שקט לבחירה" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_דגימת שמע מחדש" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_מידע" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "הצגת _מידע קטע" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "הצגת\\_עריכת הערות הקובץ" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "הצגת מידע על _לוח הגזירים" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "הצגת _הודעות" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "הצגת שגיאות _פריסה" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_קטעים" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_שינוי שם הקטע הנוכחי בתפריט..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "מ_תקדם" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "אפקטים\\כלים\\כלי שירות של _RFX" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "תסריט בדיקת RFX _חדש..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_העתקת תסריט RFX לבדיקה..." -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_עריכת תסריט בדיקת ה־RFX..." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "שינוי _שם לתסריט בדיקת ה־RFX..." -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_מחקית תסריט בדיקת RFX..." -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "העלאה לבדיקה של אפקט\\כלי\\מחולל מוכן..." -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_ייבוא תסריט RFX מותאם אישית..." -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "י_יצוא תסריט RFX מותאם אישית..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "מ_חיקת תסריט RFX מותאם אישית..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "בנ_ייה מחדש של כל תוספי ה־RFX" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "_קבלת זרימת _LiVES מ..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_שליחת זרימת LiVES ל..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "פתיחת זרימת _yuv4mpeg מ־%sstream.yuv..." -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "_ייבוא פרויקט (.lv2)..." + +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "יי_צוא פרויקט (.lv2)..." + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "_ייבוא פרויקט (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." msgstr "יי_צוא פרויקט (.lv2)..." -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "מיפוי _אפקט בזמן אמת" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "שיוך אפקטים בזמן אמת למקשי ctrl-number" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "קביעת אפקט בזמן אמת ל_ברירת מחדל" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "קביעת ערך ברירת המחדל עבור אפקטים בזמת אמת." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "שמירת _ברירת המחדל של אפקטים בזמן אמת" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3524,144 +3986,154 @@ "שמור את ברירת המחדל של אפקטים בזמן אמת כדי שיהיו ניתנים לשחזור בכל שימוש ב־" "LiVES." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_איפוס כל מהירויות ומיקומי הנגינה" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "איפוס את כל מיקומי הנגינה למסגרת 1 ואת כל מהירויות הנגינה." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "מנשק _MIDI\\מוט היגוי" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "לומד _MIDI\\מוט היגוי" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "_שמירת מיפוי התקן..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "_טעינת מיפוי התקן..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "הצגת _מקשי VJ" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "צעצ_ועים" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_ללא" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_שיגוע שקופיות" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "טלוויזית _LiVES (פס רחב)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_עזרה" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_מדריך (נפתח בדפדפן)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_תרומה למיזם" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_שליחת דוא\"ל לכותב התוכנה" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "דיווח על _באג" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "הצעת _תכונה חדשה" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "לסייע _בתרגום" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "_איתור תקלות" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_אודות" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "חזרה להתחלה (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "נגן הכל (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "הפסקת נגינה (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "נגן בחירה (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "עוצמת קול" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "עוצמת שמע (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "רקע שאינו ריק (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "נגינה איטית יותר (ctrl-down)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "נגינה מהירה יותר (ctrl-up)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "דילוג אחורה (ctrl-left)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "דילוג קדימה (ctrl-right)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "הצגת מידע על הקטע (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "החבאת סרגל כלים זה" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3670,122 +4142,142 @@ "על \"q\" כדי לעצור." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " מהירות נגינת הוידאו (שקופיות לשנייה) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "שינוי מהירות הוידאו" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "שקופית ראשונה" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "שקופית אחרונה" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "השקופית הראשונה שנבחרה בקטע זה" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "השקופית האחרונה שנבחרה בקטע זה" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "מתחיל...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "טעינת תוספים לאפקטים מוכנים..." + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " יש ללחוץ על 'q' כדי להפסיק את ההקלטה. אין לכסות את חלון הנגינה ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "מספר שקופיות להצגה" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_פנוי" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "בחירה חופשית של מספרי שקופיות" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_התחלה" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "מספר השקופיות מקושר לשקופית ההתחלה" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_סוף" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "מספר השקופיות מקושר לשקופית הסיום" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_מצביע" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "מספר השקופיות מקושר למצביע הנגינה" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "הרצה אחורנית" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "נגן הכל" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "נגינת בחירה" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "הפעלת\\כיבוי לולאה" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "התחלת _הקלטה" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "הפסקת _הקלטה" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "_הקלטת ביצועים" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "חלום" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "החבאת חלון נגינה" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "החבאת חלון נגינה" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "הצגת חלון נגינה" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "אפקטים" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "קטעים" @@ -3799,60 +4291,60 @@ msgid "Select clip for %s\n" msgstr "_מחיקת אוסף הקטעים" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "מנקה את לוח הגזירים" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3863,7 +4355,7 @@ "==============================\n" "מותג לקטע %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3873,18 +4365,18 @@ "========================================\n" "מותג לקטע ריק\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(ריק)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "שם האוסף שונה מ־%s ל־%s. פריסות מושפעות עודכנו בהתאם\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3893,7 +4385,7 @@ "הקטע %s חסר באוסף.\n" "הפריסות הבאות מחייבות שימוש בו:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3902,7 +4394,7 @@ "הקטע %s נסגר.\n" "הפריסות הבאות מחייבות שימוש בו:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3911,7 +4403,7 @@ "השקופיות הוזחו מהקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3920,7 +4412,7 @@ "השקופיות נמחקו מהקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3929,7 +4421,7 @@ "השמע נמחק מהקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3938,7 +4430,7 @@ "השמע הוזז מהקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3947,7 +4439,7 @@ "השמע שונה בקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3956,7 +4448,7 @@ "השקופיות שונו בקטע %s.\n" "הפריסות המושפעות הן:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3967,7 +4459,7 @@ "לא נפתח משום שהוא בשימוש\n" "ע\"י עותק אחר של LiVES.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3979,35 +4471,44 @@ "נא לבחור שם אחר לאוסף.\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "שמות האוסף לא יכולים להיות ריקים.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"שמות האוסף לא יכולים להכיל רווחים או תווים%s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "שמות האוסף לא יכולים להכיל רווחים או תווים%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4018,73 +4519,73 @@ "האוסף %s כבר קיים.\n" "נא לבחור שם אחר לאוסף.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "מסיר פריסה %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "וידאו [פותח...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "וידאו[%.2f שניות]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(לא מוגדר)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(אין וידאו)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(אין שמע)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "ערוץ אחד [פותח...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "ערוץ שמאלי [פותח...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "ערוץ אחד [%.2f שניות]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "ערוץ שמאלי [%.2f שניות]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "ערוץ ימני [פותח...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "ערוץ ימני [%.2f שניות]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "אין אפשרות לשנות ל־mplayer כל עוד הקטעים בתהליך טעינה." -#: src/utils.c:3545 +#: src/utils.c:3491 #, fuzzy msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "אין אפשרות לשנות ל־mplayer כל עוד הקטעים בתהליך טעינה." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "מנקה קטע" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4099,29 +4600,29 @@ "\n" "לשכתבו ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_ביטול %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_ביצוע מחדש %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "------------בחירה----------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " שניות [ --------בחירה--------] " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " שקופיות ] --------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4132,50 +4633,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "בוחן כותרת קובץ" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "פותח את %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "פותח את %s בזמן התחלה %.2f שניות. %d שקופיות" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " ללא קול" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "פותח שמע עבור %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, fuzzy, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "%s מזמן %.2f שניות ל־%.2f שניות..." -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4187,11 +4688,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - נא להתאזר בסבלנות" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4203,21 +4704,23 @@ "אין אפשרות לחלץ שמע או וידאו אחרים.\n" "נא לבדוק את חלון המסוף לפרטים נוספים.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "מחובתך להתקין את mplayer כדי לפתוח את קובץ זה.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4225,29 +4728,31 @@ "נא לבדוק את הגדרות פקודת פתיחת הוידאו ב\n" "כלים|העדפות|פענוח\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "שם האוסף " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "שקופית אחרונה" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "סיבוב קטע" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4259,34 +4764,34 @@ "\n" "האם ברצונך להמשיך אף על פי כן?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "מושך שקופיות מהקטע" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "מקשר בחירה" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (ללא קול)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "שומר שקופיות %d ל־%d%s כ־\"%s\" : מקודד = %s : סוג = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "שומר שקופיות 1 ל־%d%s כ־\"%s\" : מקודד %s: סוג = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "שומר [עלול לקחת זמן רב]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4296,33 +4801,33 @@ "\n" "שגיאת מקודד - קובץ הפלט לא נוצר !\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "ההקלטה נעצרה ע\"י התצוגה המקדימה.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "ההקלטה נעצרה ע\"י נגינת לוח הגזירים.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "מקליט ביצועים..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "קצב השקופיות לשנייה הממוצע היה %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4336,21 +4841,35 @@ "באפשרותך ללחוץ על כלים--->שנה גודל כולל\n" "ולשנות את גודלן של כל השקופיות לגודל הנוכחי\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "לא ידוע" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "חסר כותרת%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d שקופיות מספיקות !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4358,7 +4877,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4369,12 +4888,12 @@ "מהירות הנגינה לא נכונה ! משתמש במהירות ברירת המחדל של %.3f שקופיות לשנייה. \n" "ניתן לקבוע את ברירת המחדל לערך אחר בכלים | העדפות | שונות.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "מהירות הנגינה כוונה ל־%.3f שקופיות לשנייה כדי להתאימו לשמע.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4384,7 +4903,7 @@ "%.3f\n" "שמע:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4393,54 +4912,54 @@ "שקופיות=%d סוג=%s גודל=%dx%d סיביות לפיקסל=%d שקופיות לשנייה=%.3f\n" "שמע:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "ללא %s\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "יוצר: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - הערה: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - הערה: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "שומר שקופית %d כ־%s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "מגבה את %s ל־%s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "מגבה" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "נתוני הביצועים גובו..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "משחזר את %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "משחזר" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4453,31 +4972,31 @@ "הקובץ %s פגום.\n" "לא הייתה אפשרות לשחזרו.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "הקלטה %.2f מ\"ב" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "!הקלטה %.2f מ\"ב" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4487,19 +5006,15 @@ "נמצאו קבצים מהרצה קודמת של LiVES.\n" "האם ברצונך לשחזרם ?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "משחזר קבצים" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "משחזר קבצים..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "הצגת פריסות _מושפעות" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "הצגת פריסות _מושפעות" @@ -4512,41 +5027,43 @@ "אין להציג אזהרה זאת עוד\n" "(ניתן להפעיל שוב תחת העדפות/אזהרות)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - אזהרה !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "אזהרות" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - אזהרה !" +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: מידע עבור %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "ניקוי _שגיאות" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4554,7 +5071,7 @@ msgid "Show _Details" msgstr "הצגת _פרטים" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4565,7 +5082,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4577,11 +5094,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "לא ניתן לבחור נגני שמע אחרים בזמן נגינה." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4593,18 +5110,18 @@ "ל־LiVES לא הייתה אפשרות לבצע פעולה זו בגלל נפח זיכרון מוגבל.\n" "נא לנסות לסגור יישומים אחרים קודם.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4613,7 +5130,7 @@ "\n" "%d/%d שקופיות נפתחו. נותרו %u שניות.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" @@ -4622,7 +5139,7 @@ "\n" "%d/%d שקופיות נפתחו.\n" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4631,7 +5148,7 @@ "\n" "נפתחו %d שקופיות.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4640,7 +5157,7 @@ "\n" "הזמן שנותר: %d שניות" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4651,7 +5168,7 @@ "מצטערים, LiVES יכול לפתוח רק %d קבצים בכל פעם.\n" "נא לסגור קובץ ולנסות שוב." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4670,7 +5187,7 @@ "\n" "נא לוודא שניתן לכתוב לתקייה זו." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4681,13 +5198,41 @@ "LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " "ולנסות שוב.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " +"ולנסות שוב.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " +"ולנסות שוב.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4697,7 +5242,7 @@ "נא להתקין את החבילה 'sox'\n" "או לשנות מקודד בכלים | העדפות | קידוד\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4709,7 +5254,7 @@ "המקודד אינו יכול להשתמש במקודד השמע שסופק.\n" "נא לקבוע את מקודד השמע בכלים | העדפות | קידוד\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4717,13 +5262,13 @@ "פריסה זו כולל שקופיות מחוללות.\n" "לא ניתן לשמור אותה, עליך לאגדה לקטע קודם.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4734,7 +5279,7 @@ "\n" "בגלל ההחמרה בסוג %s\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4742,43 +5287,43 @@ "אנו ממליצים על ההגדרות הבאות:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", רשום" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", לא רשום" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", שימוש בנפח קטן" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", שימוש בנפח גדול" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "קביעת קצב הוידאו ל־%.3f שקופיות לשנייה\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "קביעת קצב הוידאו ל־%d:%d שקופיות לשנייה\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "קביעת גודל הוידאו ל־ %d על %d פיקסלים\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4786,35 +5331,35 @@ "\n" "באפשרותך:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "לשנות את גודל הוידאו ל־%d על %d פיקסלים\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "לנטרל את השמע, בגלל שמקודד המטרה אינו מקודד שמע\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES חייב:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "לדגום מחדש את הוידאו ל־%.3f שקופיות לשנייה\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "לדגום מחדש את הוידאו ל־%d:%d שקופיות לשנייה\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4828,7 +5373,7 @@ "יש ללחוץ על `אישור` להמשך, או על `ביטול` לביטול.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4838,7 +5383,7 @@ "השינויים שחלו לבחירה לא יהיו תמידיים.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4851,7 +5396,7 @@ "לא הייתה אפשרות להקליט את הביצועים. כרגע אין מספיק נפח זיכרון פנוי.\n" "באפשרותך לנסות להקליט רק עבור בחירת הקובץ." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4869,7 +5414,7 @@ "\n" "יש ללחוץ על ביטול כדי לעצור את ההכנסה, או על אישור כדי להמשיך." -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, fuzzy, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4886,128 +5431,18 @@ "LiVES יודיע לך כשהשקופיות יתקבלו.\n" "לחץ על אישור אם הבנת במה מדובר, אחרת, לחץ על ביטול." -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "הצגת מקשים" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"באפשרותך להשתמש במקשים הבאים בזמן נגינה כדי לשלוט על LiVES:-\n" -"\n" -"מקשים ניתנים להקלטה (יש ללחוץ על 'r' לפני הנגינה כדי לבצע הקלטה)\n" -"-----------------------\n" -"ctrl-left דילוג אחורה\n" -"ctrl-right דילוג קדימה\n" -"ctrl-up אפקט מהיר יותר\n" -"ctrl-down אפקט איטי יותר\n" -"ctrl-enter איפוס קצב השקופיות\n" -"ctrl-space היפוך כיוון\n" -"ctrl-backspace הקפאת שקופית\n" -"n עצבני\n" -"ctrl-page up קטע קודם\n" -"ctrl-page down קטע הבא\n" -"\n" -"ctrl-1 הדלקת אפקט 1 בזמן אמת\n" -"ctrl-2 הדלקת אפקט 2 בזמן אמת\n" -" ...וכו'...\n" -"ctrl-0 כיבוי אפקטים בזמן אמת\n" -"\n" -"k תפיסת המקלדת עבור האפקט האחרון שהופעל\n" -"m (מיתוג בין מצבי אפקטים (מופעל רק כאשר לאפקט מוגדר מקש\n" -"x החלפה בין צבע קדמה לרקע\n" -"f1 שמירה\\מיתוג לקטע 1 המסייע לזיכרון\n" -"f2 שמירה\\מיתוג לקטע 2 המסייע לזיכרון\n" -" ...וכו'...\n" -"f12 ניקוי מקשי פעולות\n" -"\n" -"\n" -"מקשי נגינה אחרים\n" -"-----------------------------\n" -"p נגן הכל\n" -"y נגינת בחירה\n" -"q הפסקה\n" -"f מסך מלא\n" -"s חלון חיצוני\n" -"d גודל כפול\n" -"g לולאת Ping Pong\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "מקשים רב־רצועתיים" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "היסטורית הודעות" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -5018,28 +5453,29 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "מצטערים, סוג קובץ לא ידוע.\n" "\n" "(שמות הקבצים חייבים להסתיים ב: .mp3, .ogg, .wav, .mod, .xm או .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "נכשל (סוג לא ידוע)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5052,7 +5488,7 @@ "יש ללחוץ על אישור כדי להוסיף את הקטעים הנוכחיים והפריסות לאוסף הנוכחי. \n" "או לחילופין על ביטול כדי לבחור שם חדש.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5064,7 +5500,7 @@ "האם ברצונך להמשיך בכל זאת ?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5076,7 +5512,7 @@ "האם ברצונך להמשיך בכל זאת ?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5087,7 +5523,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5102,7 +5538,7 @@ "%s\n" "לא ניתן לאתר את הקטע.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5110,7 +5546,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5119,13 +5555,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5136,7 +5572,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5144,7 +5580,7 @@ "\n" "לחילופין, באפשרותך להפעיל מחדש את LiVES ולבחור בנגן שמע אחר.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5159,7 +5595,7 @@ "באפשרותך לשנות את הערך בהעדפות\\רב־רצועתי\n" "מומלץ לשנותו ללפחות %d מ\"ב" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5168,7 +5604,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5180,7 +5616,7 @@ "ניתן לסגור יישומים אחדים, או להגדיל את מכסת הזיכרון\n" "בהעדפות\\רב־רצועתי\\זיכרון לביטול פעולות\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5192,7 +5628,7 @@ "ייתכן ויהיה צורך להגדיל את מכסת הזיכרון\n" "בהעדפות\\רב־רצועתי\\זיכרון לביטול פעולות\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5201,19 +5637,19 @@ "ל־LiVES לא הייתה אפשרות להשתמש במספיק זיכרון לחוצץ ביטול פעולות רב־" "רצועתיות.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "או להכניס ערך קטן יותר.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "אפשר לנסות שוב מעורך הקטעים, או לנסות לסגור יישומים אחרים\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "ניתן לנסות לסגור יישומים אחרים\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5221,12 +5657,12 @@ "המצב הרב־רצועתי נקבע ל־0 ערוצי שמע, אבל פריסה זו מכילה שמע.\n" "באפשרותך לכוון את הגדרות השמע מתפריט הכלים.\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "הפריסה הנוכחית מכילה אודיו, לכן לא מומלץ שמספר הערוצים ייקבע לאפס.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5236,7 +5672,7 @@ "נגן השמע \"jack\" או \"pulse audio\".\n" "באפשרותך לקבוע זאת בתפריט כלים|העדפות|נגינה." -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5246,7 +5682,7 @@ "של LiVES).\n" "האם לנסות לתקן את עותק הכונן של הפריסה ?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5254,7 +5690,7 @@ "LiVES אין אפשרות לטעון את הפריסה.\n" "מצטער.\n" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5264,7 +5700,7 @@ "LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " "ולנסות שוב.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5274,7 +5710,7 @@ "LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " "ולנסות שוב.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5284,7 +5720,7 @@ "LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד מאלה " "ולנסות שוב.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5294,7 +5730,7 @@ "\n" "תדר השמע חייב להיות גדול מ־0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5306,7 +5742,7 @@ "והצגתה עלולה לקחת זמן רב.\n" "האם ברצונך להציגה בכל זאת ?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5316,7 +5752,7 @@ "\n" "מחובתך להתקין את 'dvgrab' כדי להשתמש בתכונה זו.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5330,25 +5766,25 @@ "נגן השמע \"jack\" או \"pulse audio\".\n" "באפשרותך לבחור אחת מאפשרויות אלו בתפריט כלים|העדפות|נגינה.\n" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "תוסף נגינת הוידאו נכשל בהצגת הלוח !\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "תוסף המקודד נכשל בהצגת לוח הצבעים !\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "ל־LiVES לא הייתה אפשרות לקבוע את קצב השקופיות של תוסף הוידאו\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5361,33 +5797,33 @@ "\n" "echo %d > /proc/sys/net/core/rmnem_max\n" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "בוטל.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "נכשל.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "הסתיים.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "שגיאה בקובץ. נכשל.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5397,7 +5833,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5407,7 +5843,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5417,7 +5853,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5426,7 +5862,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5436,7 +5872,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5445,7 +5881,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5455,12 +5891,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5469,7 +5905,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5482,7 +5918,7 @@ "%s\n" "נא לבדוק את הרשאות הקובץ ולנסות שוב." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5491,7 +5927,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5499,14 +5935,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5514,13 +5950,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5530,27 +5966,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5559,14 +5995,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5577,19 +6013,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5597,14 +6033,25 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"כמה %s אינם נמצאים בפריסה %s\n" +"בעקבות כך הוא לא ייטען כראוי.\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5616,7 +6063,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5625,38 +6072,60 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "נא לקבוע את התקן נגינת התקליטורים שלך בכלים | העדפות | שונות\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"ל־LiVES לא הייתה אפשרות לכתוב לקובץ:\n" +"%s\n" +"נא לבדוק את הרשאות הקובץ ולנסות שוב." + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5665,240 +6134,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "מחולל" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "מחוללים" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "מעבר" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "מעברים" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "אפקט" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "כלי שירות" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "כלי שירות" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "מחבר" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "מחברים" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "ברז" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "ברזים" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "מפצל" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "מפצלים" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "ממיר" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "ממירים" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "שמע/וידאו" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "מעברי וידאו\\שמע" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "וידאו בלבד" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "מעברי וידאו בלבד" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "שמע בלבד" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "מעברי שמע בלבד" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "שמע" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "מערבלי שמע" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "ניהול פרוייקט" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "בקר עוצמת שמע" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "בקרי עוצמת שמע" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "לא ידוע" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s כל השקופיות..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s מלוח הגזירים לשקופיות %d ל־%d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s ללוח הגזירים..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s לקטע חדש..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s שקופיות %d ל־%d" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s לוח הגזירים עם בחירה" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s ללוח הגזירים" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s לקטע חדש" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s שקופיות %d ל־%d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -5906,46 +6375,90 @@ "\n" "לא נוצרו שקופיות.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "פרמטר לא תקין" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "פרמטר לא תקין" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "השורה %d ב%s לא תקינה\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "שגיאה: אין לתוסף %s אפשרות weed_setup();\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5954,180 +6467,180 @@ "מידע: אין אפשרות לטעון את התוסף %s\n" "השגיאה הייתה: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "%d רכיבי תכנה נטענו בהצלחה\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "אירעה שגיאה בנסיון להתחלת המופע %s, קוד שגיאה %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "אין אפשרות להפעיל את המחולל %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "נכשל בנסיון להפעיל את המחולל %s\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "נכשל בנסיון להפעיל את המחולל %s, שגיאה %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "נכשל בנסיון להפעיל את המחולל %s\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6176,126 +6689,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "באפשרותך ללחוץ על 'תצוגה מקדימה' כדי לשנות את ערכים אלו" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_איפוס ערכים" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "אחזקת ה_יחס" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "אחזקת היחס של השקופית המקורית" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "מעבר _פנימה" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "החלת מעבר Crossfade על השמע" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "יש ללחוץ על הקופסה כדי להחיל מעבר שמע עם הוידאו" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "מעבר _החוצה" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "מספר יעד של שקופיות לשנייה (תוסף אולי יסתור את הגדרות אלו)" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : גודל" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "גודל חדש (פיקסלים)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_רוחב" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_גובה" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "יצירה ל_לוח הגזירים" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "יצירת שקופיות ללוח הגזירים" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "יצירה לקטע _חדש" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "יצירת שקופיות לקטע חדש" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6306,55 +6819,23 @@ "מחובתך לבחור לפחות %d שקופיות כדי להשתמש באפקט זה.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "קביעה כברירת מחדל" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "אין פרמטרים" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "פרמטר לא תקין" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - בחירת צבע" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "יש ללחוץ כאן כדי לבחור צבע" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "ערך האדום (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "ערך הירוק(0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "ערך הכחול (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6363,12 +6844,12 @@ "\n" "שגיאת תוסף: %s נכשל עם הקוד %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : ההודעה הייתה %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6383,23 +6864,23 @@ "%s\n" "קוד שגיאה %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "מעדכן את ברירות המחדל של נגינת הוידאו ב%s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "טוען את ברירת המחדל של נגינת הוידאו מ%s..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6408,32 +6889,32 @@ "כלים|העדפות|תוספי נגינה מתקדמים\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_שקופיות לשנייה" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "קצב שקופיות קבוע לתוסף.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "_מרחב צבעים" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "קלט מרחב צבעים לתוסף.\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6446,7 +6927,7 @@ "כשל בנסיון לפתוח את תוסף הנגינה %s\n" "השגיאה הייתה %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6461,7 +6942,7 @@ "אינו מכיל תכונה הכרחית.\n" "לכן,לא ניתן להשתמש בו.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6470,34 +6951,24 @@ "לא ניתן להפעיל את תוסף הנגינה.\n" "השגיאה הייתה: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" -"\n" -"אזהרה ! תוסף נגינת הוידאו לא ישלח לחיצות מקשים. המקלדת עלולה להיות מנוטרלת " -"בזמן השימוש בו !\n" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "*** שימוש בתוסף %s עבור נגינת fs, מאושר לסוג הלוח %d (%s). ***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6506,7 +6977,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6519,7 +6990,7 @@ "%s%s%s\n" "או להחליף לתוסף אחר בכלים|העדפות|קידוד\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6527,12 +6998,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "פותח את %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6545,7 +7016,7 @@ "נכשל בנסיון לפתוח את תוסף המפענח %s\n" "השגיאה הייתה %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6560,34 +7031,37 @@ "אינו מכיל אפשרות הכרחית.\n" "לא ניתן להשתמש בו.\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "\\לא ידוע" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "פענוח" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "נכשל בטעינת %s, המעברים עלולים לא לשנות גודל.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "הגדרות %s מתקדמות" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - בדיקת RFX חדשה" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - עריכת בדיקת RFX" #: src/rfx-builder.c:165 @@ -6747,54 +7221,59 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - דרישות RFX" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - פרמטרים של RFX" +#, fuzzy +msgid "RFX Parameters" +msgstr "קביעת פרמטרים" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - פרמטר רמזי חלון של RFX" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - גורמי RFX" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "ערך _חדש" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_עריכת ערך" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_מחיקת ערך" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "הזזה _למעלה" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "הזזה _למטה" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - מאפייני RFX" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "_איטי (רמז למנשק המשתמש הגרפי)" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "מחולל מצב _אצווה" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6808,7 +7287,7 @@ "נא להסיר את הגורם קודם.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6820,184 +7299,194 @@ "גורמים אחדים כוונו.\n" "נא לבדוק את קוד הגורם.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - פרמטר RFX חדש" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - עריכת פרמטר RFX" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_שם: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "שם הפרמטר, חייב להיות יחודי בתוסף." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_תווית: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "תווית שתוצג ע\"י הפרמטר. ייחודיות מציגה מאיץ זיכרון." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_סוג: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "סוג פרמטר (ניתן לבחירה מרשימה)" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "_מקומות שבר עשרוני: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "ערך _ברירת מחדל: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "_ברירת מחדל: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "_קבוצת כפתורים: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "ערך גדול מ־0 הניתן לשימוש כדי לקבץ כפתורי רדיו." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "ערך _מינימלי: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "ערך מקס_ימלי: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " גודל _צעד: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "כמה הפרמטר מכוון כאשר חצי כפתור הסחרור נלחצים." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "אם הערך גולש לגבול העליון-> דקה ודקה->גבול עליון." -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "קביעת _ערכים" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "ברירת מחדל של _אדום: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "ברירת מחדל של _ירוק:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "ברירת מחדל של _כחול: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "קביעה כ_ברירת מחדל" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "ערך ברירת מחדל " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "אורך מקסימלי (תווים): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - פרמטר RFX חדש של חלון רמז" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - עריכת פרמטר RFX של חלון רמז" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "שורה: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "פרמטרים מקושרים (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "פרמטרים מקושרים (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "פרמטרים מקושרים (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - גורם RFX חדש" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: עריכת גורם RFX" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "כאשר: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - קוד לפני לולאה" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - קוד לולאה" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "קוד _לולאה..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - קוד אחרי לולאה" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: -(%d טקסט ברירת מחדל (אורך מקסימלי" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - הכנסת ערכים, אחד בכל שורה" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7007,7 +7496,7 @@ "\n" "אין להכניס שם ריק.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7017,7 +7506,7 @@ "\n" "אין להכניס רווחים לשם.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7027,7 +7516,7 @@ "\n" "אין להשאיר את טקסט התפריט ריק.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7037,7 +7526,7 @@ "\n" "אין להשאיר את תיאור הפעולה ריק.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7047,7 +7536,7 @@ "\n" "אין להשאיר את שדה היוצר ריק.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7059,7 +7548,7 @@ "כבר יש תוסף עם שם זה.\n" "השם חייב להיות ייחודי.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7069,7 +7558,7 @@ "\n" "לא מומלץ להשאיר את קוד הלולאה ריק.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7079,7 +7568,7 @@ "\n" "לא מומלץ להשאיר את קוד הגורם ריק עבור כלי שירות.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7089,7 +7578,7 @@ "\n" "אין להשאיר את שם הפרמטר ריק.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7102,41 +7591,41 @@ "אותרו כפילויות בשמות פרמטרים. שמות הפרמטרים חייבים להיות ייחודיים בתוסף.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "כותב קובץ תסריט %s..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "לא נמצא אזור <define> בתסריט.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "גרסת תסריט שגויה.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "לא נמצא אזור <name> בתסריט.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "לא נמצא אזור <version> בתסריט.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "לא נמצא אזור <author> בתסריט.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "לא נמצא אזור <description> בתסריט.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "תיאור גרוע (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7151,27 +7640,27 @@ "נמצא בתסריט.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "בונה מחדש את כל תסריטי ה־RFX...נבנה..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "בונה מחדש תסריטים" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "מותאם אישית..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "בדיקה..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "בונה מחדש את ערכי התפריטים הפעילים..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7184,7 +7673,7 @@ "ל־LiVES לא הייתה אפשרות למצוא את התוכנה %s.\n" "נא לבדוק שתוכנה זו נמצאת בנתיב הנכון וכן בעלת הרשאות הרצה.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7199,12 +7688,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "מוחק את תסריט הRFX %s..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7219,7 +7708,7 @@ "%s\n" "קוד השגיאה היה %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7234,12 +7723,12 @@ "כבר קיים.\n" "נא למחוק אותו קודם, או לשנות את שם תסריט הבדיקה.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "מקדם את תוסף הבדיקה של rfx %s למותאם אישית..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7250,20 +7739,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "ייצוא פרוייקט" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "מעתיק את %s ל%s..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "ייבוא פרוייקט" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7278,43 +7769,46 @@ "כבר קיים.\n" "נא למחוק אותו קודם, או לשנות את שם תסריט הייבוא.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: העתקת תסריט RFX" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " תסריט: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - שינוי שם תסריט RFX" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "שינוי _שם לתסריט בדיקת ה־RFX..." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "מתסריט: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - שם תסריט RFX" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "שם תסריט: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "שם חדש: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "שם תסריט חדש: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7326,12 +7820,12 @@ "כבר יש תסריט בדיקה עם שם זה.\n" "שם התסריט חייב להיות ייחודי.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "משנה את שם תסריט בדיקת הRFX %s ל%s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7348,21 +7842,26 @@ "%s\n" "הקוד שהוחזר היה %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_החלת אפקטים בזמן אמת על הבחירה" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_החלת אפקטים בזמן אמת על הבחירה" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "טוען אפקט מוכן %s..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "ניתן לראות: VJ - הצגת מקשי VJ. קביעת אפקטים בזמן אמת והחלתם כאן." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7374,7 +7873,7 @@ "תוספי נגינת הוידאו מופעלים רק במצב\n" "מסך מלא וחלון נפרד (fs)\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7382,7 +7881,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7391,14 +7890,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7409,7 +7908,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7419,7 +7918,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7437,17 +7936,19 @@ "\n" "לחילופין, ניתן ללחוץ על ביטול כדי לשחזר את התיקייה הזמנית להגדרתה המקורית." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "לא ניתן להחליף את נגן השמע לjack - jackd חייב להיות מותקן קודם.\n" "למידע נוסף, ניתן להיכנס לאתר http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7455,400 +7956,398 @@ "\n" "החלפת נגן השמע מחייבת הפעלה מחדש (אסור שjackd ירוץ)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" "\n" "לא ניתן להחליף את נגן השמע ל־pulse audio\n" "חובה להתקין את pulseaudio קודם.\n" "למידע נוסף: http://www.pulseaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM(האיכות הגבוהה ביותר; הקבצים הגדולים ביותר)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - העדפות" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_העדפות..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "פתיחת בחירת קובץ בגודל מלא" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "הצגת הקבצים האחרונים בתפריט הקובץ" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "הפסקת שומר המסך בעת נגינה " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "פתיחת החלון הראשי בגודל מלא" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "הצגת סרגל הכלים כשהרקע ריק" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "מתן אפשרות להחלפת קטעים באמצעות גלגלת העכבר" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "מצב עלייה:" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "_עורך קטעים" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "_מצב מרובה רצועות" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "תמיכה בריבוי צגים" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " מספר צגים עבור הממשק של LiVES" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " מספר צגים לנגינה" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "הכרחת שימוש בצג בודד" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "מנשק" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "כאשר נכנסים למצב המרובה־רצועות:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_מתן אפשרות לקבוע רוחב, גובה, שקופיות לשנייה והגדרות שמע" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "_שימוש בערכים הבאים:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "שימוש באותם _ערכים עבור עיבוד הוידאו והשמע לקטע חדש" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " _ביטול גודל החוצץ (מ\"ב) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "_יציאה ממצב מרובה־רצועות אחרי עיבוד תמונה ושמע" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "גיבוי פריסות אוטומטי" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_בכל" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "שניות" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "לאחר כל _שינוי" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_לעולם לא" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "מספר מירבי של רצועות לתצוגה" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "ריבוי רצועות\\עיבוד תמונה ושמע" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "שימוש בפתיחה מיידית כשהדבר אפשרי" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "אפשור פתיחה מיידית של סוגי קבצים מסויימים בעזרת תוספים למפענח" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" -" % ( נמוך יותר = איטי יותר, קבצים גדולים יותר; ל־jpeg, איכות גבוהה יותר )" - -#: src/preferences.c:2601 -msgid "Default image format" -msgstr "" - -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "עמרי" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" +" % ( נמוך יותר = איטי יותר, קבצים גדולים יותר; ל־jpeg, איכות גבוהה יותר )" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "אפשור פירוק אוטומטי כשהדבר אפשרי" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "אפשור פירוק שקופיות כאשר תוסף מבקש זאת" -#: src/preferences.c:2639 +#: src/preferences.c:2969 #, fuzzy msgid "Automatic trimming / padding of audio when possible" msgstr "אפשור פירוק אוטומטי כשהדבר אפשרי" -#: src/preferences.c:2641 +#: src/preferences.c:2971 #, fuzzy msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "אפשור פירוק שקופיות כאשר תוסף מבקש זאת" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "בפתיחת קבצים מרובים, יש לאחד את התמונות לקטע אחד" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "פענוח" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "וידאו" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "נמוך - יכול לשפר את הביצועים במחשבים איטיים יותר" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "רגיל - מומלץ לרוב המשתמשים" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "גבוה - יכול לשפר את האיכות במחשבים מהירים מאד" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "_איכות תצוגה" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "איכות תצוגת נגינת הוידאו - משפיע על שינויי גודל" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "הצגת נתונים סטטיסטיים לגבי השקופיות לשנייה" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_תוסף" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "וידאו" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "שמע" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_נגן" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "_פקודת נגינת שמע" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- פנימי -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "התאמת השמע ל_קצב\\כיוון הוידאו" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "התאמת השמע למיתוג _קטעים" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "שמע" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "נגינה" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " מה להקליט כאשר 'r' נלחץ " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "שינויי _שקופיות" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "שינויי ש_קופיות לשנייה" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "אפקטים בזמן _אמת" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "החלפה בין _קטעים" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "ג\"ב" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "מקליט" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "באפשרותך ללחוץ על 'תצוגה מקדימה' כדי לשנות את ערכים אלו" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "סוג קובץ פלט" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "מקודד שמע" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "מקודד" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "שימוש ב_החלקת עקומות בעת שינויי גודל" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "מספר מקשי אפקטים בזמן _אמת" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7856,176 +8355,176 @@ "מספר מקשים \"מדומים\" של אפקטים בזמן אמת. ניתן לשלוט בהם דרך חלון האפקטים " "בזמן אמת, או דרך הרשת (OSC)." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " תיקיית טעינת וידאו (ברירת מחדל) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " תיקיית שמירת וידאו (ברירת מחדל) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " תיקיית טעינת שמע (ברירת מחדל) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " תיקיית תמונה (ברירת מחדל) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " גיבוי\\שחזור תיקייה (ברירת מחדל) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " תיקייה זמנית (אין להסירה) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "תיקיית ברירת המחדל ממנה טוענים קטעים" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "תיקיית ברירת המחדל לשמירת קטעים מקודדים." -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "תיקיית ברירת המחדל לטעינת ושמירת שמע" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "תיקיית ברירת המחדל לשמירת תצלומי שקופיות" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "תיקיית ברירת המחדל לגיבוי\\שחזור קטעים בודדים" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "תיקיית העבודה של LiVES." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "תיקיות" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "אזהרה בהוספה\\מיזוג אם קצב ה_שקופיות לא מתאים לקצב של הבחירה" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "הצגת אזהרה בפתיחה אם _גודל הקובץ עובר את " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " מ\"ב" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "הצגת אזהרה לפני שמירת א_וסף" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "הצגת אזהרה אם לא נמצאו אפקטים _מוכנים בהפעלה." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "הצגת אזהרה אם לא נמצאו תוספים _למקודד בהפעלה." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "הצגת אזהרה אם ישנה _כפילות בשם האוסף שהוכנס." -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "הצגת אזהרה לגבי קטעים חסרים ב_פריסות כשאוסף נטען." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "הצגת אזהרה אם קטע שנמצא באחת הפריסות עומד להיסגר." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "הצגת אזהרה אם שקופיות הנמצאות בשימוש ע\"י פריסה עומדות להימחק." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "הצגת אזהרה אם שקופיות הנמצאות בשימוש ע\"י פריסה עומדים לזוז." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "הצגת אזהרה אם השקופיות הנמצאות בשימוש ע\"י פריסה עומדות להשתנות." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "הצגת אזהרה אם שמע הנמצא בשימוש ע\"י פריסה עומד להימחק." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "הצגת אזהרה אם שמע הנמצא בשימוש בפריסה עומד לזוז." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "הצגת אזהרה אם שמע הנמצא בשימוש בפריסה עומד להשתנות." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "הצגת אזהרה אם הפריסה לא נשמרה בעת יציאה ממצב ריבוי הרצועות" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "הצגת אזהרה אם ריבוי הרצועות אינו מכיל ערוצי שמע, ופריסה עם שמע נטענה." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8033,225 +8532,350 @@ "הזהר אם ריבוי הרצועות מכיל ערוצי שמע ונגן השמע שלך אינו \"jack\" או \"pulse " "audio\"." -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "הצגת הודעת מידע אחרי ייבוא מהתקן firewire" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "הצגת אזהרה לפני פתיחת זרימת yuv4mpeg (מתקדם)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "הצגת אזהרה כשריבוי הרצועות דל בשטח גיבוי." -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "הצג אזהרה מייעץ ניקוי שטח דיסק לאחר התרסקות." -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 #, fuzzy msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "הצגת אזהרה לפני פתיחת זרימת yuv4mpeg (מתקדם)." -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "אזהרות" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "סינכרון Midi (מחייב את הקבצים midistart ו־midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "כאשר מוסיפים\\ממזגים שקופיות: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "_האצה\\האטה של התוספת" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_דגימת התוספת מחדש" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "התקן תקליטורים " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES יכול לטעון רצועות שמע מתקליטור זה" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "ברירת מחדל של שקופיות לשנייה " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "מספר שקופיות לשנייה לשימוש כאשר לא סופק אחר" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "שונות" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "ערכת נושא חדשה: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_צבע רקע" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_צבע רקע" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_צבע רקע" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_צבע רקע" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _גובה " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _גובה " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "עיגון נקודת הסיום לציר הזמן" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "שינויי _שקופיות" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "רקע שאינו ריק (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "ציר זמן (שניות)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +#, fuzzy +msgid "Timecode foreground (multitrack)" +msgstr "_קוד זמן לתחילת האיזור" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_שקופיות לשנייה " + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "ערכות נושא" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "רוחב פס הורדה (ק\"ב\\שנייה) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "חובה להדר את LiVES בלי \"configure --disable-OSC\" כדי להשתמש ב־OMC" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "שליטה מרחוק על OMC מאופשרת" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "פותחת UDP " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "הפעלת OMC בהפעלת LiVES" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "זרימה\\רשת" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "העברת Jack" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" "חובה להדר את LiVES עם jack/transport.h וjack\\jack.h כדי להשתמש בהעברת Jack" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "קובץ הגדרות _תעבורת Jack" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "הפעלת ה_שרת בהפעלת LiVES" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "שמע Jack" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "חובה להדר את LiVES עם jack\\jack.h כדי להשתמש בשמע jack" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "מחובתך לקבוע את נגן השמע ל\"jack\" בלשונית הנגינה כדי להשתמש בשמע jack" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "קובץ הגדרות שרת ה_שמע Jack" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "שילוב עם Jack" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "אירועים להגבה:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "אירועי _מוט היגוי" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "התקן _מוט היגוי" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "התקן מוט ההיגוי, לדוגמה /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "אירועי _MIDI" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "שימוש ב־MIDI של _ALSA" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "יצירת ערוץ MIDI ב־ALSA שאליו יכולים להתחבר התקני MIDI אחרים" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "שימוש ב־MIDI לא דחוס" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "קריאה ישירות מהתקן ה־MIDI" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "התקן _MIDI" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "התקן הMIDI, לדוגמה /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "מתקדם" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "_תדר בדיקת MIDI" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8259,23 +8883,23 @@ "מספר בדיקות MIDI לכל נקישת מקלדת. העלאת התדר אולי תגרום לשיפור תגובות הMIDI, " "אבל עלולה להאט את הנגינה." -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "ביצוע חוזר של MIDI" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "מספר אי־קריאות מותר בין קריאות מוצלחות" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "(אזהרה: הגדלה מוגזמת של ערך זה עלולה להאט את הנגינה.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "לומד MIDI\\מוט היגוי" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8286,21 +8910,23 @@ "LiVES יכבה עכשיו. יש צורך להפעילו מחדש כדי ששינוי התיקייה יחול.\n" "נא ללחוץ על אישור.\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "שינויי ערכת הנושא לא ישפיעו עד הפעלת LiVES הבאה." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "אפשרויות הJack לא יישתנו עד ההפעלה הבאה של LiVES." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "מסנכרן לקצב שקופיות חיצוני של %.8f שקופיות לשנייה.\n" @@ -8324,30 +8950,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "לא ניתן להפעיל את שרת הOSC/UDP בפותחה %d \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "משנה את גודל השקופיות 1 עד %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "שינוי גודל" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "דגימה מחדש" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "אורך הוידאו כעת הינו %d שקופיות.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8357,146 +8983,142 @@ "\n" "הקצב החדש חייב להיות גדול מ0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "דגימת שמע מחדש" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "ל־LiVES לא הייתה אפשרות לדגום מחדש את השמע כפי שבוקש.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "דגימת שמע מחדש" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "השמע נדגם מחדש ל%d ׁHz, %d ערוצים ו%d סיביות" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "דוגם את הוידאו מחדש ב%.8f שקופיות לשנייה" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "דוגם את הוידאו מחדש ב%.3f שקופיות לשנייה..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "שגיאת סידור מחדש !\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "דגימה מחדש" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: דגימת שמע מחדש" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - הוספת שקט" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - קטע שמע חדש" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "שמע חדש" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - הגדרות קטע חיצוני" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "נוכחי" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "קצב (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "חתום" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "לא חתום" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "Little Endian" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "Big Endian" -#: src/resample.c:1331 -msgid "Current" -msgstr "נוכחי" +#: src/resample.c:1322 +msgid "New" +msgstr "חדש" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "_הפעלת שמע" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "חדש" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_שקופיות לשנייה " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "זמן הקלטה מקסימלי: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " שעות " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " דקות " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " שניות " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "בלתי־מוגבל" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "יש ללחוץ על אישור כדי להתחיל בהקלטה, או על ביטול כדי לצאת" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - שינוי מהירות הנגינה" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - דגימת וידאו מחדש" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_שינוי מהירות הנגינה או השמירה..." + +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "דוגם מחדש וידאו" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8513,7 +9135,7 @@ "נא להכניס את מהירות הנגינה הרצויה\n" "ב _שקופיות" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8530,15 +9152,15 @@ "נא להכניס את הקצב ש_נדגם מחדש\n" "בשקופיות לשנייה" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "או להכניס את אורך הקטע הרצוי ב_שניות" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "שינוי מהירות ה_שמע בנוסף" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8548,7 +9170,7 @@ "העלאת מהירות הקטע תגרום לשקופיות חסרות בפריסות מרובות־רצועות מסוימות.\n" "האם לשנות את המהירות?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8558,47 +9180,47 @@ "העלאת מהירות הקטע תגרום לשמע חסר בפריסות מרובות־רצועות מסוימות.\n" "האם לשנות את המהירות ?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "שינוי מהירות" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "מהירות הנגינה שונתה ל%.3f שקופיות לשנייה והשמע שונה ל %d Hz.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "מהירות הנגינה שונתה ל%.3f שקופיות לשנייה.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "דוגם מחדש וידאו" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "דוגם מחדש את הוידאו הנמצא בלוח הגזירים" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "מסדר מחדש שקופיות" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8608,15 +9230,15 @@ "\n" "ל־LiVES לא הייתה אפשרות לסדר מחדש את השקופיות" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "יוצר אי־סדר בשקופיות" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "שגיאת דגימה מחדש" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "סוג: %s" @@ -8693,22 +9315,22 @@ "%s\n" "קוד שגיאה %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "טוען את ברירות המחדל של האפקטים בזמן אמת מ%s..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "טוען את גדלי ברירת המחדל של המחולל מ%s..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "טוען את מפת המקשים המוגדרת כברירת מחדל מ%s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8723,48 +9345,48 @@ "%s\n" "קוד שגיאה %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "השורה %d ב%s לא תקינה\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "המקש %d ב%s לא תקין\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "האפקט %s ב%s לא תקין\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "גרסה זו של LiVES לא יכולה לערבב מחוללים\\לא־מחוללים במקש אחד (%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "יותר מדי אפקטים שויכו למקש %d.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "דרוש עדכון.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8776,41 +9398,56 @@ "לא ניתן לאתר אפקטים אחדים.\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: מידע עבור %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "שם אפקט: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "שם תוסף: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "יוצר: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "גרסה: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "תיאור: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "מעתיק את %s ל%s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8823,73 +9460,74 @@ "גרסה זו של LiVES לא מאפשרת ערבוב של מחוללים ולא־מחוללים באותו מקש.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "לא ניתן לאתר את האפקט %s\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: מיפוי אפקט בזמן אמת" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "מיפוי _אפקט בזמן אמת" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "מקש פעיל" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "קליטת מקש" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "קליטת המקלדת עבור מקש אפקט זה" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "_ניקוי כל האפקטים" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "מצב פעיל" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "מידע" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "קביעת פרמטרים" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "ניקוי" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "שם אפקט:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_שמירה כברירת מחדל של מפת מקשים" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "_טעינת מפת מקשים המוגדרת כברירת מחדל" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "סגירת _חלון" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8898,59 +9536,59 @@ "לא ניתן ליצור את קובץ ברירת המחדל של מפת המקשים: %s\n" "נא לוודא שתיקיית הבית שלך ניתנת לכתיבה.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 #, fuzzy msgid "Unable to read the stream header\n" msgstr "לא ניתן לפתוח את זרימת ה־yuv4mpeg היוצאת %s\n" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "מימדי הוידאו: %d x %d לא נכונים. לא ניתן לפתוח את הזרימה" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "ללא\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8959,79 +9597,79 @@ "לא ניתן לקבוע את קצב הצגת השקופיות ל%.3f שקופיות לשנייה.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "לא ניתן לפתוח את זרימת ה־yuv4mpeg היוצאת %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "גיבוי אוטומטי" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "מוזיקת רקע" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "אין פרמטרים" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "רצועה נוכחית: %s (שכבה %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "רצועה נוכחית: מוזיקת רקע\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "רצועה נוכחית: שמע השכבה %d\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f שניות.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "מקור: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "יש ללחוץ על לחצן העכבר הימני עבור תפריט אפשרויות.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9040,7 +9678,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9048,7 +9686,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9058,7 +9696,7 @@ "\n" "קליפים לא טעון.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9068,7 +9706,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9077,12 +9715,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f שניות ל%.2f שניות.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9090,184 +9728,164 @@ "יש ללחוץ לחיצה בודדת על ציר הזמן\n" "כדי לבחור שקופית.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "כדי לבחור איזור זמן.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" msgstr "LiVES: קטע נבחר" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "_הצג מידע קליפ" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "_סגירת קטע זה" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "_סגירת קטע זה" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "מערבל שמע (ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "לחיצה בודדת על ציר הזמן" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "כדי לבחור מסגרת." -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "כדי לבחור בלוק." -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "ניתן לגרור קטעים" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "לציר הזמן." -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "העכבר נמצא במצב: הזזה" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "ניתן להזיז קטעים." -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "העכבר נמצא במצב: בחירה." -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "ניתן לגרור עם העכבר את ציר הזמן" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "כדי לבחור מסלולים הזמן." -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "מצב _עכבר: הזזה" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "מצב _עכבר: בחירה" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "סגירת הרווחים הראשונים בזמן\\רצועות הנבחרות" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "סגירת פערים" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "הזזת מקטע" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "הזזת מקטע שמע" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "מחיקת מקטע" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "מחיקת מקטע שמע" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "פיצול רצועות" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "פיצול מקטע" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "החלת %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "מחיקת %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "הוספת מקטע" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "הוספת פער" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "הוספת מקטע שמע" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "סדר שינוי האפקט" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "לא רשום " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "רשום " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9276,15 +9894,15 @@ "ערכי ריבוי הרצועות נקבעו ל %.3f שקופיות לשנייה, גודל שקופית %dx%d, %d ערוצי " "שמע, תדר שמע %d, גודל דגימת השמע %d, %s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "רשימת אירועים לא תקינה. נכשל.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "נמצא קצב שקופיות לשנייה לא תקין ברשימת האירועים. נכשל.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9299,7 +9917,7 @@ "לסגור את האוסף הנוכחי\n" "ולטעון את האוסף החדש מתפריט קובץ.\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9310,432 +9928,489 @@ "זהו לא מספר ערוצי שמע תקין (%d) עבור LiVES.\n" "לא ניתן לטעון אותו..\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: ריבוי רצועות %dx%d : %d סיביות לפיקסל %.3f שקופיות לשנייה" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "פרמטרים." -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_פתיחה..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "פ_תיחת בחירת הקובץ..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "ייבוא בחירה מ _DVD\\VCD" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "ייבוא בחירה מ_DVD" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "ייבוא בחירה מ_VCD" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_ייבוא מהתקן" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" msgstr "_סגור את הקליפ הנבחר" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_שמירת פריסה כ..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_טעינת פריסה..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "_ניקוי\\מחיקת פריסה..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "_התעלמות מערכי רוחב,גובה ושמע הנמצאים בפריסות שנטענו" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "_עורך הקטעים" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_הוספת קטע נבחר" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "_הוספת השמע של הקטע הנבחר" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_מחיקת המקטע הנבחר" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "_קפיצה לגבול המקטע הקודם" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "_קפיצה לגבול המקטע הבא" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "ניקוי _סימונים מציר הזמן" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +#, fuzzy +msgid "Ignore Selection Limits when Inserting" msgstr "התעלמות ממגבלות הבחירה בהוספה" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "_נגינה מהמיקום בציר הזמן" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "נג_ינת בחירה" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" msgstr "_הזזת האפקטים עם המקטעים" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "בחירת _האפקט האחרון" -#: src/multitrack.c:6838 +#: src/multitrack.c:6938 #, fuzzy -msgid "Crossfade audio with autotransition" +msgid "Crossfade Audio with Autotransition" msgstr "החלת מעבר Crossfade על השמע" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "הצגת\\_עריכת האפקט הנבחר" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_מחיקת האפקט הנבחר" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "החלת אפקט ל_מקטע..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." msgstr "החלפ אפקט ל_איזור..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_רצועות" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" msgstr "בחירת רצועת מוזיקת הרקע כנוכחית" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "הוספת רצועת וידאו מ_אחור" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "הוספת רצועת וידאו מ_לפנים" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "_פיצול הרצועה הנוכחית בסימון" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "_פיצול רצועות הוידאו הנבחרות" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" msgstr "הכנסת רווח בזמן\\רצועות הנבחרות" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +#, fuzzy +msgid "Insert Gap in Current Track/Selected Time" msgstr "הכנסת רווח ברצועה הנוכחית\\בזמן הנבחר" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +#, fuzzy +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "סגירת כל ה_רווחים בזמן\\רצועות הנבחרות" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "בח_ירה" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_בחירת הרצועה הנוכחית" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "בחירת _כל רצועות הוידאו" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "_ביטול סימון כל רצועות הוידאו" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "בחירת הכל" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "בחירה מ_ההתחלה" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "בחירה ל_סוף" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_העתקה..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +#, fuzzy +msgid "_Timecode to Region Start" msgstr "_קוד זמן לתחילת האיזור" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +#, fuzzy +msgid "_Timecode to Region End" msgstr "_קוד זמן לסיום האיזור" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +#, fuzzy +msgid "_Region Start to Timecode" msgstr "_התחלת האיזור לקוד זמן" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +#, fuzzy +msgid "_Region End to Timecode" msgstr "_סיום האיזור לקוד זמן" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_בחירת הרצועה הנוכחית" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_שינוי ערכי הרוחב, הגובה והשמע..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_עיבוד" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" msgstr "_עיבוד הכל לקטע חדש" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "עיבוד _וידאו" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "עיבוד _שמע" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" -msgstr "" +#: src/multitrack.c:7527 +#, fuzzy +msgid "_Normalise Rendered Audio" +msgstr "_קדם־עיבוד שמע" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" msgstr "_קדם־עיבוד שמע" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_תצוגה" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +#, fuzzy +msgid "Block _In/Out Points" msgstr "נקודות _כניסה\\יציאה של המקטע" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "_אפקטים בנוכחי" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "פרמטרי שמע" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" msgstr "הצגת רצועת _מוזיקת רקע" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "תצוגה חסכנית" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "מספר רצועות מקסימלי להצגה..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +#, fuzzy +msgid "Scroll to Follow Playback" msgstr "גלילה כדי לעקוב אחרי הנגינה" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "_מרכוז על הסמן" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_התקרבות" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_התרחקות" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "_נתוני ריבוי רצועות" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "חלון _אירועים" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "_חלון אירועים (בזמן הנבחר בלבד)" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "_הצגת אירועי שקופיות" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "_הצגת מקשי ריבוי רצועות" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "מצב עכבר: _הזזה" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "מצב עכבר: _בחירה" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "דיווח על _באג" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "הוס_פה להתאמת הצליל" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "בחירת רצועה" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "תצוגה מורחבת (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "תצוגה חסכונית (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "מצב עכבר: _הזזה" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "מצב עכבר: _בחירה" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_החלה" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "זמן" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_מחיקת צומת" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "הצומת _הבא" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "הצומת _הקודם" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "_היפוך נגינה " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_מהירות " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "עוגן _התחלה" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "עיגון נקודת ההתחלה לציר הזמן" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "עוגן _סוף" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "עיגון נקודת הסיום לציר הזמן" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "גלילה" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9745,91 +10420,95 @@ "==============================\n" "מותג למצב עריכת קטע\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "ציר זמן (שניות)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " מוזיקת רקע" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " שמע בשכבה %d" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "שמע בשכבה %d" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (שכבה %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "בחירת רצועה" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "וידאו %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: אפקט נבחר" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "בחירת _האפקט האחרון" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "_הצגת\\עריכת אפקט זה" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "_הצגת אפקט זה" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_מחיקת אפקט זה" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "לא ניתן להוסיף לאחר השפעה זו" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "אפקט זה לא ניתן להעביר" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d ל־%d נבחר... " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f שניות." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d שקופיות" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9839,70 +10518,70 @@ "==============================\n" "מותג למצב ריבוי רצועות\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "אפקט אין פרמטרים.\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "פלט %s" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "שכבה %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "רצועת שמע" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s ל־%s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "מפת המסננים _הקודמת" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "הוספה _לפני" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "הוספה _אחרי" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "מפת המסננים _הבאה" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9914,80 +10593,87 @@ "אין השפעות על המסלול הנוכחי,\n" "הזמן הנוכחי.\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: מקטע\\שקופית נבחרים" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_בחירת מקטע זה" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "_פיצול המקטע כאן" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "רשימת _האפקטים המוחלים כאן" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_כיוון %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_מחיקת מקטע זה" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_הוספה כאן" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_הוספת שמע כאן" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "נוסף מרווח ברצועות הנבחרות מהזמן %.4f ל־%.4f\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "נוסף מרווח ברצועה %s מהזמן %.4f ל־%.4f\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "ביטול הפעולה %s\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "ביצוע הפעולה %s מחדש\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -9995,82 +10681,92 @@ "\n" " (משתנה)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "הרצועה %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "הרצועות %s ו־%s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "רצועות נבחרות" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "נוסף %s ל־%s ל־%s מ־%.4f ל־%.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "נוסף האפקט %s לרצועה %s מ־%.4f ל־%.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "עובדו %d שקופיות לקטע חדש.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "מנקה..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, fuzzy, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "נוסף מרווח ברצועה %s מהזמן %.4f ל־%.4f\n" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "מוחק שמע מ־%.2f ל־%.2f שניות..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_השהיה" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "השהיה (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "יש ללחוץ על 'm' בזמן נגינה" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "כדי לסמן את המיקום הנוכחי על ציר הזמן" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "נוסף שמע %.4f ל־%.4f מהקטע %s למוזיקת הרקע מהזמן %.4f עד %.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "נוספו שקופיות %d ל־%d מהקטע %s לרצועה %s מהזמן %.4f עד %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10078,106 +10774,106 @@ "יש לבחור רצועה אחת או יותר\n" "כדי ליצור איזור.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "נבחרו %d רצועות וידאו.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "או בכפתורי הכנסה אחרי כדי להזיזו." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "לחץ על אפקט אחר," -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "אחריו.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "לפניו.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "הוסרו ערכי הפרמטר עבור האפקט %s בזמן %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "ערכי הפרמטר נקבעו ל־%s %s על %s בזמן %.4f\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_טעינה אוטומטית מחדש כל פעם" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "שמירת _פריסה" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "הפריסה נשמרה ל־%s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "קטעים ושקופיות" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "קטעים" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "שקופיות" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10185,7 +10881,7 @@ "\n" "טעינת פריסה אוטומטית.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10196,11 +10892,11 @@ "כמה %s אינם נמצאים בפריסה %s\n" "בעקבות כך הוא לא ייטען כראוי.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10209,31 +10905,31 @@ "\n" "לא ניתן לטעון את קובץ הפריסה %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "טוען פריסה מ־%s..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "התקבלו %d אירועים...מעבד..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "בודק ובונה מחדש את רשימת האירועים" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "אותרו %d שגיאות.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "השקופיות לשנייה בריבוי הרצועות נקבעו ל־%.3f\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -10242,19 +10938,20 @@ "הפריסה הנוכחית לא נשמרה.\n" "איזור פעולה יש לבצע ?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: מערבל שמע עבור ריבוי רצועות" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_איפוס ערכים" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_סגירת המערבל" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10262,41 +10959,41 @@ "_היפוך מוזיקת הרקע\n" "ועוצמות השמע בשכבה" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "כיוון ערכי מוזיקת הרקע והשמע בשכבה כך שהם יגיעו לסכום 1.0" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "_חיבור שכבת השמע" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "כיוון כל ערכי שכבת השמע לאותו ערך" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "הופעל שרת השמע JACK\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "לא ניתן להתחבר לשרת השמע JACK\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "הופעלה תת־מערכת השמע של jack.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "הופעל קורא השמע של jack.\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10304,7 +11001,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10312,7 +11009,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 #, fuzzy msgid "" "\n" @@ -10324,27 +11021,27 @@ "נגן השמע \"jack\" או \"pulse audio\".\n" "באפשרותך לקבוע זאת בתפריט כלים|העדפות|נגינה." -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "לחוץ" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "לא לחוץ" @@ -10374,8 +11071,8 @@ msgid "note" msgstr "תו" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "ערך" @@ -10383,70 +11080,70 @@ msgid "state" msgstr "מצב" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "משתנה" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "משתנים" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "ערוץ MIDI %d תו דלוק" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "ערוץ MIDI %d תו כבוי" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "ערוץ MIDI %d בקר %d" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "גובה צליל של ערוץ ה־MIDI %d" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "כפתור %d במוט ההיגוי" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "ידית %d במוט ההיגוי" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "טווח" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ היסט 1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* מידות" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ היסט 2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" @@ -10454,207 +11151,208 @@ "\n" "יש ללחוץ על אישור כדי למחוק את כל הרשומות\n" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +#, fuzzy +msgid "OMC Learner" msgstr "LiVES: לומד OMC" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "ניקוי אירועים _לא מותאמים" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "מ_חיקת הכל" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "הפעלת נגינת וידאו" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "הפסקת נגינת הוידאו" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "בחירת הקטע <clipnum>" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "החלפת קטע הקדמה לקטע ה־nth התקין" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "נגינה קדימה" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "נגינה בכיוון קדימה" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "נגינה אחורה" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "נגינה בכיוון אחורה" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "היפוך כיוון הנגינה" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "היפוך כיוון נגינת הוידאו" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "נגינת וידאו מהר יותר" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "נגינת הוידאו מעט יותר מהר" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "נגינת וידאו לאט יותר" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "נגינת הוידאו מעט יותר לאט" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "שינוי קיפאון וידאו" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "הקפאת וידאו או ביטול הקפאתו" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "קביעת קצב השקופיות ל־<fps>" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "קביעת קצב השקופיות של קטע הקדמה ל־<float fps>" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "התחלת הקלטה" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "הפסקת הקלטה" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "שינוי מצב הקלטה" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "החלפה בין קטעי הקדמה והרקע" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "איפוס מקשי האפקטים" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "כיבוי כל האפקטים." -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "הפעלת מקש האפקט <key>" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "ביטול מקש האפקט <מקש>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "החלפת מצב מקש האפקט <מקש>" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "הגדרת ערך לפרמטר <מקש> <מס_פרמטר> = <ערך>" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "החלפת הקדמה בסרטון הבא" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "החלפת הקדמה בסרטון הקודם" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "הגדרת קצב השקופיות של הווידאו ליחס <יחס_fps>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "מספר קטע" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "שקופיות לשניה" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "מפתח" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "מס_פרמטר" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "יחס_fps" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "מתבצעת שמירת מיפוי ההתקן לקובץ %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10667,7 +11365,7 @@ "שגיאה בפענוח הקובץ\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10680,12 +11378,12 @@ "גרסה לא תקינה בקובץ\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "טוען מיפוי התקן מהקובץ %s..." -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10700,12 +11398,12 @@ "%s\n" "קוד שגיאה %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11208,6 +11906,10 @@ #~ msgid "Text Overlay" #~ msgstr "טקסט כיסוי" +#, fuzzy +#~ msgid "Trim frames/Add Border" +#~ msgstr "הוספת _גבול" + #~ msgid "Trimming" #~ msgstr "גיזום" @@ -11657,9 +12359,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "זה לא נראה כמו קובץ וידאו או תמונה תקין" -#~ msgid "Check the terminal window for more details." -#~ msgstr "ניתן לבדוק את חלון המסוף לפרטים נוספים." - #~ msgid "Error creating new backup." #~ msgstr "שגיאה ביצירת גיבוי חדש." @@ -11685,15 +12384,242 @@ #~ msgid "$plugin_name failed:" #~ msgstr "$plugin_name נכשל:" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES מחייב שימוש ב־'mplayer' או 'sox' לפעולה תקינה. יש להתקין את אחד " +#~ "מאלה ולנסות שוב.\n" + +#~ msgid "Check the terminal window for more details." +#~ msgstr "ניתן לבדוק את חלון המסוף לפרטים נוספים." + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "LiVES אין אפשרות לטעון את הפריסה.\n" +#~ "מצטער.\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "בודק אם mplayer יכול להמיר שמע" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "נכשל בנסיון להפעיל את המחולל %s, שגיאה %d\n" + +#~ msgid "Right audio" +#~ msgstr "ערוץ שמע ימני" + +#~ msgid "" +#~ "\n" +#~ "Warning ! Video playback plugin will not send key presses. Keyboard may " +#~ "be disabled during plugin use !\n" +#~ msgstr "" +#~ "\n" +#~ "אזהרה ! תוסף נגינת הוידאו לא ישלח לחיצות מקשים. המקלדת עלולה להיות " +#~ "מנוטרלת בזמן השימוש בו !\n" + +#~ msgid "Show affected _layouts" +#~ msgstr "הצגת פריסות _מושפעות" + +#~ msgid "" +#~ "You can use the following keys during playback to control LiVES:-\n" +#~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" +#~ "\n" +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" +#~ msgstr "" +#~ "באפשרותך להשתמש במקשים הבאים בזמן נגינה כדי לשלוט על LiVES:-\n" +#~ "\n" +#~ "מקשים ניתנים להקלטה (יש ללחוץ על 'r' לפני הנגינה כדי לבצע הקלטה)\n" +#~ "-----------------------\n" +#~ "ctrl-left דילוג אחורה\n" +#~ "ctrl-right דילוג קדימה\n" +#~ "ctrl-up אפקט מהיר יותר\n" +#~ "ctrl-down אפקט איטי יותר\n" +#~ "ctrl-enter איפוס קצב השקופיות\n" +#~ "ctrl-space היפוך כיוון\n" +#~ "ctrl-backspace הקפאת שקופית\n" +#~ "n עצבני\n" +#~ "ctrl-page up קטע קודם\n" +#~ "ctrl-page down קטע הבא\n" +#~ "\n" +#~ "ctrl-1 הדלקת אפקט 1 בזמן אמת\n" +#~ "ctrl-2 הדלקת אפקט 2 בזמן אמת\n" +#~ " ...וכו'...\n" +#~ "ctrl-0 כיבוי אפקטים בזמן אמת\n" +#~ "\n" +#~ "k תפיסת המקלדת עבור האפקט האחרון שהופעל\n" +#~ "m (מיתוג בין מצבי אפקטים (מופעל רק כאשר לאפקט מוגדר מקש\n" +#~ "x החלפה בין צבע קדמה לרקע\n" +#~ "f1 שמירה\\מיתוג לקטע 1 המסייע לזיכרון\n" +#~ "f2 שמירה\\מיתוג לקטע 2 המסייע לזיכרון\n" +#~ " ...וכו'...\n" +#~ "f12 ניקוי מקשי פעולות\n" +#~ "\n" +#~ "\n" +#~ "מקשי נגינה אחרים\n" +#~ "-----------------------------\n" +#~ "p נגן הכל\n" +#~ "y נגינת בחירה\n" +#~ "q הפסקה\n" +#~ "f מסך מלא\n" +#~ "s חלון חיצוני\n" +#~ "d גודל כפול\n" +#~ "g לולאת Ping Pong\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "_Close this clip" +#~ msgstr "_סגירת קטע זה" + +#~ msgid "Multitrack _details" +#~ msgstr "_נתוני ריבוי רצועות" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "הפריסה הנוכחית מכילה שקופיות שנוצרו ולא ניתן לשמור אותן.\n" +#~ "מומלץ לעבד אותה לפני יציאה ממצב ריבוי־הרצועות\n" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - חלון הנגינה" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LiVES: - פתרון בעיות" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - הוספה" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - פתיחת הבחירה" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: -שינוי שם של קטע" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- טעינת רצועה מהתקליטור" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- החלת אפקט עמעום פנימה על שמע" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "החלת אפקט עמעום עד להשתקה על שמע" + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: שקופית נבחרת" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - אזהרה !" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - אזהרה !" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - בחירת צבע" + +#~ msgid "Click to set the colour" +#~ msgstr "יש ללחוץ כאן כדי לבחור צבע" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "ערך האדום (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "ערך הירוק(0 - 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "ערך הכחול (0 - 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - פרמטרים של RFX" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - קוד לולאה" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: - שינוי שם תסריט RFX" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - העדפות" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: דגימת שמע מחדש" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - הוספת שקט" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - קטע שמע חדש" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - שינוי מהירות הנגינה" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - דגימת וידאו מחדש" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: מיפוי אפקט בזמן אמת" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "מצב _עכבר: הזזה" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "מצב _עכבר: בחירה" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES: אפקט נבחר" + #~ msgid "_Width " #~ msgstr "_רוחב " -#~ msgid " _Height " -#~ msgstr " _גובה " - #~ msgid "Enable backing audio track" #~ msgstr "הצגת רצועת מוזיקת רקע"
View file
LiVES-2.6.0.tar.bz2/po/hr.po -> LiVES-2.6.3.tar.bz2/po/hr.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Croatian <hr@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "Hvala. Oporavak bi trebao biti moguće ako se ponovno LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Kada izvještavanje crashes, molimo uključite detalje vašeg operacijskog " "sustava, distribucije, a LiVES verzija (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Molimo Vas da instalirate gdb zatim da pokrenete LiVES s -debug opcijom radi " +"prikupljanja više infomacija.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,64 @@ "prikupljanja više infomacija.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Očuvanje set.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Promjena veličine" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Bilo koji" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Nijedan" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "preporučeno" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "isključeno !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Trenutni izgled**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Umetni" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Promjena veličine" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Zanemari promjene" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -147,23 +165,23 @@ msgid "Background" msgstr "_Zanemari promjene" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Učitavanje stvarnom efekt čep..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Pokrećem jack audio poslužitelj..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Pokrećem jack transport server..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Spajanje na jack transport server..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -175,126 +193,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Pokrećem pulse audio poslužitelj..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Provjera izborno ovisnosti:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...pronađen..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NIJE PRONAĐEN..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...pronađen..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NIJE PRONAĐEN..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...pronađen..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NIJE PRONAĐEN..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...pronađen..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NIJE PRONAĐEN..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...otkriti..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NIJE OTKRIVENA..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...pronađen\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NIJE PRONAĐEN...\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...pronađen..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NIJE PRONAĐEN..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...pronađen..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NIJE PRONAĐEN..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...otkriti..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NIJE PRONAĐEN..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...otkriti..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python......NIJE PRONAĐEN..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...otkriti..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NIJE PRONAĐEN..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...otkriti..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NIJE PRONAĐEN..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -305,48 +323,53 @@ "\n" "Uređivač prozora prijavljuje kao \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "Pronađen broj zaslona: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Temp direktorij je %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -356,15 +379,15 @@ "jack ili pulse audio podršku.\n" "Mnogi audio značajke neće biti dostupna.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Kompiliran s jack podrškom, dobro !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Kompliliran s pulse audio podrškom, odlično !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -373,141 +396,141 @@ "Dobrodošli u LiVES verziju %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "FRAMES : maksimalni broj okvira za otvaranje\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts mogu biti:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : pokaži ovaj tekst za pomoć i izađi\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : ne učitavanje bilo postaviti na početak\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : nemoj prikazati korisničko grafičko sučelje\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : ne pokazuju prozor igrati\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox ili jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " ili sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Početna GUI..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -518,7 +541,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -526,7 +549,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -535,7 +558,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -545,7 +568,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -556,7 +579,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -564,7 +587,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -574,7 +597,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -585,49 +608,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -638,59 +668,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Bez naslova%d> %dx%d : %d okvira %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? okviri ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d okviri %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nema datoteka>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Reproduciraj" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -698,34 +728,34 @@ "LiVES nije bio u mogućnosti to hvatanje ovu sliku\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Zatvoreno datoteke %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Poništi" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Ponovi" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -734,10 +764,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -778,66 +804,66 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Imenik ime je predug!" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "SOX mogu se koristiti ako niti jedan od prethodnih igrača radu, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -845,149 +871,189 @@ "ali neke audio značajke bit će onemogućene.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Slijedeće" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Preskočen" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Prošao" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Nije uspjelo" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" msgstr "LiVES: - Rješavanje problema" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" +msgstr "" + +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" msgstr "" -#: src/startup.c:770 +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Vi svibanj želite nadograditi mplayer na noviju verziju" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:903 +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" +msgstr "" + +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "Instalirajte ImageMagick da biste mogli koristiti sve donio efekte" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -995,7 +1061,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1007,7 +1073,7 @@ " Kliknite na Odustani za izlaz i instalirati bilo koji nedostaju " "dijelovi, ili Sljedeće za nastavak \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1017,87 +1083,91 @@ "\n" "Konačno, možete odabrati zadani sučelje za LiVES pokretanje.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - Odaberite pokretanja sučelja" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Završi" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Pregled" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "" + +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." msgstr "" -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1106,8 +1176,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1115,189 +1185,182 @@ "\n" "Pričekajte" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Dovoljno" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Pregled" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Pauz_a" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "Pauza/_Dosta" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Otkaži" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" - -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Oblik" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Veličina datoteke" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Okvira" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Događaji" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Ukupno vrijeme" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Audio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Ocijenite/veličina" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +msgid "Encoding Options" msgstr "" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Držite _moje postavke" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Koristi _preporučene postavke" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Zatvori prozor" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Spremi u datoteku" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Umetni" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Umetni" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Broj puta za umetanje" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Umetni _sa zvukom" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Umetni _bez zvuka" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" msgstr "LiVES: - Otvori za odabir" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Otvori Lokacija" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1306,63 +1369,71 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Nemojte slati propusnost informacija" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Isprobajte ovu postavku ako imate problema s dobivanje potok" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Preimenuj Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Lijepljenje" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Unesite Postavi Naziv" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Unesite Postavi Naziv" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Odaberite radni imenik" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Unesite Postavi Naziv" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1370,13 +1441,13 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1386,156 +1457,179 @@ "Ovo pokretanje čarobnjak će vas voditi kroz\n" "početno instalirati tako da možete dobiti najviše iz ovog programa.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Novi naziv " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Novi naziv " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Napredno" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- Uređaj detalje" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Poglavlje " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Kanal " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Širina" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Visina" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "_Zanemari promjene" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "_Zanemari promjene" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "prvi" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "posljednjoj" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "sekundi." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "_Mogućnosti" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - Datoteka Komentari (opcionalno)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Naslov/Ime: " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Naslov/Ime: " @@ -1547,53 +1641,52 @@ msgid "Comments : " msgstr "Komentari: " -#: src/interface.c:1994 -msgid "_Options" -msgstr "_Mogućnosti" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "Podnaslov varalica" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Pregledaj..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "_Mogućnosti" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Odaberite radni imenik" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Odustani/Odbaci/Spremi" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1603,7 +1696,7 @@ "Trenutni isječak set mogu biti spremljene.\n" "Što želite učiniti?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1611,7 +1704,7 @@ "Trenutni isječak set nije spremljena.\n" "Što želite učiniti?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1619,114 +1712,423 @@ "Trenutni izgled nije spremljena.\n" "Što želite učiniti?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "Trenutni izgled nije spremljena.\n" "Što želite učiniti?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Odustani/Odbaci/Spremi" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Obrišite izgled" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Zanemari promjene" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Izbriši isječak skup" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Brisanje izgled" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Spremi izgled" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Spremi isječak skup" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Preskočen" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Okvira" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Učitavanje stvarnom efekt čep..." + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Učitavanje stvarnom efekt čep..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "LiVES: - Otvori za odabir" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Igrajte u zasebnom prozoru (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Veličina datoteke" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "_Izbriši isječak skup" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1734,11 +2136,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Ova datoteka" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1746,7 +2148,7 @@ ",\n" " - uključujući i današnji izgled - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1756,7 +2158,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1771,14 +2173,14 @@ "\n" "Stvarno je blizu?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1786,7 +2188,7 @@ "\n" "Neispravna datoteka projekt.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1799,33 +2201,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Uvoz projekta" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Izvoz projekta %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Izvoz projekta" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Novi naziv " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Izvoz projekta %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Izvoz projekta %s..." + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1833,101 +2256,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Umetanje Tišina" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Izreži" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Lijepljenje" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "...dodao audio..." -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1936,31 +2359,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1968,7 +2391,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1977,79 +2400,75 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Umetanje" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Umetni" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Brisanje" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Izbriši" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2059,7 +2478,7 @@ "\n" "Izbor je zaključana.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2067,11 +2486,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Snimanje otkazano.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2080,7 +2499,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2089,7 +2508,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2098,22 +2517,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2121,24 +2540,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2146,39 +2565,39 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2186,23 +2605,23 @@ "\n" " Nepoznat" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2211,7 +2630,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2228,22 +2647,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Video editor i VJ programom." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Edgar Buršić https://launchpad.net/~edgar\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2253,18 +2672,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2272,110 +2691,96 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Dionički reprodukcije (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Igrajte u zasebnom prozoru (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "Titlovi su bili izbrisani.\n" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" msgstr "" +"\n" +"\n" +"Izbor je zaključana.\n" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2383,64 +2788,65 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Otkazivanje" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Nova audio" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" -msgstr "" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" +msgstr "Vedro _pogreške" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Vedro _pogreške" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Brisanje pogođene izgledima" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Nastavi" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2450,23 +2856,23 @@ "Zaustavljeno\n" "(Kliknite na Nastavi za nastavak obrade)" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "pauzirana..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "nastavio..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Zadrži" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "Dosta" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2479,28 +2885,30 @@ "(Kliknite Zadrži zadržati ono što imate i stop)\n" "(Kliknite na Nastavi za nastavak obrade)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Odustani" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "_Zanemari promjene" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Zanemari promjene" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2509,7 +2917,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2517,13 +2925,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2532,17 +2940,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2552,19 +2960,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Izvoz odabranih Audio kao..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Izvoz Audio kao..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2573,980 +2981,1009 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." -msgstr "" +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "Uvoz projekta" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." -msgstr "" +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "Izvoz projekta" + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "Izvoz projekta %s..." -#: src/gui.c:1564 +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "Izvoz projekta %s..." + +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "_Zatvori prozor" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3560,60 +3997,60 @@ msgid "Select clip for %s\n" msgstr "_Izbriši isječak skup" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3621,81 +4058,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3703,7 +4140,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3712,31 +4149,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3744,72 +4188,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3819,29 +4263,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3852,50 +4296,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3907,11 +4351,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3919,44 +4363,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "_Zanemari promjene" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Lijepljenje" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3964,67 +4410,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4033,21 +4479,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d okviri su dovoljno!\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4055,7 +4515,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4063,73 +4523,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4138,50 +4598,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_Brisanje pogođene izgledima" @@ -4192,41 +4648,42 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" +#: src/dialogs.c:187 src/dialogs.c:225 +msgid "Warning !" msgstr "" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" +msgid "Error !" msgstr "LiVES: - Umetni" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Otvori Lokacija" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Vedro _pogreške" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4234,7 +4691,7 @@ msgid "Show _Details" msgstr "Prikaži _Detalje" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4245,7 +4702,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4257,11 +4714,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4269,46 +4726,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4316,7 +4773,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4328,27 +4785,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4356,19 +4833,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4376,83 +4853,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4461,14 +4938,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4477,7 +4954,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4488,7 +4965,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4501,90 +4978,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4595,25 +5000,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4622,7 +5027,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4630,7 +5035,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4638,7 +5043,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4649,7 +5054,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4659,7 +5064,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4667,7 +5072,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4676,13 +5081,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4693,13 +5098,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4709,7 +5114,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4718,7 +5123,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4726,7 +5131,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4734,81 +5139,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4816,14 +5221,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4832,25 +5237,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4859,33 +5264,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4895,7 +5300,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4905,7 +5310,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4915,7 +5320,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4924,7 +5329,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4934,7 +5339,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4943,7 +5348,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4953,12 +5358,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4967,7 +5372,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4976,7 +5381,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4985,7 +5390,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4993,14 +5398,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5008,13 +5413,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5024,27 +5429,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5053,14 +5458,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5071,19 +5476,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5091,14 +5496,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5110,7 +5523,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5119,38 +5532,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5159,465 +5590,509 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "" +"\n" +"Neispravna datoteka projekt.\n" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "Vedro _pogreške" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5665,126 +6140,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5792,67 +6267,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5862,52 +6305,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5916,7 +6359,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5926,38 +6369,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5966,7 +6402,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5975,7 +6411,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5983,12 +6419,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5997,7 +6433,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6007,34 +6443,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6187,54 +6623,55 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Okvira" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6243,7 +6680,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6251,219 +6688,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6471,28 +6908,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6501,41 +6938,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6545,27 +6982,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6574,7 +7011,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6584,12 +7021,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6599,7 +7036,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6609,12 +7046,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6625,20 +7062,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Izvoz projekta" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Uvoz projekta" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6648,43 +7087,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6692,12 +7131,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6708,21 +7147,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6730,7 +7173,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6738,7 +7181,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6747,14 +7190,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6765,7 +7208,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6775,7 +7218,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6787,823 +7230,940 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +msgid "Preferences" msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr "" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Zanemari promjene" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Zanemari promjene" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Zanemari promjene" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Zanemari promjene" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" msgstr "" -#: src/preferences.c:3890 +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Okvira" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "sekundi." + +#: src/preferences.c:4555 +msgid "Themes/Colors" +msgstr "" + +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7611,21 +8171,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7649,176 +8210,169 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Nova audio" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1232 +msgid "Current" msgstr "" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" +#: src/resample.c:1322 +msgid "New" msgstr "" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7829,7 +8383,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7840,84 +8394,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7977,22 +8531,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8002,48 +8556,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8051,41 +8605,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8094,210 +8663,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8306,7 +8875,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8314,14 +8883,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8331,7 +8900,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8340,210 +8909,188 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "_Izbriši isječak skup" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: - Otvori Lokacija" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8553,7 +9100,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8561,592 +9108,612 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "_Izbriši isječak skup" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_Spremi izgled" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "_Brisanje izgled" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "_Izbriši isječak skup" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "_Brisanje pogođene izgledima" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "_Brisanje pogođene izgledima" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" -msgstr "" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" +msgstr "Izvoz odabranih Audio kao..." -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "" +"\n" +"\n" +"Izbor je zaključana.\n" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "" +"\n" +"\n" +"Izbor je zaključana.\n" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Nova audio" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Okvira" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "Umetni _sa zvukom" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "_Izbriši isječak skup" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "_Izbriši isječak skup" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9154,272 +9721,289 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"Izbor je zaključana.\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "_Brisanje izgled" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "Umetanje Tišina" -#: src/multitrack.c:13577 -msgid "_Insert audio here" -msgstr "" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" +msgstr "Umetanje Tišina" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Spremi izgled" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9427,42 +10011,42 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -9471,59 +10055,59 @@ "Trenutni izgled nije spremljena.\n" "Što želite učiniti?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9531,7 +10115,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9539,7 +10123,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9547,27 +10131,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9597,8 +10181,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "" @@ -9606,276 +10190,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9884,7 +10468,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9893,12 +10477,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9908,12 +10492,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -9959,6 +10543,14 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "Clipboard _over selection" +#~ msgstr "LiVES: - Otvori za odabir" + +#, fuzzy +#~ msgid "Clipboard _under selection" +#~ msgstr "LiVES: - Otvori za odabir" + +#, fuzzy #~ msgid "Colorize" #~ msgstr "Promjena veličine" @@ -10103,6 +10695,10 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "_Izbriši isječak skup" + +#, fuzzy #~ msgid "Modulate (BSH)" #~ msgstr "Lijepljenje" @@ -10215,6 +10811,10 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "_Izbriši isječak skup" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "Otkazivanje" @@ -10311,6 +10911,10 @@ #~ msgstr "Visina" #, fuzzy +#~ msgid "_Rotate Selection by" +#~ msgstr "LiVES: - Otvori za odabir" + +#, fuzzy #~ msgid "_Sigma end" #~ msgstr "_Zanemari promjene" @@ -10355,6 +10959,10 @@ #~ msgstr "sekundi." #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "sekundi." + +#, fuzzy #~ msgid "_X Start" #~ msgstr "_Zanemari promjene" @@ -10415,6 +11023,10 @@ #~ msgstr "_Zanemari promjene" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "_Izbriši isječak skup" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Lijepljenje" @@ -10506,6 +11118,13 @@ #~ msgid "LiVES audio error." #~ msgstr "LiVES: - Umetni" +#, fuzzy +#~ msgid "$error" +#~ msgstr "Vedro _pogreške" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Preimenuj Clip" + #~ msgid "Close _Window" #~ msgstr "Zatvori _prozor"
View file
LiVES-2.6.0.tar.bz2/po/hu.po -> LiVES-2.6.3.tar.bz2/po/hu.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: hu\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2012-08-08 08:49+0000\n" "Last-Translator: Krasznecz Zoltán <zoltan.krasznecz@gmail.com>\n" "Language-Team: Magyar <lisovszki@gmail.com>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "Köszönjük. A LiVES újraindításával helyreállítható a program.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Összeomlások bejelentésénél kérjük add meg a rendszered adatait és a LiVES " "verziószámát. (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Kérlek telepítsd fel a gdb-t, majd futtasd a LiVES-t a -debug opció " +"beiktatásával, hogy további információkat tudhass meg.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,64 @@ "beiktatásával, hogy további információkat tudhass meg.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Tartós beállítás.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Átméretezés" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Minden képkocka átméretezése" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Bármely" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Nincs" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "ajánlott" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "tíltva!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**A jelenlegi kimenet**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Beépített" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Egyéni" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Teszt" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Beszúrás" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Átméretezés" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Minden képkocka átméretezése" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -147,23 +165,23 @@ msgid "Background" msgstr "_Üres háttér" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Az azonnali effektek betöltése..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Jack audió szerver indítása" -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -175,126 +193,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Pulse audio szerver indítása..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Ajánlott függőségek ellenőrzése" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...megtalálva" -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NEM TALÁLOM.." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...megtalálva" -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NEM TALÁLOM.." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...megtalálva" -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NEM TALÁLOM.." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...megtalálva" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NEM TALÁLOM" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...megtalálva..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NEM TALÁLOM" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...megtalálva\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NEM TALÁLOM\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...megtalálva..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NEM TALÁLOM..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...megtalálva..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NEM TALÁLOM..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...megtalálva..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NEM TALÁLOM..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...megtalálva..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NEM TALÁLOM..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...megtalálva..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NEM TALÁLOM..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...megtalálva..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NEM TALÁLOM..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -305,48 +323,53 @@ "\n" "Az ablakkezelő jelenti: \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "monitorok száma: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, fuzzy, c-format msgid "Number of CPUs detected: %d " msgstr "monitorok száma: %d\n" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "kicsi endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "nagy endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Az átmeneti könyvtár: %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -356,15 +379,15 @@ "jack hangrendszer nélkül lett szerkesztve.\n" "A legtöbb hangszerkesztési lehetőség nem lesz elérhető.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Jack támogatással összeállítva. Jóó !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Pulse audio támogatással összeszerkesztve. Csodálatos :)!\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -373,7 +396,7 @@ "Légy üdvözölve a LiVES %s verziójában.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -382,90 +405,90 @@ "\n" "Az indító szintax: %s [opts] [fájlnév [eleje] [képkockák]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "Ahol: a fájlnév a média, vagy a biztonsági mentés fájl neve.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "eleje : a fájlnév eleje másodpercben\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "képkockák : a maximálisan megnyitott képkockák száma\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts lehet:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : mutasd ezt a súgó szöveget, majd lépj ki\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set<setname> :automatikusan betölti a klip beállításait\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : ne töltsön be semmiféle beállítást az indításnál\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : nem töltsön be sérült helyreállítást\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : sérült visszaállítás betöltése\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : ne legyen grafikus felület\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : indítás klip szerkesztő módban\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : indítás multitrack módban\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : OSC hallgató indítása az UDP porton <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : ne indítsd el az OSC hallgatót\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -475,49 +498,50 @@ "mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox vagy jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : opts egy opció a jack indulására [1 = jack átvitel " "kliens, 2 = jack átvitel master, 4 = jack átviteli szerver indítása, 8 = " "hang szünetelése mikor a videó szünetel, 16 = jack hang szerver indítása] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " vagy sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapneve> : automatikusan betölti a eszköztérképet\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : megpróbálja kideríteni az összeomlás okát ('gdb' program megléte " "szükséges)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Grafikus felhasználói felület indítása..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -528,7 +552,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -536,7 +560,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -550,7 +574,7 @@ "Kérlek olvasd el a README fájlt, hogy mi érkezik ezzel a csomaggal,\n" "mielött fiuttatnád a LiVES-t.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -560,7 +584,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -571,7 +595,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -579,7 +603,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -589,7 +613,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -607,7 +631,7 @@ "\n" "Köszönöm.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -618,7 +642,7 @@ "LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " "telepíts egyet ezek közül, majd próbáld újra.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -629,18 +653,29 @@ "LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " "telepíts egyet ezek közül, majd próbáld újra.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"A LiVES nem találja az 'mplayert'. Ha azt szeretnéd, hogy jobban működjön a " +"LiVES akkor telepítsd fel.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "A LiVES nem találja az 'mplayert'. Ha azt szeretnéd, hogy jobban működjön a " "LiVES akkor telepítsd fel.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -650,7 +685,7 @@ "A LiVES nem találja a 'convert'-et. Fel kell telepítened a convert-et és az " "image-magick-et, ha szeretnéd használni a létrehozott effekteket.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -660,7 +695,7 @@ "A LiVES nem találja a 'composite'-ot. Fel kell telepítened az image-magic-" "kel együtt, ha szeretnéd használni az egyesítés funkciót.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -670,7 +705,7 @@ "A LiVES nem találja a 'sox'-ot. Néhány hang tulajdonság nem fog működni. " "Telepítsd fel a 'sox'-ot.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -681,59 +716,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "%s beállítás automatikus betöltése..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Érvénytelen zene lejátszó %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Névtelen%d> %dx%d : %d képkockák %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? képkocka ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d képkocka %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nincs fájl>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Lejátszás" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -741,34 +776,34 @@ "LiVES nem tudja rögzíteni ezt a képet\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "%s fájl bezárva\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Visszavonás" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "Új_ra" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Videó" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Bal oldali hang" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Jobb oldali hang" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -783,10 +818,6 @@ "lejátszó az mplayer.\n" "Kérlek állítsd be a lejátszási beállításokat, majd próbáld újra.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Lejátszó Ablak" - #: src/startup.c:24 #, c-format msgid "" @@ -827,11 +858,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -839,7 +870,7 @@ "A LiVES-NAK NEM SIKERÜLT MEGNYITNI A KIVÁLASZTOT AUDIO LEJÁTSZÓT!\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -849,7 +880,7 @@ "\n" "PULSE AUDIO ajánlott a legtöbb felhasználónak" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -857,7 +888,7 @@ ", de a LiVES ezen verziója sajnos pulse audio támogatás nélkül készült.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -868,11 +899,11 @@ "futtatása elött.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK audio ajánlott a profi felhasználóknak" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -881,7 +912,7 @@ "beforgatva.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -891,11 +922,12 @@ "mielött használnád a LiVES-t.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", de megakadályozhatja a LiVES indítását néhány rendszeren.\n" @@ -903,12 +935,12 @@ "helyette.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" "SOX esetleg használható abban az esetben, ha az előző lejátszó működik, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -916,7 +948,7 @@ "de néhány hangszerkesztési lehetőség le lesz tiltva.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -926,7 +958,7 @@ "Szeretnélek figyelmeztetni, hogy telepítsd a LiVES használata előtt.\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -935,137 +967,182 @@ "Az MPLAYER lejátszó csak tesztelésre ajánlott.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Válassz egy lejátszót" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "_pulse lejátszó használata" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "_jack lejátszó használata" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "_sox lejátszó használata" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "_mplayer használata" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "_mplayer használata" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Következő" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "_Hibaelhárítás" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"\n" +"\n" +"A fájl előnézetéhez fel kell telepítened az mplayert.\n" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" +msgstr "" + +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" +msgstr "" + +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1073,7 +1150,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1081,97 +1158,102 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "A LiVES állítsa be a fájl kiterjesztéseket" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 #, fuzzy msgid "Apply _Deinterlace" msgstr "Deinterlace engedélyezése" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Ha ez be van állítva, a képkockák deinterlacelve lesznek amint importálják " "őket." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Előnézet" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "Kattints ide a kiválasztott video, kép vagy hang előnézetéhez" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Kattints ide a kiválasztott hang előnézetéhez" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Kattints ide a video előnézetéhez" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Kattints ide a video előnézetéhez" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Feldolgozás..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1185,8 +1267,8 @@ "\n" "Ne felejtsd el kikapcsolni az effekteket (ctr-0) utána!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1194,188 +1276,183 @@ "\n" "Kis türelmet" -#: src/interface.c:234 +#: src/interface.c:221 #, fuzzy msgid "Show Details" msgstr "_Részletek megjelenítése" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Elég" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Előnézet" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Mégse" -#: src/interface.c:364 -#, fuzzy, c-format -msgid "LiVES: - %s" -msgstr "LiVES: - Beszúrás" - -#: src/interface.c:366 +#: src/interface.c:347 #, fuzzy -msgid "LiVES: - Multitrack details" -msgstr "Multitrack részletek" +msgid "Multitrack Details" +msgstr "Multitrack _részletek" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formátum" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Képkocka mérete" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Fájl mérete" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Bájt méret" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Képkockák" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Események" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Idő (összesen)" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Hang" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Sebesség/méret" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Jobb oldali hang" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Kódolási beállítások" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Tartsd meg a _beállításaim" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Használd a _javasolt beállításokat" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "Ablak _bezárása" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Mentés fájlba" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Beszúrás" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Beszúrás" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_A belillesztéshez idő száma" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Beillesztés a megfeleő hanghoz" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Beszúrás a kijelölés _előtt:" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Helyezd vágólapra mielőtt kijelölnéd a képkockákat" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Beszúrás a kijelölés _után:" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Helyezd vágólapra miután kijelölted a képkockákat" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Beszúrás _hanggal" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Beszúrás hang _nélkül" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Kijelölés megnyitása" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Kijelöltek másolása" -#: src/interface.c:999 +#: src/interface.c:958 #, fuzzy msgid "Selection start time (sec)" msgstr " Kijelölés kezdete (másodperben)" -#: src/interface.c:1005 +#: src/interface.c:964 #, fuzzy msgid "Number of frames to open" msgstr " Megnyitott képkockák száma" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Hely megnyitása" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1386,7 +1463,7 @@ "Ne feledd leellenőrini a beállításokat a beállítások|adatfolyamok menüben\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1395,64 +1472,72 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Ne küldd el a sávszélesség információkat" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Próbáld ezt a beállítást, ha problémád van a lejátszással" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Klip átnevezése" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Klip elforgatása" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Beállítás neve:" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Beállítás neve:" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" -msgstr "" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" +msgstr "A LiVES munkakönyvtára" -#: src/interface.c:1249 +#: src/interface.c:1210 src/multitrack.c:7211 #, fuzzy -msgid "LiVES: - Rename Current Track" -msgstr "LiVES: - Klip átnevezése" +msgid "Rename Current Track" +msgstr "_Jelenlegi sáv kiválasztása" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Beállítás neve:" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1465,7 +1550,7 @@ "A LiVES emlékeztetni fog, hogy kilépés elött ne felejtsd el elmenteni a " "beállításokat.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1473,163 +1558,191 @@ "A projekt exportálásához, be kell írnod egy nevet a klip beállításhoz.\n" "Ez lesz használva ehhez a projekthez.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Új név " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Beállítás név " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Új név " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Haladó" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Kijelölés a _záró pontig" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES: - CD szám betöltése" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "_CD szám betöltése..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES: - DVD cím/fejezet kiválasztása" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES: - VCD cím kiválasztása" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES: - Maximálisan látható sávok megváltoztatása" -#: src/interface.c:1558 -msgid "LiVES:- Device details" -msgstr "" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" +msgstr "Részletek megjelenítése" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Szám betöltése (innen:%s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "DVD cím" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "VCD cím" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Maximálisan megjelenített számok" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Fejezet " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Hang ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES: - Fokozatos hangerősödés" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "_Fokozatos hangerősödés..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES: - Fokozatos halkulás" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "_Fokozatos elhalkulás..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Fokozatos hangerősödés végig " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "első" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Fokozatos hanggyengülés végig " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "utolsó" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "másodperc" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "kiválasztás" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "LiVES: - Fájl megjegyzések (opcionális)" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - Fájl megjegyzések (opcionális)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Cím/név : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Cím/név : " @@ -1641,42 +1754,38 @@ msgid "Comments : " msgstr "Megjegyzések : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -#, fuzzy -msgid "LiVES: - choose a device" -msgstr "LiVES: Válassz CD meghajtót" +#: src/interface.c:2050 +msgid "_Options" +msgstr "" #: src/interface.c:2118 -#, fuzzy -msgid "LiVES: - choose a directory" -msgstr "LiVES: válassz egy könyvtárt" +#, fuzzy, c-format +msgid "%sChoose a Device" +msgstr "LiVES: Válassz CD meghajtót" -#: src/interface.c:2120 -#, fuzzy -msgid "LiVES: - choose a file" -msgstr "LiVES: válassz egy fájlt" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: válassz egy könyvtárt" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Mégse/eldobás/mentés" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1686,7 +1795,7 @@ "A jelenlegi kimenet nincs elmentve.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1696,7 +1805,7 @@ "A jelenlegi kimenet megváltozott az előző mentéshez képest.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1706,7 +1815,7 @@ "A jelenlegi klip beállítások elmenthetők.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1714,7 +1823,7 @@ "A jelenlegi klip beállítások nincsenek elmentve.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1722,25 +1831,16 @@ "A jelenlegi kimenet még nincs elmentve.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "Az aktuális kimenet a legutóbbi mentés óta nem változott.\n" "Mit szeretnél tenni?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"Az aktuális kimenet módosított/új képkockákat tartalmaz és nem lehet " -"alkalmazni.\n" -"mielőtt kilépnél a multitrack módból rendereld/fűzd össze/kódold.\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1751,39 +1851,44 @@ "alkalmazni.\n" "Mit szeretnél tenni?" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Mégse/eldobás/mentés" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "Klip beállítás _neve" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_Automatikus újratöltés legközelebb" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Kimenet törlése" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Változtatások elvetése" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Klip beállítás törlése" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Kimenet törlése" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Kimenet mentése" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Klip beállítás mentése" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1793,53 +1898,384 @@ "A LiVES megtalált néhány előző anyagot.\n" "Szeretnéd megpróbálni helyreállítani?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Billentyűk mutatása" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "Ugrás vissza (ctrl-bal)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "ugrás_előrefelé" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Egyéb középre" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "_Első képkocka" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +#, fuzzy +msgid "reverse direction\n" +msgstr "Lejátszási irány megfordítása" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "_Azonnali effektek" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "_Azonnali effektek" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "_Azonnali effektek" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +#, fuzzy +msgid "grab keyboard for last activated effect\n" +msgstr "Effekthez rendelt billentyű" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +#, fuzzy +msgid "tab" +msgstr "csap" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "_Lejátszás visszafelé " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Mind lejátszása" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Kijelölt rész lejátszása" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Teljes képernyő" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Lejátszás külön ablak(ok)ban" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_Dupla méret" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "_Ping pong hurkok" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Multitrack billenytűk" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "_Jelenlegi sáv kiválasztása" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "_Jelenlegi sáv kiválasztása" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "LiVES: Kijelölt klip" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_Jelenlegi sáv kiválasztása" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Nagyítás" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Kicsinyítés" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "hogy kijelölést tehess az idővonalra" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "_Visszatekerés az elejére (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Mentés mint %s" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1847,11 +2283,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Ez a fájl" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1859,7 +2295,7 @@ ",\n" " - tartalmazza az aktuális kimenetet - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1874,7 +2310,7 @@ "\n" "Biztosan bezárja?" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1889,14 +2325,14 @@ "\n" "Biztosan bezárja?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1904,7 +2340,7 @@ "\n" "Érvénytelen projekt fájl.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1926,33 +2362,54 @@ "elveted.\n" "Ha kész vagy ezzel, akkor már importálhatod az új projektet.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "%s projekt importálása a %s beállítással..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Projekt importálása" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "%s projekt exportálása..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Projekt exportálása" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Új név " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Hang exportálása mint %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Hang exportálása mint %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr ".lv1 fájl biztonsági mentése" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr ".lv1 fájl helyreállítása" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1964,95 +2421,95 @@ "A beállítás törlődik a lemezről.\n" "Biztos vagy benne?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Beállítás törlése..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Beállítás törlése" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "%s beállítás törölve lett a lemezről.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Csend beszúrása" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Kibontás" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Hang viszaállítás..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Képkockák képeinek törlése" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Felesleges képkockák törlése" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "A videó hossza jelenleg %d képkocka, %.3f kocka/másodperccel.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "A vágólap újramintázva %d képkockával.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Újra" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "%d képkockák másolása ide:%d%s a vágólapra..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "%d képkockák másolása ide:%d%s a vágólapra..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Másolás a vágólapra" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Kivágás" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "Képkockák kiemelése a klipből" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Beillesztés" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2062,7 +2519,7 @@ "Kérlek telepítsd fel a 'convert'-et az Image-magic csomagból, és indítsd " "újra a LiVES-t.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2076,7 +2533,7 @@ "Próbáld meg azt, hogy kiválasztod az összes képkockát\n" "majd használd a 'Hang egyensúly' lehetőséget a hang menüből." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2084,7 +2541,7 @@ "A LiVES nem tudja beilleszteni, mert a hang ráták nem egyeznek.\n" "Kérlek telepítsd a 'sox'-ot, majd próbáld újra." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2095,7 +2552,7 @@ "multitrack kimenetbe.\n" "Biztosan folytatni szeretnéd?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2106,11 +2563,11 @@ "kimenetbe.\n" "Biztosan folytatni szeretnéd?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Vágólap hang újramintázása" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2122,7 +2579,7 @@ "A LiVES nem képes újramintázni a vágólapi hangot. \n" "A vágólap hang törölve lesz.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2136,30 +2593,26 @@ "Szeretnéd folytatni a beillesztést\n" "a változatlan hanggal?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "%d%s képkockák beillesztése a vágólapról..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Beszúrás" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "%d idők beillesztése a %s vágólapról..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "%d képkockák beillesztése a %s vágólapról..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Beszúrás" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2169,7 +2622,7 @@ "Minden kocka törlése a fájl bezárását eredményezi.\n" "Biztos vagy benne?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2179,8 +2632,8 @@ "A törlés hiányzó képkockákat eredményezhet a kimeneteken.\n" "Biztosan szeretnéd folytatni?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2190,7 +2643,7 @@ "A törlés hiányzó hangot eredményezhet a kimeneteken.\n" "Biztosan szeretnéd folytatni?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2201,7 +2654,7 @@ "kimenetbe.\n" "Biztosan folytatni szeretnéd?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2212,20 +2665,20 @@ "kimenetbe.\n" "Biztosan folytatni szeretnéd?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "%d képkockák törlése eddig: %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Törlés" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Törlés" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2235,7 +2688,7 @@ "\n" "Kijelölés zárolva.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2247,11 +2700,11 @@ "(A megszakításhoz nyomd meg az 'r' gombot, vagy a Lejátszás|előadás " "rögzítése gombot, mielött lejátszanád.)\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Felvétel megszakítva.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2264,7 +2717,7 @@ "A '%s' bővítmény jelentései:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2277,7 +2730,7 @@ "Nem találom az 'init' metódust a %s bővítményben.\n" "A bővítmény valószínüleg sérült, vagy nincs megfelelően feltelepítve." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2289,22 +2742,22 @@ "\n" "Kérlek nyomj 'Mégse'-t, ha nem ezt szeretted volna.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "%s beállítás mentése" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Klipek betöltése a %s beállításból" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2315,24 +2768,24 @@ "Csak akkor használd, ha nincs még egy futó példány a LiVES-ból a gépen.\n" "Jóváhagyáshoz nyomj 'OK'-t\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Lemez terület felszabadítása..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Képkocka arány és képkocka értékek alapértékre állítása..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2340,12 +2793,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2353,7 +2806,7 @@ "\n" " Megnyitás..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2362,7 +2815,7 @@ "\n" "(%d virtualis)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2371,7 +2824,7 @@ "\n" "(%d dekódolva)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2380,7 +2833,7 @@ "\n" " %.2f mp." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2388,23 +2841,23 @@ "\n" " Ismeretlen" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "aláíratlan" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "aláírt" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "nagy-endian" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "kicsi endian" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2413,7 +2866,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2430,19 +2883,19 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Videoszerkesztő és mixelő alkalmazás." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2452,11 +2905,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2467,7 +2920,7 @@ "\n" "A fájl előnézetéhez fel kell telepítened az mplayert.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2479,111 +2932,94 @@ "\n" "A fájl előnézetéhez fel kell telepítened az mplayert.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +#, fuzzy +msgid "Encoder Debug Output" msgstr "LiVES: - Kódoló figyelő kimenet" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Teljes képernyős visszajátszás (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Teljes képernyős visszajátszás ki (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Dupla méret (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Normál méret (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Lejátszó ablak(ok) elrejtése" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Lejátszó ablak(ok) mutatása" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Lejátszás külön ablak(ok)ban" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Folytatólagos kötés kikapcsolása (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Folytatólagos kötés bekapcsolása (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Hangerő (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Hang némítás ki (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Hang némítás be (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Vágólap megfordítása..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Vágólap megfordítása" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 +#: src/callbacks.c:7730 #, fuzzy -msgid "LiVES: - Select Audio File" +msgid "Select Audio File" msgstr "Hang fájl kiválasztása" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2596,87 +3032,88 @@ "Biztosan folytatni szeretnéd?\n" "." -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "%s megnyitása, formátuma: %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Hang megnyitása" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Megszakítás" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Hang hozzáadása" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Új hang" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "%d CD szám megnyitása innen: %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "CD szám: %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "CD szám megnyitása..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Hiba a CD szám megnyitása közben\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "kimeneti hibák" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "_Hibák törlése" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Érintett kimenetek törlése" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Folytatás" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "megállítva..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "folytatva..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Megtartás" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2689,28 +3126,30 @@ "(Kattints a 'Megtartás' gombra, hogy megtartsd amit készítettél)\n" "(Kattints a 'Folytatás' gombra, hogy folytatódjon a folyamat)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Mégse" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Kijelölt képkocka" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "_Minden képkocka kijelölése" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Kimenet mentése mint..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2719,7 +3158,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2731,7 +3170,7 @@ "Fel kell telepítened az \"xwininfo\"-t ezen képesség használatához\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2739,7 +3178,7 @@ "\n" "A rögzítési időnek nagyobbnak kell lennie 0-nál.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2753,11 +3192,11 @@ "Nyomj 'Mégse'-t a megszakításhoz\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "Külső ablak felszabadítva.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2765,7 +3204,7 @@ "Kattints az ablakra a rögzítéshez\n" "nyomj 'q'-t a felvétel megállításához" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2780,19 +3219,19 @@ "Stop vagy 'q' a befejezéshez.\n" "(Az alapértelmezett %.3f képkocka/másodperc lesz használva.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "A LiVES nem képes rögzíteni ezt az ablakot. Elnézést.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Kijelölt hang exportálása mint..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Hang exportálása mint..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2805,87 +3244,87 @@ "A hanglejátszás sebessége meg lett változtatva a klipben.\n" "'OK' az új sebesség exportálásához, vagy 'Mégse' az eredeti exportálásához.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "%d hang exportálása ide: %d, mint: %s..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Hang exportálása mint %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Hang exportálása" -#: src/callbacks.c:10693 +#: src/callbacks.c:10555 #, fuzzy -msgid "LiVES: - Append Audio File" -msgstr "Hang fájl hozzáfűzése..." +msgid "Append Audio File" +msgstr "Hang hozzáfűzés" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "%s hang fájl hozzáfűzése..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Hang hozzáfűzése" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Hang hozzáfűzés" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Hang vágása %.2f -től %.2f másodpercig..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Hang nyesés/kitöltés" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Hangot nyes/kitölt" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Fokozatosan erősödő hang" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Fokozatosan erősödő hang" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Fokozatosan halkuló hang" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Fokozatosan halkuló hang" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s %.1f másodpercen túl..." -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s : %.2f másodperctől %.2f másodpercig..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Halkuló hang..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2895,47 +3334,47 @@ "Az összes hang törlése bezárja a fájlt.\n" "Biztos vagy benne?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Minden hang törlése..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Hang törlése %.2f-től %.2f másodpercig..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Hang törlése" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Hang törlése" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Új hang rögzítése" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Csend beszúrása a %.2f-től a %.2f másodpercig..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Csend beszúrása" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Összeolvasztás" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" "Vágólap összeolvasztása [ %d képkockák ] A kijelölttel [ %d képkockák ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" @@ -2943,585 +3382,597 @@ "Vágólap összeolvasztása [ %d képkockák (újramintázott)] A kijelölttel " "[ %d képkockák ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "_Kezdőpontok igazítása" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "_Végek igazítása" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "Mit csináljak az extra vágólap képkockákkal -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Képkockák beillesztése" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Képkockák eldobása" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "A vágólap ismétlődésének számai" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "_Vágólap ismétlése a jelen kijelöléshez" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_Átmenet metódusa:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "A vágólap összeolvasztása a kijelöltekkel..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Összeolvasztás kész.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_Egyéni effektek" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "Egyéni _segédprogramok" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Fájl" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Fájl/könyvtár megnyitása" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "_Hely/adatfolyam megnyitása..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Importálás innen: _firewire eszköz (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Importálás innen: _firewire eszköz (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Legutóbbi fájlok..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "_Klip beállítás újratöltése..." -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "_Bezárás/összes klip mentése" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "_Kijelöltek kódolása mint..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_Klip bezárása" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "_Biztonsági mentés a klipről mint .lv01..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_Klip helyreállítása .lv1..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Kódolás/mentés _hanggal" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "_Lemezterület felszabadítása" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Szerkesztés" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "_MULTITRACK mód" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Kijelöltek másolása" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "_Kijelöltek kivágása" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Beillesztés a vágólapról..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Beillesztés _újként" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Vágólap összeolvasztása a kijelöltekkel..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Kijelölés törlése" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "_Videó elválasztása a hangtól" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Kijelölés..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "_Minden képkocka kijelölése" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "_Csak az első képkockát" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "_Csak az utolsó képkockát" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "_Kijelölés az első képkockától" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "_Kijelölés az utolsó képkockáig" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "legutóbbi kijelölés kiválasztása/_összefűzés" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "_Utolsó effekt kiválasztása" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Kijelölés megfordítása" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "_Kijelöltek zárolása" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Lejátszás" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_Mind lejátszása" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "_Kijelöltek lejátszása" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "_Vágólap lejátszása" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Leállítás" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "_Előre" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Teljes képernyő" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_Dupla méret" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Lejátszás _önálló ablakban" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "_Üres háttér" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Automatikus)_videó rendezés (hogy kitöltse a zenét)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "_Folytatólagos hurok" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "_Ping pong hurkok" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Elnémítás" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Önálló ablak, 'r_agadós' mód" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "_Mutasd a képkocka számlálót" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "_Effektek" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Az effektek az aktuális kijelölésnél lesznek alkalmazva." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Effekt/Eszköz/Generátor teszt futtatása..." -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Eszközök" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Az eszközök csak a teljes klipekhez használhatók." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "_Fordított vágólap" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_Lejátszási/mentési sebesség megváltoztatása..." -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "_Video újramintázása új képarány értékre..." -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Segédprogramok" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Egyéni _eszközök" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Létrehozás" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Effekt bővítmények betöltése..." - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Felvétel _külső ablakban... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Beállítások..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Hang" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "_Új hang betöltése a kliphez..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "_CD szám betöltése..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "_CD kiadása" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "_Külső hang rögzítése..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "Az új _klipnek..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "a _kijelölteknek" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "_Fokozatos hangerősödés..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "_Fokozatos elhalkulás..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Hang exportálása..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "_Kijelölt hang exportálása..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "_Minden hang exportálása..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Hang hozzáfűzése..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_Hang nyesés/kitöltés..." -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "Hang nyesés/kitöltés a _kijelöltnek" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Hang nyesés/kitöltés az elejétől a _lejátszás Indításáig" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Hang törlése..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "_Kijelölt hang törlése" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "_Minden hang törlése" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "_Csend beszúrása a kijelölésbe" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Hang újramintázása..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Info" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Klip tulajdonságainak mutatása" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Fájl kommentek megjelenítése/_szerkesztése" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "_Vágólap információ megjelenítése" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "_Üzenetek megjelenítése" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "_Kimeneti hibák mutatása" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Klipek" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Klip átnevezése a menüben" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "_Haladó" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Effektek/Eszközök/Segédprogramok" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_Új teszt RFX szkript..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_RFX szkript másolása a tesztbe..." -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Teszt RFX szkript szerkesztése..." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "_Teszt RFX szkript átnevezése..." -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_Teszt RFX szkript törlése..." -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Effekt/Eszköz/Generátor teszt előrehozatala..." -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Egyéni RFX szkript importálása..." -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "_Egyéni RFX szkript exportálása..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "_Egyéni RFX szkript törlése..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "_Az összes RFX bővítmény újraépítése" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "_LiVES adafolyam fogadása innen..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_LiVES adadfolyam küldése ide..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "_yuv4mpeg adatfolyam megnyitása ezen: %sstream.yuv..." -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." msgstr "_Projekt importálása (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." msgstr "_Projekt exportálása (.lv2)..." -#: src/gui.c:1564 +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "_Projekt importálása (.lv2)..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "_Projekt exportálása (.lv2)..." + +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Valós idejű _effekt leképezés" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "A valós idejű effektek hozzárendelése a ctrl-szám billentyűkhöz." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "Alapértelmezett beállítások használata" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "Az alapértelmezett paraméter értékek beállítása." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Beállítások mentése alapértelmezettként" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3529,269 +3980,299 @@ "Mentsd el a valós idejű effekt alapbeállításait, így azok minden LiVES " "indításnál visszaállítódnak." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Minden lejátszó sebesség és pozíció visszaállítása" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Minden lejátszási helyzet visszaállítása az első képkockához, és minden " "képarány visszaállítása." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "_MIDI/joystick felület" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "_MIDI/joystick oktató..." -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "_Eszköz lista mentése..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "_Eszköz lista betöltése..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "VJ _billenytűk mutatása" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Játékok" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Nincs" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_Őrült képkockák" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (szélessávú)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Súgó" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Kézikönyv (böngészőben nyílik meg)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_Támogasd a projektet!" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_Levél a fejlesztőnek" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "Hiba bejelentése" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "_Képesség ajánlása a fejlesztőnek" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "Segítség a _fordításban" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "_Hibaelhárítás" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Névjegy" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "_Visszatekerés az elejére (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Mind lejátszása (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Leállítás (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Kijelöltek lejátszása (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Hangerő" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Hangerő (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Üres háttér (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Lejátszás lassabban (ctrl-le)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Lejátszás gyorsabban (ctrl-fel)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Ugrás vissza (ctrl-bal)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Ugrás előre (ctrl-jobb)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Klip tuajdonságainak megjelenítése (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Eszköztár elrejtése" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Videó lejátszás sebessége (másodpercenkénti képkockák) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Videó sebesség változtatása" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Első képkocka" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Utolsó képkocka" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "A legelső kijelölt képkocka ebben a klipben" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "Az utolsó kijelölt képkocka ebben a klipben" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Indulás folyamatban...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Effekt bővítmények betöltése..." + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Nyomj 'q'-t a felvétel leállításához. NE TAKARD EL A LEJÁTSZÓ " "ABLAKOT! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Előnézeti képkockák száma" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Szabad" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Szabadon választható a mennyiség" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Indítás" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "Képkocka szám hozzárendelve az elsőhöz" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_Befejezés" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "Képkocka szám hozzálinkelve az utolsó képkockához" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Mutató" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "Képkocka mennyiség hozzárendelve a lejátszó mutatóhoz (csúszkához)" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Visszatekerés" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Mind lejátszása" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Kijelölt rész lejátszása" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Ismétlődés Be/Ki" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "_Felvétel indítása" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "_Felvétel leállítása" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "_Előadás felvétele" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Álommá tevés" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Lejátszó ablak elrejtése" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Lejátszó ablak elrejtése" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Lejátszó ablak megjelenítése" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Effektek" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Klipek" @@ -3805,60 +4286,60 @@ msgid "Select clip for %s\n" msgstr "_Klip beállítás törlése" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Vágólap letakarítása" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3869,7 +4350,7 @@ "==============================\n" "Váltás a %s klipre\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3879,11 +4360,11 @@ "==============================\n" "Váltás üres klipre\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(üres)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3892,7 +4373,7 @@ "A beállítás neve %s-ről megváltozott %s-re. Az érintett kimenetek ennek " "megfelelően frissítve lettek.\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3901,7 +4382,7 @@ "A %s klip hiányzik ebből a beállításból.\n" "Viszont szükséges a következő kimenetek miatt:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3910,7 +4391,7 @@ "A %s klip be lett zárva.\n" "Ez szükséges a következő kimenetek által:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3919,7 +4400,7 @@ "A képkockák a %s-ben meg lettek változtatva.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3928,7 +4409,7 @@ "Képkockák ki lettek törölve a %s klipből.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3937,7 +4418,7 @@ "Hang törölve a %s klipből.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3946,7 +4427,7 @@ "A hang meváltozott a %s klipben.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3955,7 +4436,7 @@ "A hang meg lett változtatva a %s klipben.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3964,7 +4445,7 @@ "A képkockák meg lettek változtatva a %s klipben.\n" "A következő kimenetek érintettek:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3975,7 +4456,7 @@ "nem lehet megnyitni, mivel azt a LiVES\n" "egy másik megnyitott példánya használja\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3987,35 +4468,44 @@ "Kérlek válasz másik beállítást.\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "A beállítás név nem lehet üres.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"A beállítás nevében nem lehet szóköz, és a következő jelek: %s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "A beállítás nevében nem lehet szóköz, és a következő jelek: %s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4026,75 +4516,75 @@ "A %s beállítás már létezik.\n" "Kérlek válassz másikat.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "%s kimenet eltávolítása\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Videó [megnyitás...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Videó [%.2f másodperc]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Nem definiált)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Nincs videó)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Nincs hang)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Monó [megnyitás...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Bal oldal [megnyitás...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Monó [%.2f másodperc]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Bal oldal [%.2f másodperc]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Jobb oldal [megnyitás...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Jobb oldal [%.2f másodperc]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" "LiVES addig nem képes átváltani az mplayerre, amíg a klipek be vannak töltve." -#: src/utils.c:3545 +#: src/utils.c:3491 #, fuzzy msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" "LiVES addig nem képes átváltani az mplayerre, amíg a klipek be vannak töltve." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "klip kipucolása" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4109,29 +4599,29 @@ "\n" "Felülírod?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_%s visszavonása" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "\"%s\" _újra" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Kijelölés-------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " mp ] ----------Kijelölés----------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " képkockák ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4142,50 +4632,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Fájl fejléc vizsgálata" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "%s megnyitása" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "%s megnyitása. Kezdés ideje %.2f mp. képkockák %d" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " hang nélkül" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Hang megnyitása ehhez: %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, fuzzy, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "%s : %.2f másodperctől %.2f másodpercig..." -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4197,11 +4687,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - kérlek légy türelemmel." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4213,21 +4703,23 @@ "A LiVES nem tud hang, vagy videó fájlt kitömöríteni.\n" "Kérlek nézd meg a terminál ablakot a további információkért.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Telepítened kell az mplayert a fájl megnyitásához.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4235,29 +4727,31 @@ "Kérlek ellenőrizd a Videó megnyitó parancs beállításait az\n" "Eszközök|Beállítások|Kódolás menüben\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Beállítás név " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Utolsó képkocka" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Klip elforgatása" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4269,36 +4763,36 @@ "\n" "Még mindig akarod folytatni?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Képkockák kiemelése a klipből" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Linkek létrehozása: kiválasztás" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (hang nélkül)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" "%d képkockák mentése ide: %d%s, mint \"%s\" : kódoló = %s : formátum = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" "Képkockák elmentése 1 től %d%s-ig mint \"%s\" : kódoló %s : formátum = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Mentés [ sok időbe telhet]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4308,33 +4802,33 @@ "\n" "Kódolási hiba - a kimeneti fájl nem készült el!\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "felvétel megszakítva az előnézet miatt.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "felvétel megszakítva a vágólap visszajátszása miatt.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Felvétel minősége..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "Az átlagos FPS %.4f volt\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4348,21 +4842,35 @@ "Kattints rá az Eszközök--->Mind átméretezése\n" "opcióra, majd minden képkockát méretezz át a megfelelő méretre.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Ismeretlen" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Névtelen%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d képkoca elég!\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4370,7 +4878,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4383,14 +4891,14 @@ "Az alapértelmezett sebesség beállítható az Eszközök | Beállítások | Vegyes " "részben.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "A lejátszás sebessége %.3f fps-re lett beállítva, ezáltal a videó " "hozáilleszkedik a hanghoz.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4399,7 +4907,7 @@ "Képkockák=%d típus=%s méret=%dx%d *bpp=Greyscale* fps=%.3f\n" "Hang:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4408,54 +4916,54 @@ "Képkockák=%d típus=%s méret=%dx%d bpp=%d fps=%.3f\n" "Hang:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s nincs\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Szerző: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - Megjegyzés: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Megjegyzés: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "%d képkocka mentése mint %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "%s mentése eddig: %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Mentés" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "minőségi adatok el lettek mentve..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "%s helyreállítása..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Helyreállítás" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4468,31 +4976,31 @@ "A %s fájl nem jó.\n" "A LiVES nem tudja helyreállítani.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4502,19 +5010,15 @@ "A LiVES előző futtatásából előkerült néhány fájl.\n" "Szeretnéd helyreállítani őket?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Fájlok visszaállítása" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Visszaszerzés fájlokat..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Érintett _kimenetek megjelenítése" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Érintett _kimenetek megjelenítése" @@ -4527,41 +5031,44 @@ "_Ne mutasd ezt a figyelmeztetést többet\n" "(visszakapcsolható a beállítások/figyelmeztetések-nél)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Figyelmeztetés!" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Figyelmeztetések" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Figyelmeztetés!" +msgid "Error !" +msgstr "$hiba" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: Információ erről: %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +#, fuzzy +msgid "Question" msgstr "LiVES: - Kérdés" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "_Hibák törlése" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4569,7 +5076,7 @@ msgid "Show _Details" msgstr "_Részletek megjelenítése" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4580,7 +5087,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4592,11 +5099,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Nem lehet zene lejátszót váltani a lejátszás alatt." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4608,18 +5115,18 @@ "A LiVES nem tudja ezt a műveletet elvégezni kellő memória hiányában.\n" "Kérlek próbálj meg néhány alkalmazást bezárni.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4628,14 +5135,14 @@ "\n" "%d/%d képkocka megnyitva. A hátralévő idő %u másodperc.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4644,7 +5151,7 @@ "\n" "%d képkocka megnyitva.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4653,7 +5160,7 @@ "\n" "Hátralévő idő: %d mp" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4664,7 +5171,7 @@ "Elnézést, de a LiVES csak %d fájlt tud megnyitni egyszerre.\n" "Kérlek zárj be egy fájlt, majd próbáld újra." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4683,7 +5190,7 @@ "\n" "Kérlek ellenőrizd az írási jogosultságaidat." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4694,13 +5201,41 @@ "LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " "telepíts egyet ezek közül, majd próbáld újra.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " +"telepíts egyet ezek közül, majd próbáld újra.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " +"telepíts egyet ezek közül, majd próbáld újra.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4710,7 +5245,7 @@ "Kérlek telepítsd a 'sox'-ot,\n" "vagy válts egy másik kódolóra az Eszközök | Beállítások | Kódolás menüben\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4722,7 +5257,7 @@ "Ez a kódoló/formátum nem használható a kért hang kódekhez. \n" "Kérlek állítsd be a hang kódolót az Eszközök|Beállítások|kódolás menüben.\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4730,13 +5265,13 @@ "Ez a kimenet generált képkockákat tartalmaz.\n" "Nem menthető, először egy klippé kell alakítanod.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4747,7 +5282,7 @@ "\n" "Kellő korlátozások a %s formátumban.\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4755,43 +5290,43 @@ "A LiVES a következő beállításokat ajánlja:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", aláírt" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", aláíratlan" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", kicsi-endian" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", nagy-endian" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Videó arány beállítása erre: %.3f fps-re\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Videó arány beállítása erre: %d:%d fps-re\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Videó méretének beállítása erre: %d x %d pixel\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4799,35 +5334,35 @@ "\n" "Szeretnéd:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "videó átméretezése %d x %d pixelre\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "hang letiltva, mivel a kijelölt kodek nem képes kezelni a hangot\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "A LiVES-nak szükséges a:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "videó újramintázása %.3f fps-re\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "videó újramintázása %d:%d fps-re\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4841,7 +5376,7 @@ "'OK' a jóváhagyáshoz, 'Mégse' az elvetéshez.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4851,7 +5386,7 @@ "A változások a kijelölésben nem lesznek maradandóak.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4865,7 +5400,7 @@ "elérhető memória.\n" "Próbálj meg csak egy kijelölt részt rögzíteni a fájlból." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4883,7 +5418,7 @@ "\n" "Kérlek nyomj 'Mégse'-t a beillesztés megszakításához, 'OK'-t a folytatáshoz." -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, fuzzy, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4901,128 +5436,18 @@ "Csak nyomj 'OK'-t ha tudod mit kell tenned, minden más esetben válaszd a " "'Mégse' opciót." -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Billentyűk mutatása" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"A lejátszás alatt a következő billentyűkkel vezérelheted a LiVES-t:-\n" -"\n" -"Rögzítő gombok (nyomj 'r'-t a lejátszás elött, hogy legyen felvétel)\n" -"-----------------------\n" -"ctrl-left ugrás vissza\n" -"ctrl-right ugrás előre\n" -"ctrl-up effekt gyorsítása\n" -"ctrl-down effekt lassítása\n" -"ctrl-enter kép arány visszaállítása\n" -"ctrl-space fordított irány\n" -"ctrl-backspace képkocka lefagyasztása\n" -"n erős\n" -"ctrl-page up előző klip\n" -"ctrl-page down következő klip\n" -"\n" -"ctrl-1 azonnali effekt kapcsoló 1\n" -"ctrl-2 azonnali kapcsoló 2\n" -" ...stb...\n" -"ctrl-0 azonnali effekt ki\n" -"\n" -"k grab keyboard for last activated effect\n" -"m effekt mód váltása (ha az effekt a billentyű elkapás)\n" -"x háttér/előtér csere\n" -"f1 tárol/vált to clip mnemonic 1\n" -"f2 tárol/vált to clip mnemonic 2\n" -" ...stb...\n" -"f12 funkció billentyűk visszaállítása\n" -"\n" -"\n" -" Egyéb lejátszási kombinációk\n" -"-----------------------------\n" -"p mind lejátszása\n" -"y kijelölt lejátszása\n" -"q leállítás\n" -"f teljes képernyő\n" -"s különálló ablak\n" -"d dupla méret\n" -"g ping pong ismétlés\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Multitrack billenytűk" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Üzenet előzmények" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -5033,28 +5458,29 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "Elnézést, ismeretlen hang típus.\n" "\n" " (használható fájltípusok:.mp3, .ogg, .wav, .mod, .xm, .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "nem sikerült (ismeretlen típus)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5068,7 +5494,7 @@ "beállításhoz.\n" "'Mégse' egy új létrehozásához.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5080,7 +5506,7 @@ "Biztosan szeretnéd folytatni?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5092,7 +5518,7 @@ "Biztosan folytatni szeretnéd?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5103,7 +5529,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5118,7 +5544,7 @@ "%s\n" "A klipet nem lehet betölteni.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5126,7 +5552,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5135,13 +5561,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5152,7 +5578,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5161,7 +5587,7 @@ "Más megoldásként, indítsd újra a LiVES-t, majd válassz egy másik " "hangmeghajtót.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5176,7 +5602,7 @@ "Növelheted az értéket a Beállítások/Multitrac menüben.\n" "Az ajánlott érték legalább %d MB" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5185,7 +5611,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5197,7 +5623,7 @@ "Zárj be néhány más alkalmazást a memória felszabadításához.\n" "Használd a Beállítások/Multitrack/Visszaállítási memória opciót\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5209,7 +5635,7 @@ "Meg kell növelned a visszaállítási memóriát\n" "használd a Beállítások/Multitrack/Visszaállítási memóriát\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5218,21 +5644,21 @@ "A LiVES nem képes elég memóriát biztosítani a multitrack visszállító " "pufferéhez.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "vagy adj meg egy kisebb értéket.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "Próbáld meg ismét a klip szerkesztőböl. Próbálj meg bezárni néhány egyéb " "alkalmazást\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Zárj be néhány egyéb alkalmazást\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5240,13 +5666,13 @@ "A Multitrack értéke 0 csatornát jelez, de a kimenetnek van hangja.\n" "Ellenőrizd a hang beállításokat az Eszközök menüben.\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "A jelenlegi kimenetnek van hangja, ezért a csatornák száma nem lehet 0.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5256,7 +5682,7 @@ "illetve \"pulse audio\" lejátszókkal lehetséges.\n" "Ezt beállíthatod az Eszközök|Beállítások|Lejátszás menüben." -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5266,7 +5692,7 @@ "egy régebbi verziója miatt is).\n" "Megpróbálhatom megjavítani a kimenet másolatát?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5274,7 +5700,7 @@ "A LiVES nem képes betölteni a kimenetet.\n" "Sajnálom.\n" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5284,7 +5710,7 @@ "LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " "telepíts egyet ezek közül, majd próbáld újra.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5294,7 +5720,7 @@ "LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " "telepíts egyet ezek közül, majd próbáld újra.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5304,7 +5730,7 @@ "LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " "telepíts egyet ezek közül, majd próbáld újra.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5314,7 +5740,7 @@ "\n" "A hang aránynak 0-nál nagyobbnak kell lennie.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5326,7 +5752,7 @@ "és sokáig tart megjeleníteni.\n" "Biztosan meg szeretnéd nézni?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5336,7 +5762,7 @@ "\n" "Telepítened kell a 'dvgab'-et a funkció használatához.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5351,25 +5777,25 @@ "Ki kell egyet választanod ezek közül az Eszközök/Beállítások/Lejátszás " "menüben.\n" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "A videólejátszó bővítmény nem tudja inicializálni a palettát!\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "Nem sikerült inicializálnia a palettát a dekóder bővítménynek!\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "Nem lehet beállítani videó bővítmény képkocka arányát\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "Öszeomlás után\n" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5382,33 +5808,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "megszakítva.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "nem sikerült.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "kész.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "hiba a fájlban. Sikertelen.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5418,7 +5844,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5428,7 +5854,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5438,7 +5864,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5447,7 +5873,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5457,7 +5883,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5466,7 +5892,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5476,12 +5902,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5490,7 +5916,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5503,7 +5929,7 @@ "%s\n" "Kérlek ellenőrizd a jogosultságokat, majd próbáld meg ismét." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5512,7 +5938,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, fuzzy, c-format msgid "" "\n" @@ -5523,14 +5949,14 @@ "\n" "A LiVES nem képes újrarendezni a képkockákat." -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5541,13 +5967,13 @@ "A %s nem képes klipet készíteni ezekkel a képekkel: %s\n" "Kérlek válassz egy másik kódolót a listából.\n" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5557,27 +5983,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5586,14 +6012,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5604,19 +6030,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5624,14 +6050,25 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"Néhány %s hiányzik a(z) %s kimenetből\n" +"Ezért nem lehet megfelelően betölteni.\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5643,7 +6080,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5652,40 +6089,62 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Kérlek állítsd be a CD lejátszó eszközöd az Eszközök | Beállítások | Vegyes " "menüben\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"A LiVES nem tud ebbe a fájlba írni:\n" +"%s\n" +"Kérlek ellenőrizd a jogosultságokat, majd próbáld meg ismét." + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5694,242 +6153,242 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "generátor" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Generátorok" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "átmenet" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Átmenetek" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "hatás" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "segédprogram" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Segédprogramok" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "compositor" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Compositorok" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "csap" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "Csapok" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "osztó" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Osztók" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "konvertáló" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Konvertálók" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "hang/videó" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Hang/videó átmenetek" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "csak videó" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Csak videó átmenetek" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "csak hang" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Csak hang átmenetek" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "hang" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Hang keverők" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Hang effektek" -#: src/effects.c:125 +#: src/effects.c:126 #, fuzzy msgid "video" msgstr "Videó" -#: src/effects.c:126 +#: src/effects.c:127 #, fuzzy msgid "Video Effects" msgstr "Hang effektek" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "hangerőszabályzó" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Hangerőszabályzók" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "ismeretlen" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s összes képkocka..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s vágólap %d képkockákban eddig: %d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s a vágólapra..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s az új klippbe..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s képkockák %d eddig %d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s vágólap kijelöléssel" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s a vágólapra" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s az új klipbe" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s képkockák %d eddig %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -5937,49 +6396,93 @@ "\n" "Nincsenek képkockák generálva.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Érvénytelen paraméter" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Érvénytelen paraméter" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Érvénytelen %d sor a %s-ben\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$hiba" + +#: src/effects-weed.c:507 #, fuzzy msgid "integer" msgstr "_Mutató" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 #, fuzzy msgid "string" msgstr "Helyreállítás" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 #, fuzzy msgid "pointer" msgstr "_Mutató" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Hiba: a(z) %s bővítménynek nincsenek beállításai.\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5988,180 +6491,180 @@ "Információ: Nem lehet betölteni a következő bővítményt: %s\n" "A hiba a következő volt: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Sikeresen betöltött %d Weed szűrők\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, fuzzy, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, fuzzy, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, fuzzy, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, fuzzy, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, fuzzy, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, fuzzy, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, fuzzy, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, fuzzy, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, fuzzy, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, fuzzy, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, fuzzy, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, fuzzy, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, fuzzy, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, fuzzy, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, fuzzy, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, fuzzy, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, fuzzy, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, fuzzy, c-format msgid "Successfully loaded %d compound filters\n" msgstr "Sikeresen betöltött %d Weed szűrők\n" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Nem sikerült elindítani a(z) %s eseményt, hiba kód: %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Nem lehet elindítani a %s generátort\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Nem lehet elindítani a %s generátort\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Nem lehet elindítani a %s generátort, %d hiba\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Nem lehet elindítani a %s generátort\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6211,130 +6714,130 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 +#: src/effects-data.c:4727 #, fuzzy -msgid "LiVES: - Parameter and Alpha Channel Connections" +msgid "Parameter and Alpha Channel Connections" msgstr "LiVES: - RFX paraméter ablak tippek" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 #, fuzzy msgid "Auto Connect Channels" msgstr "Ki_jelölés" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 #, fuzzy msgid "Auto Connect Parameters" msgstr "Paraméterek beállítása" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "Csak kattints az előnézetre az értékek megváltoztatásához" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Értékek visszaállítása" -#: src/framedraw.c:265 +#: src/framedraw.c:241 #, fuzzy msgid "_Frame" msgstr "_Képkockák" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "_Képarány fenntartása" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Eredeti képarány használata" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "Átmenet _Be" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "Hang a hangban" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "Pipa a kis dobozba a hang/videó átmenet készítéséhez" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "Átmenet _Ki" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "Cél _FPS (a bővítmény felülírhatja)" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : méret" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Új méret (képpont)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Szélesség" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Magasság" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "_A vágólapra" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Elkészítés a vágólapra" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Elkészítés _új klipként" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Képkockák elkészítése egy új klipbe" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6345,55 +6848,23 @@ "Ki kell választanod legalább %d képkockát az effekt használatához.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Legyen ez az alapértelmezés" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Nincsenek paraméterek" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Érvénytelen paraméter" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Szín Kiválasztása" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Kattintás a szín beállításához" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "A vörös értéke (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "A zöld értéke (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "A kék értéke (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6402,12 +6873,12 @@ "\n" "Bővítmény hiba: %s hiba, ezzel a kóddal: %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : az üzenet ez volt: %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6422,23 +6893,23 @@ "%s\n" "Hiba kód: %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Videólejátszó bővítmény alapértelmezéseinek frissítése itt: %s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Videólejátszó bővítmény alapértelmezéseinek betöltése innen: %s..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6447,32 +6918,32 @@ "Eszközök|Beállítások|Lejátszás|Haladó bővítmények menüben\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "Állandó képkocka-arány a bővítménynek.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "_Színtér" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "Színtér bevitel a bővítménybe.\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6485,7 +6956,7 @@ "Nem sikerült megnyitni ezt a bővítményt: %s\n" "A hiba oka %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6500,7 +6971,7 @@ "hiányzik egy kötelező funkciója.\n" "Nem lehet használni.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6509,17 +6980,7 @@ "Nem sikerült inicializálni a bővítményt.\n" "A hiba oka: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" -"\n" -"Figyelmeztetés! A lejátszó bővítmény nem küld billentyű lenyomatokat. Lehet, " -"hogy le van tiltva a billentyűzeted a bővítmény használata közben!\n" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6528,17 +6989,17 @@ "***%s bővítmény használata az fs lejátszáshoz, a %d (%s) paletta típus " "használata engedélyezve. ***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6547,7 +7008,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6560,7 +7021,7 @@ "%s%s%s\n" "vagy válassz egy másik bővítményt az Eszközök|Beállítások|Kódolás menüben\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6568,12 +7029,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "%s megnyitása" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6586,7 +7047,7 @@ "Nem sikerült megnyitni a következő dekóder bővítményt: %s\n" "A hiba oka: %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6601,34 +7062,37 @@ "hiányzik egy kötelező funkciója.\n" "Nem lehet használni.\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/ismeretlen" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Dekódolás" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "Nem lehet betölteni ezt: %s, az átmenet nem lesz átméretezve.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s haladó beállítások" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - Új teszt RFX" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - Teszt RFX szerkesztése" #: src/rfx-builder.c:165 @@ -6790,54 +7254,59 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - RFX követelmények" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - RFX paraméterek" +#, fuzzy +msgid "RFX Parameters" +msgstr "Paraméterek beállítása" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - RFX paraméter ablak tippek" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - RFX programindítók" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Új bejegyzés" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Bejegyzés szerkesztése" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Bejegyzés eltávolítása" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Mozgatás _fel" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Mozgatás _le" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - RFX tulajdonságok" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "_Lassú" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "_Batch mód generátor" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6851,7 +7320,7 @@ "Előbb távolítsd el a programindítót.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6863,27 +7332,29 @@ "Néhány programindító korrigálva lett.\n" "Kérlek ellenőrizd a kódot.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - Új RFX paraméter" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - RFX paraméter szerkesztése" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Név: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "A paraméter neve, egyedinek kell lennie a bővítményben." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Címke: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6891,161 +7362,169 @@ "Egy címke mutatva lesz a paraméter által. Egy aláhúzott bemutatott mnemonic " "gyorsító." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Típus: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Paraméter típus (kijelölése a listából)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "Decimális _helyek: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "_Alapértelmezett érték: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "_Alapértelmezett: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "Gomb _csoport: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "A nem-nulla érték használható a csoport rádió gombokhoz." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "_Minimum érték: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "_Maximum érték: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " _Lépés méret: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" "Mennyire van korrigálva a paraméter akkor, amikor a pörgöbomb nyilak le " "vannak nyomva." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 #, fuzzy msgid "_Wrap value" msgstr "_Körbe: " -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "Ha az érték max->min és min->max." -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "_Értékek beállítása" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Alapértelmezett _vörös: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Alapértelmezett _zöld:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Alapértelmezett _kék: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "_Alapértelmezett beállítása" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Alapértelmezett érték: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "Maximum hossz (karakterek): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - Új RFX paraméter ablak tipp" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - RFX paraméter ablak tipp szerkesztése" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Sor: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Kapcsolt paraméterek (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Kapcsolt paraméterek (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Kapcsolt paraméterek (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - Új RFX programindító" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: - RFX programindító szerkesztése" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Mikor: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - Elő ismétlődés kód" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Ismétlődés kód" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "_Ismétlődés kód..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - Ismétlődés kód küldése" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: - Alapértelmezett szöveg (max. hossz %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - Adj meg értékeket, soronként" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7055,7 +7534,7 @@ "\n" "A név nem lehet üres.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7065,7 +7544,7 @@ "\n" "A név nem tartalmazhat szóközt.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7075,7 +7554,7 @@ "\n" "A menü szöveg nem lehet üres.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7085,7 +7564,7 @@ "\n" "A folyamat leírás nem lehet üres.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7095,7 +7574,7 @@ "\n" "A szerző rész nem lehet üres.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7107,7 +7586,7 @@ "Már létezik ezzel a névvel bővítmény.\n" "A névnek egyedinek kell lennie.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7117,7 +7596,7 @@ "\n" "Ismétlödő kód nem lehet üres.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7127,7 +7606,7 @@ "\n" "A programindító kódja nem lehet üres egy alkalmazásnak.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7137,7 +7616,7 @@ "\n" "A paraméter nem lehet üres.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7151,41 +7630,41 @@ "lennie a bővítményben.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "%s parancsfájl írása..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "Nem találtam <define> részt a parancsfájlban.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Rossz parancsfájl verzió.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "Nem találtam <name> szakaszt a parancsfájlban.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "Nem találtam <version> szakaszt a parancsfájlban.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "Nem találtam <author> szakaszt a parancsfájlban.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "Nem találtam <description> szakaszt a parancsfájlban.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Rossz leírás. (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7200,27 +7679,27 @@ "találtam a parancsfájlban.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Összes RFX parancsfájl újraépítése...builtin...." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Parancsfájlok újraépítése" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "egyéni..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "teszt..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "dinamikus menübejegyzések újraépítése..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7233,7 +7712,7 @@ "A LiVES nem képes megtalálni a %s programot.\n" "Kérlek ellenőrizd a program elérhetőségét, és futtathatóságát.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7248,12 +7727,12 @@ "parancsfájlokat?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "%s rfx parancsfájlok törlése..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7268,7 +7747,7 @@ "parancsfájlt\n" "Hiba kód: %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7283,12 +7762,12 @@ "már létezik.\n" "Először töröld ezt, vagy nevezd át.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "%s rfx teszt bővítmény promotálása egyénire..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7299,22 +7778,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 +#: src/rfx-builder.c:3961 #, fuzzy -msgid "LiVES: - Export Script to..." +msgid "Export Script" msgstr "Parancsfájl exportálása ide..." -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "%s másolása ide: %s..." -#: src/rfx-builder.c:4017 +#: src/rfx-builder.c:3991 #, fuzzy -msgid "LiVES: Import Script from..." +msgid "Import Script" msgstr "Parancsfájl importálása innen..." -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7329,43 +7808,46 @@ "már létezik.\n" "Először töröld, vagy nevezd át az import parancsfájlt.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - RFX parancsfájl másolása" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Parancsfájl: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - Teszt RFX parancsfájl átnevezése" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "_Teszt RFX szkript átnevezése..." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Parancsfájlból: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - RFX parancsfájl név" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Parancsfájl név: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Új név: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Új parancsfájl név: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7377,12 +7859,12 @@ "Már létezik teszt parancsfájl ezzel a névvel.\n" "A parancsfájl nevének egyénileg kell lennie.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "%s RFX teszt parancsfájl átnevezése erre: %s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7399,23 +7881,28 @@ "ide: %s\n" "A kód %d volt\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Azonnali effekt alkalmazása a kijelöléshez" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_Azonnali effekt alkalmazása a kijelöléshez" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "%s effekt betöltése..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "Lásd: VJ - mutasd a VJ billentyűket. Állítsd be az azonnali effekteket, majd " "alkalmazd őket ott." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7427,7 +7914,7 @@ "A lejátszó bővítmények csak teljes képernyőn\n" "aktiválódnak, különálló ablak (fs) módban\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7435,7 +7922,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7444,14 +7931,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7462,7 +7949,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7472,7 +7959,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7492,18 +7979,20 @@ "Más esetben nyomj 'Mégse'-t, hogy visszaállítsd az átmeneti könyvtárt az " "alap beállításra." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Nem lehet a zene lejátszót a jackre váltani - először telepítened kell a " "jack-et.\n" "Lásd http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7511,345 +8000,338 @@ "\n" "A zene lejátszó váltás újraindítást igényel\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" "\n" "Nem lehet a lejátszókat pulse audióra váltani\n" "először fel kell telepíteni a pulseaudio-t.\n" "Bővebb info a http://www.pulseaudio.org oldalon található\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (magas minőségű, nagy méretű fájlok)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Beállítások" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Beállítások..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Maximalizált fájl kiválasztás megnyitása" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Előző fájlok mutatása a fájl menüben" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "Képernyővédeő kikapcsolása a lejátszás alatt " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Maximalizált fő ablak mutatása" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Mutasd az eszköztárat, ha a háttér üres" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "Klipek váltása az egérgörgővel" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "Indítási mód:" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "_Klip szerkesztő" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "_Multitrack mód" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Multi-head támogatás" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " LiVES felületéhez rendelt monitorok száma" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " lejátszáshoz használt monitorok száma" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "Csak egyetlen monitor" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Amikor belépsz a multitrack módba:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" "_Értesíts a videó szélességi, hosszúsági értékeiről, fps-ről és a hang " "beállításokról" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "_Mindig a következő értékek használata:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Ugyanezen _értékek használata a klip megjelenítésénél is" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " _Puffer méret visszavonása (MB) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "_Kilépés a multitrack módból a megjelenítés után" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "Automata háttérkimenetek" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Minden" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "másodpercben" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Minden _váltás után" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Soha" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Maximálisan megjelenített számok" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Multitrack/renderelés" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "Instant megnyitás használata ha lehetséges" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "Néhány dekóder bővítményt használó fájl instant megnyitásának engedélyezése" -#: src/preferences.c:2574 +#: src/preferences.c:2899 #, fuzzy msgid "Video open command (fallback)" msgstr "Videó megnyitás parancs " -#: src/preferences.c:2586 +#: src/preferences.c:2909 #, fuzzy -msgid "Open/render compression" -msgstr "Tömörítés megnyitása/adása " - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" -" % ( alacsonyabb = lassabb, hosszabb fájlok, jpeg-nek, magas minőség )" - -#: src/preferences.c:2601 -#, fuzzy -msgid "Default image format" +msgid "Fallback image format" msgstr "Alapértelmezett kép formátum " -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +#, fuzzy +msgid "Open/render compression" +msgstr "Tömörítés megnyitása/adása " + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" +" % ( alacsonyabb = lassabb, hosszabb fájlok, jpeg-nek, magas minőség )" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "Automatikus deinterlacing engedélyezése, ha lehetséges" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Automatikus deinterlace képkockák, amikor a bővítmény kéri" -#: src/preferences.c:2639 +#: src/preferences.c:2969 #, fuzzy msgid "Automatic trimming / padding of audio when possible" msgstr "Automatikus deinterlacing engedélyezése, ha lehetséges" -#: src/preferences.c:2641 +#: src/preferences.c:2971 #, fuzzy msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "Automatikus deinterlace képkockák, amikor a bővítmény kéri" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" "Amikor összetett fájlokat nyitsz meg, akkor összefűzi a képeket egy klipbe" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Dekódolás" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Alacsony - kis teljesítményű gépekhez ajánlott" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Normál - a legtöbb felhasználónak ez ajánlott" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Magas - csak nagyon erős gépekhez ajánljuk" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "Előnézet _minősége" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "A videó lejátszás előnézeti minősége - hatással van az átméretezésre" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "_FPS statisztika mutatása" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Bővítmény" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "HANG" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Lejátszó" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "(Lásd még: Jack integrációs fül, a jack indítási opcióknál)" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "Hang lejátszás _parancs" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- belső -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "A hang követi a videó _arányt/irányt" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "A hang követi a _klip változásokat" -#: src/preferences.c:2917 +#: src/preferences.c:3243 #, fuzzy msgid "Source:" msgstr "Forrás: %s" -#: src/preferences.c:2921 +#: src/preferences.c:3247 #, fuzzy msgid "_Internal" msgstr "- belső -" -#: src/preferences.c:2926 +#: src/preferences.c:3252 #, fuzzy msgid "_External (requires jack or pulse audio player)" msgstr "" "Hang rögzítése külső ablak elkapásakor\n" "(jack vagy pulse audio szükséges hozzá)" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "HANG" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Lejátszás" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -7857,69 +8339,74 @@ "Hang rögzítése külső ablak elkapásakor\n" "(jack vagy pulse audio szükséges hozzá)" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " Mi legyen felvéve, amikor az 'r' le van nyomva " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "_Képkocka változások" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "F_PS változások" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "_Azonnali effektek" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "_Klip váltók" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Felvétel" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "Csak kattints az előnézetre az értékek megváltoztatásához" + +#: src/preferences.c:3440 #, fuzzy msgid "Encoder" msgstr "Kódolás" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Kimeneti formátum" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Hang kodek" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Kódolás" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "_antialiasing használata az átméretezés alatt" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "Azonnali effekt effekt gombjainak a száma" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7927,95 +8414,95 @@ "A \"virtuális\" azonnali effekt billentyűk száma. Ezeket az azonnali effekt " "ablakon, vagy a (OSC) hálózaton keresztül lehet vezérelni." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Videók helye (alapértelmezett) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Mentés helye (alapértelmezett) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Hangok lelőhelye :) (alapértelmezett) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Képek helye (alapértelmezett) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " Mentés/helyreálltás mappa (alapértelmezett) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Átmeneti könyvtár (ne távolítsd el) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "Az a könyvtár, ahonnan a videók alap esetben betöltődnek" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "Az a könyvtár, ahová alap esetben a kódolt klippek mentésre kerülnek" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "Az a könyvtár, ahonnan betölti, illetve menti a hangokat a program" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "Az a könyvtár, ahová a pillanatképek mentésre kerülnek" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "Klippek biztonsági mentésére/helyreállítására szolgáló mappa" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "A LiVES munkakönyvtára" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Könyvtárak" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -8023,19 +8510,19 @@ "Figyelmeztess a beillesztésnél / összeolvasztásnál, ha a vágólapon lévő " "képarány nem egyezik a kiválasztással" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Figyelmeztess megnyitásnál, ha a fájl _méret túl nagy " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Figyelmeztess mielőtt elmentenék egy beállítást" -#: src/preferences.c:3504 +#: src/preferences.c:3845 #, fuzzy msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " @@ -8044,71 +8531,71 @@ "Mutatnak figyelmeztetést, ha _mplayer, sox, composite vagy cnvert nem " "található, ha LiVES nem indul." -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "Figyelmeztess, ha az indításkor nem található _renderelési effekt." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "Figyelmeztess, ha az indításkor nem találhatók _kódoló bővítmények." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "Figyelmeztess, ha _kettőzött beállítás név kerül beírásra" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" "Ha egy beállítás betöltődik, akkor figyelmeztess, ha a klipek hiányoznak a " "_kimenetekből." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Figyelmeztess, ha egy klipet használó kimenetet készülök bezárni." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Figyelmeztess, ha egy klipet használó kimenetet készülök törölni." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Figyelmeztess, ha egy képkockákat használó kimenetről akarok váltani." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" "Figyelmeztess, ha egy képkockákat használó kimenetet akarok megváltoztatni." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "Figyelmeztess, ha egy hangot használó kimenetet akarok törölni." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "Figyelmeztess, ha egy hangot használó kimenetről akarok váltani." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Figyelmeztess, ha egy hangot használó kimenetet akarok megváltoztatni." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "Kimeneti hibák kijelzése a változtatások után." -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "Figyelmeztess, ha egy elmentetlen kimenettel akarok kilépni a multitrack " "módból." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Figyelmeztess, ha a multitracknek nincs hangja, viszont egy kimenet hanggal " "be van töltve." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8116,110 +8603,234 @@ "Figyelmeztess, ha a multitrack rendelkezik hanggal és a lejátszó nem \"jack" "\" vagy \"pulse audio\"" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "Üzenet megjelenítése a firewire eszközről való importálás után." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Figyelmeztetés yuv4mpeg adatfolyam megnyitása előtt (haladó)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "Figyelmeztetés helyszűkekor" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "Lemez takarítási figyelmeztetés megjelenítése az összeomlás után." -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 #, fuzzy msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "Figyelmeztetés yuv4mpeg adatfolyam megnyitása előtt (haladó)." -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Figyelmeztetések" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Midi szinkronizáció (midistart és midistop fájlok szükségesek)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "Képkockák beillesztésénél/összefűzésénél: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "Beillesztés _gyorsítása/lassítása" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Beillesztés újramintázása" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "CD eszköz " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "A LiVES képes betölteni számokat erről a CD-ről" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "Alapértelmezett FPS " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "FPS lesz használva, ha nincs megadva más" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Egyéb" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Új téma: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +#, fuzzy +msgid "Main Theme Details" +msgstr "_Részletek megjelenítése" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Háttér szine" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Háttér szine" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Háttér szine" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Háttér szine" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Magasság " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Magasság " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "" +"Az effektek elhúzhatók\n" +"a blokkokon az egész idővonalon." + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "_Képkocka változások" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "Üres háttér (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Idővonal (másodpercek)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +#, fuzzy +msgid "Timecode foreground (multitrack)" +msgstr "_Időkód a terület indításhoz" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_Másodpercenkénti képkockák" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Témák" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Letöltés sávszélessége (Kb/mp) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "A LiVES-t \"configure --disable-OSC)\" nélkül kell beállítani az OMC " "használatához" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "OMC távvezérlés bekapcsolva" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "UDP Port " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "OMC indítása program induláskor" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Adatfolyam/hálózat" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Jack átvitel" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8227,44 +8838,44 @@ "A jack átvitel használatáshoz a LiVES-t a jack/transport.h és jack/jack " "opcióval kell beállítani" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Jack _átvitel beállításfájlja" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "_Szerver indítása a LiVES indulásakor" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "Jack átvitel _mester (indítás és leállítás)" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "Jack átvitel _kliens (indítás és leállítás)" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "Jack átvitel beállítások induló pozíciója" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "(Lásd még: Lejátszás -> Hang kövesse a videó arányt/irányt)" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Jack hang" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" "A jack hang használatához a LiVES-t a jack/jack.h opcióval kell beállítani" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8272,76 +8883,80 @@ "A zenelejátszót a lejátszó ablakban a \"jack\"-re kell beállítanod a jack " "hang használatához" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "Jack _hangszerver konfig fájl" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "Hang lejátszása az átvitel _szüneteltetésekor" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Jack integráció" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "Események jelentése itt:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "_Joystick műveletek" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "_Joystick eszköz" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "A joystick eszköz, Pl.: /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "_MIDI műveletek" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "_ALSA MIDI használata (ajánlott)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" "ALSA MIDI port létrehozása, ahová más MIDI eszközöket lehet csatlakoztatni" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "_raw MIDI használata" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Közvetlenül a MIDI eszközről olvass be" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "_MIDI eszköz" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "A MIDI eszköz Pl.: /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Haladó" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "MIDI ellenőrzési _időköz" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8349,24 +8964,24 @@ "MIDI ellenőrzések száma a billentyűzet leütésének arányában. Lelassíthatja a " "lejátszást." -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "MIDI ismétlés" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "Az olvasatlanok mennyisége a beolvasottak között." -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" "(Figyelmeztetés: az érték túl magasra állítása lelassíthatja a lejátszást.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "MIDI/joystick gyorstalpaló" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8378,21 +8993,23 @@ "lépéséhez.\n" "Nyomj 'OK'-t a folytatáshoz.\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "A téma változások csak a LiVES következő indításakor lépnek érvénybe." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "A jack beállítások csak a LiVES következő indításakor lépnek érvénybe." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "A külső képkocka arány szinkronizálása %.8f fps-re.\n" @@ -8416,30 +9033,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Nem tudom elindítani az OSC/UDP szervert a %d porton \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Képkockák átméretezése 1-től %d-ig" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Átméretezés" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Újramintázás/átméretezés" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "A videó hossza most %d képkocka.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8449,151 +9066,147 @@ "\n" "Az új aránynak 0-nál nagyobbnak kell lennie\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Hang újramintázása" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES nem képes a kért módon újramintázni a hangot.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Hang újramintázása" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "Hang újramintázva erre: %d Hz, %d csatorna, %d bit" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Videó újramintázása %.8f fps-re..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Videó újramintázása %.3f fps-re..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "Újrarendezés hiba!\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Újramintáz" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Hang újramintázása" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Csend beszúrása" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - Új klip hang" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Új hang" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - Külső klip beállítások" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "Jelenlegi" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Frekvencia (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 #, fuzzy msgid "Channels" msgstr " Csatornák " -#: src/resample.c:1271 +#: src/resample.c:1256 #, fuzzy msgid "Sample Size " msgstr " Minta méret " -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Digitálisan aláírt" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Aláíratlan" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "Kicsi endian" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "Nagy endian" -#: src/resample.c:1331 -msgid "Current" -msgstr "Jelenlegi" +#: src/resample.c:1322 +msgid "New" +msgstr "Új" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "_Hang engedélyezése" -#: src/resample.c:1388 +#: src/resample.c:1368 #, fuzzy msgid "_Channels" msgstr " _Csatornák " -#: src/resample.c:1410 +#: src/resample.c:1390 #, fuzzy msgid "_Sample Size" msgstr " _Minta méret " -#: src/resample.c:1410 +#: src/resample.c:1390 #, fuzzy msgid "Sample Size" msgstr " Minta méret " -#: src/resample.c:1502 -msgid "New" -msgstr "Új" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Másodpercenkénti képkockák (FPS) " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Maximális felvétel: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " óra " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " perc " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " másodperc " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Korlátlan" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "A felvétel kezdéséhez nyomj 'Ok'-t, vagy 'Mégse'-t a kilépéshez." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - Lejátszás sebességének megváltoztatása" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Videó újramintázása" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_Lejátszási/mentési sebesség megváltoztatása..." + +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Videó újramintázása" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8610,7 +9223,7 @@ "Kérlek add meg a kívánt sebesség értéket\n" "_fps-ben" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8627,15 +9240,15 @@ "Kérlek add meg az _újramintázott sebesség\n" "értéket fps-ben" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "VAGY add meg a kívánt klip hosszúságát _másodpercben" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "_Hang sebességének megváltoztatása, amennyire lehet" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8645,7 +9258,7 @@ "A klip felgyorsítása hiányzó képkockákat eredményezhet.\n" "Biztosan meg szeretnéd változtatni a sebességet?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8655,49 +9268,49 @@ "A klip felgyorsítása hiányzó hangokat eredményezhet.\n" "Biztosan meg szeretnéd változtatni a sebességet?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Sebesség módosítása" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" "A lejátszás sebességének megváltoztatása %.3f fps-re, a hangot pedig %d Hz-" "re.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "A lejátszás sebességének megváltoztatása %.3f fps-re.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Videó újramintázása" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Vágólap-videó újramintázása" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Képkockák újrarendezése" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8707,15 +9320,15 @@ "\n" "A LiVES nem képes újrarendezni a képkockákat." -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Képkockák visszarendezése" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "újramintavételezési hiba..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Típus: %s" @@ -8792,22 +9405,22 @@ "fájlt\n" "Hiba kód %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Azonnali effekt alapértelmezéseinek betöltése innen: %s..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Generátor alapértelmezett méretének betöltése innen: %s..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Alapértelmezett billentyűzet kiosztás betöltése innen: %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8822,27 +9435,27 @@ "fájlt\n" "Hiba kód %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Érvénytelen %d sor a %s-ben\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Érvénytelen %d kulcs a %s-ben\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Érvénytelen %s effekt a %s-ben\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8851,21 +9464,21 @@ "A LiVES ezen verziója nem tudja mixelni a generátorokat/nem-generátorokat " "ugyanazzal a billentyűvel (%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Túl sok effekt kötés van erre a gombra: %d.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "frissítés szükséges.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, fuzzy, c-format msgid "Loading data connection map from %s..." msgstr "Alapértelmezett billentyűzet kiosztás betöltése innen: %s..." -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8877,41 +9490,56 @@ "Néhány effektet nem találok.\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: Információ erről: %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Effektus név: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Bővítmény név: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Szerző: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Verzió: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Leírás: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "%s másolása ide: %s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8925,74 +9553,75 @@ "ugyanazzal a billentyűvel.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES nem találja a %s effektet.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: Azonnali effekt leképezés" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Valós idejű _effekt leképezés" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Billentyű aktív" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Billentyű elkapás" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "Effekthez rendelt billentyű" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "_Minden effekt kitörlése" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Mód aktív" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Információ" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Paraméterek beállítása" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 #, fuzzy msgid "Set Connections" msgstr "Ki_jelölés" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Törlés" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Effekt név:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_Mentés alapértelmezett billentyűzet kiosztásként" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "_Alapértelmezett billentyűzet kiosztás betöltése" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "_Ablak bezárása" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -9001,59 +9630,59 @@ "Nem lehet létrehozni az alap %s billentyűzet kiosztás fájlt.\n" "Kérlek ellenőrizd, hogy írható-e a home könyvtárad.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 #, fuzzy msgid "Unable to read the stream header\n" msgstr "Nem lehet megnyitni a(z) %s yuv4mpeg kimenő adatfolyamot\n" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "Videó dimenziók: %d x %d érvénytelen. Az adatfolyam nem nyitható meg" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "nincs\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9062,73 +9691,73 @@ "Nem lehet beállítani a megjelenített arányt %.3f fps-re.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Nem lehet megnyitni a(z) %s yuv4mpeg kimenő adatfolyamot\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "Automatikus biztonsági mentés" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "Háttérzene" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "Nincsenek paraméterek" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Jelenlegi szám: %s (%d réteg)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "Jelenlegi szám: Háttér hang\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Aktuális szám: %d réteg hang\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f mp.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Forrás: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "Jobb gomb a tartalom menüért.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." @@ -9136,7 +9765,7 @@ "Kijelöléshez kattints kétszer\n" "a blokkra." -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9145,7 +9774,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9153,7 +9782,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9163,7 +9792,7 @@ "\n" "Nincsenek klipek betöltve.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9173,7 +9802,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9187,12 +9816,12 @@ "kell kijelölnöd a kompozitorok\n" "alkalmazásához.\n" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f mp-től %.2f mp-ig.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9200,12 +9829,12 @@ "Egyszerű kattintás az idővonalra\n" "a képkocka kiválasztásához.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" @@ -9213,176 +9842,155 @@ "Csak egy klikk, és már húzhatod\n" "is alul az idővonalon" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr ", hogy kijelölj egy idő területet.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" msgstr "LiVES: Kijelölt klip" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +#, fuzzy +msgid "_Adjust Start and End Points" msgstr "_Kezdő és végpont meghatározása" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +#, fuzzy +msgid "_Edit/Encode in Clip Editor" msgstr "_Szerkesztés/kódolás a klip szerkesztőben" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "_Klip információk megjelenítése" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" msgstr "_Klip bezárása" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "Keverő (ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "Egy kattintás az idővonalon" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "egy képkocka kijelöléséhez." -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "egy blokk kijelöléslhez." -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "A klipek kiemelhetők/mozgathatók" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "az idővonalon." -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "Egér mód most: Mozgatás" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "a klipek ide-oda mozgathatók." -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "Egér mód most: Kijelöl." -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "Húzd az egérrel az idővonalon" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "számok és az idő kijelöléséhez." -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "_Illesztési mód: Normál" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "_Egér mód: mozgatás" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "_Egér mód: kijelölés" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -#, fuzzy -msgid "Gravity: Normal" -msgstr "_Gravitáció/súlyosság: Normál" - -#: src/multitrack.c:4665 -#, fuzzy -msgid "Gravity: Left" -msgstr "_Gravitáció/súlyosság: Bal" - -#: src/multitrack.c:4669 -#, fuzzy -msgid "Gravity: Right" -msgstr "_Gravitáció/súlyosság: Jobb" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "Az _első hézag(ok) bezárása a kijelöltekben" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Hézagok bezárása" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Tömb mozgatása" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Hang tömb mozgatása" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Blokk törlése" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Hang blokk törlése" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Megosztott számok" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Megosztott tömbök" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Alkalmaz %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "%s törlése" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Tömb beszúrása" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Beszúrás" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Hang blokk beszúrása" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "Effekt utasítás változás" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "aláíratlan " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "aláírt " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9391,15 +9999,15 @@ "Multitrack értékek beálítva erre: %.3f fps, képkocka méret %d x %d, hang " "csatornák %d, hang arány %d, hang minta méret %d, %s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "érvénytelen esemény lista. Sikertelen.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "esemény lista érvénytelen fps-t tartalmaz. Sikertelen.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9414,7 +10022,7 @@ "zárd be az aktuális beállítást,\n" "majd töltsd be az újat a fájl menüből.\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9425,363 +10033,406 @@ "Ez egy LiVES számára érvénytelen hang (%d) csatorna számot tartalmaz.\n" "Nem lehet betölteni.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "Kimenet törölve.\n" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "Be/ki" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "FX halom" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "Paraméterek." -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Megnyitás..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "_Kijelölt fájl megnyitása..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Importálás innen: _dvd/vcd..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Importálás innen: _dvd" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Importálás innen: _vcd" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Importálás eszközről" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" msgstr "_Kijelölt klip bezárása" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Kimenet mentése mint..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_Szerkezet betöltése" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "_Törlés/kimenet törlése..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" "_Szélesség, magasság és hang értékek figyelmen kívűl hagyása az elmentett " "kimenetben" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "_KLIP SZERKESZTŐ" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +#, fuzzy +msgid "_Adjust Selected Clip Start/End Points" msgstr "_Kiválasztott klip kezdő/végpontjának meghatározása" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_Kijelölt klip beillesztése" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "_Kijelölt hang beillesztése" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Kijelölt tömb törlése" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "_Ugrás az előző tömb határra" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "_Ugrás a következő tömb határra" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "_Kijelölések eltávolítása az idővonalról" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +#, fuzzy +msgid "Ignore Selection Limits when Inserting" msgstr "Kijelölési limit mellőzése beillesztéskor" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "_Lejátszás innen: Idővonal pozíció" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "_Kijelöltek lejátszása" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" msgstr "_Effektek mozgatása a tömbökkel" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "_Utolsó effekt kiválasztása" -#: src/multitrack.c:6838 +#: src/multitrack.c:6938 #, fuzzy -msgid "Crossfade audio with autotransition" +msgid "Crossfade Audio with Autotransition" msgstr "Hang a hangban" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "Kijelölt effekt megtekintése/_szerkesztése" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Kijelölt effekt eltávolítása" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "Effekt alkalmazása a _tömbre..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." msgstr "Effekt alkalmazása a _területre..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Sávok" -#: src/multitrack.c:7195 +#: src/multitrack.c:7219 #, fuzzy -msgid "Rename current track" -msgstr "_Jelenlegi sáv kiválasztása" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +msgid "Make _Backing Audio Current Track" msgstr "_Háttér zene készítése az aktuális számból" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "Videó sáv hozzáadás _hátra" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "Videó sáv hozzáadás _előre" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "_Sáv szétválasztása a kurzornál" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "_Kijelölt videó sávok szétválasztása" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" msgstr "Hézag beillesztése a kijelölt számba" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +#, fuzzy +msgid "Insert Gap in Current Track/Selected Time" msgstr "Hézag beszúrása a kijelölt számba/kiválasztott időnél" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +#, fuzzy +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "Minden _hézag bezárása a kijelöltekben" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Ki_jelölés" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Jelenlegi sáv kiválasztása" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "_Minden videó kijelölése" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "_A _nem videók kijelölése" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "Teljes _idő kijelölése" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "Kjelölés a _zero ponttól" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "Kijelölés a _záró pontig" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Másolás..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +#, fuzzy +msgid "_Timecode to Region Start" msgstr "_Időkód a terület indításhoz" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +#, fuzzy +msgid "_Timecode to Region End" msgstr "_Időkód a terület végéhez" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +#, fuzzy +msgid "_Region Start to Timecode" msgstr "_Terület indítás az időkódhoz" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +#, fuzzy +msgid "_Region End to Timecode" msgstr "_Terület vég az időkódhoz" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_Jelenlegi sáv kiválasztása" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_Szélességi, magassági és hang értékek módosítása..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Elkészítés" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" msgstr "_Mindet új klipbe" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "_video elkészítése" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "_hang átalakítása" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" -msgstr "" +#: src/multitrack.c:7527 +#, fuzzy +msgid "_Normalise Rendered Audio" +msgstr "_Hang visszaállítása" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" msgstr "_Hang visszaállítása" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Nézet" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +#, fuzzy +msgid "Block _In/Out Points" msgstr "Tömb _be/ki pontjai" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "_Effektek - jelenlegi" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "_Hang paraméterek" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" msgstr "_Háttér hang sáv mutatása" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Apró nézet" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "Maximális megjelenített sáv..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +#, fuzzy +msgid "Scroll to Follow Playback" msgstr "Görgetés a lejátszás követéséhez" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "_Közép a kurzoron" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Nagyítás" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Kicsinyítés" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "Multitrack _részletek" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "_Esemény ablak" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "_Folyamat ablak (csak a kijelölt ideig)" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "_KÉPKOCKA események megjelenítése" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "_Multitrack billentyűk mutatása" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Egér mód: _Mozgatás" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Egér mód: _Kijelölés" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "Illesztési mód: _Normál" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Hiba bejelentése" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" msgstr "Beillesztés _hanggal" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" "Kiválaszthatod, hogy a videók a hangjukkal együtt legyenek beillesztve/" "mozgatva, vagy azok nélkül" -#: src/multitrack.c:8129 -msgid "Select _overlap" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" msgstr "_Átfedés kiválasztása" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" @@ -9789,75 +10440,90 @@ "Beállíthatod, hogy az kijelölt idővonalbilincsek átfedést biztosítsanak a " "kijelölt számok között vagy sem" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Kitöltött nézet (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Apró nézet (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "_Gravitáció/súlyosság: _Normál" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "_Gravitáció/súlyosság: _Bal" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "_Gravitáció/súlyosság: _Jobb" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "Egér mód: _Mozgatás" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "Egér mód: _Kijelölés" + +#: src/multitrack.c:8194 +#, fuzzy +msgid "Insert Mode: _Normal" +msgstr "Illesztési mód: _Normál" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Alkalmaz" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Idő" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_Tartalom törlése" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "_Következő tartalom" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "_Előző tartalom" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "_Lejátszás visszafelé " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Sebesség " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "_Indítási pont" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "Kezdőpont lefixálása az idővonalon" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "Horgony _vége" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "A végpont megadása az idővonalon" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Görgetés" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9867,91 +10533,95 @@ "==============================\n" "Klip szerkesztő módba váltott\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Idővonal (másodpercek)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Háttér hang" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " %d hang réteg" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "Hang információinak megjelenítése/eérejtése" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "%d hang réteg" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (réteg %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Szám kiválasztása" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "Hang megjelenítése/elrejtése" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Videó %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: Kijelölt effekt" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "_Utolsó effekt kiválasztása" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "_Nézet/effekt szerkesztése" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "_Effekt megtekintése" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Effekt törlése" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "Nem lehet beszúrni után ez a hatás" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "Ez a hatás nem lehet mozgatni" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d-tól %d-ig kijelölt " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f mp." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d képkockák" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9961,19 +10631,19 @@ "==============================\n" "Váltás Multitrack módra\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "Húzd oda az idő csúszkát ahol" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "be szeretnéd állítani az effekt paramétereit" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "Állítsd be az értékeket, majd nyomd meg az \"Alkalmaz\" gombot\n" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -9983,51 +10653,51 @@ "a paraméterek be lettek állítva.\n" "A Nodes törölhető." -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "Az effektnek nincsenek értékei.\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s kimenet" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "%d réteg" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "zene szám" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s és %s között" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "_Előző szűrő térkép" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Beszúrás _előtte:" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Beszúrás _utána" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "_Következő szűrő térkép" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -10039,7 +10709,7 @@ "Nincs effekt a jelenlegi klipnél,\n" "és időnél.\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -10049,7 +10719,7 @@ "bárhol ahhoz, hogy\n" "alkalmazhasd a kijelölt területrre." -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -10059,7 +10729,7 @@ "bárhol ahhoz, hogy\n" "alkalmazhasd a kijelölt területrre." -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -10067,60 +10737,67 @@ "Az effektek elhúzhatók\n" "a blokkokon az egész idővonalon." -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES :Kijelölt tömb/képkocka" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Tömb kiválasztása" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "_Tömb szétválasztása itt" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "_Effektek listázása itt" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Igazítás %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_Tömb törlése" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Beszúrás ide" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_Hang beszúrása ide" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "Beillesztett hézag a kijelölt számokban innentől: %.4f , idáig: %.4f\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "Beillesztett hézag itt: %s innentől: %4.f , idáig: %.4f\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "%s vissza\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "%s újra\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -10128,62 +10805,72 @@ "\n" " (változó)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "%s sáv" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "%s és %s sávok" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "kijelölt sávok" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Hozzáadva %s %s eddig %s innen: %.4f eddig %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "%s effekt hozzáadása a%s sávhoz innentől: %.4f idáig %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, fuzzy, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "Hozzáadva %s %s eddig %s innen: %.4f eddig %.4f\n" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "renderelt %d képkockák az új kliphez.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Takarítás..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, fuzzy, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "Hozzáadva %s %s eddig %s innen: %.4f eddig %.4f\n" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "Hang törlése %.2f-től %.2f másodpercig..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Szünet" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Szünet (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Nyomd meg az 'm'-et a lejátszás alatt" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "hogy kijelölést tehess az idővonalra" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10192,7 +10879,7 @@ "Beillesztett %.4f hang ide: %.4f a %s klipből háttér hangnak a %.4f időtől, " "idáig: %.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" @@ -10200,7 +10887,7 @@ "Beillesztett %d képkockák ide:%d, %s klipből, a %s sávba a %.4f-től a %.4f-" "ig\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -10209,7 +10896,7 @@ "%.3f -től %.3f -ig\n" "kijelölve.\n" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10217,12 +10904,12 @@ "egy vagy több sáv kiválasztása\n" "egy terület létrehozásához.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d videó sávok kijelölve.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10230,7 +10917,7 @@ "Dupla katt az idővonalo\n" "a kijelölés megszüntetéséhez." -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -10238,7 +10925,7 @@ "Kattints az effektre a\n" "kijelöléséhez." -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -10246,7 +10933,7 @@ "Kattints duplán az effektre\n" "a szerkesztéséhez." -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10254,7 +10941,7 @@ "Jobb egér gomb megnyomásával\n" "a context menübe lépsz.\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10262,21 +10949,21 @@ "Az effekt utasítások megváltoztathatóak a\n" "SZŰRŐ TÉRKÉPEKNÉL" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "vagy a BEILLESZTÉS UTÁNA gombot a mozgatásához." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "Kattints egy másik effektre," -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" @@ -10284,51 +10971,51 @@ "és a kiválasztott\n" "beillesztésre kerül" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "ez után.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "ez előtt.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "%s effekt paraméterértékeinek eltávolítása a %.4f időnél\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Paraméter értékek beállításai erre: %s %s a %s-en %.4f-kor\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_Autoújratöltés minden egyes alkalommal" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Kimenet mentése" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "Kimenet mentése mint:%s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "klipek és képkockák" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "klipek" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "képkockák" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10336,7 +11023,7 @@ "\n" "Kimenet automatikus újratöltése.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10347,11 +11034,11 @@ "Néhány %s hiányzik a(z) %s kimenetből\n" "Ezért nem lehet megfelelően betölteni.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "automatikus biztonsági mentés" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10360,31 +11047,31 @@ "\n" "Nem lehet betölteni a %s kimeneti fájlt\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Kimenet betöltése innen: %s...." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "%d események vannak...feldolgozás..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "Folyamat lista ellenőrzése és újratöltése" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d hibákat találtam.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Multitrack fps beállítása erre: %.3f\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -10393,19 +11080,20 @@ "A jelenlegi kimenet még nincs elmentve.\n" "Mit szeretnél tenni?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: Multitrack hangkeverő" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Értékek visszaállítása" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Keverő bezárása" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10413,41 +11101,41 @@ "_Háttér hang\n" "és szűrő hangértékek felcserélése" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "Háttér hang és hangréteg értékek megadása, amely összesen 1.0 lehet" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "_Gang hang réteg" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "Minden hang réteg értékének beállítása ugyanarra az értékre" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "Jack szerver elindítva\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Nem tudok csatlakozni a JACK szerverre\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "Jack hang alrendszer elindítva.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "Jack hang olvasó elindítva.\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10455,7 +11143,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10463,7 +11151,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 #, fuzzy msgid "" "\n" @@ -10475,27 +11163,27 @@ "illetve \"pulse audio\" lejátszókkal lehetséges.\n" "Ezt beállíthatod az Eszközök|Beállítások|Lejátszás menüben." -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "összefogatlan" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "összefogott" @@ -10525,8 +11213,8 @@ msgid "note" msgstr "feljegyzés" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "érték" @@ -10534,70 +11222,70 @@ msgid "state" msgstr "állapot" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "változtatható" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "változatok." -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "%d MIDI csat. feljegyzés be" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "%d MIDI csat. feljegyzés ki" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "%d MIDI csat. %d vezérlő" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "%d MIDI csat. csúcs görbe" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "%d MIDI csat pgm változó" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "%d Joystick gomb" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "%d Joystick irány" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "érték határ" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ eltolás1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* skála" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ eltolás2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" @@ -10605,213 +11293,214 @@ "\n" "A bejegyzések törléséhez nyomd meg az 'OK' gombot\n" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +#, fuzzy +msgid "OMC Learner" msgstr "LiVES: OMC oktató" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "_különbözők törlése" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Mind törlése" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Videó visszajátszás indítása" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Videó visszajátszás leállítása" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "<clipnum> klip kiválasztása" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "Előtérben lévő klip váltása az n-edikre" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Lejátszás előre" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "Videó lejátszása előrefelé" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Lejátszás visszafelé" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "Videó lejátszása visszafelé" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "Lejátszási irány megfordítása" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "Videó visszajátszás irányának megfordítása" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Videó lejátszása gyorsabban" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "Videó lejátszása egy kicsivel gyorsabb sebességgel" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Videó lejátszása lassabban" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "Videó lejátszása egy kicsivel lassabb tempóban" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "Videó megfagyasztása" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" "Megállítja a videót egy adott ponton, vagy ha már áll, akkor újraindítja" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "Videó sebességének beállítása erre: <fps>" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" "Az előtérben lévő videó sebességének beállítása a megadott értékre <float " "fps>" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Felvétel indítása" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Felvétel megállítása" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "Váltás felvételi állásba" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "Előtérben lévő videók felcserélése a háttérben lévőkkel" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "Effekt gombok alaphelyzetbe állítása" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "Minden effekt kikapcsolása." -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "<key> effekt gomb engedélyezése" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "<key> effekt gomb tiltása" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "Váltás erre: <key>" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Értékek beállítása: <key> <pnum> = <value>" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "<key> effekt gomb értékének beállítása: <value>." -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "előtér váltás a következő klipnél" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "előtér váltás az előző klipnél" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Videó sebességének beállítása erre az arányra: <fps_ratio>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" "Előtérben lévő videó sebesség arányának beállítása erre: <float fps_ratio>" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "<clipnum> újra" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" "Előtérben lévő klip válltása az n-edik klipre, és a képkockák számának " "alapértékre való állítása" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "<key> effekt gomb következő lehetősége" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "<key> effekt gomb elöző lehetősége" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "klip sorszáma" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps (másodpercenkénti képkockák száma)" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "gomb (billentyű)" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pszám" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_arány" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "Eszközlista mentése ebbe a fájlba: %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10824,7 +11513,7 @@ "%s\n" "fájl hiba\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10837,12 +11526,12 @@ "Érvénytelen verzió itt:\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "Eszközlista betöltése innen: %s..." -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10857,12 +11546,12 @@ "fájl megnyitása sikertelen\n" "Hiba kód: %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11343,7 +12032,8 @@ #~ msgid "Thres_hold" #~ msgstr "Csökk_entés" -#~ msgid "Trim frames/Add border" +#, fuzzy +#~ msgid "Trim frames/Add Border" #~ msgstr "Képkocka rendezés/szegély hozzáadása" #~ msgid "Trimming" @@ -11785,9 +12475,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "Nem lehet érvényes videó vagy kép fájlként megnyitni" -#~ msgid "Check the terminal window for more details." -#~ msgstr "A további részletekért nézd meg a terminál ablakot." - #~ msgid "Error creating new backup." #~ msgstr "Hiba az új mentés létrehozásakor." @@ -11813,15 +12500,276 @@ #~ msgid "$plugin_name failed:" #~ msgstr "$bővítőmodul_név nem sikerült:" +#, fuzzy #~ msgid "$error" #~ msgstr "$hiba" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES-nak szüksége van az 'mplayer' vagy a 'sox' valamelyikére. Kérlek " +#~ "telepíts egyet ezek közül, majd próbáld újra.\n" + +#~ msgid "Check the terminal window for more details." +#~ msgstr "A további részletekért nézd meg a terminál ablakot." + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "A LiVES nem képes betölteni a kimenetet.\n" +#~ "Sajnálom.\n" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Nem lehet elindítani a %s generátort, %d hiba\n" + +#~ msgid "Right audio" +#~ msgstr "Jobb oldali hang" + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "" +#~ "\n" +#~ "Warning ! Video playback plugin will not send key presses. Keyboard may " +#~ "be disabled during plugin use !\n" +#~ msgstr "" +#~ "\n" +#~ "Figyelmeztetés! A lejátszó bővítmény nem küld billentyű lenyomatokat. " +#~ "Lehet, hogy le van tiltva a billentyűzeted a bővítmény használata " +#~ "közben!\n" + +#~ msgid "Show affected _layouts" +#~ msgstr "Érintett _kimenetek megjelenítése" + +#~ msgid "" +#~ "You can use the following keys during playback to control LiVES:-\n" +#~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" +#~ "\n" +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" +#~ msgstr "" +#~ "A lejátszás alatt a következő billentyűkkel vezérelheted a LiVES-t:-\n" +#~ "\n" +#~ "Rögzítő gombok (nyomj 'r'-t a lejátszás elött, hogy legyen felvétel)\n" +#~ "-----------------------\n" +#~ "ctrl-left ugrás vissza\n" +#~ "ctrl-right ugrás előre\n" +#~ "ctrl-up effekt gyorsítása\n" +#~ "ctrl-down effekt lassítása\n" +#~ "ctrl-enter kép arány visszaállítása\n" +#~ "ctrl-space fordított irány\n" +#~ "ctrl-backspace képkocka lefagyasztása\n" +#~ "n erős\n" +#~ "ctrl-page up előző klip\n" +#~ "ctrl-page down következő klip\n" +#~ "\n" +#~ "ctrl-1 azonnali effekt kapcsoló 1\n" +#~ "ctrl-2 azonnali kapcsoló 2\n" +#~ " ...stb...\n" +#~ "ctrl-0 azonnali effekt ki\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m effekt mód váltása (ha az effekt a billentyű elkapás)\n" +#~ "x háttér/előtér csere\n" +#~ "f1 tárol/vált to clip mnemonic 1\n" +#~ "f2 tárol/vált to clip mnemonic 2\n" +#~ " ...stb...\n" +#~ "f12 funkció billentyűk visszaállítása\n" +#~ "\n" +#~ "\n" +#~ " Egyéb lejátszási kombinációk\n" +#~ "-----------------------------\n" +#~ "p mind lejátszása\n" +#~ "y kijelölt lejátszása\n" +#~ "q leállítás\n" +#~ "f teljes képernyő\n" +#~ "s különálló ablak\n" +#~ "d dupla méret\n" +#~ "g ping pong ismétlés\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "_Close this clip" +#~ msgstr "_Klip bezárása" + +#~ msgid "Multitrack _details" +#~ msgstr "Multitrack _részletek" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "Az aktuális kimenet módosított/új képkockákat tartalmaz és nem lehet " +#~ "alkalmazni.\n" +#~ "mielőtt kilépnél a multitrack módból rendereld/fűzd össze/kódold.\n" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Lejátszó Ablak" + +#, fuzzy +#~ msgid "LiVES: - Multitrack details" +#~ msgstr "Multitrack részletek" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Beszúrás" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Kijelölés megnyitása" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Klip átnevezése" + +#, fuzzy +#~ msgid "LiVES: - Rename Current Track" +#~ msgstr "LiVES: - Klip átnevezése" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES: - CD szám betöltése" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES: - Fokozatos hangerősödés" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES: - Fokozatos halkulás" + +#, fuzzy +#~ msgid "LiVES: - choose a file" +#~ msgstr "LiVES: válassz egy fájlt" + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: Kijelölt képkocka" + +#, fuzzy +#~ msgid "LiVES: - Append Audio File" +#~ msgstr "Hang fájl hozzáfűzése..." + +#~ msgid "LiVES: - Merge" +#~ msgstr "LiVES: - Összeolvasztás" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Figyelmeztetés!" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Figyelmeztetés!" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Szín Kiválasztása" + +#~ msgid "Click to set the colour" +#~ msgstr "Kattintás a szín beállításához" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "A vörös értéke (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "A zöld értéke (0 - 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "A kék értéke (0 - 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - RFX paraméterek" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - Ismétlődés kód" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: - Teszt RFX parancsfájl átnevezése" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Beállítások" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: - Hang újramintázása" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Csend beszúrása" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - Új klip hang" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - Lejátszás sebességének megváltoztatása" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - Videó újramintázása" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: Azonnali effekt leképezés" + +#~ msgid "_Insert mode: Normal" +#~ msgstr "_Illesztési mód: Normál" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "_Egér mód: mozgatás" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "_Egér mód: kijelölés" + +#, fuzzy +#~ msgid "Gravity: Normal" +#~ msgstr "_Gravitáció/súlyosság: Normál" + +#, fuzzy +#~ msgid "Gravity: Left" +#~ msgstr "_Gravitáció/súlyosság: Bal" + +#, fuzzy +#~ msgid "Gravity: Right" +#~ msgstr "_Gravitáció/súlyosság: Jobb" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES: Kijelölt effekt" + #~ msgid "_Width " #~ msgstr "_Szélesség " -#~ msgid " _Height " -#~ msgstr " _Magasság " - #~ msgid "Enable backing audio track" #~ msgstr "Zene a háttérben engedélyezve" @@ -11932,9 +12880,6 @@ #~ msgid "%d Hz %d channel(s) %d bps\n" #~ msgstr "%d Hz %d csatorna(k) %d bps\n" -#~ msgid "Show details" -#~ msgstr "Részletek megjelenítése" - #~ msgid "The name of the jack server which can control LiVES transport" #~ msgstr "A LiVES átvitelt vezérlő jack szerver neve"
View file
LiVES-2.6.0.tar.bz2/po/it.po -> LiVES-2.6.3.tar.bz2/po/it.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Italian <it@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "Grazie. Dovrebbe essere possibile un recupero se riavvii LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Durante la segnalazione di crash, fornisci informazioni sul tuo sistema " "operativo, la distribuzione e la versione di LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Installa gdb e poi avvia LiVES con l'opzione -debug per ottenere più " +"informazioni.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,64 @@ "informazioni.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Preservazione del set in corso.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Ridimensionamento" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Ridimensiona tutti i fotogrammi" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Qualsiasi" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Nessuno" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "consigliato" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "disabilitato !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Il layout corrente**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Integrato" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Personalizzato" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Test" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Unisci" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Ridimensionamento" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Ridimensiona tutti i fotogrammi" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -147,23 +165,23 @@ msgid "Background" msgstr "Sfondo _Vuoto" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Caricamento dei plugin degli effetti in tempo reale in corso..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Avvio del server audio jack in corso..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -175,126 +193,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Avviando il server audio pulse..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Controllo delle dipendenze opzionali in corso:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...rilevato..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NON RILEVATO..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...rilevato..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NON RILEVATO..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...rilevato..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NON RILEVATO..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...rilevato..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NON RILEVATO..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...rilevato..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NON RILEVATO..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...rilevato...\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NON RILEVATO...\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...rilevato..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NON RILEVATO..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...rilevato..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NON RILEVATO..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "audio pulse...rilevato..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "audio pulse...NON RILEVATO..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...rilevato..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NON RILEVATO..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...rilevato..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NON RILEVATO..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...rilevato..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NON RILEVATO..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -305,48 +323,53 @@ "\n" "Il gestore delle finestre riporta come \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "numero di monitor rilevati: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "piccolo endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "grosso endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "La directory temporanea è %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -356,15 +379,15 @@ "o a jack o pulse audio.\n" "Molte funzioni audio non saranno disponibili.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilato con il supporto jack, bene !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilato con il supporto pulse audio, magnifico !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -373,7 +396,7 @@ "Benvenuti in LiVES versione %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -382,91 +405,91 @@ "\n" "La sintassi dell'avvio è: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "Dove: filename è il nome di un file multimediale o un file di backup.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "start_time : tempo di avvio di filename in secondi\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : numero massimo di fotogrammi da aprire\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts può essere:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : mostra questo testo di aiuto ed esce\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : carica automaticamente il nome set del set clip\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : non caricare nessun set all'avvio\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : forza il non-caricamento del recupero da un crash\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forza il caricamento del recupero da un crash\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : non mostrare la gui\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : avvia in modalità editor clip\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : avvia in modalità multi-traccia\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : avvia l'ascoltatore OSC sulla porta UDP <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : non avviare l'ascoltatore OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -476,50 +499,51 @@ "mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : opts è un bitmap delle opzioni di avvio di jack [1 = " "client di trasporto jack, 2 = master di trasporto jack, 4 = avvia server di " "trasporto jack, 8 = metti in pausa l'audio quando il video è in pausa, 16 = " "avvia il server audio jack] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " oppure sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-mappa dispositivo <mapname> : carica automaticamente la mappa del " "dispositivo\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : prova a risolvere dei crash\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Avviamento della GUI in corso..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -530,7 +554,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -538,7 +562,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -552,7 +576,7 @@ "Per piacere riguarda il file LEGGIMI che è arrivato con questo pacchetto\n" "prima di avviare LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -562,7 +586,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -573,7 +597,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -581,7 +605,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -591,7 +615,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -609,7 +633,7 @@ "\n" "Grazie.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -620,7 +644,7 @@ "LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per piacere " "installa uno o l'altro di questi, e prova ancora.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -631,18 +655,29 @@ "LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per piacere " "installa uno o l'altro di questi, e prova ancora.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES non è stato in grado di trovare 'mplayer'. Dovresti installare mplayer " +"per utilizzare LiVES in maniera più completa.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES non è stato in grado di trovare 'mplayer'. Dovresti installare mplayer " "per utilizzare LiVES in maniera più completa.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -652,7 +687,7 @@ "LiVES non è stato in grado di trovare 'convert'. Dovresti installare convert " "e image-magick se vuoi usare effetti renderizzati.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -662,7 +697,7 @@ "LiVES non è stato in grado di trovare 'composite'. Dovresti installare " "composite e image-magick se vuoi utilizzare la funzione di fusione.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -672,7 +707,7 @@ "LiVES non è stato in grado di trovare 'sox'. Alcune funzioni audio " "potrebbero non funzionare. Dovresti installare 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -683,59 +718,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Autocaricamento del set %s in corso..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Lettore audio %s non valido\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Senza titolo%d> %dx%d : %d fotogrammi %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? fotogrammi ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d fotogrammi %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nessun File>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Riproduci" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -743,34 +778,34 @@ "LiVES non è stato in grado di catturare questa immagine\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Chiuso il file %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Annulla" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Ripeti" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Audio Sinistro" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Audio Destro" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -785,10 +820,6 @@ "impostato su mplayer.\n" "Per piacere regola le opzioni di riproduzione in Preferenze e prova ancora.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Finestra Di Riproduzione" - #: src/startup.c:24 #, c-format msgid "" @@ -829,11 +860,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Il nome della directory è troppo lungo." -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -841,7 +872,7 @@ "LiVES HA FALLITO L'AVVIO DEL TUO LETTORE AUDIO SELEZIONATO !\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -851,7 +882,7 @@ "\n" "L'AUDIO PULSE è consigliato per la maggior parte degli utenti" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -860,7 +891,7 @@ "pulse.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -870,11 +901,11 @@ "Se stato avvisato di installare pulse audio pirma di lanciare LiVES.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "L'audio JACK è consigliato per gli utenti avanzati" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -883,7 +914,7 @@ "jack.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -893,11 +924,12 @@ "aviare LiVES.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", ma può prevenire l'avvio di LiVES su alcuni sistemi.\n" @@ -905,11 +937,11 @@ "altro lettore audio.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "SOX può essere utilizzato se nessuno dei lettori precedenti funziona, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -917,7 +949,7 @@ "ma alcune funzioni audio saranno disabilitate.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -927,7 +959,7 @@ "Faresti meglio ad installarlo prima di avviare LiVES.\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -936,137 +968,183 @@ "Il lettore audio MPLAYER è consigliato solamente per ragioni di test.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Scegli un lettore audio" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Utilizza il lettore audio _pulse" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Utilizza lettore audio _jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Utilizza il lettore audio _sox" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Utilizza il lettore audio _mplayer" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Utilizza il lettore audio _mplayer" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Successivo" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Saltato" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Superato" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Non riuscito" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - Risoluzione problemi" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "_Risoluzione problemi" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "Adesso LiVES eseguirà alcuni testi di base sulla configurazione\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"\n" +"\n" +"Devi installare mplayer per essere in grado di vedere l'anteprima di questo " +"file.\n" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:903 +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" +msgstr "" + +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1074,7 +1152,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1082,97 +1160,102 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Lascia che LiVES imposti l'estensione del _file" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Se questo viene impostato, i fotogrammi verranno deinterlacciati appena " "vengono importati." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Anteprima" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Clicca qui per vedere in An_teprima qualsiasi file video, immagine o audio" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Clicca qui per vedere in _Anteprima qualsiasi file audio selezionato" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Clicca qui per vedere in A_nteprima il video" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Clicca qui per vedere in A_nteprima il video" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES - Elaborazione in corso..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1186,8 +1269,8 @@ "\n" "Ricordati di disattivare gli effetti (ctrl-0) dopo !" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1195,184 +1278,180 @@ "\n" "Per Piacere Attendi" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Abbastanza" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Anteprima" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Annulla" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "_Dettagli multi-traccia" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formato" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Dimensione fotogramma" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Dimensione file" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Dimensione byte" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Fotogrammi" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Eventi" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Tempo totale" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Audio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Valore/dimensione" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Audio destro" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Opzioni di codifica" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Mantieni le _mie impostazioni" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Utilizza impostazioni _raccomandate" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "Chiudi _finestra" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Salva nel file" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Inserisci" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Inserisci" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Numero di volte da inserire" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Inserisci per adattare all'audio" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Inserisci _prima della selezione" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Inserisci appunti prima dei fotogrammi selezionati" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Inserisci _dopo la selezione" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Inserisci gli appunti dopo i fotogrammi selezionati" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Inserisci _con suono" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Inserisci sen_za suono" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Apri Selezione" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Copia Selezione" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Apri Posizione" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1384,7 +1463,7 @@ "Flussi\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1393,64 +1472,73 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Non inviare informazioni sulla larghezza della banda" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" "Prova questa impostazione se stai avendo problemi ad ottenere un flusso" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Rinomina Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Ruota Clip" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Inserisci Nome Set" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Inserisci Nome Set" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Scegli una Directory Di Lavoro" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "_Seleziona Traccia Corrente" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Inserisci Nome Set" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1462,7 +1550,7 @@ "Per piacere inserisci il nome set che vuoi usare.\n" "LiVES ti ricorderà di salvare il set clip più tardi quando provi ad uscire.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1471,7 +1559,7 @@ "clip.\n" "Questo sarà anche usato per il nome del progetto.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1482,156 +1570,184 @@ "l'installazione iniziale così potrai ottenere il maggior numero di cose da " "questa applicazione.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nuovo nome " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Nome set " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nuovo nome " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Avanzate" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Seleziona dal tempo _finale" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Carica Traccia CD" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "Carica Traccia _CD..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- Seleziona Titolo/Capitolo DVD" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- Seleziona Titolo VCD" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- Cambia Il Numero Massimo Di Tracce Visibili" -#: src/interface.c:1558 -msgid "LiVES:- Device details" -msgstr "" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" +msgstr "_Dettagli multi-traccia" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Traccia da caricare (da %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Titolo DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Titolo VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Numero massimo di tracce da mostrare" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Device: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Capitolo " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "ID audio " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Aumenta la dissolvenza dell'audio" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "_Aumenta Dissolvenza Audio..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- diminuisci la dissolvenza dell'audio" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "_Diminuisci Dissolvenza Audio..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Aumenta la dissolvenza oltre " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "primo" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Diminuisci dissolvenza oltre " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "ultimo" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "secondi." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "selezione" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" msgstr "LiVES: - Commenti File (facoltativi)" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" +msgstr "LiVES: - Commenti File (facoltativi)" + +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Titolo/Nome : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Titolo/Nome : " @@ -1643,39 +1759,38 @@ msgid "Comments : " msgstr "Commenti : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Scegli una Directory Di Lavoro" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Annulla/Scarta/Salva" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1685,7 +1800,7 @@ "Il layout attuale non è stato salvato.\n" "Cosa vuoi fare ?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1695,7 +1810,7 @@ "Il layout attuale è stato modificato dall'ultimo salvataggio.\n" "Cosa vuoi fare ?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1705,7 +1820,7 @@ "Il clip attuale può essere salvato.\n" "Cosa vorresti fare ?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1713,7 +1828,7 @@ "Il clip attuale non è stato salvato.\n" "Cosa vorresti fare ?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1721,24 +1836,16 @@ "Il layout attuale non è stato salvato.\n" "Cosa vorresti fare ?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "Il layout corrente non è cambiato dall'ultimo salvataggio.\n" "Cosa vorresti fare ?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"Il layout corrente contiene frame generati e non può essere mantenuto.\n" -"Potresti volere renderizzarlo prima di uscire dalla modalità multi-traccia.\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1748,39 +1855,44 @@ "Il layout corrente contiene frame generati e non può essere mantenuto.\n" "Cosa desideri fare ?" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Annulla/Scarta/Salva" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_Nome set clip" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "Ricarica _automaticamente la prossima volta" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Cancella layout" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignora cambiamenti" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Elimina set clip" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Elimina layout" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Salva layout" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Salva set clip" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1790,53 +1902,384 @@ "LiVES ha riconosciuto un layout multi-traccia da una sessione precedente.\n" "Vuoi provare a recuperarlo ?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Mostra Tasti" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "Manda indietro (ctrl-sinistra)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "salta_in_avanti" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Altro Centro" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "_Primo fotogramma" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +#, fuzzy +msgid "reverse direction\n" +msgstr "Inverti la direzione di riproduzione" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Effetti in tempo _reale" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Effetti in tempo _reale" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "Effetti in tempo _reale" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +#, fuzzy +msgid "grab keyboard for last activated effect\n" +msgstr "Blocca la tastiera per questo tasto effetto" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +#, fuzzy +msgid "tab" +msgstr "spina" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "_Inverti riproduzione " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Riproduci tutto" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Riproduci Selezione" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Schermo Intero" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Riproduci in una finestra separata (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Dimensione _Doppia" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Riproduzioni Pin_g Pong" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Tasti Multi-traccia" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "_Seleziona Traccia Corrente" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "_Seleziona Traccia Corrente" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "LiVES: Clip selezionato" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_Seleziona Traccia Corrente" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Ingrandisci" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Rimpicciolisci" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "per creare un segno sulla linea del tempo" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Riavvolgi all'inizio (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Salvataggio in corso come set %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1844,11 +2287,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Questo file" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1856,7 +2299,7 @@ ",\n" " - incluso il layout corrente - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1871,7 +2314,7 @@ "\n" "Chiuderlo davvero ?" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1886,14 +2329,14 @@ "\n" "Chiuderlo davvero ?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1901,7 +2344,7 @@ "\n" "File progetto non valido.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1922,33 +2365,54 @@ "poi File|Chiudi/Salva tutti i Clip e fornire un nuovo nome set o scartarlo.\n" "Appena hai fatto ciò, sarai in grado di importare il nuovo progetto.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importazione del progetto %s in corso come set %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Importazione del progetto in corso" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Esportazione del progetto %s in corso..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Esportazione del progetto in corso" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nuovo nome " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Esportazione del file audio come %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Esportazione del file audio come %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Crea un backup come file .lv1" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Ripristina file .lv1" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1960,97 +2424,97 @@ "Il set sarà eliminato dal disco.\n" "Sei sicuro ?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Eliminazione del set in corso..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Eliminazione del set in corso" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Il set %s è stato eliminato definitivamente dal disco.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Inserisci Silenzio" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Disfacendo" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Audio in ripristino ..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Pulizia delle immagini dei fotogrammi in corso" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Eliminazione dei fotogrammi in eccesso in corso" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" "La lunghezza del video è adesso di %d fotogrammi a %.3f fotogrammi al " "secondo.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Gli appunti sono stati ricampionati a %d fotogrammi.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Rifacimento in corso" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Copia dei fotogrammi da %d a %d%s dagli appunti in corso..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Copia dei fotogrammi da %d a %d%s dagli appunti in corso..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Copia negli appunti in corso" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Taglia" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "Togliendo i fotogrammi dal clip" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Incollamento in corso" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2061,7 +2525,7 @@ "Per piacere installa 'convert' dal pacchetto Image-magick, e poi riavvia " "LiVES.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2075,7 +2539,7 @@ "Prova a selezionare tutti i fotogrammi, e poi usa \n" "la funzione 'Taglia Audio' dal menu Audio." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2083,7 +2547,7 @@ "LiVES non può inserire perché i rapporti audio non corrispondono.\n" "Per favore installa 'sox', e prova ancora." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2094,7 +2558,7 @@ "traccia.\n" "Sei sicuro di voler continuare ?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2105,11 +2569,11 @@ "traccia.\n" "Sei sicuro di voler continuare ?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Ricampionando audio appunti" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2121,7 +2585,7 @@ "LiVES non è stato in gradi di ricampionare l'audio degli appunti. \n" "L'audio degli appunti è stato eliminato.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2135,30 +2599,26 @@ "Vuoi continuare con l'inserimento \n" "utilizzando l'audio non cambiato ?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Inserimento di %d%s fotogrammi dagli appunti in corso..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Inserimento in corso" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Inserendo %d volte dagli appunti%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Inserimento di %d fotogrammi dagli appunti%s in corso..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Inserisci" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2168,7 +2628,7 @@ "Eliminare tutti i fotogrammi chiuderà questo file.\n" "Sei sicuro ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2179,8 +2639,8 @@ "traccia.\n" "Sei sicuro di voler continuare?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2190,7 +2650,7 @@ "L'eliminazione causerà dell'audio mancante in alcuni layout multitraccia.\n" "Sei sicuro di voler continuare?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2201,7 +2661,7 @@ "traccia.\n" "Sei sicuro di voler continuare ?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2212,20 +2672,20 @@ "multitraccia.\n" "Sei sicuro di voler continuare ?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Eliminazione dei fotogrammi da %d a %d%s in corso..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Eliminazione in corso" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Elimina" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2235,7 +2695,7 @@ "\n" "La selezione è bloccata.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2247,11 +2707,11 @@ "(Per annullare, premi 'r' o clicca su Riproduci|Registra Esibizione ancora " "prima di riprodurre.)\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Registrazione annullata.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2264,7 +2724,7 @@ "Il plugin '%s' riporta:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2277,7 +2737,7 @@ "Non è stato possibile trovare il metodo 'init' nel plugin %s.\n" "Il plugin può essere corrotto o non installato correttamente." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2288,22 +2748,22 @@ "Salvare il set farà in modo che copie tutti i clip caricati rimarranno sul " "disco%s.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Salvataggio del set %s in corso" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Caricamento dei clip dal set %s in corso" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2315,24 +2775,24 @@ "questa macchina.\n" "Clicca OK per procedere.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Pulizia dello spazio del disco in corso..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Resettando i rapporti e i valori dei fotogrammi..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2340,12 +2800,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2353,7 +2813,7 @@ "\n" " Apertura in corso..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2362,7 +2822,7 @@ "\n" "(%d virtuale)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2371,7 +2831,7 @@ "\n" "(%d decodificato)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2380,7 +2840,7 @@ "\n" " %.2f sec." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2388,23 +2848,23 @@ "\n" " Sconosciuto" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "non firmato" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "firmato" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2413,7 +2873,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2430,15 +2890,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Un editor video e programma per VJ." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2447,7 +2907,7 @@ " salsaman https://launchpad.net/~salsaman\n" " supervinx https://launchpad.net/~supervinx" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2457,11 +2917,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2473,7 +2933,7 @@ "Devi installare mplayer per essere in grado di vedere l'anteprima di questo " "file.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2486,110 +2946,94 @@ "Devi installare mplayer per essere in grado di vedere l'anteprima di questo " "file.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +#, fuzzy +msgid "Encoder Debug Output" msgstr "LiVES: - Output del debug del codificatore" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Riproduzione a schermo intero (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Riproduzione a schermo intero disattivata (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Dimensione doppia (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Dimensione singola (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Nascondi la finestra di riproduzione (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Mostra la finestra di riproduzione (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Riproduci in una finestra separata (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Ripetizione continua: off (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Ripetizione continua: on (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Volume audio (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Ripristina l'audio (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Disattiva l'audio (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Invertendo gli appunti..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Invertendo gli appunti" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Elimina audio" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2603,87 +3047,88 @@ "\n" "." -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Apertura audio %s, tipo %s in corso..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Apertura audio in corso" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Annullamento in corso" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Perpetramento dell'audio in corso" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Nuovo Audio" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Apertura della traccia CD %d da %s in corso..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "Traccia CD %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Apertura della traccia CD in corso..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Errore durante il caricamento della traccia CD\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "errori di layout" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Pulisci _Errori" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Elimina layout affetti" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Riprendi" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "in pausa..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "ripreso..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Mantieni" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2696,28 +3141,30 @@ "(clicca Mantieni per mantenere quello che hai e interrompere)\n" "(clicca Riprendi per continuare il processo)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Annulla" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Fotogramma selezionato" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Seleziona _Tutti I Fotogrammi" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Salva layout come..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2726,7 +3173,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2738,7 +3185,7 @@ "Devi installare \"xwininfo\" prima di poter usare questa funzione\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2746,7 +3193,7 @@ "\n" "Il tempo della registrazione dev'essere maggiore di 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2760,11 +3207,11 @@ "Clicca 'Annulla' per annullare\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "La finestra esterna è stata rilasciata.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2772,7 +3219,7 @@ "Clicca su una finestra per catturarla\n" "Premi 'q' per interrompere la registrazione" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2788,19 +3235,19 @@ "Interrompi o 'q' per finire.\n" "(Verranno usati in maniera predefinita %.3f fotogrammi al secondo.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES non è stato in grado di catturare questa finestra. Spiacente.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Esporta Audio Selezionato come..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Esporta Audio come..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2814,86 +3261,87 @@ "Clicca 'OK' per esportare alla nuova velocità, o 'Annulla' per esportare al " "rapporto originale.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Esportazione dei fotogrammi audio da %d a %d come %s in corso..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Esportazione del file audio come %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Esportazione audio in corso" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Accoda Audio" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Accodamento file audio %s in corso..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Accodamento audio in corso" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Accoda Audio" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Tagliando l'audio da %.2f a %.2f secondi..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Riducendo/Espandendo audio" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Riduci/Espandi Audio" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Aumentando la dissolvenza dell'audio" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Aumenta dissolvenza audio" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Diminuendo la dissolvenza dell'audio" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Diminuisci dissolvenza audio" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s oltre %.1f secondi..." -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s dal tempo %.2f secondi a %.2f secondi..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Dissolvenza dell'audio in corso..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2903,46 +3351,46 @@ "Eliminare tutto l'audio chiuderà questo file.\n" "Sei sicuro ?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Eliminazione di tutto l'audio in corso..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Eliminando l'audio da %.2f a %.2f secondi..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Eliminazione Audio In Corso" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Elimina audio" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Registra nuovo audio" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Inserimento silenzio da %.2f a %.2f secondi in corso..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Inserimento Silenzio In Corso" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Unisci" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "Unisci Appunti [ %d Fotogrammi ] Con Selezione [ %d Fotogrammi ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" @@ -2950,587 +3398,599 @@ "Unisci Appunti [ %d Fotogrammi (ricampionati) ] Con Selezione [ %d " "Fotogrammi ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Allinea I_nizi" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Allinea _Finali" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "Cosa fare con fotogrammi appunti extra -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Inserisci Fotogrammi" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Abbandona Fotogrammi" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "Numero di Volte da Mandare In Loop gli Appunti" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "Manda in _Loop gli Appunti per Adattarli alla Selezione" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "Metodo Di _Transizione:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Fusione degli appunti con la selezione in corso..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Fusione compiuta.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "Effetti _Personalizzati" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "U_tilità Personalizzate" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_File" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Apri File/Directory" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Apri _Posizione/Flusso..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Importa da Dispositivo _Firewire (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Importa da Dispositivo Fire_wire (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "File _Recenti..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "_Ricarica Set Clip..." -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Chiudi/Sal_va Tutti I Clip" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Salva _Selezione Come..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "C_hiudi Questo Clip" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "_Crea un Backup Del Clip come .lv1..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_Ripristina Clip da .lv1..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Salva/Carica/Crea Una Copia Di Backup _con Suono" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Pu_lisci Spazio Del Disco" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Modifica" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "Modalità _MULTI-TRACCIA" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Copia Selezione" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Ta_glia Selezione" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Inserisci dagli Appunti..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Incolla come _Nuovo" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Fondi Appunti con la Selezione..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Elimina Selezione" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Scindi _Video da Audio" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Seleziona..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Seleziona _Tutti I Fotogrammi" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "Solamente Il Fotogramma _Iniziale" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "Solamente Il Fotogramma _Finale" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Seleziona dal _Primo Fotogramma" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Seleziona dall'_Ultimo Fotogramma" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Seleziona Ultima Inser_zione/Fusione" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Seleziona Ultimo _Effetto" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Inverti Selezione" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "_Blocca Larghezza Selezione" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Riproduci" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "Ri_produci Tutto" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Ripro_duci Selezione" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "Riproduci _Appunti" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Interrompi" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "Riav_volgi" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Schermo Intero" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "Dimensione _Doppia" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Riproduci in una Finestra _Separata" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "Sfondo _Vuoto" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" "Manda In _Loop (Automaticamente) il Video (per adattarlo alla traccia audio)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "R_ipeti Continuamente" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Riproduzioni Pin_g Pong" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Silenzioso" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Separa Modalità 'A_ppiccicosa' Finestra" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "_Mostrare contatore fotogrammi" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Ef_fetti" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Gli effetti sono applicati alla selezione attuale." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Avvia Effetto Renderizzato/Strumento/Generatore..." -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Strumenti" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Gli strumenti vengono applicati per completare i clip." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "_Inverti Appunti" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_Cambia Velocità di Salvataggio/Riproduzione..." -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "Ricampiona il _Video al Nuovo Rapporto Dei Fotogrammi..." -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilità" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Stru_menti Personalizzati" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Genera" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Caricando i plugin degli effetti renderizzati..." - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Cattura Finestra _Esterna... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferenze..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Audio" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Carica _Nuovo Audio per il Clip..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Carica Traccia _CD..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "E_spelli CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Regista Audio Es_terno..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "nel Nuovo _Clip..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "nella _Selezione" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "_Aumenta Dissolvenza Audio..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "_Diminuisci Dissolvenza Audio..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Esporta Audio..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Esporta Audio _Selezionato..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Esporta _Tutto L'Audio..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Accoda Audio..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_Riduci/Ingrandisci Audio..." -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "Riduci/Ingrandisci Audio nella _Selezione" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Riduci/Ingrandisci Audio dall'Inizio all'Avvio Della _Riproduzione" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Elimina Audio..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Elimina Audio _Selezionato" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Elimina _Tutto L'Audio" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Inserisci _Silenzio nella Selezione" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Ricampiona Audio..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Informazioni" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Mostra _Informazioni Clip" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Mostra/_Modifica Commenti File" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Mostra Informazioni _Appunti" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Mostra M_essaggi" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Mostra Errori _Layout" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Clip" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Rinomina Clip Corrente nel Menu..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "A_vanzate" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "Effetti _RFX/Strumenti/Utilità" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_Nuovo Script Di Test RFX..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_Copia Script RFX nel Test..." -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Modifica Script Test RFX..." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "Ri_nomina Script Test RFX..." -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_Elimina Script Test RFX..." -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promuovi Effetto Renderizzato Test/Strumento/Generatore..." -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Importa script RFX Personalizzato..." -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "E_sporta script RFX Personalizzato..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "Eli_mina script RFX Personalizzato..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "Ri_costruisci tutti i plugin RFX" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "Ricevi flusso _LiVES da..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_Invia flusso LiVES a..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Apri flusso _yuv4mpeg in %sstream.yuv..." -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." msgstr "_Importa Progetto (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "E_sporta Progetto (.lv2)..." + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "_Importa Progetto (.lv2)..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." msgstr "E_sporta Progetto (.lv2)..." -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Mappatura _Effetto In Tempo Reale" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Lega gli effetti in tempo reale ai tasti ctrl-numero." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "Imposta I _Predefiniti Dell'Effetto In Tempo Reale" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" "Imposta i valori dei parametri predefiniti per gli effetti in tempo reale." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Salva I _Predefiniti Dell'Effetto In Tempo Reale" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3538,146 +3998,156 @@ "Salva i predefiniti degli effetti in tempo reale così verranno ripristinati " "ogni volta che usi LiVES." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Azzera tutte le velocità e posizioni di riproduzione" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Reimposta tutte le posizioni di riproduzione al fotogramma 1, e azzera tutti " "i rapporti dei fotogrammi di riproduzione." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "Interfaccia _MIDI/joystick" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "Studente _MIDI/joystick..." -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "_Salva mappatore dispositivo..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "_Carica mappatore dispositivo..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Mostra _Tasti VJ" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Giocattoli" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Niente" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "Fotogrammi _Impazziti" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (banda larga)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Aiuto" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Manuale (verrà aperto nel browser)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_Dona al progetto !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_Contatta l'autore" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "Segnala un _bug" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Suggerisci una _funzione" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "Aiuta con le _traduzioni" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "_Risoluzione problemi" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Riguardo A..." -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Riavvolgi all'inizio (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Riproduci tutto (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Interrompi riproduzione (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Riproduci selezione (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volume" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Volume audio (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Rendi non vuoto lo sfondo (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Riproduci più lentamente (ctrl-giù)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Riproduci più velocemente (ctrl-su)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Manda indietro (ctrl-sinistra)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Manda avanti (ctrl-destra)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Mostra informazioni clip (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Nascondi questa barra degli strumenti" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3686,124 +4156,144 @@ "performance migliorata, \"q\" per interrompere." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" " Velocità di riproduzione del video (fotogrammi al secondo) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Varia la velocità del video" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Primo Fotogramma" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Ultimo Fotogramma" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "Il primo fotogramma selezionato in questo clip" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "L'ultimo fotogramma selezionato in questo clip" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Avvio in corso...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Caricando i plugin degli effetti renderizzati..." + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Premi 'q' per fermare la registrazione. NON COPRIRE LA FINESTRA DI " "RIPRODUZIONE ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Numero di fotogrammi da vedere in anteprima" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Libero" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Scelta libera del numero di fotogrammi" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Inizio" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "Il numero di fotogrammi è collegato al fotogramma di partenza" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_Fine" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "Il numero di fotogrammi è collegato al fotogramma finale" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Puntatore" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "Il numero di fotogrammi è collegato al puntatore di riproduzione" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Riavvolgi" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Riproduci tutto" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Riproduci Selezione" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Loop On/Off" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Incomincia la re_gistrazione" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Interrompi la _registrazione" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "_Registra Esibizione" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Trasformando in sogno" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Nascondi Finestra Di Riproduzione" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Nascondi Finestra Di Riproduzione" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Mostra Finestra Di Riproduzione" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Effetti" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Clip" @@ -3817,60 +4307,60 @@ msgid "Select clip for %s\n" msgstr "_Elimina set clip" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Pulizia degli appunti" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3881,7 +4371,7 @@ "==============================\n" "Scambiato con il clip %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3891,11 +4381,11 @@ "==============================\n" "Scambiato con un clip vuoto\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(vuoto)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3904,7 +4394,7 @@ "Il nome del set è stato cambiato da %s a %s. I layout affetti sono stati " "aggiornati in maniera pertinente\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3913,7 +4403,7 @@ "Il clip %s manca in questo set.\n" "È richiesto dai layout seguenti:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3922,7 +4412,7 @@ "Il clip %s è stato chiuso.\n" "È richiesto dai layout seguenti:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3931,7 +4421,7 @@ "Dei fotogrammi sono stati spostati nel clip %s.\n" "I seguenti layout sono coinvolti:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3940,7 +4430,7 @@ "Dei fotogrammi sono stati cancellati dal clip %s.\n" "I seguenti layout sono coinvolti:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3949,7 +4439,7 @@ "L'audio è stato cancellato dal clip %s.\n" "I seguenti layout sono affetti:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3958,7 +4448,7 @@ "L'audio è stato spostato nel clip %s.\n" "I seguenti layout sono affetti:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3967,7 +4457,7 @@ "L'audio è stato alterato nel clip %s.\n" "I layout seguenti sono affetti:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3976,7 +4466,7 @@ "Dei fotogrammi sono stati alterati nel clip %s.\n" "I layout seguenti sono coinvolti:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3987,7 +4477,7 @@ "non può essere aperto, dato che sta venendo usato\n" "da un'altra copia di LiVES.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3999,35 +4489,44 @@ "Per piacere scegli un altro nome set.\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "I nomi dei set non possono essere vuoti.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"I nomi dei set non possono contenere spazi o i caratteri%s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "I nomi dei set non possono contenere spazi o i caratteri%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4038,73 +4537,73 @@ "Il set %s esiste già.\n" "Per piacere scegli un altro nome set.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "Rimuovendo il layout %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Video [apertura in corso...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f secondi]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Indefinito)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Nessun video)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Nessun audio)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [apertura in corso...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Audio Sinistro [apertura in corso...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f secondi]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Audio Sinistro [%.2f secondi]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Audio Destro [apertura in corso...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Audio Destro [%.2f secondi]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVES non può passare a mplayer mentre i clip si stanno caricando." -#: src/utils.c:3545 +#: src/utils.c:3491 #, fuzzy msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "LiVES non può passare a mplayer mentre i clip si stanno caricando." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "Pulizia del clip in corso" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4119,29 +4618,29 @@ "\n" "Sovrascrivere ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Annulla %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Rifai %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Selezione------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " secondi ] ----------Selezione---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " fotogrammi ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4152,50 +4651,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Esaminando l'intestazione del file" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Apertura di %s in corso" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Aprendo %s tempo di partenza %.2f secondi %d fotogrammi" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " senza suono" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Apertura dell'audio per %s in corso" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, fuzzy, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "%s dal tempo %.2f secondi a %.2f secondi..." -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4207,11 +4706,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - per piacere sii paziente." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4223,21 +4722,23 @@ "LiVES non è stato in grado di estrarre il video oppure l'audio.\n" "Per piacere controlla la finestra del terminale per ulteriori dettagli.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Dovresti aver bisogno di installare mplayer per aprire questo file.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4245,29 +4746,31 @@ "Per piacere controlla l'impostazione del comando dell'apertura del Video in\n" "Strumenti|Preferenze|Decodifica\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Nome set " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Ultimo Fotogramma" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Ruota Clip" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4279,38 +4782,38 @@ "\n" "Vuoi continuare ancora ?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Togliendo i fotogrammi dal clip" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Collegando la selezione" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (con nessun suono)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" "Salvando i fotogrammi da %d a %d%s come \"%s\" : codificatore = %s : formato " "= %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" "Salvando i fotogrammi da 1 a %d%s come \"%s\" : codificatore = %s : formato " "= %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Salvataggio in corso [può impiegare molto tempo]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4320,33 +4823,33 @@ "\n" "Errore del codificatore - il file di output non è stato creato !\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "registrazione fermata dall'anteprima.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "registrazione fermata dalla riproduzione degli appunti.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Registrando l'esibizione..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "Gli FPS medi sono stati %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4360,21 +4863,35 @@ "Dovresti cliccare su Strumenti--->Ridimensiona Tutto\n" "e ridimensionare tutti i fotogrammi alla dimensione corrente.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Sconosciuto" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Senza titolo%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d fotogrammi sono sufficienti !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4382,7 +4899,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4394,14 +4911,14 @@ "predefinito di %.3f fps. \n" "Il predefinito può essere impostato in Strumenti | Preferenze | Miste.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "La velocità di riproduzione è stata regolata a %.3f fotogrammi al secondo " "per adattarsi all'audio.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4410,7 +4927,7 @@ "Fotogrammi=%d tipo=%s dimensione=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4419,54 +4936,54 @@ "Fotogrammi=%d tipo=%s dimensione=%dx%d bpp=%d fps=%.3f\n" "Audio:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s niente\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Autore: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - Commento: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Commento: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Salvataggio del fotogramma %d come %s in corso..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Creando un backup da %s a %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Creando un backup" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "i dati dell'esibizione hanno ricevuto un backup..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Ripristinando %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Ripristino in corso" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4479,31 +4996,31 @@ "Il file %s è corrotto.\n" "LiVES non è stato in grado di ripristinarlo.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4513,19 +5030,15 @@ "Sono stati trovati dei file da un precedente avvio di LiVES.\n" "Vuoi provare a recuperarli?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Recupero dei file in corso" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Recupero dei file in corso..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Mostra i _layout colpiti" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Mostra i _layout colpiti" @@ -4538,41 +5051,43 @@ "_Non mostrare più questo avviso\n" "(può essere riattivato da Preferenze/Avvisi)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Attenzione !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Avvisi" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Attenzione !" +msgid "Error !" +msgstr "$errore" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: Informazioni su %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Pulisci _Errori" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4580,7 +5095,7 @@ msgid "Show _Details" msgstr "Mostra _Dettagli" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4591,7 +5106,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4603,11 +5118,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "I lettori audio non possono essere scambiati durante la riproduzione." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4620,18 +5135,18 @@ "insufficiente.\n" "Per piacere prova a chiudere prima altre applicazioni.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4640,14 +5155,14 @@ "\n" "%d/%d fotogrammi aperti. Tempo rimanente %u secondi.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4656,7 +5171,7 @@ "\n" "%d fotogrammi aperti.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4665,7 +5180,7 @@ "\n" "Tempo rimanente: %d secondi" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4676,7 +5191,7 @@ "Spiacente, LiVES può aprire soltanto %d file alla volta.\n" "Per piacere chiudi un file e poi prova ancora." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4695,7 +5210,7 @@ "\n" "Per piacere assicurati di poter scrivere in questa directory." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4706,13 +5221,41 @@ "LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per piacere " "installa uno o l'altro di questi, e prova ancora.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per piacere " +"installa uno o l'altro di questi, e prova ancora.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per piacere " +"installa uno o l'altro di questi, e prova ancora.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4723,7 +5266,7 @@ "Oppure passa ad un altro formato di codifica in Strumenti | Preferenze | " "Codifica\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4735,7 +5278,7 @@ "Questo codificatore/formato non può utilizzare il codec audio richiesto.\n" "Per piacere imposta il codec audio in Strumenti|Preferenze|Codifica\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4743,13 +5286,13 @@ "Questo layout include fotogrammi generati.\n" "Non può essere salvato, devi prima renderizzarlo in un clip.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4760,7 +5303,7 @@ "\n" "Grazie a restrizioni nel formato %s\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4768,43 +5311,43 @@ "LiVES raccomanda le seguenti impostazioni:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", firmato" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", non firmato" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", piccolo-endian" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", grande-endian" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Imposta il rapporto del video a %.3f fotogrammi al secondo\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Imposta il valore del video a %.d:%d fotogrammi al secondo\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Imposta la dimensione del video a %d x %d pixel\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4812,37 +5355,37 @@ "\n" "Potresti volere:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "ridimensionare il video a %d x %d pixel\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" "disattivare l'audio, in quanto il codificatore bersaglio non può codificare " "l'audio\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES deve:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "ricampiona video a %.3f fotogrammi al secondo\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "ricampiona video a %d:%d frame al secondo\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4856,7 +5399,7 @@ "Schiaccia `OK` per procedere, `Annulla` per uscire.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4866,7 +5409,7 @@ "I cambiamenti applicati alla selezione non saranno permanenti.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4880,7 +5423,7 @@ "disponibile è insufficiente.\n" "Prova a registrare solamente una selezione del file." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4899,7 +5442,7 @@ "oppure\n" "OK per continuare" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, fuzzy, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4919,130 +5462,18 @@ "altrimenti\n" "premere Annulla." -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Mostra Tasti" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"Puoi utilizzare i seguenti tasti durante la riproduzione per controllare " -"LiVES:-\n" -"\n" -"Tasti registrabili (premi 'r' prima della riproduzione per effettuare una " -"registrazione)\n" -"-----------------------\n" -"ctrl-sinistra salta all'indietro\n" -"ctrl-destra salta in avanti\n" -"ctrl-su effetto velocizza/aumenta\n" -"ctrl-giù effetto rallenta/riduci\n" -"ctrl-invio azzera rapporto fotogrammi\n" -"ctrl-spazio inverti direzione\n" -"ctrl-backspace congela fotogrammi\n" -"n nervoso\n" -"ctrl-pagina su clip precedente\n" -"ctrl-pagina giù clip successivo\n" -"\n" -"ctrl-1 commuta effetto in tempo reale 1\n" -"ctrl-2 commuta effetto in tempo reale 2\n" -" ...ecc...\n" -"ctrl-0 effetti in tempo reale off\n" -"\n" -"k blocca la tastiera sull'ultimo effetto attivato\n" -"m cambia modalità effetto (quando l'effetto ha il blocco tastiera)\n" -"x scambia sfondo/primo piano\n" -"f1 immagazzina/cambia a mnemonico clip 1\n" -"f2 immagazzina/cambia a mnemonico clip 2\n" -" ...ecc...\n" -"f12 pulisci tasti funzione\n" -"\n" -"\n" -" Altri tasti di riproduzione\n" -"-----------------------------\n" -"p riproduci tutto\n" -"y riproduci selezione\n" -"q interrompi\n" -"f schermo intero\n" -"s finestra separata\n" -"d dimensione doppia\n" -"g riproduzione ping pong\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Tasti Multi-traccia" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Cronologia Messaggi" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -5053,28 +5484,29 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "Spiacente, tipo di audio sconosciuto.\n" "\n" " (I nomi dei file devono finire in .mp3, .ogg, .wav, .mod, .xm oppure .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "fallito (tipo sconosciuto)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5087,7 +5519,7 @@ "Clicca OK per aggiungere i clip e i layout correnti al set esistente.\n" "Clicca Annulla per scegliere un nuovo nome.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5099,7 +5531,7 @@ "Sei sicuro di voler continuare ?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5111,7 +5543,7 @@ "Sei sicuro di voler continuare ?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5122,7 +5554,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5137,7 +5569,7 @@ "%s\n" "Il clip non è stato caricato.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5145,7 +5577,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5154,13 +5586,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5171,7 +5603,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5179,7 +5611,7 @@ "\n" "In alternativa, puoi riavviare LiVES e selezionare un altro lettore audio.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5194,7 +5626,7 @@ "Puoi aumentare il valore in Preferenze/Multi-traccia.\n" "È consigliato di aumentarlo ad almeno %d MB" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5203,7 +5635,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5217,7 +5649,7 @@ "utilizzando Preferenze ->Multitraccia/Render->Memoria per l'annullamento " "(Undo)\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5229,7 +5661,7 @@ "Dovresti aver bisogno di aumentare la memoria di annullamento\n" "utilizzando Preferenze/Multi-traccia/Memoria Di Annullamento\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5238,20 +5670,20 @@ "LiVES non è stato in grado di riservare abbastanza memoria per il buffer di " "annullamento della multi-traccia.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "o inserisci un valore più piccolo.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "Prova ancora dell'editor clip, prova chiudendo qualche altra applicazione\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Prova a chiudere altre applicazioni\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5260,14 +5692,14 @@ "dell'audio.\n" "Dovresti regolare le impostazioni audio dal menu Strumenti.\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "Il layout corrente contiene dell'audio, quindi i canali audio non possono " "essere impostati a zero.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5277,7 +5709,7 @@ "lettore audio \"jack\" o \"pulse audio\".\n" "Puoi impostare ciò in Strumenti|Preferenze|Riproduzione." -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5287,7 +5719,7 @@ "da un altro sistema o da una precedente versione di LiVES)\n" "Tentare di riparare la copia del layout presente sul disco ?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5295,7 +5727,7 @@ "LiVES non è stato in grado di caricare il layout.\n" "Spiacente.\n" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5305,7 +5737,7 @@ "LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per piacere " "installa uno o l'altro di questi, e prova ancora.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5315,7 +5747,7 @@ "LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per piacere " "installa uno o l'altro di questi, e prova ancora.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5325,7 +5757,7 @@ "LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per piacere " "installa uno o l'altro di questi, e prova ancora.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5335,7 +5767,7 @@ "\n" "Il rapporto dell'audio dev'essere maggiore di 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5347,7 +5779,7 @@ "e può richiedere molto tempo mostrarlo.\n" "Sei sicuro di volerlo vedere ?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5357,7 +5789,7 @@ "\n" "Devi installare 'dvgrab' per utilizzare questa funzione.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5372,22 +5804,22 @@ "Potresti aver bisogno di selezionare uno di questi in Strumenti/Preferenze/" "Riproduzione.\n" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" "Il plugin di riproduzione del video ha fallito l'inizializzazione della " "tavolozza !\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" "Il plugin decodificatore ha fallito l'inizializzazione della tavolozza !\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "Impossibile impostare il rapporto dei fotogrammi del plugin video\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5395,7 +5827,7 @@ "Successivamente a un crash, è consigliabile pulire il disco con\n" "File|Pulisci spazio disco\n" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5409,33 +5841,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "annullato.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "fallito.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "fatto.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "errore nel file. Fallito.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5445,7 +5877,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5455,7 +5887,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5465,7 +5897,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5474,7 +5906,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5484,7 +5916,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5493,7 +5925,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5503,12 +5935,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5517,7 +5949,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5530,7 +5962,7 @@ "%s\n" "Per favore controlla i permessi del file e prova ancora." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5543,7 +5975,7 @@ "%s\n" "Per piacere controlla i permessi per la directory e prova di nuovo." -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5551,14 +5983,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5569,13 +6001,13 @@ "Il %s non può codificare clip con il tipo di immagine %s.\n" "Per piacere seleziona un altro codificatore dall'elenco.\n" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5585,27 +6017,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5614,14 +6046,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5632,19 +6064,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5652,14 +6084,25 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"Alcuni %s mancano nel layout%s\n" +"Quindi non può venire caricato correttamente.\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5671,7 +6114,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5680,40 +6123,62 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Per piacere imposta il tuo dispositivo di riproduzione CD in Strumenti | " "Preferenze | Miste\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"LiVES non è riuscito a scrivere il file:\n" +"%s\n" +"Per favore controlla i permessi del file e prova ancora." + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5722,240 +6187,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "generatore" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Generatori" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "transizione" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transizioni" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "effetto" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "utilità" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilità" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "compositore" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Compositori" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "spina" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "Spine" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "cuneo" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Cunei" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "convertitore" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Convertitori" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "audio/video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Transizioni Audio/Video" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "solo video" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Transizioni solo Video" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "solamente audio" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Transizioni solo Audio" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "audio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Mixer Audio" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Effetti Audio" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "controllatore volume audio" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Controllatori Volume Audio" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "sconosciuto" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s tutti i fotogrammi..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s appunti nei fotogrammi da %d a %d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s negli appunti..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s nel nuovo clip..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s fotogrammi da %d a %d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s appunti con selezione" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s negli appunti" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s al nuovo clip" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s fotogrammi da %d a %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -5963,46 +6428,90 @@ "\n" "Nessun fotogramma è stato generato.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Parametro non valido" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Parametro non valido" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Linea %d non valida in %s\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$errore" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Errore: il plugin %s non ha la funzione weed_setup().\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -6011,180 +6520,180 @@ "Informazioni: Non è stato possibile caricare il plugin %s\n" "L'errore è stato: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Caricati con successo %d filtri Weed\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Fallito l'avvio dell'istanza %s, codice errore %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Non è stato possibile avviare il generatore %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Fallito l'avvio del generatore %s\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Fallito l'avvio del generatore %s, errore %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Fallito l'avvio del generatore %s\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6233,126 +6742,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "Puoi cliccare su Anteprima per cambiare questi valori" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Azzera Valori" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "Mantieni Rapporto Dell'_Aspetto" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Mantieni il rapporto dell'aspetto del fotogramma originale" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "_Maggiore Transizione" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "Dissolvi l'audio in modo incrociato" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "Spunta la casella per rendere la transizione dell'audio con il video" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "_Minore Transizione" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "_FPS Bersaglio (il plugin può sovrascrivere questo)" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : dimensione" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Nuova dimensione (pixel)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Larghezza" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Altezza" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Genera negli _Appunti" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Genera fotogrammi negli appunti" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Genera nel _Nuovo Clip" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Genera fotogrammi in un nuovo clip" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6363,55 +6872,23 @@ "Devi selezionare almeno %d fotogrammi per utilizzare questo effetto.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Imposta come predefinito" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Nessun parametro" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Parametro non valido" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Seleziona Colore" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Clicca per impostare il colore" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Il valore del rosso (da 0 a 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Il valore del verde (da 0 a 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Il valore del blu (da 0 a 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6420,12 +6897,12 @@ "\n" "Errore plugin: %s ha fallito con il codice %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : il messaggio è stato %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6441,23 +6918,23 @@ "%s\n" "Codice errore %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Aggiornando i predefiniti del plugin di riproduzione del video in %s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Caricando i predefiniti del plugin di riproduzione dei video da %s..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6466,32 +6943,32 @@ " Strumenti|Preferenze|Riproduzione|Riproduzione avanzata plugin\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "Corretto il rapporto di fotogrammi per il plugin.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "_Spazio Del Colore" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "Input dello spazio del colore nel plugin.\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6504,7 +6981,7 @@ "Fallita l'apertura del plugin di riproduzione %s\n" "L'errore è %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6519,7 +6996,7 @@ "manca una funzione necessaria.\n" "Non è possibile utilizzarlo.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6528,17 +7005,7 @@ "Il plugin di riproduzione video ha fallito ad inizializzarsi.\n" "L'errore è: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" -"\n" -"Attenzione ! Il plugin di riproduzione video non notifica la pressione dei " -"tasti. La tastiera potrà essere disabilitata durante l'uso del plugin !\n" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6547,17 +7014,17 @@ "*** Utilizzo il plugin %s per la riproduzione di fs, utilizzando la palette " "%d ( %s ). ***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6566,7 +7033,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6579,7 +7046,7 @@ "%s%s%s\n" "o cambiate plugin utilizzando Strumenti|Preferenze|Codifica\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6587,12 +7054,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "Apertura di %s in corso" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6605,7 +7072,7 @@ "Fallita l'apertura del plugin decodificatore %s\n" "L'errore è stato %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6620,36 +7087,39 @@ "manca una funzione necessaria.\n" "Impossibile usarlo.\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/sconosciuto" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Decodifica" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" "Fallito il caricamento di %s, le transizioni non possono venire " "ridimensionate.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "impostazioni avanzate %s" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - Nuovo Test RFX" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - Modifica Test RFX" #: src/rfx-builder.c:165 @@ -6815,54 +7285,59 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - Requisiti RFX" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - Parametri RFX" +#, fuzzy +msgid "RFX Parameters" +msgstr "Imposta Parametri" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - Suggerimenti Finestra Parametri RFX" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - Trigger RFX" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Nuova Entrata" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Modifica Entrata" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Rimuovi Entrata" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Sposta In _Alto" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Sposta In _Basso" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - Proprietà RFX" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "_Lento (suggerimento per la GUI)" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "Generatore modalità _batch" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6876,7 +7351,7 @@ "Per piacere rimuovi il trigger prima.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6888,27 +7363,29 @@ "Alcuni trigger sono stati regolati.\n" "Per piacere controlla il codice trigger.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - Nuovo Parametro RFX" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - Modifica Parametro RFX" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Nome: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "Nome del parametro, deve essere univoco nel plugin." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Etichetta: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6916,162 +7393,170 @@ "Etichetta da mostrare con il parametro. Il carattere di sottolineature " "rappresenta la scorciatoia da tastiera." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Tipo: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Tipo del parametro (seleziona dall'elenco)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "_Luoghi decimali: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "Valore _predefinito: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "_Predefinito: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "_Gruppo Bottone: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" "Un valore diverso da zero può essere utilizzato per raggruppare i bottoni " "raggio." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "Valore _minimo: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "Valore mas_simo: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " Dimensione _cadenza: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" "Determina quanto il parametro è modificato quando si preme la freccia sul " "potenziometro." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "Se il valore avvolge massimo->minimo e minimo->massimo." -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Imposta _valori" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Predefinito _Rosso: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Predefinito _Verde:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Predefinito _Blu: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "Imposta _predefinito" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Valore predefinito: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "Lunghezza massima (caratteri): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - Nuovo Suggerimento Finestra Parametri RFX" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - Modifica Suggerimento Finestra Parametri RFX" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Righa: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Parametri collegati (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Parametri collegati (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Parametri collegati (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - Nuovo Trigger RFX" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: - Modifica Trigger RFX" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Quando: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - Codice Prima Del Loop" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Codice Loop" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "Codice _loop..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - Codice Dopo Il Loop" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: - Testo predefinito (lunghezza massima %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - Inserisci valori, uno per linea" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7081,7 +7566,7 @@ "\n" "Il nome non dev'essere vuoto.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7091,7 +7576,7 @@ "\n" "Il nome non deve contenere spazi.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7101,7 +7586,7 @@ "\n" "Il testo del menu non dev'essere vuoto.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7111,7 +7596,7 @@ "\n" "La descrizione dell'azione non dev'essere vuoto.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7121,7 +7606,7 @@ "\n" "L'autore non dev'essere vuoto.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7133,7 +7618,7 @@ "Esiste già un plugin con questo nome.\n" "Il nome dev'essere univoco.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7143,7 +7628,7 @@ "\n" "Il codice loop non dev'essere vuoto.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7153,7 +7638,7 @@ "\n" "Il codice del trigger non deve essere vuoto per un'utilità.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7163,7 +7648,7 @@ "\n" "Il nome del parametro non dev'essere vuoto.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7177,41 +7662,41 @@ "univoci in un plugin.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "Scrittura del file script %s in corso..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "Nessuna sezione <definisci> trovata nello script.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Versione script errata.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "Nessuna sezione <nome> trovata nello script.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "Nessuna sezione <versione> trovata nello script.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "Nessuna sezione <autore> trovata nello script.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "Nessuna sezione <descrizione> trovata nello script.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Descrizione errata. (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7226,27 +7711,27 @@ "trovato nello script.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Ricostruendo tutti gli script RFX...integrato..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Ricostruendo gli script" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "personalizzato..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "ricostruendo entrate del menu dinamico..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7260,7 +7745,7 @@ "Per favore controlla se questo programma è nel tuo percorso ed è " "esecutibile.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7275,12 +7760,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Eliminazione dello script rfx %s in corso..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7295,7 +7780,7 @@ "%s\n" "Il codice dell'errore è %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7310,12 +7795,12 @@ "esiste già.\n" "Per piacere eliminalo, o rinomina lo script test.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Promuovendo il plugin test rfx %s a personalizzato..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7326,20 +7811,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Esportazione del progetto in corso" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Copia di %s a %s in corso..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Importazione del progetto in corso" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7354,43 +7841,46 @@ "esiste già.\n" "Per piacere eliminalo, o rinomina lo script di importazione.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - Copia Script RFX" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - Rinomina lo Script test RFX" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "Ri_nomina Script Test RFX..." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Dallo script: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - Nome Script RFX" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Nome script: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Nuovo nome: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Nuovo nome script: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7402,12 +7892,12 @@ "C'è già uno script test con questo nome.\n" "Il nome dello script dev'essere univoco.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Rinominando lo script test RFX da %s a %s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7424,23 +7914,28 @@ "%s\n" "Il codice di ritorno è %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Applica Effetti In Tempo Reale alla Selezione" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_Applica Effetti In Tempo Reale alla Selezione" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "Caricando l'effetto renderizzato %s..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "Guarda: VJ - mostra tasti VJ. Imposta gli eventi in tempo reale, e poi " "applicali qui." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7452,7 +7947,7 @@ "I plugin di riproduzione del video sono attivi solo nello\n" "schermo intero, modalità finestra separata (fs)\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7460,7 +7955,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7469,14 +7964,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7487,7 +7982,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7497,7 +7992,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7517,18 +8012,20 @@ "In alternativa, premi Annulla per riportare la directory temporanea alla sua " "impostazione originaria." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Non è stato possibile scambiare i lettori audio con jack - prima bisogna " "installare jackd.\n" "Consulta http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7537,342 +8034,335 @@ "Scambiare i lettori audio richiede il riavvio (jackd non deve essere in " "esecuzione)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" "\n" "Non è stato possibile scambiare i lettori audio con pulseaudio\n" "prima bisogna installare pulseaudio.\n" "Consulta http://www.pulseaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (qualità più alta; file più larghi)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Preferenze" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Preferenze..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Apri la selezione del file massimizzata" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Mostra file recenti nel menu File" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "Interrompi il salvaschermo durante la riproduzione " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Apri la finestra principale massimizzata" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Mostra la barra degli strumenti quando lo sfondo è reso vuoto" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "Permetti alla rotella del mouse di scambiare i clip" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "Modalità di avvio:" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "Editor _clip" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "Modalità _multi-traccia" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Supporto multi-testa" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " numero di schermi per l'interfaccia di LiVES" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " numero di schermi per la riproduzione" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "Forza schermo singolo" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Quando si entra nella modalità Multi-traccia:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Suggeriscimi le impostazioni di audio, fps, larghezza e altezza" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "Utilizza _sempre i seguenti valori:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Utilizza questi stessi _valori per renderizzare un nuovo clip" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " _Annulla dimensione buffer (MB) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "_Abbandona la modalità multi-traccia dopo aver renderizzato" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "Recupera automaticamente i layout" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Ogni" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "secondi" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Dopo ogni _cambiamento" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Mai" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Numero massimo di tracce da mostrare" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Multi-traccia/Render" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "Utilizza l'apertura istantanea quando possibile" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "Abilita l'apertura istantanea di alcuni tipi di file usando i plugin " "decodificatori" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" -" % (più basso = più lento, file larghi; per jpeg, qualità più alta)" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" "(Controlla in Aiuto/Risoluzione problemi per vedere quali formati di " "immagine sono supportati)" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" +" % (più basso = più lento, file larghi; per jpeg, qualità più alta)" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "Abilita il deinterlacciamento automatico quando possibile" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" "Deinterlaccia automaticamente i fotogrammi quando un plugin lo suggerisce" -#: src/preferences.c:2639 +#: src/preferences.c:2969 #, fuzzy msgid "Automatic trimming / padding of audio when possible" msgstr "Abilita il deinterlacciamento automatico quando possibile" -#: src/preferences.c:2641 +#: src/preferences.c:2971 #, fuzzy msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" "Deinterlaccia automaticamente i fotogrammi quando un plugin lo suggerisce" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "Durante l'apertura di file multipli, concatena immagini in un clip" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Decodifica" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Bassa - può migliorare l'esibizione sulle macchine più lente" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Normale - consigliato per la maggior parte degli utenti" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Alta - può migliorare la qualità sulle macchine molto veloci" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "Visualizza in anteprima la _qualità" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" "La qualità di anteprima per la riproduzione video - riguarda il " "ridimensionamento" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "_Mostra statistiche FPS" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "AUDIO" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Lettore" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" "(Guarda anche la scheda Integrazione Jack per le opzioni di avvio di jack)" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "_Comando di riproduzione dell'audio" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- interno -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "L'audio segue il _valore/direzione del video" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "L'audio segue gli scambi dei _clip" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "AUDIO" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Riproduzione" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -7880,68 +8370,73 @@ "Registra l'audio durande la registrazione di una finestra es_terna\n" " (richiede jack o pulse audio)" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " Cosa registrare quando 'r' è premuto " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "Cambiamenti dei _fotogrammi" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "Cambiamenti degli F_PS" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "Effetti in tempo _reale" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "Scambi _clip" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "GB" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Registrazione in corso" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "Puoi cliccare su Anteprima per cambiare questi valori" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Formato output" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Codec audio" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Codificazione" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Utilizza l'_antialiasing durante il ridimensionamento" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "Numero dei tasti degli effetti in tempo _reale" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7950,96 +8445,96 @@ "essere controllati attraverso la finestra degli effetti in tempo reale, " "oppure tramite rete (OSC)." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Directory di caricamento dei video (predefinita) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Directory di salvataggio dei video (predefinita) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Directory di caricamento dell'audio (predefinita) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Directory delle immagini (predefinita) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " Directory di backup/ripristino (predefinita) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Directory temporanea (non eliminare) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "La directory predefinita da cui caricare i clip video" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "La directory predefinita in cui salvare i clip codificati" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "La directory predefinita per caricare e salvare l'audio" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "La directory predefinita in cui salvare le riprese" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" "La directory predefinita per ripristinare/fare il backup dei clip singoli" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "Directory di lavoro di LiVES." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Directory" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -8047,19 +8542,19 @@ "Avvisa in Inserisci / Unisci se il rapporto dei _fotogrammi degli appunti " "non coincide con il rapporto dei fotogrammi della selezione" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Avvisa nell'Apertura se la _dimensione del file eccede " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Mostra un avviso prima di salvare un se_t" -#: src/preferences.c:3504 +#: src/preferences.c:3845 #, fuzzy msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " @@ -8068,73 +8563,73 @@ "Mostra un avviso se _mplayer, sox, composit o convert non sono trovati " "quando LiVES viene avviato." -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" "Mostra un avviso se nessun effetto _renderizzato viene trovato all'avvio." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" "Mostra un avviso se nessun plugin _codificatore viene trovato all'avvio." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "Mostra un avviso se un nome set _duplicato viene inserito." -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "Quando un set viene caricato, avvisa se dei clip mancano dai _layout." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Avvisa se un clip usato in un layout sta per venire chiuso." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" "Avvisa se dei fotogrammi utilizzati in un layout stanno per venire eliminati." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" "Avvisa se dei fotogrammi utilizzati in un layout stanno per venire spostati." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" "Avvisa se dei fotogrammi utilizzati in un layout stanno per venire alterati." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "Avvisa se l'audio utilizzato in un layout sta per venire eliminato." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "Avvisa se l'audio utilizzato in un layout sta per venire spostato." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Avvisa se l'audio utilizzato in un layout sta per venire alterato." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "Avvisa se il layout non è stato salvato quando si lascia la modalità multi-" "traccia." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Avvisa se la multi-traccia non ha canali audio, e un layout con audio viene " "caricato" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8142,113 +8637,236 @@ "Avvisa se la multi-traccia ha canali audio, e se il tuo lettore audio non è " "\"jack\" o \"pulse audio\"." -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" "Mostra un messaggio di informazioni dopo aver importato da un dispositivo " "firewire." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Mostra un avviso prima di aprire un flusso yuv4mpeg (avanzato)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "Mostra un avviso quando la multi-traccia ha poco spazio di backup." -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" "Mostra un avviso che consigli di pulire lo spazio del disco dopo un crash." -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 #, fuzzy msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "Mostra un avviso prima di aprire un flusso yuv4mpeg (avanzato)." -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Avvisi" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Sincronizzazione Midi (richiede i file midistart e midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "Quando si inseriscono/uniscono fotogrammi: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "_Velocizza/Rallenta Inserzione" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Ricampiona Inserzione" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "Dispositivo CD " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES può caricare tracce audio da questo CD" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "FPS Predefinito " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "Fotogrammi al secondo da usare quando non viene specificato nulla" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Varie" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Nuovo tema: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Colore Di _Sfondo" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Colore Di _Sfondo" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Colore Di _Sfondo" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Colore Di _Sfondo" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Altezza " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Altezza " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "" +"Gli effetti possono essere trascinati\n" +"in blocchi sulla linea temporale." + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Cambiamenti dei _fotogrammi" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "Rendi non vuoto lo sfondo (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Linea del tempo (secondi)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +#, fuzzy +msgid "Timecode foreground (multitrack)" +msgstr "Codice _temporale all'inizio della regione" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_Fotogrammi al secondo" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Temi" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Larghezza di banda dei download (Kb/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "LiVES dev'essere compilato senza \"configure --disable-OSC\" per utilizzare " "OMC" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "Controllo remoto OMC abilitato" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "Porta UDP " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Avvia OMC all'avvio" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Streaming/Collegamento in rete" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Trasporto jack" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8256,44 +8874,44 @@ "LiVES dev'essere compilato con jack/transport.h e jack/jack.h presenti per " "usare trasporto jack" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "File di configurazione di _trasporto jack" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Avvia il _server all'avvio di LiVES" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "_Client jack transport (inizio e fine)" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "Jack transport imposta la posizione di avvio" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Audio jack" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" "LiVES dev'essere compilato con presente jack/jack.h per usare l'audio jack" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8301,77 +8919,81 @@ "DEVI impostare il lettore audio in \"jack\" nella scheda Playback per usare " "l'audio jack" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "File di configurazione del server _audio jack" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "Riproduci l'audio anche quando transport è in _pausa" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Integrazione Jack" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "Eventi a cui rispondere:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "Eventi _joystick" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "Dispositivo _joystick" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Il dispositivo joystick, per esempio /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "Eventi _MIDI" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "Utilizza _ALSA MIDI (consigliato)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" "Crea una porta ALSA MIDI a cui gli altri dispositivi MIDI si possono " "connettere" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "Utilizza MIDI _grezzo" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Leggi direttamente dal dispositivo MIDI" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "Dispositivo MI_DI" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "Il dispositivo MIDI, per esempio /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avanzate" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "_Valore di controllo MIDI" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8379,25 +9001,25 @@ "Numero di controlli MIDI per battuta di tastiera. L'aumento di questo può " "migliorare la risposta MIDI, ma può rallentare la riproduzione." -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "Ripetizione MIDI" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "Numero di non-letture permesso tra letture successive." -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" "(Attenzione: impostare questo valore troppo alto può rallentare la " "riproduzione.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "Studente MIDI/joystick" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8409,23 +9031,25 @@ "della directory abbia effetto.\n" "Clicca OK per continuare.\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" "I cambiamenti di tema non avranno effetto fino al prossimo avvio di LiVES." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" "Le opzioni di jack non avranno effetto fino al prossimo avvio di LiVES." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -8451,30 +9075,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Non è possibile avviare il server OSC/UDP sulla porta %d \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Ridimensionamento dei fotogrammi da 1 a %d in corso" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Ridimensiona" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Ricampiona/Ridimensiona" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "La lunghezza del video è adesso di %d fotogrammi.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8484,146 +9108,142 @@ "\n" "Il nuovo rapporto dev'essere maggiore di 0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Ricampionando l'audio" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES non è stato in grado di ricampionare l'audio come richiesto.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Ricampiona Audio" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "L'audio è stato ricampionato a %d Hz, %d canali, %d bit" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Ricampionando il video a %.8f fotogrammi al secondo..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Ricampionando il video a %.3f fotogrammi al secondo..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "Errore di riordinamento !\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Ricampiona" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Ricampiona Audio" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Inserisci Silenzio" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - Nuovo Audio Clip" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Nuovo Audio" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - Impostazioni Clip Esterne" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "Corrente" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Valore (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Firmato" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Non Firmato" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "Piccolo Endian" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "Grande Endian" -#: src/resample.c:1331 -msgid "Current" -msgstr "Corrente" +#: src/resample.c:1322 +msgid "New" +msgstr "Nuovo" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "_Abilita audio" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Nuovo" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Fotogrammi Al Secondo " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Registra per un massimo di: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " ore " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minuti " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " secondi " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Illimitato" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "Clicca OK per iniziare a registrare, o Annulla per uscire." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - Cambia la velocità di riproduzione" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Ricampiona Video" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_Cambia Velocità di Salvataggio/Riproduzione..." + +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Ricampionando il video" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8640,7 +9260,7 @@ "Per piacere inserisci la velocità di riproduzione desiderata\n" "in _fotogrammi al secondo" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8657,15 +9277,15 @@ "Per piacere inserisci il valore _ricampionato\n" "in fotogrammi al secondo" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "OPPURE inserisci la lunghezza desiderata del clip in _secondi" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "Cambia anche la velocità dell'_audio" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8676,7 +9296,7 @@ "traccia.\n" "Sei sicuro di voler cambiare la velocità ?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8687,49 +9307,49 @@ "traccia.\n" "Sei sicuro di voler cambiare la velocità ?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Cambiamento Della Velocità" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" "Cambiata la velocità di riproduzione in %.3f fotogrammi al secondo e l'audio " "in %d Hz.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Cambiata la velocità di riproduzione in %.3f fotogrammi al secondo.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Ricampionando il video" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Ricampionando il video degli appunti" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Riordinamento fotogrammi in corso" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8739,15 +9359,15 @@ "\n" "LiVES non è stato in grado di riordinare i fotogrammi." -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Disordinamento dei fotogrammi in corso" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "ricampionando l'errore..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Tipo: %s" @@ -8824,22 +9444,22 @@ "%s\n" "Codice errore %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Caricamento dei predefiniti degli effetti in tempo reale da %s..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Caricando le dimensioni predefinite del generatore da %s..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Caricamento della mappa dei tasti predefinita da %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8854,27 +9474,27 @@ "%s\n" "Codice errore %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Linea %d non valida in %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Tasto %d non valido in %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Effetto %s non valido in %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8883,21 +9503,21 @@ "Questa versione di LiVES non può mescolare generatori/non-generatori nello " "stesso tasto (%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Troppi effetti legati al tasto %d.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "aggiornamento richiesto.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8909,41 +9529,56 @@ "Alcuni effetti non sono stati trovati.\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: Informazioni su %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Nome effetto: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Nome plugin: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autore: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Versione: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Descrizione: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Copia di %s a %s in corso..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8957,73 +9592,74 @@ "generatori nello stesso tasto.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES non è stato in grado di trovare l'effetto %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: Mappatura degli effetti in tempo reale" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Mappatura _Effetto In Tempo Reale" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Tasto attivo" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Blocco tasto" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "Blocca la tastiera per questo tasto effetto" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "_Pulisci tutti gli effetti" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Modalità in corso di esecuzione" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Informazioni" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Imposta Parametri" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Pulisci" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Nome effetto:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_Salva come mappa dei tasti predefinita" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "_Carica mappa dei tasti predefinita" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Chiudi _finestra" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -9032,60 +9668,60 @@ "Non è stato possibile creare il file della mappa dei tasti predefinito: %s\n" "Per piacere assicurati che la tua directory home sia scrivibile.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 #, fuzzy msgid "Unable to read the stream header\n" msgstr "Non è stato possibile aprire yuv4mpeg dal flusso %s\n" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" "Dimensioni video: %d x %d non è valido. Il flusso non può essere aperto" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "niente\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9095,73 +9731,73 @@ "visualizzazione a %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Non è stato possibile aprire yuv4mpeg dal flusso %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "Backup automatico" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "Audio di supporto" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "Nessun parametro" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Traccia corrente: %s (livello %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "Traccia corrente: Audio di supporto\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Traccia corrente: Audio livello %d\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f secondi.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Fonte: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "Clicca con il tasto destro per attivare il menu contestuale\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." @@ -9169,7 +9805,7 @@ "Clicca due volte su un blocco\n" "per selezionarlo." -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9178,7 +9814,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9186,7 +9822,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9196,7 +9832,7 @@ "\n" "Nessun clip caricato.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9206,7 +9842,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9220,12 +9856,12 @@ "e una regione temporale\n" "per applicare i compositori.\n" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "Dal secondo %.2f al secondo %.2f.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9233,12 +9869,12 @@ "Click singolo sulla linea del tempo\n" "per selezionare un fotogramma.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" @@ -9246,176 +9882,155 @@ "Puoi cliccare e trascinare\n" "sotto la linea temporale" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "per selezionare una regione temporale.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" msgstr "LiVES: Clip selezionato" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +#, fuzzy +msgid "_Adjust Start and End Points" msgstr "_Regola i punti di inizio e di fine" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +#, fuzzy +msgid "_Edit/Encode in Clip Editor" msgstr "_Modifica/codifica nell'editor clip" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "_Mostra informazioni sul clip" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "_Chiudi questo clip" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "C_hiudi Questo Clip" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "Mixer audio (ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "Clicca una volta sulla linea temporale" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "per selezionare un frame." -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "per selezionare un blocco." -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "I clip possono venire trascinati" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "sulla linea temporale." -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "La modalità del mouse è: Sposta" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "i clip possono venire spostati in giro." -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "La modalità del mouse è: Seleziona." -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "Trascina col mouse sulla linea temporale" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "per selezionare tracce e tempo." -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "_Modalità di inserimento: Normale" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "Modalità del _mouse: Sposta" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "Modalità del m_ouse: Seleziona" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -#, fuzzy -msgid "Gravity: Normal" -msgstr "_Gravità: Normale" - -#: src/multitrack.c:4665 -#, fuzzy -msgid "Gravity: Left" -msgstr "_Gravità: Sinistra" - -#: src/multitrack.c:4669 -#, fuzzy -msgid "Gravity: Right" -msgstr "_Gravità: Destra" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "Chiudi il/i primo/i intervallo/i nel tempo e nelle tracce selezionate" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Chiudi intervalli" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Sposta blocco" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Sposta blocco audio" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Elimina blocco" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Elimina blocco audio" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Dividi tracce" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Dividi blocco" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Applica %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Elimina %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Inserisci blocco" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Inserisci intervallo" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Inserisci blocco audio" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "Cambiamento dell'ordine dell'effetto" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "non firmato " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "firmato " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9424,15 +10039,15 @@ "Valori multi-traccia impostati a %.3f fps, dimensione del fotogramma %d x " "%d, canali audio %d, tasso audio %d, dimensione audio di esempio %d, %s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "elenco di eventi non valido. Fallito.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "l'elenco degli eventi ha degli fps non validi. Fallito.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9447,7 +10062,7 @@ "chiudere il set corrente,\n" "quindi caricare nel nuovo set dal menù File.\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9458,432 +10073,491 @@ "Questo ha un numero non valido di canali audio (%d) per LiVES.\n" "Non può essere caricato.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "Il layout è stato eliminato.\n" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: Multi-traccia %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "Pila FX" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "Parametri" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Apri..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "A_pri Selezione File..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Importa Selezione da _dvd/vcd..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Importa Selezione da d_vd" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Importa Selezione da v_cd" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "I_mporta da Dispositivo" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" msgstr "_Chiudi il clip selezionato" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Salva layout come..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_Carica layout..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "_Pulisci/Elimina layout..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "_Ignora larghezza, altezza e valori audio dai layout caricati" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "EDITOR _CLIP" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +#, fuzzy +msgid "_Adjust Selected Clip Start/End Points" msgstr "_Regola i punti del clip selezionato di inizio/fine" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_Inserisci clip selezionato" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "In_serisci audio clip selezionato" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Elimina blocco selezionato" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "_Vai al precedente blocco di confine" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "_Vai al prossimo blocco di confine" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "Pulisci _segni dalla linea del tempo" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +#, fuzzy +msgid "Ignore Selection Limits when Inserting" msgstr "Ignora i limiti della selezione durante l'inserimento" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "_Riproduci dalla Posizione Sulla Linea Del Tempo" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "Ripro_duci Selezione" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" msgstr "_Muovi gli effetti con i blocchi" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "Seleziona Ultimo _Effetto" -#: src/multitrack.c:6838 +#: src/multitrack.c:6938 #, fuzzy -msgid "Crossfade audio with autotransition" +msgid "Crossfade Audio with Autotransition" msgstr "Dissolvi l'audio in modo incrociato" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "Visualizza/_Modifica l'effetto selezionato" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Elimina l'effetto selezionato" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "Applica l'effetto al _blocco..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." msgstr "Applica l'effetto alla _regione..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Tracce" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" msgstr "Rendi la traccia corrente Audio Di _Supporto" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "Aggiungi Traccia Video al _Retro" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "Aggiungi Traccia Video al _Fronte" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "_Dividi traccia corrente con il cursore" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "_Dividi tracce video selezionate" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" msgstr "Inserisci intervallo nel tempo e nelle tracce selezionate" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +#, fuzzy +msgid "Insert Gap in Current Track/Selected Time" msgstr "Inserisci intervallo nella traccia corrente/tempo selezionato" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +#, fuzzy +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "Chiudi tutti gli _intervalli nel tempo/tracce selezionate" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Se_lezione" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Seleziona Traccia Corrente" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "Seleziona _tutte le tracce video" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "_Deseleziona tutte le tracce video" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "Seleziona tutto il _tempo" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "Seleziona dal tempo _zero" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "Seleziona dal tempo _finale" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copia..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +#, fuzzy +msgid "_Timecode to Region Start" msgstr "Codice _temporale all'inizio della regione" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +#, fuzzy +msgid "_Timecode to Region End" msgstr "Codice _temporale alla fine della regione" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +#, fuzzy +msgid "_Region Start to Timecode" msgstr "Avvio della _regione al codice temporale" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +#, fuzzy +msgid "_Region End to Timecode" msgstr "Fine della _regione al codice temporale" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_Seleziona Traccia Corrente" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_Cambia larghezza, altezza e valori audio..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Renderizza" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" msgstr "_Renderizza tutto nel nuovo clip" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "Renderizza _video" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "Renderizza _audio" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" -msgstr "" +#: src/multitrack.c:7527 +#, fuzzy +msgid "_Normalise Rendered Audio" +msgstr "_Pre-renderizza audo" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" msgstr "_Pre-renderizza audo" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Visualizza" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +#, fuzzy +msgid "Block _In/Out Points" msgstr "Blocca punti _Dentro/fuori" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "_Effetti correnti" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Parametri audio" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" msgstr "Mostra traccia _audio di supporto" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Visualizzazione compatta" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "Tracce massime da mostrare..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +#, fuzzy +msgid "Scroll to Follow Playback" msgstr "Scorri per seguire la riproduzione" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "_Centra sul cursore" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Ingrandisci" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Rimpicciolisci" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "_Dettagli multi-traccia" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "Finestra _Eventi" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "Finestra _Eventi (solamente il tempo selezionato)" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "_Mostra eventi FRAME" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "_Mostra tasti multi-traccia" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Modalità mouse: _Sposta" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Modalità mouse: Se_leziona" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "Modalità di inserimento: _Normale" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Segnala un _bug" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" msgstr "Inserisci con _audio" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Seleziona traccia" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Visualizzazione Estesa (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Visualizzazione Compatta (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "Gravità: _Normale" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "Gravità: _Sinistra" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "Gravità: _Destra" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "Modalità mouse: _Sposta" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "Modalità mouse: Se_leziona" + +#: src/multitrack.c:8194 +#, fuzzy +msgid "Insert Mode: _Normal" +msgstr "Modalità di inserimento: _Normale" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Applica" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Tempo" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_Elimina nodo" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "Nodo _successivo" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "Nodo _precedente" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "_Inverti riproduzione " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Velocità " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "_Inizio ancora" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "Ancora il punto di inizio alla linea del tempo" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "_Fine ancora" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "Ancora il punto di fine alla linea del tempo" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Scorri" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9893,91 +10567,95 @@ "==============================\n" "Passato alla modalità Modifica Clip\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Linea del tempo (secondi)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Audio di supporto" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " Audio livello %d" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "Mostra/nascondi i dettagli dell'audio" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "Audio livello %d" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (livello %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Seleziona traccia" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "Mostra/nascondi audio" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: Effetto selezionato" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Seleziona Ultimo _Effetto" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "_Visualizza/Modifica questo effetto" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "Vis_ualizza questo effetto" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Elimina questo effetto" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "Non è possibile inserire dopo questo effetto" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "Questo effetto non pù essere spostato" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " selezionato da %d a %d " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f secondi." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d fotogrammi" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9987,70 +10665,70 @@ "==============================\n" "Passato alla modalità Multi-traccia\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "Trascina il cursore del tempo dove" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "vuoi impostare i parametri degli effetti" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "Imposta i parametri, poi clicca \"Applica\"\n" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "L'effetto non ha parametri.\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "output %s" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "livello %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "traccia audio" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "da %s a %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "Mappa dei filtri _precedente" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Inserisci pr_ima" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Inserisci _dopo" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "Mappa dei filtri _successiva" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -10062,7 +10740,7 @@ "Nessun effetto nella traccia corrente,\n" "tempo corrente.\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -10072,7 +10750,7 @@ "sulla linea temporale\n" "per applicarlo alla regione selezionata." -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -10082,7 +10760,7 @@ "sulla linea temporale\n" "per applicarla alla regione selezionata." -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -10090,60 +10768,67 @@ "Gli effetti possono essere trascinati\n" "in blocchi sulla linea temporale." -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: Blocco/fotogramma selezionato" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Seleziona questo blocco" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "_Dividi il blocco qui" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "Elenca gli _effetti qui" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Regola %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_Elimina questo blocco" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Inserisci qui" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "In_serisci audio qui" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "Intervallo inserito nelle tracce selezionate dal tempo %.4f a %.4f\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "Intervallo inserito nella traccia %s dal tempo %.4f a %.4f\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "Annullato %s\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "Rifatto %s\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -10151,62 +10836,72 @@ "\n" " (variabile)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "traccia %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "tracce %s e %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "tracce selezionate" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Aggiunti %s %s a %s da %.4f a %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Aggiunto l'effetto %s alla traccia %s da %.4f a %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "renderizzati %d fotogrammi nel nuovo clip.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Pulizia in corso..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, fuzzy, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "Intervallo inserito nella traccia %s dal tempo %.4f a %.4f\n" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "Eliminando l'audio da %.2f a %.2f secondi..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pausa (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Premi 'm' durante la riproduzione" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "per creare un segno sulla linea del tempo" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10215,7 +10910,7 @@ "Audio inserito da %.4f a %.4f dal clip %s nell'audio di supporto dal tempo " "%.4f a %.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" @@ -10223,7 +10918,7 @@ "Fotogrammi inseriti da %d a %d dal clip %s nella traccia %s dal tempo da " "%.4f a %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -10232,7 +10927,7 @@ "Regione temporale da %.3f a %.3f\n" "selezionata\n" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10240,12 +10935,12 @@ "seleziona una o più tracce\n" "per creare una regione.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d tracce video selezionate.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10253,7 +10948,7 @@ "Clicca due volte sulla linea temporale\n" "per deselezionare la regione temporale." -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -10261,7 +10956,7 @@ "Clicca una volta su un effetto\n" "per selezionarlo." -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -10269,7 +10964,7 @@ "Clicca due volte su un effetto\n" "per modificarlo" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10277,7 +10972,7 @@ "Clicca col tasto destro del mouse su un effetto\n" "per il menù del contesto.\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10285,21 +10980,21 @@ "L'ordine degli effetti può essere cambiato in\n" "MAPPE FILTRO" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "o INSERISCI DOPO per spostarlo." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "Clicca su un altro effetto," -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" @@ -10307,51 +11002,51 @@ "e quello selezionato\n" "sarà inserito" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "dopo di esso.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "prima di esso.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "Rimossi i valori del parametro per l'effetto %s al tempo %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Imposta i valori del parametro per %s %s su %s al tempo %.4f\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "Ricarica _automaticamente ogni volta" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Salva layout" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "Salvato il layout in %s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "clip e fotogrammi" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "clip" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "fotogrammi" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10359,7 +11054,7 @@ "\n" "Ricarica automaticamente il layout.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10370,11 +11065,11 @@ "Alcuni %s mancano nel layout%s\n" "Quindi non può venire caricato correttamente.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "backup automatico" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10383,31 +11078,31 @@ "\n" "Impossibile caricare il file layout %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Caricamento del layout da %s in corso..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "Ottenuti %d eventi...processo in corso..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "Controllando e ricostruendo l'elenco degli eventi" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d errori trovati.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Fps multi-traccia impostato a %.3f\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -10416,19 +11111,20 @@ "Il layout attuale non è stato salvato.\n" "Cosa vorresti fare ?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: Mixer audio multi-traccia" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Azzera valori" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Chiudi mixer" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10436,43 +11132,43 @@ "_Inverti l'audio di supporto\n" "e i volumi dei layer" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" "Regola i valori dell'audio di sostegno e di livello in modo che la loro " "somma sia pari a 1.0" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "_Riunisci audio livello" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "Regola tutti i valori audio del layer allo stesso valore" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "Server JACK avviato\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Non è stato possibile connettersi al server JACK\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "Sottosistema audio jack avviato.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "Lettore audio jack avviato.\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10480,7 +11176,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10488,7 +11184,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 #, fuzzy msgid "" "\n" @@ -10500,27 +11196,27 @@ "lettore audio \"jack\" o \"pulse audio\".\n" "Puoi impostare ciò in Strumenti|Preferenze|Riproduzione." -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "non accumulato" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "accumulato" @@ -10550,8 +11246,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "valore" @@ -10559,70 +11255,70 @@ msgid "state" msgstr "stato" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variabile" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "Vers." -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "Note on sul canale MIDI %d" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "Note off sul canale MIDI %d" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "Canale MIDI %d, controller %d" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "Pitch bend sul canale MIDI %d" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "Cambiamento MIDI ch %d pgm" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "Pulsante joystick %d" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "Asse joystick %d" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "intervallo" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ offset1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* scala" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ offset2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" @@ -10630,212 +11326,213 @@ "\n" "Clicca OK per eliminare tutte le entrate\n" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +#, fuzzy +msgid "OMC Learner" msgstr "LiVES: Studente OMC" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "Pulisci non _corrispondenti" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Elimina tutto" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Avvia riproduzione video" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Interrompi riproduzione video" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "Selezione clip <clipnum>" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "Scambia il clip in primo piano con il n° clip valido" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Riproduci in avanti" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "Riproduci video in avanti" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Riproduci all'indietro" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "Riproduci video all'indietro" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "Inverti la direzione di riproduzione" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "Inverti la direzione della riproduzione del video" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Riproduci video più velocemente" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "Riproduci il video con un valore un po' più veloce" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Riproduci video più lentamente" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "Riproduci il video con un valore un po' più lento" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "Commuta congelamento video" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Congela video, o se è già congelato, scongelalo" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "Imposta il rapporto dei fotogrammi del video a <fps>" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "Imposta il valore dei fotogrammi del clip in primo piano a <float fps>" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Avvia la registrazione" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Interrompi la registrazione" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "Commuta lo stato di registrazione" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "Scambia i clip in primo piano e in secondo piano" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "Azzera i tasti degli effetti" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "Disattiva tutti gli effetti." -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "Abilita tasto effetto <key>" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "Disabilita tasto effetto <key>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "Commuta tasto effetto <key>" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Imposta il valore del parametro <key> <pnum> = <value>" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" "Imposta <value> del parametro (numerico) p° per il tasto di effetto <key>." -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "Scambia primo piano nel prossimo clip" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "Scambia primo piano nel clip precedente" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Imposta il valore dei fotogrammi del video al rapporto <fps_ratio>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" "Imposta il rapporto del valore dei fotogrammi del clip in primo piano a " "<float fps_ratio>" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "Reinnesca il clip <clipnum>" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" "Scambia il clip in primo piano con il n° clip valido, e azzera il numero di " "fotogrammi" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "Salta il ciclo alla modalità successiva per il tasto di effetto <key>" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "Salta il ciclo alla modalità precedente per il tasto di effetto <key>" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "numero clip" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "tasto" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "Salvando la mappatura del dispositivo nel file %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10848,7 +11545,7 @@ "Errore durante l'analisi del file\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10861,12 +11558,12 @@ "Versione non valida nel file\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "Caricando la mappatura del dispositivo dal file %s..." -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10881,12 +11578,12 @@ "%s\n" "Codice errore %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11359,7 +12056,8 @@ #~ msgid "Thres_hold" #~ msgstr "So_glia" -#~ msgid "Trim frames/Add border" +#, fuzzy +#~ msgid "Trim frames/Add Border" #~ msgstr "Riduci fotogrammi/Aggiungi bordo" #~ msgid "Trimming" @@ -11802,9 +12500,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "Questo non sembra essere un valido file immagine o video" -#~ msgid "Check the terminal window for more details." -#~ msgstr "Controlla la finestra del terminale per ulteriori dettagli." - #~ msgid "Error creating new backup." #~ msgstr "Errore durante la creazione di un nuovo backup." @@ -11830,15 +12525,263 @@ #~ msgid "$plugin_name failed:" #~ msgstr "Fallito $nome_plugin:" +#, fuzzy #~ msgid "$error" #~ msgstr "$errore" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES attualmente richiede o 'mplayer' o 'sox' per funzionare. Per " +#~ "piacere installa uno o l'altro di questi, e prova ancora.\n" + +#~ msgid "Check the terminal window for more details." +#~ msgstr "Controlla la finestra del terminale per ulteriori dettagli." + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "LiVES non è stato in grado di caricare il layout.\n" +#~ "Spiacente.\n" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Fallito l'avvio del generatore %s, errore %d\n" + +#~ msgid "Right audio" +#~ msgstr "Audio destro" + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "" +#~ "\n" +#~ "Warning ! Video playback plugin will not send key presses. Keyboard may " +#~ "be disabled during plugin use !\n" +#~ msgstr "" +#~ "\n" +#~ "Attenzione ! Il plugin di riproduzione video non notifica la pressione " +#~ "dei tasti. La tastiera potrà essere disabilitata durante l'uso del " +#~ "plugin !\n" + +#~ msgid "Show affected _layouts" +#~ msgstr "Mostra i _layout colpiti" + +#~ msgid "" +#~ "You can use the following keys during playback to control LiVES:-\n" +#~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" +#~ "\n" +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" +#~ msgstr "" +#~ "Puoi utilizzare i seguenti tasti durante la riproduzione per controllare " +#~ "LiVES:-\n" +#~ "\n" +#~ "Tasti registrabili (premi 'r' prima della riproduzione per effettuare una " +#~ "registrazione)\n" +#~ "-----------------------\n" +#~ "ctrl-sinistra salta all'indietro\n" +#~ "ctrl-destra salta in avanti\n" +#~ "ctrl-su effetto velocizza/aumenta\n" +#~ "ctrl-giù effetto rallenta/riduci\n" +#~ "ctrl-invio azzera rapporto fotogrammi\n" +#~ "ctrl-spazio inverti direzione\n" +#~ "ctrl-backspace congela fotogrammi\n" +#~ "n nervoso\n" +#~ "ctrl-pagina su clip precedente\n" +#~ "ctrl-pagina giù clip successivo\n" +#~ "\n" +#~ "ctrl-1 commuta effetto in tempo reale 1\n" +#~ "ctrl-2 commuta effetto in tempo reale 2\n" +#~ " ...ecc...\n" +#~ "ctrl-0 effetti in tempo reale off\n" +#~ "\n" +#~ "k blocca la tastiera sull'ultimo effetto attivato\n" +#~ "m cambia modalità effetto (quando l'effetto ha il blocco " +#~ "tastiera)\n" +#~ "x scambia sfondo/primo piano\n" +#~ "f1 immagazzina/cambia a mnemonico clip 1\n" +#~ "f2 immagazzina/cambia a mnemonico clip 2\n" +#~ " ...ecc...\n" +#~ "f12 pulisci tasti funzione\n" +#~ "\n" +#~ "\n" +#~ " Altri tasti di riproduzione\n" +#~ "-----------------------------\n" +#~ "p riproduci tutto\n" +#~ "y riproduci selezione\n" +#~ "q interrompi\n" +#~ "f schermo intero\n" +#~ "s finestra separata\n" +#~ "d dimensione doppia\n" +#~ "g riproduzione ping pong\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "_Close this clip" +#~ msgstr "_Chiudi questo clip" + +#~ msgid "Multitrack _details" +#~ msgstr "_Dettagli multi-traccia" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "Il layout corrente contiene frame generati e non può essere mantenuto.\n" +#~ "Potresti volere renderizzarlo prima di uscire dalla modalità multi-" +#~ "traccia.\n" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Finestra Di Riproduzione" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LiVES: - Risoluzione problemi" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Inserisci" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Apri Selezione" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Rinomina Clip" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Carica Traccia CD" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- Aumenta la dissolvenza dell'audio" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- diminuisci la dissolvenza dell'audio" + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: Fotogramma selezionato" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Attenzione !" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Attenzione !" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Seleziona Colore" + +#~ msgid "Click to set the colour" +#~ msgstr "Clicca per impostare il colore" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Il valore del rosso (da 0 a 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Il valore del verde (da 0 a 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Il valore del blu (da 0 a 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - Parametri RFX" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - Codice Loop" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: - Rinomina lo Script test RFX" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Preferenze" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: - Ricampiona Audio" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Inserisci Silenzio" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - Nuovo Audio Clip" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - Cambia la velocità di riproduzione" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - Ricampiona Video" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: Mappatura degli effetti in tempo reale" + +#~ msgid "_Insert mode: Normal" +#~ msgstr "_Modalità di inserimento: Normale" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "Modalità del _mouse: Sposta" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "Modalità del m_ouse: Seleziona" + +#, fuzzy +#~ msgid "Gravity: Normal" +#~ msgstr "_Gravità: Normale" + +#, fuzzy +#~ msgid "Gravity: Left" +#~ msgstr "_Gravità: Sinistra" + +#, fuzzy +#~ msgid "Gravity: Right" +#~ msgstr "_Gravità: Destra" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES: Effetto selezionato" + #~ msgid "_Width " #~ msgstr "_Larghezza " -#~ msgid " _Height " -#~ msgstr " _Altezza " - #~ msgid "Enable backing audio track" #~ msgstr "Abilita la traccia audio di supporto"
View file
LiVES-2.6.0.tar.bz2/po/ja.po -> LiVES-2.6.3.tar.bz2/po/ja.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: ja\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Japanese <ja@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "してください。\n" "ご協力ありがとうございます。LiVESを再起動すれば復元が行われるでしょう。\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "クラッシュ報告する際は、使用しているOS・ディストリビューションやLiVESのバー" "ジョンなどの詳細も含めてください (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"より多くの情報を得るために、gdbをインストールしてからLiVESを-debugオプション" +"と共に実行してください。\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,64 @@ "と共に実行してください。\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "セットの保護\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "リサイズ" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "全フレームのリサイズ(_R)" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "任意" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "なし" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "推奨" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "使用不能!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**現在のレイアウト**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "ビルトイン" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "カスタム" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "テスト" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - 結合" + +#: src/main.c:720 +msgid "Resizing" +msgstr "リサイズ" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "全フレームのリサイズ(_R)" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -147,23 +165,23 @@ msgid "Background" msgstr "空白のバックグラウンド(_B)" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "リアルタイムエフェクトプラグインを読み込み中..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "JACKサーバーの音声機能を開始しています..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "JACKサーバーのトランスポート機能を開始しています..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "JACKサーバーのトランスポート機能に接続しています..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -175,126 +193,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "PulseAudioサーバーを開始しています..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "必ずしも必要ではない依存関係を確認しています:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayerが見つかりました..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayerは見つかりませんでした..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayerが見つかりました..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayerは見つかりませんでした..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayerが見つかりました..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayerは見つかりませんでした..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convertが見つかりました..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convertは見つかりませんでした..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "compositeが見つかりました..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "compositeは見つかりませんでした..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "soxが見つかりました\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "soxは見つかりませんでした\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wavが見つかりました..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wavは見つかりませんでした..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackdが見つかりました..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackdは見つかりませんでした..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulseaudioが見つかりました..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulseaudioは見つかりませんでした..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "pythonが見つかりました..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "pythonは見つかりませんでした..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrabが見つかりました..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrabは見つかりませんでした..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfoが見つかりました..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfoは見つかりませんでした..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "不明 - パッチを送ってください!" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -305,48 +323,53 @@ "\n" "ウィンドウマネジャーは \"%s\" です; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "検出されたモニタ数: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "リトルエンディアン" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "ビッグエンディアン" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "一時ディレクトリは %s です。\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -356,15 +379,15 @@ "サポートしない状態でコンパイルされています。\n" "そのため音声機能の多くが利用できません。\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "JACKサーバーをサポートした状態でコンパイルされています\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "PulseAudioをサポートする状態でコンパイルされています!\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -373,7 +396,7 @@ "LiVES version %s へようこそ。\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -382,78 +405,78 @@ "\n" "起動方法: %s [オプション] [ファイル名 [開始時刻] [フレーム]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "ファイル名は、メディアファイルもしくはバックアップファイルの名前です。\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "開始時刻 : ファイル名 開始時刻(秒)\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "フレーム : オープンする最大フレームの数\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "オプション:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : ヘルプを表示して終了\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "-tmpdir <tempdir>: 別な作業用ディレクトリを使う(例 /var/ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : 自動読み込みするクリップをsetnameとする\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : 開始時にセットの読み込みをしない\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : 読み込み時にクラッシュからの復元を強制しない\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : 読み込み時にクラッシュからの復元を強制する\n" -#: src/main.c:2445 +#: src/main.c:2576 #, fuzzy msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "-nothreaddialog : 何も行いません - 後方互換性のために残しています\n" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : GUIを表示しない\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : スプラッシュウィンドウを表示しない\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : プレイウィンドウを表示しない\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : クリップ編集モードで起動する\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : マルチトラックモードで起動する\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -461,15 +484,15 @@ "-fxmodesmax <n> : エフェクトキーそれぞれに <n> つのモードを許可する(最小は" "1、デフォルトは8)\n" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : OSCリスナーをUDPポート<port>で開始する\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : OSCリスナーを起動しない\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -477,33 +500,34 @@ msgstr "-aplayer <ap> : 選択したオーディオプレーヤーを起動する。<ap>はmplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "、soxまたはjack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : JACKサーバ起動時のオプションのビットマップ[1 = jack " "transport client, 2 = jack transport master,4 = start jack transport server, " "8 = pause audio when video paused,16 = start jack audio server] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " または sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autoload devicemap\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -511,16 +535,16 @@ "-vppdefaults <file> : 映像再生プラグインのデフォルトを<file> から読" "み込む(注: プラグインの種類ではなく設定のセットのみ)\n" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : クラッシュのデバックを試みる (gdbのインストールが必要)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "GUIを開始..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -531,7 +555,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -539,7 +563,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -553,7 +577,7 @@ "LiVESを実行する前に、パッケージに附属するREADMEファイルを\n" "確認してください。\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -563,7 +587,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -574,7 +598,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -582,7 +606,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -597,7 +621,7 @@ "\n" "%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -615,7 +639,7 @@ "\n" "よろしくお願いします。\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -626,7 +650,7 @@ "LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" "ずれかひとつもしくは両方をインストールして、再び試してください。\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -637,18 +661,29 @@ "LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" "ずれかひとつもしくは両方をインストールして、再び試してください。\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVESは'mplayer'を検出できませんでした。LiVESをより完全に使うには、mplayerを" +"インストールするとよいでしょう。\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVESは'mplayer'を検出できませんでした。LiVESをより完全に使うには、mplayerを" "インストールするとよいでしょう。\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -658,7 +693,7 @@ "LiVESは'convert'を検出できませんでした。描画エフェクトを使いたい場合はconvert" "およびimageMagickをインストールしてください。\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -668,7 +703,7 @@ "LiVESは'composite'を検出できませんでした。マージ機能を使いたい場合はcomposite" "およびimageMagickをインストールしてください。\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -678,7 +713,7 @@ "LiVESはsoxを探すことができませんでした。いくつかの音声機能は使えません。soxを" "インストールしてください。\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -689,59 +724,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "セット %s を自動読み込み中..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "無効なオーディオプレーヤー %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <無題%d> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <ファイル未設定>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "記録 %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!記録 %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "再生" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -749,34 +784,34 @@ "LiVESはこの画像をキャプチャできませんでした\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "ファイル %s を閉じました\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "元に戻す(_U)" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "やり直す(_R)" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "ビデオ" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "左音声" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "右音声" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -791,10 +826,6 @@ "きません。\n" "「設定」の再生オプションを調整して、再度試してください。\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - 再生ウィンドウ" - #: src/startup.c:24 #, c-format msgid "" @@ -855,11 +886,11 @@ "%s\n" "再度試して、他の場所を指定してください。\n" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "ディレクトリ名が長すぎます!" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -867,7 +898,7 @@ "選択した音声の入出力先を開始できませんでした!\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -877,7 +908,7 @@ "\n" "ほとんどのユーザーにはPulseAudioがお勧めです。" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -885,7 +916,7 @@ "、ですがお使いのLiVESは、PulseAudioのサポートなしでコンパイルされています。\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -895,11 +926,11 @@ " LiVESを起動する前にPulseAudioサウンドサーバーをインストールしてください。\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "プロのユーザー向けにはJACKサウンドサーバーの使用を推奨します" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -908,7 +939,7 @@ "います。\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -918,11 +949,12 @@ "JACKサウンドサーバーをインストールしてください。\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" "、ですがいくつかのシステムではLiVESが起動できないことがあります。\n" @@ -930,11 +962,11 @@ "声機能を試してください。\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "SOXは先進的なプレイヤーが動作しない場合に使えるでしょう、 " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -942,7 +974,7 @@ "しかし、いくつかの音声機能は使えないでしょう。\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -952,7 +984,7 @@ "LiVESを起動する前に sox をインストールする事を推奨します。\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -961,144 +993,191 @@ "mplayerはテスト目的での使用を推奨します。\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - オーディオプレイヤーを選んでください" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "PulseAudioサウンドサーバーを使用する(_P)" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "JACKサウンドサーバーを使用する(_J)" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Sox音声プレイヤーを使用する(_S)" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "mplayerを使用する(_M)" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "mplayerを使用する(_M)" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "次へ(_N)" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "スキップ" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "完了" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "失敗しました" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - 設定のテスト" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - トラブルシューティング" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "トラブルシューティング(_T)" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVESの基本設定のテストを開始します\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "\"sox\" のインストールチェック" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "LiVESですべての音声機能を利用できるようにするには sox をインストールしてくだ" "さい。" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "soxの音声変換機能のチェック" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, fuzzy, c-format +msgid "Unable to allocate %d bytes memory." msgstr "176400 バイトのメモリを割り当てられません。" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "以下に書き込めません: %s" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "コマンドの実行に失敗しました: %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "sox_fmt_all または同様のものをインストールしてください" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "\"mplayer\" のインストールチェック" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "LiVESのデコード機能をすべて使うにはmplayerをインストールしてください" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "\"mplayer\" のインストールチェック" + +#: src/startup.c:734 #, fuzzy msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "LiVESのデコード機能をすべて使うにはmplayerをインストールしてください" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "mplayerの音声変換機能のチェック" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "soxの音声変換機能のチェック" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "PCM/WAVフォーマットに対応したmplayerのインストールをおすすめします。" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "PCM/WAVフォーマットに対応したmplayerのインストールをおすすめします。" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "mplayerのJPEGデコード機能のチェック" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "mplayerのpng/alphaデコード機能のチェック" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "mplayer を最新バージョンにアップグレードすることを推奨します" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "mplayerのJPEGデコード機能のチェック" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" "アルファチャネル付きのPNGとJPEGに対応したmplayerをインストールしてください" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "" +"アルファチャネル付きのPNGとJPEGに対応したmplayerをインストールしてください" + +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "JPEG出力が可能な mplayer の利用を推奨します" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "\"convert\" コマンドのインストールチェック" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" "すべてのレンダリングエフェクトを利用できるようにするにはImageMagick をインス" "トールしてください" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1106,7 +1185,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1118,7 +1197,7 @@ " キャンセルを押して終了し、不明なコンポーネントをインストールしてくださ" "い。もしくは次へを押すと進みます \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1128,7 +1207,7 @@ "\n" "最後に、LiVESの起動時のデフォルトの画面を選択してください。\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1138,7 +1217,7 @@ "\n" "LiVESには2種類のメイン画面があり、どちらの画面でも起動することができます。\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1148,76 +1227,82 @@ "\n" "デフォルトの画面は、後で「設定」から変更することもできます。\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - 起動時の画面の選択" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "クリップ編集モードで起動(_C)" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "これは単純な編集作業や VJ 向けに最も良い選択です。\n" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "マルチトラックモードで起動(_M)" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "複数のクリップを扱う複雑な映像編集を行う場合は、こちらを選択してください。\n" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "完了(_F)" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "LiVESにファイル拡張子を指定する(_F)" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "LiVESがファイル拡張子を補完(.%s)(_F)" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "これを設定すると、フレームがインポートされたときにインターレースを解除しま" "す。" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "プレビュー" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "クリックで、選択された映像、画像、音声をプレビュー(_P)" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "クリックで、選択された音声をプレビュー(_P)" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "クリックで、映像をプレビュー(_P)" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "クリックで、映像をプレビュー(_P)" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - 処理中..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1231,8 +1316,8 @@ "\n" "忘れないよう後でエフェクトを停止(ctrl-0)させてください!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1240,184 +1325,181 @@ "\n" "お待ちください" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "OK(_E)" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "プレビュー(_P)" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "一時停止(_E)" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "一時停止(_E)" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "キャンセル(_C)" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "マルチトラックの詳細(_D)" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "フォーマット" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "フレームサイズ" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "ファイルサイズ" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "バイトサイズ" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "フレーム" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "イベント" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "全時間" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "音声" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "レート/サイズ" -#: src/interface.c:524 -msgid "Right audio" -msgstr "右音声" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - エンコーディングオプション" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "<------------- (推奨サイズを適用する場合はチェックを入れて下さい(_S))" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "<------------- (推奨サイズを計算する場合はチェックを入れて下さい(_S))" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "アスペクト比を維持するためレターボックスを使用する(オプション)(_L)" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "画面が伸縮されないよう、画像の上部あるいは左右に黒い四角を配置します。" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "設定を保存(_M)" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "推奨される設定を使用(_R)" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "ウィンドウを閉じる(_C)" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "ファイルに保存(_S)" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - 挿入" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "挿入" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "挿入する回数(_N)" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "音声に合わせて挿入(_I)" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "選択範囲の前に挿入(_B)" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "選択したフレームの前にクリップボードを挿入" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "選択範囲の後に挿入(_A)" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "選択したフレームの後にクリップボードを挿入" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "音声と共に挿入(_W)" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "音声なしで挿入(_O)" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - 選択を開く" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "選択範囲をコピー(_C)" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - 場所を開く" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" -msgstr "LiVES: - Youtube クリップを開く" +#: src/interface.c:1040 +#, fuzzy +msgid "Open Youtube Clip" +msgstr "Youtube クリップを開く(_Y)..." -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1428,7 +1510,7 @@ "また、「設定 | ストリーミング」でバンド幅の設定も確認してください。\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1443,7 +1525,7 @@ "このツールの最新バージョンをインストールしているか確認してください。\n" "\n" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1453,56 +1535,65 @@ "例: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "Youtube URL : " -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "バンド幅情報を送らない" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "ストリームの取得に問題がある場合はこの設定を試してください" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "ダウンロード先ディレクトリ(_D): " -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "ダウンロードファイル名(_F): " -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr ".webm" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - クリップの名称変更" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "クリップの回転" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - 再読み込みするセット名を入力" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" msgstr "LiVES: - 再読み込みするセット名を入力" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - 作業ディレクトリの選択" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "現在のトラックを選択(_S)" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - 再読み込みするセット名を入力" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1514,7 +1605,7 @@ "使いたい名前を入力してください。\n" "なお終了しようとするときに、LiVESは再度クリップセットの保存を促します。\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1523,7 +1614,7 @@ "あります。\n" "また、これはプロジェクト名としても利用されます。\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1533,156 +1624,184 @@ "このスタートアップウィザードでは、このアプリケーションをより活用できるよう\n" "初期インストールの案内をいたします。\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "新しい名前 " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "セットの名前 " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "新しい名前 " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "デフォルトを使用(_A)" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "詳細(_A)" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "LiVES:- 入力デバイスの選択" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "入力デバイスの選択:" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "入力デバイスの選択:" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- CDトラックの読み込み" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "CDトラックの読み込み(_C)..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- DVDタイトル/チャプターの選択" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- VCDタイトルの選択" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- 表示するトラックの最大値変更" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- デバイスの詳細" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "(%sから)読み込みするトラック" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "DVDタイトル" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "VCDタイトル" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "表示するトラック数の最大値" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "デバイス: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "デバイス: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "チャプター " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "キャンセル " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "オーディオ ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "入力ポート数" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "デフォルトの幅、高さ、FPSを使用します" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "幅" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "高さ" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- 音声のフェードイン" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "音声をフェードイン(_I)..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- 音声のフェードアウト" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "音声をフェードアウト(_O)..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "フェードイン " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "最初" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "フェードアウト " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "最後" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "秒" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "選択" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "オプション(_O)" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - ファイルコメント (オプション)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "タイトル/名前 : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "タイトル/名前 : " @@ -1694,39 +1813,38 @@ msgid "Comments : " msgstr "コメント : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "オプション(_O)" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "字幕をファイルに保存(_S)" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "字幕ファイル" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "参照..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "オプション(_O)" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - 作業ディレクトリの選択" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - キャンセル/破棄/保存" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1736,7 +1854,7 @@ "現在のレイアウトは保存されていません。\n" "どうしますか?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1746,7 +1864,7 @@ "現在のレイアウトは最後の保存から変更されています。\n" "どうしますか?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1756,7 +1874,7 @@ "現在のクリップセットを保存することができます。\n" "どうしますか?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1764,7 +1882,7 @@ "現在のクリップセットは保存されていません。\n" "どうしますか?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1772,24 +1890,16 @@ "現在のレイアウトは保存されていません。\n" "どうしますか?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "最後に保存され、現在のレイアウトが変更されていません。\n" "を行うにはどのような希望ですか?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"作成したフレームを含んだ現在のレイアウトは保存できません。\n" -"マルチトラックモードを終了する前にレンダリングしておくのが良いでしょう。\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1799,39 +1909,44 @@ "作成したフレームを含む現在のレイアウトは保存されません。\n" "どうしますか?" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - キャンセル/破棄/保存" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "クリップセット名(_N)" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "次回、自動で再読み込みする(_A)" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "レイアウトの除去(_W)" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "変更を無視(_I)" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "クリップセットを削除(_D)" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "レイアウトを削除(_D)" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "レイアウトを保存(_S)" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "クリップセットを保存(_S)" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1841,53 +1956,385 @@ "LiVESは、前回のセッションのマルチトラックモードのレイアウトを検出しました。\n" "再度このレイアウトを開き、復元しますか?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +#, fuzzy +msgid "Disk Recovery Options" msgstr "LiVES: - ディスク回復オプション" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "孤立したクリップを削除(_O)" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "閉じたクリップのバックアップファイルを消去(_B)" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "レイアウトのみでクリップがないセットを削除(_L)" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "デフォルトに戻す(_R)" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "キーの表示" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "前へスキップ (ctrl+left)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "前へスキップ" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "その他の中心(_O)" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "先頭フレーム(_F)" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +#, fuzzy +msgid "reverse direction\n" +msgstr "再生方向のリバース" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "リアルタイムエフェクト(_R)" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "リアルタイムエフェクト(_R)" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "リアルタイムエフェクト(_R)" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +#, fuzzy +msgid "grab keyboard for last activated effect\n" +msgstr "キーボードをこのエフェクトキーに割り当て" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +#, fuzzy +msgid "tab" +msgstr "タップ" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "逆再生(_R) " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "すべて再生" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "選択範囲を再生" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "全画面表示(_F)" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "独立したウィンドウで再生 (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "二倍サイズ(_D)" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "ピンポンループ(_G)" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "マルチトラックキー" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "現在のトラックを選択(_S)" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "現在のトラックを選択(_S)" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "LiVES: 選択したクリップ" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "現在のトラックを選択(_S)" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "拡大表示(_Z)" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "縮小表示(_Z)" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "タイムラインにマークできます" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "開始まで巻き戻す (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "セット %s として保存しています..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "クリップを保存するファイル名を入力してください。\n" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "ダウンロードするには有効な URL を入力してください。\n" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "%s を %s にダウンロード中..." -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "クリップをダウンロード中" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1899,11 +2346,11 @@ "クリップの URL を確認した上で、最新の youtube-dl が\n" "インストールされているか確認してください。\n" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "このファイル" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1911,7 +2358,7 @@ ",\n" " - 現在のレイアウトを含む - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1926,7 +2373,7 @@ "\n" "本当に閉じますか?" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1941,7 +2388,7 @@ "\n" "本当に閉じますか?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -1951,7 +2398,7 @@ "\n" "本当に閉じますか?" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1959,7 +2406,7 @@ "\n" "無効なプロジェクトファイルです。\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1982,33 +2429,54 @@ "いったんこの作業を行えば、新しいプロジェクトをインポートできるようになりま" "す。\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "プロジェクト %s をセット %s としてインポート..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "プロジェクトのインポート" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "プロジェクト %s をエクスポート..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "プロジェクトのエクスポート" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "新しい名前 " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "音声を%sとしてエクスポート..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "音声を%sとしてエクスポート..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr ".lv1ファイルとしてバックアップ" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr ".lv1ファイルからリストア" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -2020,95 +2488,95 @@ "セットはディスクから消去されます。\n" "よろしいでしょうか?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "セット %s を削除しています..." -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "セットの削除..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "セットの削除" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "セット %s はディスクから完全に削除されました。\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "無音部分の挿入" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "アンドゥします" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "音声のリストア..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "フレームイメージの消去" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "オーバーしたフレームを削除" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "ビデオの長さは現在%dフレームです(%.3fフレーム/秒)。\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "クリップボードは%dフレームにリサンプリングされました。\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "リドゥします" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "%dから%d%sフレームをクリップボードにコピーします..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "%dから%d%sフレームをクリップボードにコピーします..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "クリップボードにコピー" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "カット" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "クリップからフレームを抽出" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "%d フレームを 新しいクリップ %s に貼り付けます..." -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "貼り付けます" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "...音声を追加..." -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2118,7 +2586,7 @@ "Image-magickパッケージの'convert'コマンドをインストールして、LiVESを再起動し" "てください。\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2132,7 +2600,7 @@ "すべてのフレームを選択して、音声メニューから\n" "「音声のトリミング」機能を選択しましょう。" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2140,7 +2608,7 @@ "音声レートが適合しなかったため、LiVESは挿入できませんでした。\n" "'sox'をインストールして再試行してください。" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2151,7 +2619,7 @@ "う。\n" "続けても構いませんか?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2162,11 +2630,11 @@ "う。\n" "続けても構いませんか?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "クリップボードの音声をリサンプリング" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2178,7 +2646,7 @@ "LiVESはクリップボードの音声をリサンプリングできませんでした。\n" "クリップボードの音声は消去されました。\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2191,30 +2659,26 @@ "LiVESはクリップボードの音声をリサンプリングできませんでした。 \n" "変更前の音声を用いて、挿入を続けますか?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "クリップボードから%d%sフレームを挿入..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "挿入します" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "%d時間挿入します (クリップボード%sから)..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "%dフレーム挿入します (クリップボード%sから)..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "挿入" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2224,7 +2688,7 @@ "全フレームを削除すると、このファイルを閉じます。\n" "構いませんか ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2234,8 +2698,8 @@ "削除によってマルチトラックレイアウトからフレームが失われます。\n" "続けても構いませんか?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2245,7 +2709,7 @@ "削除することによって、マルチトラックレイアウトで音声が削除されるでしょう。\n" "続けても構いませんか?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2255,7 +2719,7 @@ "消去することによってフレームはマルチトラックレイアウト中で移動します。\n" "続けますか?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2265,20 +2729,20 @@ "消去することによって音声はマルチトラックレイアウト中で移動します。\n" "続けますか?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "%dから%d%sフレームを削除..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "削除します" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "消去" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2288,7 +2752,7 @@ "\n" "選択範囲をロックします。\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2300,11 +2764,11 @@ "(キャンセルするには、'r'キーを押すか、再生を始める前に 再生|動作を記録 を再度" "クリックしてください。\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "記録はキャンセルされました。\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2317,7 +2781,7 @@ "プラグイン'%s'の報告:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2330,7 +2794,7 @@ "プラグイン%sの中に'init'メソッドが見つかりません。\n" "このプラグインは壊れているか、正しくインストールされていないようです。" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2343,23 +2807,23 @@ "\n" "コピーしたくない場合は、'キャンセル'を押してください。\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "セット %s の保存" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "セット %s からクリップを読み込み" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" "セット (%3$s) から %1$d 個のクリップと %2$d 個のレイアウトを回復しました。\n" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2371,24 +2835,24 @@ "動作させるようにしてください。\n" "OKをクリックすると先に進みます。\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "ディスクスペースの消去..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "ディスク容量を回復" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "%s のディスク容量を回復しました。\n" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "フレームレートとフレーム値のリストア..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2396,12 +2860,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "バッファー内" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2409,7 +2873,7 @@ "\n" " 開いています..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2418,7 +2882,7 @@ "\n" "(%d バーチャル)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2427,7 +2891,7 @@ "\n" "(%d デコード済み)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2436,7 +2900,7 @@ "\n" " %.2f 秒." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2444,23 +2908,23 @@ "\n" " 不明" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "符号なし" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "符号付き" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "ビッグエンディアン" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "リトルエンディアン" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2469,7 +2933,7 @@ " %d Hz %d ビット\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2499,15 +2963,15 @@ "along with this program; if not, write to the Free Software\n" "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "映像エディターとVJプログラム" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2516,8 +2980,8 @@ " Shushi Kurose https://launchpad.net/~kuromabo\n" " Takashi Sakamoto https://launchpad.net/~mocchi" -#: src/callbacks.c:5702 -#, c-format +#: src/callbacks.c:5745 +#, fuzzy, c-format msgid "" "LiVES Version %s\n" "(c) G. Finch (salsaman) %s\n" @@ -2526,8 +2990,8 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" "LiVES バージョン %s\n" "(c) G. Finch (salsaman) %s\n" @@ -2539,7 +3003,7 @@ "salsaman@gmail.com\n" "ホームページ: http://lives.sourceforge.net" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2550,7 +3014,7 @@ "\n" "このファイルをプレビューするにはmplayerをインストールする必要があります。\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2562,110 +3026,95 @@ "\n" "このファイルをプレビューするにはmplayerをインストールする必要があります。\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +#, fuzzy +msgid "Encoder Debug Output" msgstr "LiVES: - エンコーダのデバッグ出力" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "フルスクリーン再生 (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "フルスクリーン再生オフ (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "ダブルサイズ (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "シングルサイズ (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "再生ウィンドウを隠す (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "再生ウィンドウを表示する (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "独立したウィンドウで再生 (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "LiVES: - ストリーミング" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "連続ループをオフ (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "連続ループをオン (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "音声ボリューム (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "音声ミュートをオフ (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "音声ミュートをオン (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "クリップボードを反転します..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "クリップボードを反転" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." -msgstr "LiVES: 字幕の読み込み先..." +#: src/callbacks.c:7579 +#, fuzzy +msgid "Load Subtitles" +msgstr "字幕の表示" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "字幕ファイルを読み込みます: %s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "字幕を削除しました。\n" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "音声の削除" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2677,64 +3126,65 @@ "す。\n" "続けても構いませんか?" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "音声%s, タイプ%sを開きます..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "音声を開きます" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "キャンセルします" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "音声を収容します" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "新しい音声" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "CDトラック%dから%sを開きます..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "CDトラック%d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "CDトラックを開く..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "CDトラックの読み込みエラー\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "レイアウトエラー" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "エラーを消去(_E)" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "レイアウトを消去(_D)" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "再開" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2744,23 +3194,23 @@ "一時停止\n" "(クリックすると処理を再開します)" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "一時停止しています..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "再開..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "維持" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "停止" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2773,28 +3223,30 @@ "(現状を保つには「維持」をクリック)\n" "(処理を続ける場合は「再開」をクリック)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "キャンセル" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "停止" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: 選択したフレーム" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "全フレームを選択(_A)..." -#: src/callbacks.c:9973 -msgid "_Save frame as..." +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." msgstr "フレームに名前を付けて保存(_S)..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "音声が映像を%.4f秒上回っています。%dフレーム、%.4f fps\n" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2808,7 +3260,7 @@ "他のプラットフォームで動作させるにはパッチを送ってください。\n" "\n" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2820,7 +3272,7 @@ "この機能を利用するには xwininfo をインストールしなければなりません。\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2828,7 +3280,7 @@ "\n" "記録時間は0より大きくなければなりません。\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2842,11 +3294,11 @@ "キャンセルするには'キャンセル'をクリックしてください。\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "外部ウィンドウを解放しました。\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2854,7 +3306,7 @@ "キャプチャーしたいウィンドウをクリックしてください\n" "記録を終える場合は 'q' を押してください" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2870,19 +3322,19 @@ "'q'キーで終了。\n" "(標準設定の%.3fフレーム/秒を使います)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVESはこのウィンドウをキャプチャできませんでした。ごめんなさい。\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "選択した音声をエクスポート..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "音声をエクスポート..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2896,86 +3348,87 @@ "新しい速度でエクスポートするには'OK'をクリック。元の速度でエクスポートするに" "は'キャンセル'をクリックしてください。\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "%dから%dまでの音声フレームを%sとしてエクスポート..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "音声を%sとしてエクスポート..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "音声をエクスポートします" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "音声の追加" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "音声ファイル%sを追加します..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "音声を追加します" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "音声の追加" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "音声を%.2fから%.2f秒までトリミングします..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "音声をトリミング/パディングします" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "音声のトリミング" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "音声をフェードイン" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "音声をフェードイン" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "音声をフェードアウト" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "音声をフェードアウト" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s が %.1f 秒オーバー..." -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s は %.2f秒から%.2f秒まで..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "音声のフェード..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2985,46 +3438,46 @@ "全音声を削除すると、このファイルを閉じます。\n" "構いませんか ?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "全音声の削除..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "音声を%.2fから%.2f秒まで削除します..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "音声を削除します" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "音声の削除" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "新しい音声の記録" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "%.2fから%.2f秒まで無音部分を挿入します..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "無音部分を挿入します" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - 結合" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "クリップボード [ %d フレーム ] 選択範囲 [ %d フレーム ] を結合" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" @@ -3032,585 +3485,598 @@ "クリップボード [ %d フレーム (リサンプリング後)] 選択範囲 [ %d フレーム ]を" "結合" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "先頭に合わせる(_S)" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "最後に合わせる(_E)" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "クリップボードの余分なフレームについての処理 -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "フレームの挿入(_I)" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "フレームを落とす(_D)" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "ループクリップボードの回数" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "選択範囲に合わせてクリップボードをループさせる(_L)" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "トランジション方法(_T):" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "クリップボードと選択範囲を結合する..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "結合の完了。\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "カスタムジェネレーター(_C)" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "カスタムエフェクト(_C)" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "カスタムユーティリティ(_U)" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "ファイル(_F)" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "ファイル/ディレクトリを開く(_O)" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "ファイルの一部を開く(_P)..." -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "場所/ストリームを開く(_L)..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "Youtube クリップを開く(_Y)..." -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "DVDやビデオCDからインポート(_D)..." -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "DVDからインポート(_D)" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "ビデオCDからインポート(_V)" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "Firewireデバイスからインポート(_I)" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Firewireデバイスからインポート (dv)(_F)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Firewireデバイスからインポート (hdv)(_F)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "ウェブカメラ/TVカードの追加(_A)..." -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "Unicapデバイスの追加(_U)" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "Firewireのライブデバイスを追加する(_F)" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "TVデバイスの追加(_T)" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "最近開いたファイル(_R)..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "クリップセットの再読み込み(_R)..." -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "全クリップを保存して閉じる(_V)" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "クリップを別名でエンコード(_E)..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "選択範囲を別名でエンコード(_S)..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "このクリップを閉じる(_C)" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "クリップを .lv1 としてバックアップ(_B)..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr ".lv1からクリップをリストア(_R)..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "音声付きでエンコード/読み込み/バックアップする(_W)" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "字幕の自動読み込み" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "ディスク領域のクリーンアップ(_U)" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "編集(_E)" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "マルチトラックモード(_M)" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "選択範囲をコピー(_C)" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "選択範囲をカット(_T)" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "クリップボードから挿入(_I)..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "新規として貼り付け(_N)" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "クリップボードと選択範囲をマージ(_M)..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "選択範囲を削除(_D)" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "音声と映像を切り離す(_V)" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "選択(_S)..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "全フレームを選択(_A)..." -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "開始フレームのみ(_S)" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "終了フレームのみ(_E)" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "先頭フレームから選択(_F)" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "最後尾フレームから選択(_L)" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "最後の挿入/マージを選択(_M)" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "最後のエフェクトを選択(_E)" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "選択範囲を反転(_I)" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "選択範囲の幅を固定(_L)" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "再生(_P)" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "すべて再生(_P)" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "選択範囲を再生(_Y)" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "クリップボードを再生(_C)" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "停止(_S)" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "巻き戻し(_W)" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "全画面表示(_F)" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "二倍サイズ(_D)" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "独立ウィンドウで再生(_S)" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "空白のバックグラウンド(_B)" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "音声トラックに合わせてループ(_L)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "連続ループ(_O)" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "ピンポンループ(_G)" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "ミュート(_M)" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "独立ウィンドウの'スティッキー'モード(_T)" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "フレームカウンタの表示(_H)" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "字幕の表示" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +#, fuzzy +msgid "Letterbox Mode" msgstr "レターボックスモード" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "エフェクト(_S)" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "エフェクトは現在の選択範囲に適用されます。" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "レンダリングエフェクト/ツール/ジェネレーターをテスト(_R)..." -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "ツール(_T)" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "ツールはクリップ全体に適用されます。" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "クリップボードの反転(_R)" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "再生/保存スピードの変更(_C)..." -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "映像を新しいフレームレートでリサンプリング(_V)..." -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "ユーティリティ(_U)" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "カスタムツール(_T)" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "生成(_G)" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "レンダリングエフェクトプラグインの読み込み中..." - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "字幕をファイルから読み込む(_S)..." -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "字幕の削除" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "外部ウィンドウのキャプチャ(_E)... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "設定(_P)..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "音声(_A)" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "クリップへ新しい音声を読み込み(_N)..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "CDトラックの読み込み(_C)..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "CDのイジェクト(_J)" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "外部音声を録音(_X)..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "新しいクリップへ(_C)..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "選択範囲へ(_S)" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "音声をフェードイン(_I)..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "音声をフェードアウト(_O)..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "音声のエクスポート(_E)..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "選択した音声のエクスポート(_S)..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "全音声のエクスポート(_A)..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "音声の追加(_A)..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "音声のトリミング/パディング(_T)..." -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "選択範囲への音声のトリミング/パディング(_S)" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "先頭から再生開始までへの音声のトリミング/パディング(_P)" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "音声の削除(_D)..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "選択した音声の削除(_S)" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "全音声の削除(_A)" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "選択範囲に無音声を挿入(_S)" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "音声のリサンプリング(_R)..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "情報(_I)" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "クリップ情報を表示(_I)" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "ファイルコメントの表示/編集(_E)" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "クリップボード情報の表示(_C)" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "メッセージの表示(_M)" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "レイアウトエラーを表示(_L)" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "クリップ(_C)" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "メニューにある現在のクリップの名称変更(_R)..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "詳細(_D)" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "RFXエフェクト/ツール/ユーティリティ(_R)" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "新しいテストRFXスクリプト(_N)..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "RFXスクリプトをテストへコピー(_C)..." -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "テストRFXスクリプトの編集(_E)..." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "テストRFXスクリプトの名称変更(_M)..." -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "テストRFXスクリプトの削除(_D)..." -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "レンダリングエフェクト/ツール/ジェネレーターをテストから昇格(_P)..." -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "カスタムRFXスクリプトのインポート(_I)..." -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "カスタムRFXスクリプトのエクスポート(_X)..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "カスタムRFXスクリプトの削除(_L)..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "全RFXプラグインの再構築(_B)" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "LiVESストリームを受信する(_L)..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "LiVESストリームを送信する(_S)..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "%sstream.yuvのyuv4mpegストリームを開く(_Y)..." -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "プロジェクトのインポート (.lv2) (_I)..." + +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "プロジェクトのエクスポート(.lv2)(_X)..." + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "プロジェクトのインポート (.lv2) (_I)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." msgstr "プロジェクトのエクスポート(.lv2)(_X)..." -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "VJ(_V)" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "リアルタイムエフェクトマップ(_E)" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "リアルタイムエフェクトをコントロール-数字キーに設定します" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "リアルタイムエフェクトのデフォルト値を設定(_D)" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "リアルタイムエフェクトのデフォルト値を設定します" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "リアルタイムエフェクトをデフォルトとして保存(_D)" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3618,146 +4084,156 @@ "リアルタイムエフェクトをデフォルトとして保存します。毎回、LiVESの起動時に復元" "されます。" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "すべての再生スピードと位置をリセット(_R)" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "すべての再生位置をフレーム1にリセットし、すべてのフレーム再生レートをリセット" "する" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "MIDI/ジョイスティックインタフェース(_M)" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "MIDI/ジョイスティックの登録(_M)..." -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "デバイスマップの保存(_S)..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "デバイスマップの読み込み(_L)..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "VJキーの表示(_K)" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "トイ(_Y)" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "なし(_N)" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "Autolives(_A)" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "熱狂フレーム(_M)" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "LiVES TV (ブロードバンド)(_L)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "ヘルプ(_H)" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "マニュアル (ブラウザで開く)(_M)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "プロジェクトに寄付する!(_D)" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "作者にメールを送る(_E)" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "バグを報告する(_B)" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "機能を提案する(_F)" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "翻訳を手伝う(_T)" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "トラブルシューティング(_T)" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "LiVESについて(_A)" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "開始まで巻き戻す (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "すべて再生 (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "再生を停止 (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "選択範囲を再生 (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "ボリューム" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "音声ボリューム (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "空白でないバックグラウンド" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "遅く再生 (ctrl-down)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "早く再生 (ctrl-up)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "前へスキップ (ctrl+left)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "前にスキップ (ctrl-right)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "クリップ情報を表示 (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "ツールバーを隠す" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3766,123 +4242,143 @@ "てください。停止するには\"q\"を押してください。" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " ビデオ再生スピード (フレーム/秒) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "映像の再生スピードの変更" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "先頭フレーム" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "最終フレーム" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "このクリップで選択した最初のフレーム" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "このクリップで選択した最後のフレーム" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "開始しています...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "レンダリングエフェクトプラグインの読み込み中..." + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " 記録を停止するには'q'を押してください。「再生ウィンドウを覆ってはいけませ" "ん!」 " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "プレビューするフレーム数" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "解放(_F)" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "解放するフレーム数" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "開始(_S)" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "開始フレームのフレーム番号" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "終了(_E)" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "終了フレームのフレーム番号" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "ポインター(_P)" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "再生ポインターのフレーム番号" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "巻き戻し" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "すべて再生" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "選択範囲を再生" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "ループ On/Off" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "記録の開始(_R)" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "記録の停止(_R)" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "動作を記録(_R)" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "夢の適用" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "再生ウィンドウを隠す" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "再生ウィンドウを隠す" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "再生ウィンドウの表示" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "エフェクト" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "クリップ" @@ -3896,60 +4392,60 @@ msgid "Select clip for %s\n" msgstr "クリップセットを削除(_D)" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "%.2f EB" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "%.2f PB" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "%.2f TB" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "%.2f GB" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "%.2f MB" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "%.2f KiB" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "%d バイト" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "クリップボードを消去します" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3960,7 +4456,7 @@ "==============================\n" "クリップ「%s」へ変更しました\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3970,11 +4466,11 @@ "==============================\n" "空のクリップへ変更しました\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(空白)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3983,7 +4479,7 @@ "セット名は %s から %s に変更されました。それに伴いレイアウトがアップデートさ" "れています。\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3992,7 +4488,7 @@ "クリップ %s はこのセットにありません。\n" "次のレイアウトに必要です:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -4001,7 +4497,7 @@ "クリップ %s は既に閉じています。\n" "次のレイアウトに必要です:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -4010,7 +4506,7 @@ "クリップ %s からフレームが移動しました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -4019,7 +4515,7 @@ "クリップ %s からフレームが消去されました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -4028,7 +4524,7 @@ "クリップ %s から音声が消去されました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -4037,7 +4533,7 @@ "クリップ %s で音声が移動しました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -4046,7 +4542,7 @@ "クリップ %s で音声が変更されました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -4055,7 +4551,7 @@ "クリップ %s でフレームが変更されました。\n" "次のレイアウトに影響します:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -4066,7 +4562,7 @@ "LiVESの他のプロジェクトで使用されており\n" "開くことができません。\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -4078,39 +4574,46 @@ "他のセット名を選んでください。\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "セット名は空白にできません。\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" "\n" "セット名は128文字以上にはできません。\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "セット名に空白もしくは %s 文字を含まないようにしてください。\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, fuzzy, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" "\n" "セット名は '.' で始まるものや '..' を含むものにはできません。\n" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4121,73 +4624,73 @@ "セット %s は既に存在します。\n" "他のセット名を選択してください。\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "レイアウト %s を削除\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "映像ファイル [開く...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "映像 [%.2f 秒]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(未定義)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(映像なし)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(音声なし)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "モノラル [開く...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "左音声 [開く...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "モノラル [%.2f 秒]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "左音声 [%.2f 秒]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "右音声 [開く...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "右音声 [%.2f 秒]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVESはクリップが読み込み時にmplayerを起動できませんでした。" -#: src/utils.c:3545 +#: src/utils.c:3491 #, fuzzy msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "LiVESはクリップが読み込み時にmplayerを起動できませんでした。" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "クリップを消去します" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4202,29 +4705,29 @@ "\n" "上書きしますか ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "%sを元に戻す(_U)" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "%sをやり直す(_R)" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "------------- 選択範囲 ------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " 秒 ] ---------- 選択範囲 ---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " フレーム ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4235,50 +4738,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "ファイルヘッダを検査" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "%sを開きます" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "%sを開きます。開始時刻%.2f秒、%dフレーム" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " 音声なし" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "音声 %s を開く" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, fuzzy, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "%s は %.2f秒から%.2f秒まで..." -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4297,11 +4800,11 @@ "\n" "本当に続けますか?" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - 我慢してください。" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4313,21 +4816,23 @@ "LiVESは、音声もしくは映像を取得できませんでした。\n" "詳細はターミナルウィンドウで確認してください。\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "このファイルを開くにはmplayerをインストールする必要があります。\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4335,29 +4840,31 @@ "「ツール | 設定 | デコーディング」で\n" "「映像ファイルを開くコマンド」の設定を確認してください。\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "画像を追加..." -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "字幕を以下のファイルに保存しました: %s\n" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" msgstr "LiVES: %d フレームに名前を付けて保存..." -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "LiVES: フレームに名前を付けて保存..." - -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "LiVES: クリップに名前を付けて保存..." +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "最終フレーム" + +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "クリップの回転" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4369,36 +4876,36 @@ "\n" "それでも続けますか ?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "クリップからフレームを抽出" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "リンクの選択" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (音声なし)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" "フレーム%dから%d%sを\"%s\"として保存 : エンコーダ = %s : フォーマット = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" "フレーム1から%d%sを\"%s\"として保存 : エンコーダ = %s : フォーマット = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "保存 [しばらく時間がかかるかもしれません]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4408,33 +4915,33 @@ "\n" "エンコーダエラー - 出力ファイルは作成されませんでした !\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "レターボックスの消去" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "ファイルサイズ %s\n" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "プレビューにより記録は中止されました。\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "クリップボードの再生により記録は中止されました。\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "パフォーマンスを記録します..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "平均のFPSは%.4fです\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4448,21 +4955,35 @@ "ツール--->すべてリサイズ をクリックして\n" "すべてのフレームを現在のサイズにリサイズしてください。\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "不明" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "無題%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d フレームで十分です !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4473,7 +4994,7 @@ "クリップ %s のファイル情報の取得でエラーが発生しました。\n" "このクリップに問題が発生している可能性があります。\n" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4484,12 +5005,12 @@ "無効な再生速度です。 %.3ffpsの標準設定を使います。 \n" "標準値は「ツール | 設定 | その他」で指定できます。\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "再生速度は音声に合わせて %.3f フレーム/秒に調整しました。\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4498,7 +5019,7 @@ "フレーム=%d タイプ=%s サイズ=%dx%d *bpp=グレースケール* fps=%.3f\n" "音声:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4507,54 +5028,54 @@ "フレーム=%d タイプ=%s サイズ=%dx%d bpp=%d fps=%.3f\n" "音声:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s なし\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "作者: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - コメント: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - コメント: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "フレーム%dを%sとして保存..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "%sから%sへバックアップします" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "バックアップします" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "パフォーマンスのデータをバックアップしました..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "%sをリストアします..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "リストアします" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4567,34 +5088,34 @@ "このファイル%sは壊れています。\n" "LiVESはリストアできませんでした。\n" +#: src/saveplay.c:4900 +#, fuzzy, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" +"\n" +"%s のディスクの空き領域が %ld GB を切ったため記録を停止しています!\n" +"記録の停止レベルは「設定」で設定することができます。\n" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "%.2fMBを記録しました" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "%.2fMBを記録しました" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "rec ?? MB" -#: src/saveplay.c:5181 -#, fuzzy, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" -"\n" -"%s のディスクの空き領域が %ld GB を切ったため記録を停止しています!\n" -"記録の停止レベルは「設定」で設定することができます。\n" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4604,19 +5125,15 @@ "LiVESを前回起動した際のファイルを発見しました。\n" "復元を試しますか?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "ファイルの復元" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "ファイルを復元しています..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "影響を受けるレイアウト(_L)" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "影響を受けるレイアウト(_L)" @@ -4629,41 +5146,43 @@ "これ以上の警告を表示しない(_N)\n" "(「設定 | 警告」から変更可能です)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "ディスク容量を回復(_R)" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr " 詳細設定(_A) >>" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - 警告 !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "警告" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - ファイルエラー" +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: %s の情報" -#: src/dialogs.c:237 -msgid "LiVES: - Question" -msgstr "LiVES: - 質問" - -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "LiVES: - ファイルエラー" +#: src/dialogs.c:234 +#, fuzzy +msgid "Question" +msgstr "質問" + +#: src/dialogs.c:248 +msgid "File Error" +msgstr "ファイルエラー" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "中止(_A)" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "再試行(_R)" @@ -4671,7 +5190,7 @@ msgid "Show _Details" msgstr "詳細を表示(_D)" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4688,7 +5207,7 @@ "\n" "(ディスク警告のレベルは「設定」で設定することができます。)" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4707,11 +5226,11 @@ "(次回の警告は %s になると表示されます。ディスク警告のレベルは「設定」で設定す" "ることができます。)" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "再生中は音声プレーヤーを変更できません。" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4723,18 +5242,18 @@ "LiVESはメモリ不足により、この操作を実行できませんでした。\n" "他のアプリケーションを終了させてから試してください。\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "処理を一時停止しています。" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4743,7 +5262,7 @@ "\n" "%d/%d フレームを開きました。残り時間は %u 秒です。\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" @@ -4752,7 +5271,7 @@ "\n" "%d/%d フレームを開いています。\n" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4761,7 +5280,7 @@ "\n" "%d フレームを開きました。\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4770,7 +5289,7 @@ "\n" "残り時間: %d 秒" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4781,7 +5300,7 @@ "ごめん、LiVESはいちどに%d個のファイルしか開けません。\n" "ファイルを閉じてから、再び試してください。" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4800,7 +5319,7 @@ "\n" "このディレクトリが書き込み可能であることを確認してください。" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4811,13 +5330,41 @@ "LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" "ずれかひとつもしくは両方をインストールして、再び試してください。\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" +"ずれかひとつもしくは両方をインストールして、再び試してください。\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" +"ずれかひとつもしくは両方をインストールして、再び試してください。\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4828,7 +5375,7 @@ "「ツール | 設定 | エンコーディング」で他のエンコーダフォーマットに変更してく" "ださい。\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4841,7 +5388,7 @@ "ん。\n" "「ツール | 設定 | エンコーディング」で音声コーデックを指定してください。\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4850,7 +5397,7 @@ "フレームは保存することができません。先にクリップへレンダリング出力してくださ" "い。\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4858,7 +5405,7 @@ "このレイアウトには、生成または記録された音声が含まれています。\n" "保存することができません。まずクリップにレンダリングする必要があります。\n" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4869,7 +5416,7 @@ "\n" "%sフォーマットの制限によります\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4877,43 +5424,43 @@ "LiVESは以下の設定を推奨します:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "符号付き" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "符号なし" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "リトルエンディアン" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "ビッグエンディアン" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "音声レート %d Hz%s%s\n" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "映像のレートを %.3f フレーム/秒に設定\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "映像のレートを %d:%d フレーム/秒に設定\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "映像のサイズを %d x %d ピクセルに設定\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4921,36 +5468,36 @@ "\n" "お好みの動作:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "映像を %d × %d ピクセルにリサイズします\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" "音声を無効にします。ターゲットエンコーダは音声をエンコードできないためです\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES に必要:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "音声を %d Hz%s%s にリサンプリング\n" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "映像を %.3f フレーム/秒にリサンプリングします...\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "映像を %d:%d フレーム/秒にリサンプリングします...\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4964,7 +5511,7 @@ "'OK'で続行、'キャンセル'で中止します。\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4974,7 +5521,7 @@ "選択範囲に適用された変更は、永久なものではありません。\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4988,7 +5535,7 @@ "現在、利用可能なメモリが不足しています。\n" "ファイルの選択範囲だけで記録してみてください。" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -5006,7 +5553,7 @@ "\n" "続けるにはOKを、挿入を中止するにはキャンセルを押してください。" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, fuzzy, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -5024,146 +5571,18 @@ "何をしようとしているかを理解している場合のみOKをクリックし、そうでない場合は" "キャンセルをクリックしてください。" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "キーの表示" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"以下に示すキーで再生中にLiVESをコントロールできます。\n" -"\n" -"記録されるキー(記録を始めるには'r'を押してください)は、\n" -"-----------------------\n" -"ctrl-left 後ろにスキップ\n" -"ctrl-right 前にスキップ\n" -"ctrl-up エフェクトを速く/増加\n" -"ctrl-down エフェクトを遅く/低下\n" -"ctrl-enter フレームレートをリセット\n" -"ctrl-space 逆方向\n" -"ctrl-backspace フレームを停止\n" -"n ナーバス\n" -"ctrl-page up 前のクリップ\n" -"ctrl-page down 次のクリップ\n" -"\n" -"ctrl-1 リアルタイムエフェクト1をトグル\n" -"ctrl-2 リアルタイムエフェクト2をトグル\n" -" ...etc...\n" -"ctrl-0 リアルタイムエフェクトをオフ\n" -"\n" -"k 最後に有効化したエフェクトにキーボード入力を設定\n" -"m エフェクトモードに戻る (エフェクトがキーボード入力を取得している場合)\n" -"x 背景と前景をスワップ\n" -"f1 クリップニーモニック1を格納/スイッチ\n" -"f2 クリップニーモニック2を格納/スイッチ\n" -" ...etc...\n" -"f12 ファンクションキーをクリア\n" -"\n" -"\n" -"その他の再生キー\n" -"-----------------------------\n" -"p すべてを再生\n" -"y 選択を再生\n" -"q 停止\n" -"f フルスクリーン\n" -"s ウィンドウの分離\n" -"d ダブルサイズ\n" -"g ピンポンループ\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "マルチトラックキー" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" -"マルチトラックウィンドウを操作するために、以下のキーを利用できます:-\n" -"\n" -"ctrl-left-arrow タイムラインカーソルを左に1秒移動します\n" -"ctrl-right-arrow タイムラインカーソルを右に1秒移動します\n" -"shift-left-arrow タイムラインカーソルを左に1フレーム移動します\n" -"shift-right-arrow タイムラインカーソルを右に1秒移動します\n" -"ctrl-up-arrow 現在のトラックを上に移動します\n" -"ctrl-down-arrow 現在選択しているトラックを下に移動します\n" -"ctrl-page-up 前のクリップを選択します\n" -"ctrl-page-down 次のクリップを選択します\n" -"ctrl-space 現在のトラックを選択状態にするか、選択を解除し" -"ます\n" -"ctrl-plus ズームイン\n" -"ctrl-minus ズームアウト\n" -"m タイムラインにマークする(再生中)\n" -"w 逆再生\n" -"\n" -"ここに挙げた以外のキーに関しては、メニューを参照してください。\n" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "メッセージの履歴" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -5174,22 +5593,23 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "申し訳ありませんが、音声の形式が不明です。\n" "\n" " (ファイル名は .mp3, .ogg, .wav, .mod, .xm または .it で終わるものでなければ" "なりません)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "失敗 (不明なタイプ)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" @@ -5199,7 +5619,7 @@ "このセットに関連付けられたレイアウトファイルを削除しますか?\n" "(レイアウトファイルはこのセットで利用できなくなります)\n" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5212,7 +5632,7 @@ "現在のクリップとレイアウトを既存のセットに付け加えるときはOKを、\n" "新しい名前を付けるならキャンセルをクリックしてください。\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5224,7 +5644,7 @@ "続けても構いませんか?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5236,7 +5656,7 @@ "続けても構いませんか?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5255,7 +5675,7 @@ "そうでなければ、キャンセルをクリックしてこのファイルの読み込みをスキップして" "ください。\n" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5270,7 +5690,7 @@ "%s\n" "を見つけられません。このクリップは読み込みされません。\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5284,7 +5704,7 @@ "てください。\n" "もしくは、設定で他の音声プレイヤーを選択してください。\n" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5299,7 +5719,7 @@ "い。\n" "JACKサーバーの自動起動は今回、無効となりました。\n" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" @@ -5308,7 +5728,7 @@ "JACKサーバーに接続できません。JACKサーバーを起動してからLiVESを起動してくださ" "い。\n" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5325,7 +5745,7 @@ "\n" "%s\n" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5333,7 +5753,7 @@ "\n" "もしくは、LiVESを再起動して他の音声プレイヤーを選択してください。\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5349,7 +5769,7 @@ "「設定 | マルチトラック」で値を増やしてください。\n" "少なくとも %d MB追加することをお勧めします。" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5362,7 +5782,7 @@ "これらを削除することをお勧めします。\n" "これらを削除しますか?\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5375,7 +5795,7 @@ "ファー」で\n" "アンドゥメモリーの量を減らしてください。\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5387,7 +5807,7 @@ "「設定 | マルチトラック | アンドゥバッファー」を用いて\n" "アンドゥのためのメモリーを増加してください。\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5396,21 +5816,21 @@ "LiVESは、マルチトラックアンドゥバッファーに十分なメモリを確保できませんでし" "た。\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "もしくは、もう少し小さな値を入力してください。\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "他のアプリケーションを終了させて、クリップエディターから再試行してくださ" "い。\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "他のアプリケーションを終了させてみてください。\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5419,14 +5839,14 @@ "は音声があります。\n" "ツールメニューから音声設定を調整してください。\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "現在のレイアウトには音声があります。したがって、音声チャンネルはゼロにできま" "せん。\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5436,7 +5856,7 @@ "JACKサーバーかPulseAudioサーバーでのみ利用できます。\n" "「ツール | 設定 | 再生」で設定を変更してください。" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5446,7 +5866,7 @@ "行が原因かもしれません)。\n" "レイアウトのディスクコピーを修復してみますか?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5454,7 +5874,7 @@ "LiVESはレイアウトを読み込む事ができませんでした。\n" "申し訳ありません。\n" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5464,7 +5884,7 @@ "LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" "ずれかひとつもしくは両方をインストールして、再び試してください。\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5474,7 +5894,7 @@ "LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" "ずれかひとつもしくは両方をインストールして、再び試してください。\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5484,7 +5904,7 @@ "LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要とします。い" "ずれかひとつもしくは両方をインストールして、再び試してください。\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5494,7 +5914,7 @@ "\n" "音声レートは0より大きくなくてはいけません。\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5506,7 +5926,7 @@ "表示するにはとても長い時間がかかるでしょう。\n" "それでも表示しますか?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5516,7 +5936,7 @@ "\n" "この機能を使うには、'dvgrab'をインストールしなければなりません。\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5530,19 +5950,19 @@ "JACKサーバーかPulseAudioサーバーでのみ可能です。\n" "「ツール | 設定 | 再生」で設定を変更してください。\n" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "映像プラグインはパレットの初期化に失敗しました。\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "デコーダープラグインはパレットの初期化に失敗しました。\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "映像プラグインのフレームレートを設定できません。\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5550,7 +5970,7 @@ "クラッシュした場合、「ファイル | ディスクスペースのクリーンアップ」で\n" "ディスクをクリーンアップするとよいでしょう\n" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5563,33 +5983,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "キャンセルされました。\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "失敗。\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "完了。\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "ファイルのエラー。失敗しました。\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "追加情報: %s\n" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "エラーの値は %d%s です\n" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5604,7 +6024,7 @@ "エラーに関してシステムをチェックしてください。\n" "%s%s%s" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5619,7 +6039,7 @@ "考えられるエラー原因を確認してください。\n" "%s" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5634,7 +6054,7 @@ "考えられるエラー原因を確認してください。\n" "%s" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5647,7 +6067,7 @@ "%s\n" "考えられるエラー原因を確認してください。\n" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5662,7 +6082,7 @@ "エラーは以下の通りです\n" "%s\n" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5675,7 +6095,7 @@ "%s\n" "考えられるエラー原因を確認してください。\n" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5690,12 +6110,12 @@ "エラーは以下の通りです\n" "%s\n" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "\"%s\" の値を読み取れませんでした。" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5708,7 +6128,7 @@ "%s\n" "エラーに関してシステムを確認してください。\n" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5721,7 +6141,7 @@ "%s\n" "ファイルパーミッションを確認して、もう一度試してください。" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5734,7 +6154,7 @@ "%s\n" "ディレクトリの権限を確認した上で、再度試してください。" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5742,7 +6162,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" @@ -5752,7 +6172,7 @@ "処理を中止しLiVESを終了します\n" "よろしいですか?\n" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5763,7 +6183,7 @@ "%sは%s形式でフォーマットされたクリップをエンコードすることができません。\n" "リストから他のエンコーダーを選択してください。\n" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" @@ -5771,7 +6191,7 @@ "\n" "このデバイスはすでに使用中で、何度も開くことはできません。\n" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5786,7 +6206,7 @@ "- 他のプログラムによってこのデバイスが使用中かどうか確認してください。\n" "- このデバイスが本当に存在しているかどうか確認してください。\n" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" @@ -5796,15 +6216,16 @@ "このファイルの字幕はすでに読み込まれています。\n" "以前の字幕を上書きしますか?\n" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 +#, fuzzy msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" "\n" "LiVESでは、現在.srtと.sub形式の字幕ファイルのみサポートしています。\n" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" @@ -5814,7 +6235,7 @@ "このクリップからすべての字幕ファイルを削除します。\n" "よろしいですか?\n" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5827,7 +6248,7 @@ "キャンセルをクリックして他のファイル名を指定するか\n" "OKをクリックした上で\"%s\"形式として保存してください。\n" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" @@ -5837,7 +6258,7 @@ "現在のクリップセットを新しいディレクトリに移動しますか?\n" "(このメッセージの内容がよくわからない場合は、Yesをクリックしてください)\n" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5853,7 +6274,7 @@ "他のLiVESプロジェクトを閉じてからOKをクリックして続行してください。\n" "." -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" @@ -5861,7 +6282,7 @@ "\n" "映像入力のためのデバイスが見つかりません。\n" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" @@ -5869,7 +6290,7 @@ "\n" "映像入力デバイスがすべて使用中です。\n" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5881,7 +6302,18 @@ "クリーニングとファイルのコピーを行っています。少し時間がかかります。\n" "LiVESを終了したり閉じたりしないでください!\n" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"いくつかの %s がレイアウト %s から失われています。\n" +"そのため正しく読み込まれないかもしれません。\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -5890,7 +6322,7 @@ "セット(%s)のクリップは復元されませんでした。\n" "セット名の綴りを確認して再度実行してください。\n" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5908,7 +6340,7 @@ "ファイル -> ディスク領域をクリーン\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5921,7 +6353,7 @@ "LiVES バージョン %s にようこそ!\n" "\n" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" @@ -5932,7 +6364,7 @@ "ります。\n" "パッケージディストリビューターに相談してください。\n" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" @@ -5941,7 +6373,7 @@ "このトイを利用するには、少なくとも1個のクリップが読み込まれている必要がありま" "す。\n" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" @@ -5951,7 +6383,7 @@ "LiVES は JACK との接続が切れてしまい、再接続できませんでした。\n" "LiVES の再起動をお勧めします。\n" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" @@ -5961,11 +6393,34 @@ "LiVES は PulseAudio との接続が切れてしまい、再接続できませんでした。\n" "LiVES の再起動をお勧めします。\n" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "「ツール|設定|その他」で、CD再生デバイスを設定してください。\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"LiVES は以下のファイルに書き込めませんでした\n" +"%s\n" +"エラーは以下の通りです\n" +"%s\n" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5978,240 +6433,240 @@ "ローカルネットワーク接続を開こうとしています。 (UDP port %d)\n" "許可しますか? (このセッション限定です)\n" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "ジェネレーター" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "ジェネレーター" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "トランジション" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "トランジション" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "エフェクト" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "ユーティリティ" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "ユーティリティ" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "コンポジット" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "コンポジット" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "タップ" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "タップ" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "スプリッター" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "スプリッター" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "コンバーター" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "コンバーター" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "アナライザー" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "アナライザー" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "音声/映像" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "音声/映像トランジション" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "映像のみ" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "映像のみのトランジション" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "音声のみ" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "音声のみのトランジション" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "音声" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "音声ミキサー" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "音声エフェクト" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "音声ボリュームコントローラー" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "音声ボリュームコントローラー" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "映像アナライザー" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "映像アナライザー" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "音声アナライザー" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "不明" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s すべてのフレーム..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s クリップボードの %d フレームから %dフレーム..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s をクリップボードへ..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s を新しいクリップへ..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%sフレーム%dから%d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s クリップボードと選択範囲" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s をクリップボードへ" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s を新しいクリップへ" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%sフレーム%dから%d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -6219,46 +6674,90 @@ "\n" "フレームは生成されませんでした。\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "無効なパラメータ" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "無効なパラメータ" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "無効な行 %d : %s\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "エラー: プラグイン %s に weed_setup() がありません。\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "プラグイン %s に使うことのできないフィルターが見つかりました\n" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -6267,180 +6766,180 @@ "情報: プラグイン %s を読み込みできませんでした。\n" "エラー: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "プラグインディレクトリ" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "%d Weedフィルターの読み込みに成功しました\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "インスタンス %s を開始できません。エラーコード %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "ジェネレーター%sを開始できません。\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "ジェネレーター %s を開始できません。\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "ジェネレーター %s を開始できません。エラーコード %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "ジェネレーター %s を開始できません。\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "%s [不安定] (%s)" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6489,126 +6988,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "これらの値を変更するにはプレビューをクリックします。" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "値のリセット(_R)" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "アスペクト比を保つ(_A)" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "オリジナルフレームのアスペクト比を維持" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "パスワードの表示" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "トランジションイン(_I)" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "音声のクロスフェード" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "音声と映像をトランジションさせる場合はボックスをチェック" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "トランジションアウト(_O)" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "ターゲットFPS (プラグインに上書きされるでしょう)(_F)" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : サイズ" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "新しいサイズ (ピクセル)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "幅(_W)" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "高さ(_H)" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "クリップボードに生成(_C)" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "クリップボードへフレームを生成" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "新しいクリップに生成(_N)" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "新しいクリップへフレームを生成" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6619,55 +7118,23 @@ "このエフェクトを利用するには、少なくとも%dフレームを選択してください。\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "デフォルトに設定" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "リセット" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "パラメータなし" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "無効なパラメータ" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES:- 色の選択" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "クリックでカラーを設定" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "赤(_R)" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "赤の値 (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "緑(_G)" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "緑の値 (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "青(_B)" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "青の値 (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6676,12 +7143,12 @@ "\n" "プラグインエラー: %sに失敗。(コード%d)" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : メッセージは%sでした。\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6696,23 +7163,23 @@ "%s\n" "エラーコード %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "%s にあるデフォルト映像プラグインのアップデート\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "%s からデフォルト映像プラグインを読み込み中..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6721,32 +7188,32 @@ "「ツール | 設定 | 再生 | 映像 | プラグイン」\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "再生プラグインのデフォルトを%sに保存..." -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "FPS(_F)" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "プラグインのフレームレートを固定します。\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "カラースペース(_C)" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "プラグインに入力されるカラースペース\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "設定を別なファイルに保存します。\n" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6759,7 +7226,7 @@ "再生プラグイン %s を開けません。\n" "エラーは %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6774,7 +7241,7 @@ "必要とされる機能を持ちません。\n" "使用することができません。\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6783,17 +7250,7 @@ "映像プラグインを初期化できません。\n" "エラー: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" -"\n" -"警告! 映像プラグインはキー操作を送信できません。プラグインの利用中はキーボー" -"ドが無効になります!\n" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6802,17 +7259,17 @@ "*** 再生に %s プラグインを使います。パレットタイプは %d ( %s ) を使います。 " "***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "音声ストリームは選択したフォーマット '%s' を利用できません\n" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "代わりに %s をフォーマットに使ってください。\n" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6821,7 +7278,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6837,7 +7294,7 @@ "もしくは、「ツール | 設定 | エンコーディング」で他のプラグインに変更してくだ" "さい。\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, fuzzy, c-format msgid "" "\n" @@ -6845,12 +7302,12 @@ "No decoders found in %s !\n" msgstr "プラグイン %s に使うことのできないフィルターが見つかりました\n" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "%sを開きます" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6863,7 +7320,7 @@ "デコーダプラグイン %s を開けません。\n" "エラーは %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6878,34 +7335,37 @@ "必須の機能がありません。\n" "利用することができません。\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/不明" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" msgstr "LiVES: - デコーダープラグイン" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "映像デコーダーを有効にする(チェックを外すと無効)" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "%sの読み込みに失敗しました。トランジションはリサイズされません。\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s 高度な設定" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - RFXの新しいテストスクリプト" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - RFXのテストスクリプトの編集" #: src/rfx-builder.c:165 @@ -7069,54 +7529,59 @@ "%s をパースできません\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - RFXの要件" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - RFXパラメータ" +#, fuzzy +msgid "RFX Parameters" +msgstr "パラメータセット" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - RFXパラメータのウィンドウヒント" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - RFXトリガー" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "新しいエントリ(_N)" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "エントリの編集(_E)" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "エントリの削除(_R)" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "上へ移動(_U)" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "下へ移動(_D)" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - RFX属性" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "遅く (GUIへのヒント)(_S)" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "バッチモードジェネレーター(_B)" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -7130,7 +7595,7 @@ "トリガーを先に削除してください。\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -7142,27 +7607,29 @@ "いくつかのトリガーが調整されました。\n" "トリガーのコードを確認してください。\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - 新しいRFXパラメータ" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - RFXパラメータの編集" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "名前(_N): " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "パラメータ名はプラグインの中で一意でなければなりません。" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "ラベル(_L): " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -7170,159 +7637,167 @@ "パラメータとして表示されるラベル。アンダースコアはキーボードアクセラレータを" "表します。" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "タイプ(_T): " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "パラメータタイプ (リストから選択)" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "小数点以下の位(_P): " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "デフォルト値(_D): " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "デフォルト(_D): " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "ボタングループ(_G): " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "ラジオボタングループにはゼロではない値を使います。" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "最小値(_M): " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "最大値(_X): " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " ステップサイズ(_S): " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" "スピンボタンの矢印が押されたときに、どのくらいパラメータが調節されるか。" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "端数が max->min かつ min->max に丸められるかどうか。" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "値の設定(_V)" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "標準の赤(_R): " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "標準の緑(_G):" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "標準の青(_B): " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "デフォルトに設定(_D)" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "デフォルトの値: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "最大長(chars): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - 新しいRFXパラメータ、ウィンドウヒント" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - RFXパラメータ、ウィンドウヒントの編集" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "列: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "リンクパラメータ (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "リンクパラメータ (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "リンクパラメータ (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - 新しいRFXトリガー" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: - RFXトリガーの編集" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "いつ: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - プレループコード" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - ループコード" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "ループコード(_L)..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - ポストループコード" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: - 標準テキスト (最大長 %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - 一行ごとに値を入力" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7332,7 +7807,7 @@ "\n" "名前が空欄ではいけません。\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7342,7 +7817,7 @@ "\n" "名前に空白が含まれてはいけません。\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7352,7 +7827,7 @@ "\n" "メニューテキストが空欄ではいけません。\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7362,7 +7837,7 @@ "\n" "動作の記述が空欄ではいけません。\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7372,7 +7847,7 @@ "\n" "作者は空白ではいけません。\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7384,7 +7859,7 @@ "この名前のプラグインが既に存在します。\n" "プラグイン名は一意でなければなりません。\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7394,7 +7869,7 @@ "\n" "ループコードは空欄ではいけません。\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7404,7 +7879,7 @@ "\n" "トリガーコードはユーティリティに利用するときは空欄ではいけません。\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7414,7 +7889,7 @@ "\n" "パラメータ名は空欄ではいけません。\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7428,41 +7903,41 @@ "ればなりません。\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "スクリプトファイル%sを出力します..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "スクリプトに <define> セクションがありません。\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "不適切なスクリプトのバージョン\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "スクリプトに <name> セクションがありません。\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "スクリプトに <version> セクションがありません。\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "スクリプトに <author> セクションがありません。\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "スクリプトに <description> セクションがありません。\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "不適切な記述 (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7477,27 +7952,27 @@ "スクリプトに発見しました。\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "再構築します。全RFXスクリプト...ビルトイン..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "スクリプトの再構築" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "カスタム..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "テスト..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "動的メニューエントリを再構築します..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7510,7 +7985,7 @@ "LiVESはプログラム %s を見つけられませんでした。\n" "このプログラムがパス中にあり、実行可能であることを確認してください。\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7524,12 +7999,12 @@ "本当にRFXスクリプト %s を削除しますか?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "RFXスクリプト %s を削除します...." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7544,7 +8019,7 @@ "\n" "エラーコードは%dです。\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7559,12 +8034,12 @@ "は既に存在します。\n" "消去するか、テストスクリプトの名前を変えてください。\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "RFXのテストスクリプト %s をカスタムスクリプトに昇格します..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7575,20 +8050,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "プロジェクトのエクスポート" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "%s を %s からコピーしています..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "プロジェクトのインポート" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7603,43 +8080,46 @@ "は既に存在します。\n" "消去するか、インポートするスクリプトの名前を変えてください。\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - RFXスクリプトのコピー" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " スクリプト: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: -RFXのテストスクリプトの名前を変更..." +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "テストRFXスクリプトの名称変更(_M)..." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "スクリプトから: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - RFXのスクリプト名" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "スクリプト名: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "新しい名前: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "新しいスクリプト名: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7651,12 +8131,12 @@ "この名前のテストスクリプトが既に存在します。\n" "スクリプト名は一意でなければなりません。\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "RFXのテストスクリプトの名称を%sから%sに変更..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7673,21 +8153,26 @@ "%sへの移動に失敗しました。\n" "戻り値は%dです。\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "リアルタイムエフェクトを選択範囲に適用(_A)" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "リアルタイムエフェクトを選択範囲に適用(_A)" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "レンダリングエフェクト %s の読み込み中..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "参照: VJ - VJキーを表示。リアルタイムエフェクトを設定し、適用します。" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7699,7 +8184,7 @@ "映像プラグインは、フルスクリーンと\n" "分離ウィンドウ (fs) モードでのみ利用可能です。\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7711,7 +8196,7 @@ "\n" "(空き領域 = 不明)" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7724,14 +8209,14 @@ "\n" "(空き容量 = %s)" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7742,7 +8227,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7752,7 +8237,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7772,18 +8257,20 @@ "あるいは、一時ディレクトリの指定をもとの設定に戻すために、キャンセルを押して" "ください。" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "JACKサーバーを使うことができません。JACKサーバーが前もってインストールされて" "いる必要があります。\n" "http://jackaudio.orgを参照してください。\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7791,83 +8278,85 @@ "\n" "音声プレーヤーの変更は再起動が必要です(jackd が動作していてはいけません)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" "\n" "PulseAudioサーバーを使うことができません。\n" "PulseAudioサーバーが前もってインストールされている必要があります。\n" "http://www.pulseaudio.orgを参照してください。\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (再高品質、ファイルサイズ最大)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - 設定" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "設定(_P)..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "ファイル選択を最大化して開く" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "最近使ったファイルをファイルメニューに表示" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "再生時にスクリーンセーバーを停止 " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "起動時にメインウィンドウを最大化" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "バックグラウンドなしの場合にツールバーを表示" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "マウスホイールでクリップを切り替える" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "プレビューを画面に合わせて調整" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "起動時のウィンドウ" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "クリップエディター(_C)" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "マルチトラック(_M)" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "マルチヘッドのサポート" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " LiVES用のモニター番号" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " 再生用のモニター番号" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." @@ -7875,256 +8364,247 @@ "0 に設定すると利用可能なすべてのモニタを使用します(一部のプレイバックプラグイ" "ンのみ動作)。" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "シングルモニターにする" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "マルチトラックモードに入るとき:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "幅、高さ、fps、音声の設定を求める(_P)" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "常に次の値を使う(_A):" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "新しいクリップのレンダリングにこれらの同じ値を使う(_V)" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " アンドゥバッファのサイズ(_U) (MB) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "レンダリング後にマルチトラックモードを終了(_E)" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "レイアウトを自動でバックアップ" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "すべての(_E)" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "秒" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "すべての変更を行った後(_C)" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "しない(_N)" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "表示するトラック数の最大値" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "マルチトラック/レンダリング" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "可能な場合にインスタントオープンを使用" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "いくつかのファイルタイプ対し、デコーダープラグインを使ってインスタントオープ" "ンを有効とする" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" -" % (小さな値だと処理時間が長くファイルも大きくなりますがJPEGは画質が上がりま" -"す)" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "jpeg(_J)" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "png(_P)" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" "(どの画像フォーマットが使用可能かどうか、「ヘルプ | トラブルシュート」で確認" "してください)" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" +" % (小さな値だと処理時間が長くファイルも大きくなりますがJPEGは画質が上がりま" +"す)" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "可能な場合にインターレースの自動解除を有効にする" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "プラグインの提案をするときはフレームのインターレース自動解除を行う" -#: src/preferences.c:2639 +#: src/preferences.c:2969 #, fuzzy msgid "Automatic trimming / padding of audio when possible" msgstr "可能な場合にインターレースの自動解除を有効にする" -#: src/preferences.c:2641 +#: src/preferences.c:2971 #, fuzzy msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "プラグインの提案をするときはフレームのインターレース自動解除を行う" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "可能ならブランクボーダーを無視" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "可能ならフレームからブランクボーダーを取り除く" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "複数ファイルを開くとき、画像を一つのクリップに結合する" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "デコード" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "映像" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "低 - 遅いマシンで性能が向上します" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "通常 - 多くのユーザーに推奨" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "高 - 速いマシンで品質が向上します" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "プレビュー品質(_Q)" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "映像のプレビュー品質 - リサイズに影響" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "FPS統計を表示する(_S)" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "プラグイン(_P)" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "音声ストリーム" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "再生プラグインへの音声ストリーム" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "映像" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "音声" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "プレーヤー(_P)" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "(JACKサーバー統合タブで、JACKサーバーの起動オプションを変更できます)" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "音声再生コマンド(_C)" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- 内部 -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "音声を映像のフレームレート/方向に合わせる(JACKのみ)(_R)" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "音声をクリップスイッチに合わせる(JACKのみ)(_C)" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "音声" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "再生" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -8132,68 +8612,73 @@ "外部ウィンドウをキャプチャーするとき、音声も記録する(_X)\n" "(JACKサーバーかPulseAudioサーバーが必要)" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " ’r’が押されたときに記録するもの " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "フレーム変更(_F)" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "FPSの変更(_P)" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "リアルタイムエフェクト(_R)" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "クリップスイッチ(_C)" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "ディスクの空き容量が以下を下回ったら記録を停止します" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "GB" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "記録" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "これらの値を変更するにはプレビューをクリックします。" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "出力フォーマット" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "音声コーデック" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "エンコード" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "リサイズ時にアンチエイリアスを使用する(_A)" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "リアルタイムエフェクトキーの数(_R)" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -8201,95 +8686,95 @@ "\"バーチャル\"リアルタイムエフェクトキーの数。リアルタイムエフェクトウィンド" "ウやネットワーク(OSC)を介してコントロールされます。" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "エフェクトを適用する際、可能であればマルチスレッドを利用する(_T)" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "スレッドの数(_T)" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " ビデオを読み込むディレクトリ (デフォルト) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " ビデオ保存ディレクトリ (デフォルト) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " 音声を読み込むディレクトリ (デフォルト) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " 画像ディレクトリ (デフォルト) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " バックアップ/リストアディレクトリ (デフォルト) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " 一時ディレクトリ (削除不可能) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "ビデオクリップを読み込むデフォルトのディレクトリ" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "エンコードしたクリップを書き込むデフォルトのディレクトリ" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "音声を読み込み/保存するデフォルトのディレクトリ" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "フレームショットを保存するデフォルトのディレクトリ" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "シングルクリップをバックアップ/リストアするデフォルトのディレクトリ" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "LiVES作業用ディレクトリ" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "ディレクトリ" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "ディスク容量がこれ以下になった場合に警告: " -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr " MB [ 0 にすると無効]" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "ディスク容量が致命的なレベル: " -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -8297,19 +8782,19 @@ "クリップボードのフレームレートが選択範囲のフレームレートと合わない場合に警告" "(_F)" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "ファイルサイズが次を超えるときに警告する(_S) " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "セットを保存する前に警告を表示する(_T)" -#: src/preferences.c:3504 +#: src/preferences.c:3845 #, fuzzy msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " @@ -8318,70 +8803,70 @@ "起動時にmplayer, sox, composite, convertの各コマンドを検出できないときに警告" "を表示する(_M)" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "開始時にレンダリングエフェクトが見つからないときに警告を表示する(_R)" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "開始時にエンコーダプラグインが見つからないときに警告を表示する(_E)" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "同じセット名が入力されたときに警告を表示する(_D)" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" "セットが読み込みされたときに、クリップがレイアウトから失われるときに警告する" "(_L)" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "レイアウトで使われているクリップが閉じられるときには警告する。" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "レイアウトで使われているフレームが削除されるときには警告する。" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "レイアウトで使われているフレームが移動するときには警告する。" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "レイアウトで使われているフレームが変化するときには警告する。" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "レイアウトで使われている音声が削除されるときには警告する。" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "レイアウトで使われている音声が移動するときには警告する。" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "レイアウトで使われている音声が変化するときには警告する。" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "クリップが変更された後のレイアウトエラーをポップアップ表示する。" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "マルチトラックモードを抜けるときにレイアウトが保存されていないときは警告す" "る。" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "マルチトラックモードに音声チャネルが無いのに音声付きレイアウトが読み込まれる" "ときには警告する。" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8389,114 +8874,237 @@ "複数のトラックが音声チャンネルを持っている場合はJACKサーバかPulseAudioサーバ" "を使うよう警告する" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "Firewireデバイスからのインポート後に情報メッセージを表示する" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "yuv4mpegストリームを開く前に警告を出す(高度)" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "マルチトラックが空き容量より足りない場合に警告を表示する" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" "表示する警告がクラッシュした後、ディスクスペースをクリーニングするよう促しま" "す。" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "PulseAudioサーバーに接続できなかった場合に警告します。" -#: src/preferences.c:3745 +#: src/preferences.c:4086 #, fuzzy msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "yuv4mpegストリームを開く前に警告を出す(高度)" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "警告" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" "MMC(MIDI Machine Control)を送信する(midistartおよびmidistopファイルが必要" "です)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "フレームの挿入とマージをするときの処理: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "スピードアップ/スローダウンして挿入(_S)" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "リサンプリングして挿入(_R)" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "CDデバイス " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVESはこのCDから音声トラックを読み込むことができます" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "デフォルトのFPS " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "何も指定しないときのFPS" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "その他" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "新しいテーマ: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "背景色(_B)" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "背景色(_B)" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "背景色(_B)" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "背景色(_B)" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " 高さ(_H) " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " 高さ(_H) " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "" +"エフェクトを適用するには\n" +"タイムライン上のブロックまでドラッグしてください。" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "フレーム変更(_F)" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "空白でないバックグラウンド" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "タイムライン(秒)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +#, fuzzy +msgid "Timecode foreground (multitrack)" +msgstr "タイムコードから領域の最初へ(_T)" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "フレーム/秒(_F)" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "テーマ" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "ダウンロードバンド幅 (Kb/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "OMCを利用するには、\"configure --disable-OSC\"無しでLiVESをコンパイルしなけれ" "ばなりません。" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "OMCリモートコントロールを有効にする" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "UDPポート " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "起動時にOMCを開始する" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "ストリーミング/ネットワーキング" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "JACKトランスポート機能" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8504,47 +9112,47 @@ "JACKサウンドサーバのトランスポート機能を使うには、jack/transport.h と jack/" "jack.h を使ってLiVESをコンパイルする必要があります" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "JACKサーバーの設定ファイル(_T)" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "LiVES起動時にJACKサーバーを起動(_S)" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "JACKサーバーのトランスポート機能のマスターとなる(_M)" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "JACKサーバーのトランスポート機能のクライアントとなる(_C)" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "JACKサーバーのトランスポート機能にスタート位置を合わせる" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "JACKサーバーのトランスポート機能に時間を合わせる" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" "(「再生 | 音声を映像のフレームレート/方向に合わせる」オプションも確認してくだ" "さい)" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "JACK音声機能" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" "JACKサーバーの音声機能を使うためには、jack/jack.hを使ってLiVESをコンパイルす" "る必要があります" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8552,76 +9160,80 @@ "JACk音声機能を使うには「設定 | 再生」の音声で、プレイヤーを\"jack\"に指定する" "必要があります" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "JACKサーバーの設定ファイル(_A)" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "JACKトランスポート機能が停止しても音声の再生を続けます(_P)" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "JACKサーバー統合" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "反応するイベント:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "ジョイスティックイベント(_J)" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "ジョイスティックデバイス(_J)" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "ジョイスティックデバイス。例)/dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "MIDI イベント(_M)" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "ALSAシーケンサ機能を利用(_A) (推奨)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" "MIDIデバイスを接続するために、ALSAシーケンサ機能にMIDIポートを作成します" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "raw MIDIを利用(_R)" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "MIDIデバイスに対応するノードから直接信号を取得します" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "MIDI デバイス(_M)" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "MIDIデバイス 例) /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "詳細" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "MIDIチェックレート(_R)" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8629,23 +9241,23 @@ "キーボードによるMIDIチェックの数。この数を増やすとMIDIの反応が向上しますが、" "再生が遅くなるかもしれません。" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "MIDIリピート" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "連続するリードにおける非リードの数" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "(警告: 高い値を設定すると、再生が遅くなります)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "MIDI/ジョイスティック登録" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8657,7 +9269,7 @@ "す。\n" "OKのクリックで続けます。\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." @@ -8665,17 +9277,19 @@ "ディレクトリの変更を適用するため、LiVESは設定ダイアログを閉じると再起動しま" "す。" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "この変更は次にLiVESを起動するときまで影響を与えません。" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" "JACKサーバに関するオプションは、次にLiVESを開始するときまで変更が反映されませ" "ん" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "外部フレームレート(%.8fフレーム/秒)に合わせる\n" @@ -8699,30 +9313,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "ポート%d番のOSC/UDPサーバーを起動できません。 \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "フレーム1を %d にリサイズ" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "フレーム1から%dを単純リサイズもしくはレターボックスを用いてリサイズ" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "リサイズ" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "リサンプル/リサイズ" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "現在、映像の長さは %d フレームです。\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8732,146 +9346,142 @@ "\n" "新しいレートは0より大きくなければなりません。\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "音声のリサンプリング" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVESは要求された音声のリサンプリングを実施できません。\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "音声のリサンプリング" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "音声は %d Hz、 %d チャンネル、%d ビットでリサンプリングされました。" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "%.8f フレーム/秒で映像をリサンプリング..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "%.3f フレーム/秒で映像をリサンプリング..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "リオーダリングエラー !\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "リサンプリング" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - 音声のリサンプリング" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - 無音声の挿入" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - 新しい音声クリップ" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "新しい音声" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - 外部クリップ設定" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "現在" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "レート (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "符号付き" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "符号なし" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "リトルエンディアン" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "ビッグエンディアン" -#: src/resample.c:1331 -msgid "Current" -msgstr "現在" +#: src/resample.c:1322 +msgid "New" +msgstr "新規" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "音声を有効にする(_E)" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "新規" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "フレーム/秒(_F) " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "最大レコード: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " 時間 " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " 分 " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " 秒 " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "無制限" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "記録の開始にはOKを、やめるにはキャンセルをクリック" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - 再生速度の変更" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - 映像のリサンプリング" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "再生/保存スピードの変更(_C)..." -#: src/resample.c:1694 +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "映像をリサンプリングします" + +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8888,7 +9498,7 @@ "要求する再生スピードをフレーム/秒の数値で\n" "入力してください(_f)" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8905,15 +9515,15 @@ "要求するリサンプリングレートをフレーム/秒の数値で\n" "入力してください(_r)" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "もしくは、クリップの長さを秒単位で入力してください(_S)" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "音声スピードも変更(_A)" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8923,7 +9533,7 @@ "速度を上げるとマルチトラックレイアウトでフレームを失う原因になります。\n" "速度を変更しますか?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8933,7 +9543,7 @@ "速度を上げるとマルチトラックレイアウトで音声を失う原因になります。\n" "速度を変更しますか?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" @@ -8943,7 +9553,7 @@ "スピードを変更すると一部のマルチトラックモードでフレームが移動されます。\n" "本当に続行しますか?\n" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" @@ -8953,33 +9563,33 @@ "スピードを変更すると一部のマルチトラックモードで音声が移動されます。\n" "本当に続行しますか?\n" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "スピード変更" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "再生スピードを %.3f フレーム/秒および音声 %d Hz に変更しました。\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "再生スピードを %.3f フレーム/秒に変更しました。\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "映像をリサンプリングします" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "クリップボードの映像をリサンプリングします" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "フレームを並べ換えます" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8989,15 +9599,15 @@ "\n" "LiVESはフレームを並べ換えられませんでした。" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "フレームを再び並べ換えます" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "リサンプリングエラー..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "タイプ: %s" @@ -9079,22 +9689,22 @@ "\n" "エラーコード %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "リアルタイムエフェクトのデフォルトを %s から読み込み中..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "ジェネレーターのデフォルトサイズを %s から読み込み中..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "デフォルトキーマップを %s から読み込み中..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -9109,27 +9719,27 @@ "\n" "エラーコード %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "無効な行 %d : %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "無効なキー %d : %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "無効なエフェクト %s : %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "不明なエフェクト %s が %sにあります\n" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -9138,21 +9748,21 @@ "このバージョンのLiVESは、同じキー(%d)でジェネレーターと非ジェネレーターを混ぜ" "ることができません!\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "キー %d に結びつけられたエフェクトが多すぎます。\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "アップデートが必要です。\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -9164,41 +9774,56 @@ "いくつかのエフェクトが指定できません。\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: %s の情報" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "エフェクト名: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "プラグイン名: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "作者: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "バージョン: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "説明: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "%s を %s からコピーしています..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -9212,73 +9837,74 @@ "とができません。\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVESはエフェクト %s を指定できません。\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: リアルタイムエフェクトマッピング" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "リアルタイムエフェクトマップ(_E)" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "キーアクティブ" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "キーの割り当て" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "キーボードをこのエフェクトキーに割り当て" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "全エフェクトのクリア(_C)" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "モードアクティブ" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "情報" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "パラメータセット" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "クリア" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "エフェクト名:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "デフォルトキーマップとして保存(_S)" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "デフォルトキーマップの読み込み(_L)" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "ウィンドウを閉じる(_W)" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -9287,59 +9913,59 @@ "デフォルトキーマップファイルを作成できません: %s\n" "ホームディレクトリが書き込み可であることを確認してください。\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "入力映像ストリームを開くことができません\n" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 #, fuzzy msgid "Unable to read the stream header\n" msgstr "入力映像ストリームを読むことができません\n" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "映像のサイズ %d x %d は無効です。ストリームを開くことができません。" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "%s クリップをサイズ=%dx%d、fps=%.3fにリセット\n" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "入力映像フレームを読むことができません\n" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "yuv4mpegストリーム" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "yuv4mpegストリーム" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "%s に開かれたyuv4mpegストリーム" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "音声: " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "なし\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9348,73 +9974,73 @@ "表示のフレームレートを %.3f fpsに設定できません。\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "yuv4mpeg出力ストリーム %s を開くことができません。\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "TVカード %d" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "開かれたTVカード %d (%s)" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "Firewireカード %d" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "開かれたFirewireカード %d" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "自動バックアップ" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "バックグラウンド音声" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "パラメータなし" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "現在のトラック: %s (レイヤー %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "現在のトラック: バックグラウンド音声\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "現在のトラック: レイヤー %d 音声\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f 秒\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "ソース: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "右クリックでコンテキストメニュー\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." @@ -9422,7 +10048,7 @@ "ブロックをダブルクリックして\n" "選択します。" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9436,7 +10062,7 @@ "ダブルクリックして\n" "ブロックを選択してください。\n" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9448,7 +10074,7 @@ "エフェクトが選択されていません。\n" "パラメーターを確認するには、まずFXスタックでエフェクトを選択してください。\n" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9458,7 +10084,7 @@ "\n" "読み込まれたクリップはありません。\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9474,7 +10100,7 @@ "代わりに、クリップをタイムラインに挿入する前にあらかじめ\n" "メニューのエフェクトから、自動トランジションを有効にしてください。" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9487,12 +10113,12 @@ "コンポジットを利用するには\n" "少なくともひとつのトラックと時間帯を選択してください。\n" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f 秒を %.2f 秒に\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9500,12 +10126,12 @@ "タイムライン上をクリックすると\n" "フレームを選択します。\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "%s [不安定]" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" @@ -9513,176 +10139,155 @@ "タイムライン上で\n" "クリックとドラッグをして" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "時間帯を選択します。\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" msgstr "LiVES: 選択したクリップ" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +#, fuzzy +msgid "_Adjust Start and End Points" msgstr "開始/終了地点の調整(_A)" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +#, fuzzy +msgid "_Edit/Encode in Clip Editor" msgstr "クリップエディターで編集/エンコード(_E)" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "クリップ情報の表示(_S)" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "選択されたクリップを閉じます(_C)" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "このクリップを閉じる(_C)" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "音声ミキサー(ctrl + M)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "タイムライン上でクリックすると" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "フレームを選択します。" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "タイムライン上でダブルクリックまたは右クリックしてください。" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "ブロックを選択します。" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "タイムライン上にクリップをドラッグして" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "配置します。" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "\"移動\" マウスモードでは" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "クリックでクリップを移動します。" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "\"選択\" マウスモードでは" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "タイムライン上でマウスをドラックすることで" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "複数のトラックと時間帯を選択します。" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "挿入モード: 標準(_I)" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "マウスモード: 移動(_M)" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "マウスモード: 選択(_M)" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -#, fuzzy -msgid "Gravity: Normal" -msgstr "Gravity: 標準(_G)" - -#: src/multitrack.c:4665 -#, fuzzy -msgid "Gravity: Left" -msgstr "Gravity: 左詰め(_G)" - -#: src/multitrack.c:4669 -#, fuzzy -msgid "Gravity: Right" -msgstr "Gravity: 右詰め(_G)" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "選択したトラックと時間の最後のギャップを詰める(_L)" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "選択したトラックと時間の最初のギャップを詰める(_F)" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "ギャップ詰める" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "ブロックの移動" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "音声ブロックの移動" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "ブロックの消去" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "音声ブロックの消去" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "トラックの分割" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "ブロックの分割" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "%s を適用" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "%s を消去" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "ブロックの挿入" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "ギャップの挿入" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "音声ブロックの挿入" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "エフェクト順序の変更" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "符号なし " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "符号付き " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9691,15 +10296,15 @@ "マルチトラックの値を %.3f fps、フレームサイズ %d x %d 、音声チャネル %d 、音" "声レート %d, 音声のサンプルサイズ %d, %s に設定\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "無効なイベントリスト。失敗しました。\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "イベントリストには無効なfpsが含まれています。失敗しました。\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9714,7 +10319,7 @@ "現在のセットを閉じた後で、\n" "ファイルメニューから新しいセットを読み込んでください。\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9725,432 +10330,492 @@ "無効な数の音声チャネル(%d)を含んでいます。\n" "読み込みできません。\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "レイアウトは除去されました。\n" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: マルチトラック %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "イン/アウト" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "適用済エフェクト" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "パラメータ" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "開く(_O)..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "ファイルを選択して開く(_P)..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "DVD/VCDから選択範囲をインポート(_D)..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "DVDから選択範囲をインポート(_D)" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "VCDから選択範囲をインポート(_V)" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "デバイスからインポート(_I)" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" msgstr "選択されたクリップを閉じる(_C)" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "レイアウトを別名で保存(_S)..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "レイアウトの読み込み(_L)..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "レイアウトの除去(_W)..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "読み込んだレイアウトにおける幅、高さ、音声の値を無視(_I)" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" -msgstr "" +#: src/multitrack.c:6656 +#, fuzzy +msgid "Auto Load _Subtitles with Clips" +msgstr "字幕の自動読み込み" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "クリップエディター(_C)" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +#, fuzzy +msgid "_Adjust Selected Clip Start/End Points" msgstr "選択されたクリップの開始/終了点を調整(_A)" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "選択したクリップの挿入(_I)" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "選択したクリップ音声の挿入(_I)" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "選択したブロックの消去(_D)" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "前のブロック境界にジャンプ(_J)" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "次のブロック境界にジャンプ(_J)" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "タイムラインからマークをクリア(_M)" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +#, fuzzy +msgid "Ignore Selection Limits when Inserting" msgstr "挿入時に選択の制限を無視" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "タイムラインの位置から再生(_P)" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" msgstr "選択した時間帯のみ再生(_Y)" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" msgstr "ブロックと共にエフェクトを移動(_M)" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." msgstr "自動トランジションエフェクトを選択(_A)..." -#: src/multitrack.c:6838 +#: src/multitrack.c:6938 #, fuzzy -msgid "Crossfade audio with autotransition" +msgid "Crossfade Audio with Autotransition" msgstr "音声のクロスフェード" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "選択したエフェクトのビュー/編集(_E)" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "選択したエフェクトを削除(_D)" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "ブロックにエフェクトを適用(_B)..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." msgstr "領域にエフェクトを適用(_R)..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "トラック(_T)" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" msgstr "現在のトラックにバックグラウンド音声を作成(_B)" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "下にビデオトラックを追加(_R)" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "上にビデオトラックを追加(_F)" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "カーソルの場所で現在のトラックを分割(_S)" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "選択したビデオトラックを分割(_S)" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" msgstr "選択したトラックと時間にギャップを挿入" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +#, fuzzy +msgid "Insert Gap in Current Track/Selected Time" msgstr "現在のトラックと時間にギャップを挿入" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +#, fuzzy +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "選択したトラックと時間のすべてのギャップを詰める(_G)" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "選択(_L)" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "現在のトラックを選択(_S)" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "すべてのビデオトラックを選択(_A)" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "ビデオトラックを非選択(_N)" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "すべての時間を選択(_T)" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "ゼロ時刻から選択(_Z)" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "最終時刻まで選択(_E)" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "コピー(_C)..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +#, fuzzy +msgid "_Timecode to Region Start" msgstr "タイムコードから領域の最初へ(_T)" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +#, fuzzy +msgid "_Timecode to Region End" msgstr "タイムコードから領域の最後へ(_T)" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +#, fuzzy +msgid "_Region Start to Timecode" msgstr "領域の最初からタイムコードへ(_R)" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +#, fuzzy +msgid "_Region End to Timecode" msgstr "領域の最後からタイムコードへ(_R)" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "現在のトラックを選択(_S)" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "幅、高さ、音声値の変更(_C)..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "レンダリング(_R)" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" msgstr "新しいクリップへすべてレンダリング(_R)" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "ビデオのレンダリング(_V)" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "音声のレンダリング(_A)" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +#, fuzzy +msgid "_Normalise Rendered Audio" msgstr "レンダリングした音声のノーマライズ(_N)" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" msgstr "音声のプリレンダリング(_P)" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "ビュー(_V)" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +#, fuzzy +msgid "Block _In/Out Points" msgstr "ブロックの開始/終了点(_I)" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "現在のエフェクト(_E)" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "音声パラメータ" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" msgstr "バックグラウンド音声トラックの表示(_A)" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "コンパクトビュー" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "表示する最大トラック..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +#, fuzzy +msgid "Scroll to Follow Playback" msgstr "再生に合わせてスクロール表示" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "カーソルを中心に再表示(_C)" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "拡大表示(_Z)" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "縮小表示(_Z)" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "マルチトラックの詳細(_D)" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "イベントウィンドウ(_E)" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "選択した時間帯のイベントウィンドウ(_E)" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "フレームイベントを表示(_S)" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "マルチトラックキーを表示(_S)" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "マウスモード: 移動(_M)" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "マウスモード: 選択(_S)" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "挿入モード: 標準(_N)" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "バグを報告する(_B)" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" msgstr "音声ごと挿入(_A)" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "挿入する/挿入したビデオクリップを音声とセットで扱うかどうかを選択" -#: src/multitrack.c:8129 -msgid "Select _overlap" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" msgstr "重複を選択(_O)" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "タイムライン上の選択範囲をクリップの重複に合わせるかどうかを選択" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "拡大ビュー (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "コンパクトビュー (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "Gravity: 標準(_N)" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "Gravity: 左詰め(_L)" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "Gravity: 右詰め(_R)" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "マウスモード: 移動(_M)" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "マウスモード: 選択(_S)" + +#: src/multitrack.c:8194 +#, fuzzy +msgid "Insert Mode: _Normal" +msgstr "挿入モード: 標準(_N)" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "適用(_A)" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "時間" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "ノードの消去(_D)" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "次のモード(_N)" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "前のモード(_P)" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "逆再生(_R) " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "速度(_V) " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "アンカー始点(_S)" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "タイムラインの始点をアンカー" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "アンカー終端(_E)" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "タイムラインの終点をアンカー" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "スクロール" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -10160,91 +10825,95 @@ "==============================\n" "クリップ編集モードに変更\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "タイムライン(秒)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " バックグラウンド音声" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " レイヤー %d 音声" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "音声の詳細表示の切り替え" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "レイヤー %d 音声" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (レイヤー %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "トラックの選択" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "オーディオ表示の切り替え" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "映像 %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: 選択したエフェクト" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "最後のエフェクトを選択(_E)" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "パラメータを表示(_V)" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "このエフェクトを表示(_V)" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "このエフェクトを消去(_D)" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "このエフェクトの下に挿入できませんでした。" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "このエフェクトは移動することができません。" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d から %d を選択 " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f 秒" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d フレーム" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -10254,19 +10923,19 @@ "==============================\n" "マルチトラックモードに変更\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "パラメータを設定したい箇所に" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "スライダーを移動してください。" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "パラメータ設定を反映するには、\"適用\"をクリックしてください。\n" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -10276,51 +10945,51 @@ "ノードとなります。\n" "ノードは削除することができます。" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "エフェクトパラメータがありません。\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s 出力" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "レイヤー %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "音声トラック" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s から %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "前のフィルターマップ(_P)" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "上に挿入(_B)" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "下に挿入(_A)" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "次のフィルターマップ(_N)" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -10332,7 +11001,7 @@ "現在のトラックには\n" "このタイミングで有効なエフェクトはありません。\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -10342,7 +11011,7 @@ "タイムライン上の選択した領域まで\n" "ドラッグしてください。" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -10352,7 +11021,7 @@ "タイムライン上の選択した領域まで\n" "ドラッグしてください。" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -10360,60 +11029,67 @@ "エフェクトを適用するには\n" "タイムライン上のブロックまでドラッグしてください。" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: 選択したブロック/フレーム" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "このブロックを選択(_S)" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "ここでブロックを分割(_S)" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "適用可能なエフェクト(_E)" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "%s の調整(_A)" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "このブロックを削除(_D)" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "ここに挿入(_I)" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "ここに音声を挿入(_I)" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "選択したトラックにギャップを挿入(時間は %.4f から %.4f まで)\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "トラック %s にギャップを挿入(時間は %.4f から %.4f まで)\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "%s の取り消し\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "%s のやり直し\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -10421,62 +11097,72 @@ "\n" " (変数)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "トラック %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "トラック %s および %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "選択したトラック" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "%s %s を %s に追加( %.4f から %.4f まで)\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "エフェクト %s をトラック %s に追加( %.4f から %.4f まで)\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "新しいクリップに %d フレームをレンダリング\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "クリーンアップ..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, fuzzy, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "トラック %s にギャップを挿入(時間は %.4f から %.4f まで)\n" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "音声を%.2fから%.2f秒まで削除します..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "一時停止(_P)" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "一時停止(p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "再生中に'm'を押すと" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "タイムラインにマークできます" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10485,7 +11171,7 @@ "音声 %.4f から %.4f を挿入(クリップ %s の時間 %.4f から %.4f までを、バックグ" "ラウンド音声に挿入)\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" @@ -10493,14 +11179,14 @@ "フレーム %d から %d を挿入(クリップ %s からトラック %s に挿入。時間は %.4f か" "ら %.4f まで)\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "%.3f から %.3f までの時間帯が選択されています。\n" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10508,12 +11194,12 @@ "時間帯を作成するために\n" "少なくともひとつのトラックを選択してください。\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d トラックが選択されています。\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10521,7 +11207,7 @@ "タイムライン上でダブルクリックすると\n" "時間帯の選択を解除します。" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -10529,7 +11215,7 @@ "エフェクトをクリックして\n" "選択します。" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -10537,7 +11223,7 @@ "エフェクト上でダブルクリックして\n" "編集を行います。" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10545,7 +11231,7 @@ "エフェクト上で右クリックをすると\n" "編集メニューが開きます。\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10553,7 +11239,7 @@ "このフィルターマップのエフェクトの順番は\n" "変更することができます。" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" @@ -10561,15 +11247,15 @@ "エフェクトを移動するには、選択した後に\n" "上に挿入 ボタンをクリックするか" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "下に挿入 ボタンをクリックします。" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "選択したエフェクトは" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" @@ -10577,51 +11263,51 @@ "移動先にあるエフェクトを\n" "クリックすると" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "その下に移動します。\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "その上に移動します。\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "エフェクト %s からパラメータ値を消去 (時間 %.4f )\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "パラメータ値を設定: %s %s, %s (時間 %.4f )\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "常に自動読み込み(_A)" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "レイアウトを保存(_S)" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "%s へレイアウトを保存\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "クリップとフレーム" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "クリップ" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "フレーム" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10629,7 +11315,7 @@ "\n" "レイアウトの自動読み込み\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10640,11 +11326,11 @@ "いくつかの %s がレイアウト %s から失われています。\n" "そのため正しく読み込まれないかもしれません。\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "自動バックアップ" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10653,31 +11339,31 @@ "\n" "ファイル %s からレイアウトを読み込みできません。\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "レイアウトを %s から読み込み中..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "%d イベントを取得...処理中..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "イベントリストのチェックとリビルド" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d エラーを検出しました。\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "マルチトラックfpsを %.3f に設定\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -10686,19 +11372,20 @@ "現在のレイアウトは保存されていません。\n" "どうしますか?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: マルチトラック音声ミキサー" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "値のリセット(_R)" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "ミキサーを閉じる(_C)" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10706,35 +11393,35 @@ "バックグラウンド音声と\n" "レイヤー音量を反転(_I)" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "バックグラウンドとレイヤー音声の値を合計で1.0になるように調整" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "レイヤー音声をまとめる(_G)" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "すべてのレイヤーの音量を同じ値に揃える" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "JACKサーバーの開始\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "JACKサーバーに接続できません\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "JACKサーバーの音声機能を開始\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "JACKサーバーからの音声読み出しの開始\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -10742,7 +11429,7 @@ "\n" "JACK の音声機能への接続をリセットしました。\n" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10754,7 +11441,7 @@ "sox オーディオプレーヤーにフォールバックします。\n" "この設定は、設定/プレイバック で変更できます。\n" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10766,7 +11453,7 @@ "mplayer オーディオプレーヤーにフォールバックします。\n" "この設定は、設定/プレイバック で変更できます。\n" -#: src/pulse.c:99 +#: src/pulse.c:104 #, fuzzy msgid "" "\n" @@ -10779,7 +11466,7 @@ "mplayer オーディオプレーヤーにフォールバックします。\n" "この設定は、設定/プレイバック で変更できます。\n" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10787,11 +11474,11 @@ "\n" "PulseAudio サーバーに接続できませんでした。\n" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "LiVES が終了すると、他のオーディオプレーヤーを選択できます。\n" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" @@ -10799,11 +11486,11 @@ "\n" "PulseAudio サーバーへの接続がリセットされました。\n" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "非固定" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "固定" @@ -10833,8 +11520,8 @@ msgid "note" msgstr "ノート" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "値" @@ -10842,70 +11529,70 @@ msgid "state" msgstr "状態" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "変数" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "変数" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "MIDI ch %d ノートオン" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "MIDI ch %d ノートオフ" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "MIDI ch %d コントローラ %d" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "MIDI ch %d ピッチベンド" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "MIDI ch %d プログラムチェンジ" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "ジョイスティックボタン %d" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "ジョイスティック軸 %d" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "範囲" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ オフセット1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* スケール" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ オフセット2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" @@ -10913,208 +11600,209 @@ "\n" "すべてのエントリを削除するには[OK]をクリックします\n" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +#, fuzzy +msgid "OMC Learner" msgstr "LiVES: OMCラーナー" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "アンマッチのクリア(_U)" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "すべて削除(_D)" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "ビデオ再生の開始" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "ビデオ再生の停止" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "クリップ選択 <clipnum>" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "前景クリップを n番目の有効なクリップと変更" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "前に再生" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "ビデオを前方向に再生" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "後ろに再生" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "ビデオを後方向に再生" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "再生方向のリバース" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "ビデオ再生方向のリバース" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "さらに速くビデオを再生" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "少し速いレートでビデオを再生" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "さらに遅くビデオを再生" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "少し遅いレートでビデオを再生" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "ビデオ一時停止/再開" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "ビデオを一時停止、もしくは停止しているならば再開します。" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "映像のフレームレートを <fps> に設定" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "前景クリップのフレームレートを <float fps> に設定" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "記録の開始" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "記録の停止" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "記録状態のトグル" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "前景と背景クリップの交換" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "エフェクトキーのリセット" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "すべてのエフェクトをオフ" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "エフェクトキー <key> を有効にする" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "エフェクトキー <key> を無効にする" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "エフェクトキー <key> のトグル" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "パラメータ値のセット <key> <pnum> = <value>" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" "エフェクトキー <key> に対するp番目の(数値)パラメータを <value> にセット" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "前景を次のクリップに変更" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "前景を前のクリップに変更" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "映像のフレームレートを <fps_ratio> に設定" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "前景クリップのフレームレート比を <float fps_ratio> にセット" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "クリップ<clipnum>のリトリガー" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "前景のクリップをn番目の有効なクリップと交換し、フレーム番号をリセット" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "エフェクトキー <key> を次のモードに切り替え" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "エフェクトキー <key> を前のモードに切り替え" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "クリップ番号" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "キー" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "p番号" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps比率(_R)" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "デバイスマップをファイル %s に保存..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -11127,7 +11815,7 @@ "ファイルのパースエラー\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -11140,12 +11828,12 @@ "無効なバージョンのファイル\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "デバイスマップをファイル %s から読み込み中..." -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -11160,12 +11848,12 @@ "\n" "エラーコード %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "デバイス %s を開くことができません\n" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "デバイス %s を開きました\n" @@ -11656,7 +12344,8 @@ #~ msgid "Thres_hold" #~ msgstr "閾値(_H)" -#~ msgid "Trim frames/Add border" +#, fuzzy +#~ msgid "Trim frames/Add Border" #~ msgstr "フレームのトリミング/枠の追加" #~ msgid "Trimming" @@ -12106,9 +12795,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "有効な映像ファイル、画像ファイルではありません" -#~ msgid "Check the terminal window for more details." -#~ msgstr "詳細はターミナルウィンドウをチェックしてください。" - #~ msgid "Error creating new backup." #~ msgstr "新しいバックアップ作成でエラーが発生しました。" @@ -12134,15 +12820,334 @@ #~ msgid "$plugin_name failed:" #~ msgstr "$plugin_name は失敗しました:" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVESは現在のところ正しく動作するために'mplayer'または'sox'を必要としま" +#~ "す。いずれかひとつもしくは両方をインストールして、再び試してください。\n" + +#~ msgid "Check the terminal window for more details." +#~ msgstr "詳細はターミナルウィンドウをチェックしてください。" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "LiVESはレイアウトを読み込む事ができませんでした。\n" +#~ "申し訳ありません。\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "mplayerの音声変換機能のチェック" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "ジェネレーター %s を開始できません。エラーコード %d\n" + +#~ msgid "Right audio" +#~ msgstr "右音声" + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "" +#~ "\n" +#~ "Warning ! Video playback plugin will not send key presses. Keyboard may " +#~ "be disabled during plugin use !\n" +#~ msgstr "" +#~ "\n" +#~ "警告! 映像プラグインはキー操作を送信できません。プラグインの利用中はキー" +#~ "ボードが無効になります!\n" + +#~ msgid "Show affected _layouts" +#~ msgstr "影響を受けるレイアウト(_L)" + +#~ msgid "" +#~ "You can use the following keys during playback to control LiVES:-\n" +#~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" +#~ "\n" +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" +#~ msgstr "" +#~ "以下に示すキーで再生中にLiVESをコントロールできます。\n" +#~ "\n" +#~ "記録されるキー(記録を始めるには'r'を押してください)は、\n" +#~ "-----------------------\n" +#~ "ctrl-left 後ろにスキップ\n" +#~ "ctrl-right 前にスキップ\n" +#~ "ctrl-up エフェクトを速く/増加\n" +#~ "ctrl-down エフェクトを遅く/低下\n" +#~ "ctrl-enter フレームレートをリセット\n" +#~ "ctrl-space 逆方向\n" +#~ "ctrl-backspace フレームを停止\n" +#~ "n ナーバス\n" +#~ "ctrl-page up 前のクリップ\n" +#~ "ctrl-page down 次のクリップ\n" +#~ "\n" +#~ "ctrl-1 リアルタイムエフェクト1をトグル\n" +#~ "ctrl-2 リアルタイムエフェクト2をトグル\n" +#~ " ...etc...\n" +#~ "ctrl-0 リアルタイムエフェクトをオフ\n" +#~ "\n" +#~ "k 最後に有効化したエフェクトにキーボード入力を設定\n" +#~ "m エフェクトモードに戻る (エフェクトがキーボード入力を取得している場合)\n" +#~ "x 背景と前景をスワップ\n" +#~ "f1 クリップニーモニック1を格納/スイッチ\n" +#~ "f2 クリップニーモニック2を格納/スイッチ\n" +#~ " ...etc...\n" +#~ "f12 ファンクションキーをクリア\n" +#~ "\n" +#~ "\n" +#~ "その他の再生キー\n" +#~ "-----------------------------\n" +#~ "p すべてを再生\n" +#~ "y 選択を再生\n" +#~ "q 停止\n" +#~ "f フルスクリーン\n" +#~ "s ウィンドウの分離\n" +#~ "d ダブルサイズ\n" +#~ "g ピンポンループ\n" + +#~ msgid "" +#~ "You can use the following keys to control the multitrack window:-\n" +#~ "\n" +#~ "ctrl-left-arrow move timeline cursor left 1 second\n" +#~ "ctrl-right-arrow move timeline cursor right 1 second\n" +#~ "shift-left-arrow move timeline cursor left 1 frame\n" +#~ "shift-right-arrow move timeline cursor right 1 frame\n" +#~ "ctrl-up-arrow move current track up\n" +#~ "ctrl-down-arrow move current track down\n" +#~ "ctrl-page-up select previous clip\n" +#~ "ctrl-page-down select next clip\n" +#~ "ctrl-space select/deselect current track\n" +#~ "ctrl-plus zoom in\n" +#~ "ctrl-minus zoom out\n" +#~ "m make a mark on the timeline (during " +#~ "playback)\n" +#~ "w rewind to play start.\n" +#~ "\n" +#~ "For other keys, see the menus.\n" +#~ msgstr "" +#~ "マルチトラックウィンドウを操作するために、以下のキーを利用できます:-\n" +#~ "\n" +#~ "ctrl-left-arrow タイムラインカーソルを左に1秒移動します\n" +#~ "ctrl-right-arrow タイムラインカーソルを右に1秒移動します\n" +#~ "shift-left-arrow タイムラインカーソルを左に1フレーム移動しま" +#~ "す\n" +#~ "shift-right-arrow タイムラインカーソルを右に1秒移動します\n" +#~ "ctrl-up-arrow 現在のトラックを上に移動します\n" +#~ "ctrl-down-arrow 現在選択しているトラックを下に移動します\n" +#~ "ctrl-page-up 前のクリップを選択します\n" +#~ "ctrl-page-down 次のクリップを選択します\n" +#~ "ctrl-space 現在のトラックを選択状態にするか、選択を解除" +#~ "します\n" +#~ "ctrl-plus ズームイン\n" +#~ "ctrl-minus ズームアウト\n" +#~ "m タイムラインにマークする(再生中)\n" +#~ "w 逆再生\n" +#~ "\n" +#~ "ここに挙げた以外のキーに関しては、メニューを参照してください。\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "_Close this clip" +#~ msgstr "選択されたクリップを閉じます(_C)" + +#~ msgid "Multitrack _details" +#~ msgstr "マルチトラックの詳細(_D)" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "作成したフレームを含んだ現在のレイアウトは保存できません。\n" +#~ "マルチトラックモードを終了する前にレンダリングしておくのが良いでしょう。\n" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - 再生ウィンドウ" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LiVES: - トラブルシューティング" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - 挿入" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - 選択を開く" + +#~ msgid "LiVES: - Open Youtube Clip" +#~ msgstr "LiVES: - Youtube クリップを開く" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - クリップの名称変更" + +#~ msgid "LiVES:- Select input device" +#~ msgstr "LiVES:- 入力デバイスの選択" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- CDトラックの読み込み" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- 音声のフェードイン" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- 音声のフェードアウト" + +#~ msgid "LiVES: - Streaming" +#~ msgstr "LiVES: - ストリーミング" + +#~ msgid "LiVES: Load subtitles from..." +#~ msgstr "LiVES: 字幕の読み込み先..." + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: 選択したフレーム" + +#~ msgid "LiVES: Save Frame as..." +#~ msgstr "LiVES: フレームに名前を付けて保存..." + +#~ msgid "LiVES: Save Clip as..." +#~ msgstr "LiVES: クリップに名前を付けて保存..." + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - 警告 !" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - ファイルエラー" + +#~ msgid "LiVES: - Question" +#~ msgstr "LiVES: - 質問" + +#~ msgid "LiVES: - File Error" +#~ msgstr "LiVES: - ファイルエラー" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES:- 色の選択" + +#~ msgid "Click to set the colour" +#~ msgstr "クリックでカラーを設定" + +#~ msgid "_Red" +#~ msgstr "赤(_R)" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "赤の値 (0 - 255)" + +#~ msgid "_Green" +#~ msgstr "緑(_G)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "緑の値 (0 - 255)" + +#~ msgid "_Blue" +#~ msgstr "青(_B)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "青の値 (0 - 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - RFXパラメータ" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - ループコード" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: -RFXのテストスクリプトの名前を変更..." + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - 設定" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: - 音声のリサンプリング" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - 無音声の挿入" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - 新しい音声クリップ" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - 再生速度の変更" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - 映像のリサンプリング" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: リアルタイムエフェクトマッピング" + +#~ msgid "_Insert mode: Normal" +#~ msgstr "挿入モード: 標準(_I)" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "マウスモード: 移動(_M)" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "マウスモード: 選択(_M)" + +#, fuzzy +#~ msgid "Gravity: Normal" +#~ msgstr "Gravity: 標準(_G)" + +#, fuzzy +#~ msgid "Gravity: Left" +#~ msgstr "Gravity: 左詰め(_G)" + +#, fuzzy +#~ msgid "Gravity: Right" +#~ msgstr "Gravity: 右詰め(_G)" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES: 選択したエフェクト" + #~ msgid "_Width " #~ msgstr "幅(_W) " -#~ msgid " _Height " -#~ msgstr " 高さ(_H) " - #~ msgid " _FPS" #~ msgstr " FPS(_F)" @@ -12183,12 +13188,6 @@ #~ msgid "warning" #~ msgstr "警告" -#~ msgid "question" -#~ msgstr "質問" - -#~ msgid "File Error" -#~ msgstr "ファイルエラー" - #~ msgid "LiVES: recover layout ?" #~ msgstr "LiVES: レイアウトを復元?"
View file
LiVES-2.6.0.tar.bz2/po/lives.pot -> LiVES-2.6.3.tar.bz2/po/lives.pot
Changed
@@ -1,14 +1,14 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR salsaman@xs4all.nl -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the lives package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: lives 2.6.0\n" +"Project-Id-Version: lives 2.6.3\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -23,42 +23,43 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:201 +#: src/main.c:203 +#, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -66,63 +67,74 @@ #: src/main.c:208 msgid "" -"Please install gdb and then run LiVES with the -debug option to collect more " +"Please try running LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:218 -msgid "Preserving set.\n" -msgstr "" - -#: src/main.c:701 -msgid "Resizing" +#: src/main.c:210 +msgid "" +"Please install gdb and then run LiVES with the -debug option to collect more " +"information.\n" +"\n" msgstr "" -#: src/main.c:708 -msgid "_Resize All Frames" +#: src/main.c:220 +msgid "Preserving set.\n" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "" + +#: src/main.c:720 +msgid "Resizing" +msgstr "" + +#: src/main.c:727 +msgid "_Resize All Frames..." +msgstr "" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -131,23 +143,23 @@ msgid "Background" msgstr "" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -159,120 +171,120 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1847 +#: src/main.c:1856 msgid "mplayer2...detected..." msgstr "" -#: src/main.c:1848 +#: src/main.c:1857 msgid "mplayer2...NOT DETECTED..." msgstr "" -#: src/main.c:1850 +#: src/main.c:1859 msgid "mpv...detected..." msgstr "" -#: src/main.c:1851 +#: src/main.c:1860 msgid "mpv...NOT DETECTED..." msgstr "" -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "" -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1859 +#: src/main.c:1868 msgid "cdda2wav/icedax...detected..." msgstr "" -#: src/main.c:1860 +#: src/main.c:1869 msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "" -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "" -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "" -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -280,204 +292,209 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr "" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -488,7 +505,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -496,7 +513,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -505,7 +522,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -515,7 +532,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -526,7 +543,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -534,7 +551,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -544,7 +561,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -555,49 +572,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -608,92 +632,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -702,10 +726,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -746,214 +766,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" +msgstr "" + +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" msgstr "" -#: src/startup.c:770 +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" +msgstr "" + +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" +msgstr "" + +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -961,7 +1020,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -969,94 +1028,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1065,196 +1127,187 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" msgstr "" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +msgid "Encoding Options" msgstr "" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "" -#: src/interface.c:816 -msgid "LiVES: - Insert" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" msgstr "" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" +#: src/interface.c:939 +msgid "Open Selection" msgstr "" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1263,62 +1316,66 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +msgid "Rename Clip" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" +msgstr "" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1326,169 +1383,187 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "" -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +msgid "Theme name " +msgstr "" + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" +#: src/interface.c:1827 +msgid "Fade Audio In" msgstr "" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" +#: src/interface.c:1829 +msgid "Fade Audio Out" msgstr "" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr "" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" +msgstr "" + +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1500,176 +1575,475 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +msgid "skip forwards\n" +msgstr "" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +msgid "reset frame rate\n" +msgstr "" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +msgid "toggle real-time effect 1\n" +msgstr "" + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +msgid "toggle real-time effect 2\n" +msgstr "" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +msgid "play selection\n" +msgstr "" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +msgid "double size\n" +msgstr "" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +msgid "select next clip\n" +msgstr "" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1677,17 +2051,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1697,7 +2071,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1707,20 +2081,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1733,33 +2107,53 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +msgid "Theme" +msgstr "" + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1767,101 +2161,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1870,31 +2264,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1902,7 +2296,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1911,86 +2305,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1998,11 +2388,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2011,7 +2401,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2020,7 +2410,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2029,22 +2419,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2052,24 +2442,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2077,68 +2467,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2155,19 +2545,19 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2177,18 +2567,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2196,110 +2586,92 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2307,87 +2679,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2396,28 +2768,28 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" +#: src/callbacks.c:9826 src/multitrack.c:13418 +msgid "Selected Frame" msgstr "" -#: src/callbacks.c:9973 -msgid "_Save frame as..." +#: src/callbacks.c:9834 +msgid "_Save Frame as..." msgstr "" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2426,7 +2798,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2434,13 +2806,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2449,17 +2821,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2469,19 +2841,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2490,980 +2862,1009 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "" + +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." +msgstr "" + +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, c-format +msgid "Play Window%s" +msgstr "" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3477,60 +3878,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3538,81 +3939,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3620,7 +4021,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3629,31 +4030,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3661,72 +4069,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3736,29 +4144,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3769,50 +4177,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3824,11 +4232,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3836,44 +4244,44 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." +#: src/saveplay.c:1146 +msgid "Save Frame" msgstr "" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." +#: src/saveplay.c:1274 +msgid "Save Clip" msgstr "" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3881,67 +4289,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3950,21 +4358,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -3972,7 +4394,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -3980,73 +4402,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4055,50 +4477,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4108,39 +4526,39 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" +#: src/dialogs.c:187 src/dialogs.c:225 +msgid "Warning !" msgstr "" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" +#: src/dialogs.c:198 +msgid "Error !" msgstr "" -#: src/dialogs.c:211 -msgid "LiVES: - Information" +#: src/dialogs.c:208 +msgid "Information" msgstr "" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" +#: src/dialogs.c:248 +msgid "File Error" msgstr "" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4148,7 +4566,7 @@ msgid "Show _Details" msgstr "" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4159,7 +4577,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4171,11 +4589,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4183,46 +4601,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4230,7 +4648,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4242,27 +4660,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4270,19 +4708,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4290,83 +4728,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4375,14 +4813,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4391,7 +4829,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4402,7 +4840,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4415,90 +4853,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4509,25 +4875,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4536,7 +4902,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4544,7 +4910,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4552,7 +4918,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4563,7 +4929,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4573,7 +4939,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4581,7 +4947,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4590,13 +4956,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4607,13 +4973,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4623,7 +4989,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4632,7 +4998,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4640,7 +5006,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4648,81 +5014,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4730,14 +5096,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4746,25 +5112,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4773,33 +5139,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4809,7 +5175,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4819,7 +5185,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4829,7 +5195,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4838,7 +5204,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4848,7 +5214,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4857,7 +5223,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4867,12 +5233,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4881,7 +5247,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4890,7 +5256,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4899,7 +5265,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4907,14 +5273,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4922,13 +5288,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4938,27 +5304,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -4967,14 +5333,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -4985,19 +5351,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5005,14 +5371,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5024,7 +5398,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5033,38 +5407,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5073,465 +5465,505 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +msgid "Invalid property" +msgstr "" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +msgid "No error" +msgstr "" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5579,126 +6011,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5706,67 +6138,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5776,52 +6176,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5830,7 +6230,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5840,38 +6240,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5880,7 +6273,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5889,7 +6282,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5897,12 +6290,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5911,7 +6304,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5921,34 +6314,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6101,54 +6494,54 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" +msgid "RFX Parameters" msgstr "" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6157,7 +6550,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6165,219 +6558,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6385,28 +6778,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6415,41 +6808,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6459,27 +6852,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6488,7 +6881,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6498,12 +6891,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6513,7 +6906,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6523,12 +6916,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6539,20 +6932,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6562,43 +6955,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6606,12 +6999,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6622,21 +7015,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6644,7 +7041,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6652,7 +7049,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6661,14 +7058,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6679,7 +7076,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6689,7 +7086,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6701,823 +7098,934 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +msgid "Preferences" msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr "" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +msgid " _Foreground Color" +msgstr "" + +#: src/preferences.c:4246 +msgid " _Background Color" +msgstr "" + +#: src/preferences.c:4264 +msgid "_Alt Foreground Color" +msgstr "" + +#: src/preferences.c:4282 +msgid "_Alt Background Color" +msgstr "" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +msgid "Frame blank image" msgstr "" -#: src/preferences.c:3890 +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +msgid "Frame surround" +msgstr "" + +#: src/preferences.c:4555 +msgid "Themes/Colors" +msgstr "" + +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7525,21 +8033,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7563,176 +8072,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1232 +msgid "Current" msgstr "" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" +#: src/resample.c:1322 +msgid "New" msgstr "" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7743,7 +8244,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7754,84 +8255,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7891,22 +8392,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7916,48 +8417,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -7965,41 +8466,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8008,210 +8524,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8220,7 +8736,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8228,14 +8744,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8245,7 +8761,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8254,210 +8770,186 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +msgid "Selected Clip" msgstr "" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +msgid "_Show Clip Information" msgstr "" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8467,7 +8959,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8475,592 +8967,592 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +msgid "_Close the Selected Clip" msgstr "" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +msgid "_Insert Selected Clip Audio" msgstr "" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +msgid "_Delete Selected Block" msgstr "" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" msgstr "" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +msgid "Select All _Time" msgstr "" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +msgid "Select to _End Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +msgid "Render _Audio" msgstr "" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +msgid "Audio Parameters" msgstr "" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" +#: src/multitrack.c:8004 +msgid "Select _Overlap" msgstr "" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +msgid "_Delete this Effect" msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9068,271 +9560,281 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +msgid "_Select this Block" msgstr "" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +msgid "_Delete this Block" msgstr "" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +msgid "_Insert Here" msgstr "" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9340,100 +9842,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9441,7 +9943,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9449,7 +9951,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9457,27 +9959,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9507,8 +10009,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "" @@ -9516,276 +10018,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9794,7 +10296,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9803,12 +10305,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9818,12 +10320,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr ""
View file
LiVES-2.6.0.tar.bz2/po/nl_NL.po -> LiVES-2.6.3.tar.bz2/po/nl_NL.po
Changed
@@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: LiVES 0.9.5cvs\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: \n" @@ -21,42 +21,43 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:201 +#: src/main.c:203 +#, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -64,63 +65,75 @@ #: src/main.c:208 msgid "" -"Please install gdb and then run LiVES with the -debug option to collect more " +"Please try running LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:218 -msgid "Preserving set.\n" +#: src/main.c:210 +msgid "" +"Please install gdb and then run LiVES with the -debug option to collect more " +"information.\n" +"\n" msgstr "" -#: src/main.c:701 -msgid "Resizing" -msgstr "Grootte aanpassen" - -#: src/main.c:708 -msgid "_Resize All Frames" +#: src/main.c:220 +msgid "Preserving set.\n" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Grootte aanpassen" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "Draaikolk" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -130,23 +143,23 @@ msgid "Background" msgstr "Vervagen" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -158,120 +171,120 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1847 +#: src/main.c:1856 msgid "mplayer2...detected..." msgstr "" -#: src/main.c:1848 +#: src/main.c:1857 msgid "mplayer2...NOT DETECTED..." msgstr "" -#: src/main.c:1850 +#: src/main.c:1859 msgid "mpv...detected..." msgstr "" -#: src/main.c:1851 +#: src/main.c:1860 msgid "mpv...NOT DETECTED..." msgstr "" -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "" -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1859 +#: src/main.c:1868 msgid "cdda2wav/icedax...detected..." msgstr "" -#: src/main.c:1860 +#: src/main.c:1869 msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "" -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "" -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "" -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -279,204 +292,209 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr "" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -487,7 +505,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -495,7 +513,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -504,7 +522,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -514,7 +532,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -525,7 +543,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -533,7 +551,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -543,7 +561,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -554,49 +572,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -607,92 +632,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -701,10 +726,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -745,214 +766,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" +msgstr "" + +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" msgstr "" -#: src/startup.c:770 +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:903 +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "" + +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" +msgstr "" + +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -960,7 +1020,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -968,94 +1028,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1064,196 +1127,187 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" msgstr "" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" - -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" +#: src/interface.c:577 +msgid "Encoding Options" msgstr "" -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" - -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "" -#: src/interface.c:816 -msgid "LiVES: - Insert" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" msgstr "" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" +#: src/interface.c:939 +msgid "Open Selection" msgstr "" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1262,62 +1316,67 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Draaien" + +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1325,169 +1384,189 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "" -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +msgid "Theme name " +msgstr "" + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Vervagen" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Vervagen" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr "" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" +msgstr "" + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1499,176 +1578,478 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Vooruitspoelen" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Overig" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Verkleuren" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +msgid "toggle real-time effect 1\n" +msgstr "" + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +msgid "toggle real-time effect 2\n" +msgstr "" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +msgid "play selection\n" +msgstr "" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +msgid "double size\n" +msgstr "" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +msgid "select next clip\n" +msgstr "" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1676,17 +2057,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1696,7 +2077,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1706,20 +2087,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1732,33 +2113,53 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +msgid "Theme" +msgstr "" + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" + +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1766,101 +2167,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1869,31 +2270,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1901,7 +2302,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1910,86 +2311,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -1997,11 +2394,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2010,7 +2407,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2019,7 +2416,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2028,22 +2425,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2051,24 +2448,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2076,68 +2473,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2154,22 +2551,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Guybrush88 https://launchpad.net/~guybrush\n" " Rene Hasekamp https://launchpad.net/~hasekamp" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2179,18 +2576,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2198,110 +2595,92 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2309,87 +2688,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2398,28 +2777,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Draaikolk" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Draaikolk" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2428,7 +2809,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2436,13 +2817,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2451,17 +2832,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2471,19 +2852,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2492,980 +2873,1010 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." +msgstr "" + +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." +msgstr "" + +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Droom" + +#: src/gui.c:3633 +#, c-format +msgid "Play Window%s" +msgstr "" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3479,60 +3890,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3540,81 +3951,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3622,7 +4033,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3631,31 +4042,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3663,72 +4081,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3738,29 +4156,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3771,50 +4189,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3826,11 +4244,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3838,44 +4256,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Draaikolk" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Draaien" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3883,67 +4303,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3952,21 +4372,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -3974,7 +4408,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -3982,73 +4416,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4057,50 +4491,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4110,39 +4540,40 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" +#: src/dialogs.c:187 src/dialogs.c:225 +msgid "Warning !" msgstr "" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" +#: src/dialogs.c:198 +msgid "Error !" msgstr "" -#: src/dialogs.c:211 -msgid "LiVES: - Information" -msgstr "" +#: src/dialogs.c:208 +#, fuzzy +msgid "Information" +msgstr "Normaliseren" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" +#: src/dialogs.c:248 +msgid "File Error" msgstr "" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4150,7 +4581,7 @@ msgid "Show _Details" msgstr "" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4161,7 +4592,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4173,11 +4604,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4185,46 +4616,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4232,7 +4663,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4244,27 +4675,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4272,19 +4723,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4292,83 +4743,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4377,14 +4828,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4393,7 +4844,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4404,7 +4855,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4417,90 +4868,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4511,25 +4890,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4538,7 +4917,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4546,7 +4925,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4554,7 +4933,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4565,7 +4944,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4575,7 +4954,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4583,7 +4962,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4592,13 +4971,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4609,13 +4988,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4625,7 +5004,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4634,7 +5013,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4642,7 +5021,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4650,81 +5029,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4732,14 +5111,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4748,25 +5127,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4775,33 +5154,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4811,7 +5190,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4821,7 +5200,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4831,7 +5210,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4840,7 +5219,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4850,7 +5229,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4859,7 +5238,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4869,12 +5248,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4883,7 +5262,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4892,7 +5271,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4901,7 +5280,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4909,14 +5288,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4924,13 +5303,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4940,27 +5319,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -4969,14 +5348,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -4987,19 +5366,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5007,14 +5386,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5026,7 +5413,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5035,38 +5422,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5075,465 +5480,505 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +msgid "Invalid property" +msgstr "" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +msgid "No error" +msgstr "" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5581,126 +6026,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Breedte" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Hoogte" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5708,67 +6153,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5778,52 +6191,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5832,7 +6245,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5842,38 +6255,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5882,7 +6288,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5891,7 +6297,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5899,12 +6305,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5913,7 +6319,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5923,34 +6329,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6103,54 +6509,54 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" +msgid "RFX Parameters" msgstr "" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6159,7 +6565,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6167,219 +6573,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6387,28 +6793,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6417,41 +6823,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6461,27 +6867,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6490,7 +6896,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6500,12 +6906,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6515,7 +6921,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6525,12 +6931,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6541,20 +6947,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6564,43 +6970,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6608,12 +7014,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6624,21 +7030,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6646,7 +7056,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6654,7 +7064,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6663,14 +7073,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6681,7 +7091,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6691,7 +7101,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6703,823 +7113,940 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +msgid "Preferences" msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr "" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Vervagen" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Vervagen" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Vervagen" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Vervagen" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Verkleuren" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" msgstr "" -#: src/preferences.c:3890 +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "Doo_rgaan na documenteinde" + +#: src/preferences.c:4555 +msgid "Themes/Colors" +msgstr "" + +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7527,21 +8054,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7565,176 +8093,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1232 +msgid "Current" msgstr "" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" +#: src/resample.c:1322 +msgid "New" msgstr "" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7745,7 +8265,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7756,84 +8276,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7893,22 +8413,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7918,48 +8438,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -7967,41 +8487,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8010,210 +8545,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8222,7 +8757,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8230,14 +8765,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8247,7 +8782,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8256,210 +8791,187 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +msgid "Selected Clip" msgstr "" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "Normaliseren" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8469,7 +8981,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8477,592 +8989,596 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +msgid "_Close the Selected Clip" msgstr "" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +msgid "_Insert Selected Clip Audio" msgstr "" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +msgid "_Delete Selected Block" msgstr "" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" msgstr "" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Draaikolk" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Draaikolk" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Vervagen" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +msgid "Audio Parameters" msgstr "" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Draaikolk" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +msgid "_Delete this Effect" msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9070,271 +9586,281 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +msgid "_Select this Block" msgstr "" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +msgid "_Delete this Block" msgstr "" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +msgid "_Insert Here" msgstr "" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9342,100 +9868,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9443,7 +9969,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9451,7 +9977,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9459,27 +9985,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9509,8 +10035,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "" @@ -9518,276 +10044,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9796,7 +10322,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9805,12 +10331,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9820,12 +10346,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10031,6 +10557,10 @@ #~ msgstr "_Hoogte" #, fuzzy +#~ msgid "Frames _per second (FPS)" +#~ msgstr "Doo_rgaan na documenteinde" + +#, fuzzy #~ msgid "Gamma _end" #~ msgstr "Vervagen" @@ -10095,6 +10625,10 @@ #~ msgstr "_Straal" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Draaikolk" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "_Overig" @@ -10231,6 +10765,10 @@ #~ msgid "Swirling" #~ msgstr "Draaikolk" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Draaikolk" + #~ msgid "Trimming" #~ msgstr "Snijden" @@ -10302,6 +10840,10 @@ #~ msgstr "_Lettertype" #, fuzzy +#~ msgid "_Frames per second" +#~ msgstr "Doo_rgaan na documenteinde" + +#, fuzzy #~ msgid "_Frames" #~ msgstr "Verkleuren" @@ -10384,6 +10926,10 @@ #~ msgstr "_Tekst" #, fuzzy +#~ msgid "_Time (seconds)" +#~ msgstr "Doo_rgaan na documenteinde" + +#, fuzzy #~ msgid "_Wavemax" #~ msgstr "Golven" @@ -10497,6 +11043,10 @@ #~ msgstr "Vervagen" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Draaikolk" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Draaien" @@ -10583,3 +11133,7 @@ #~ msgid "$file" #~ msgstr "$file" + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc"
View file
LiVES-2.6.0.tar.bz2/po/oc.po -> LiVES-2.6.3.tar.bz2/po/oc.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Occitan (post 1500) <oc@li.org>\n" @@ -24,42 +24,43 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:201 +#: src/main.c:203 +#, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -69,63 +70,76 @@ #: src/main.c:208 msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" + +#: src/main.c:210 +msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Marca posicionada.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Requadratge" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Requadra Totes Los Imatges" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Quin que siá" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Pas cap" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "recomandat" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "desactivat !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**La configuracion actuala**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Integrat" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Personalizat" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Testar" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Union" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Requadratge" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Requadra Totes Los Imatges" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -135,23 +149,23 @@ msgid "Background" msgstr "_Aviar" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Cargament dels plugins d'efièches en temps real" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Aviada del servidor àudio jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -163,126 +177,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Inicializacion del servidor àudio pulse..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Verificacion de las dependéncias opcionalas :" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer....detectat..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...PAS DETECTAT..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer....detectat..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...PAS DETECTAT..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer....detectat..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...PAS DETECTAT..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...detectat..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...PAS DETECTAT..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...detectat..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...PAS DETECTAT..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...detectat\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...PAS DETECTAT\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...detectat..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...PAS DETECTAT..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...detectat..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...PAS DETECTAT..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...detectat..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...PAS DETECTAT..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...detectat..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...PAS DETECTAT..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...detectat..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...PAS DETECTAT..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...detectat..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...PAS DETECTAT..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -293,63 +307,68 @@ "\n" "Lo gestionari de fenèstras apareis coma essent \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "nombre d'ecrans trobats : %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Lo dorsièr temporari es %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilat amb lo supòrt de jack, plan !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -358,7 +377,7 @@ "Benvenguda sus LiVES version %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -367,134 +386,134 @@ "\n" "La sintaxi d'aviada es : %s [opcions] [nomfichièr [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "imatges : nombre maximal d'imatges de dobrir\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts pòt èsser :\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : avia lo programa sens l'interfàcia grafica.\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : aviar en mòde multipista\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : aviar pas l'escotador OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " o sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Aviada de l'interfàcia grafica..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -505,7 +524,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -513,7 +532,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -522,7 +541,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -532,7 +551,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -543,7 +562,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -551,7 +570,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -561,7 +580,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -572,49 +591,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -625,92 +651,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "En cargant automaticament lo set %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Lector àudio invalid %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Sens títol%d> %dx%d : %d quadres %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? quadres ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d quadres %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Pas de Fichièr>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Legir" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Fichièr Tampat %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Anullar" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Restablir" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Vidèo" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Àudio Esquèrra" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Àudio Drecha" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -719,10 +745,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Fenèstra de Lectura" - #: src/startup.c:24 #, c-format msgid "" @@ -763,215 +785,258 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Lo nom del dorsièr es tròp long !" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - causir un lector àudio" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Utiliza lo lector àudio _pulse" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Utilizar lo lector àudio jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Utiliza lo lector àudio _sox" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Utiliza lo lector audui _mplayer" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Utiliza lo lector audui _mplayer" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Seguent" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Evitat" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Capitat" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Fracàs" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "_Depanatge" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Verificacion de la preséncia de \"sox\"" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Verifica se sox pòt convertir de son" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "La comanda a fracassat : %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "Verifica se \"mplayer\" es present" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "Verifica se \"mplayer\" es present" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Verifica se mplayer pòt convertir de son" - #: src/startup.c:770 -msgid "You should install mplayer or mplayer2 with pcm/wav support" +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Verifica se sox pòt convertir de son" + +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:794 +msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Verifica se sox pòt convertir de son" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" +msgstr "Verifica se sox pòt convertir de son" + +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" +msgstr "Verifica se sox pòt convertir de son" + +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -979,7 +1044,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -987,94 +1052,98 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "Aca_bar" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Previsualizacion" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Tractament..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1083,8 +1152,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1092,189 +1161,183 @@ "\n" "Pacientatz SVP" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Pro" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Previsualizacion" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Paus_a" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "Pausa/_Pro" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Anullar" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formatar" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Talha de l'enquadrament" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Talha del fichièr" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Tramas" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Eveniments" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Durada totala" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Àudio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Velocitat/talha" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Àudio drecha" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Opcions d'encodatge" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Conservar mos reglatges" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Utilizar los paramètres recomandats" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Tampar la fenèstra" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "Enregi_strar dins un fichièr" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Inserís" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Insercion" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Inserís per correspondre al son" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Inserís _abans la seleccion" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Inserís aprèp la seleccion" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Inserís amb lo _son" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Inserís sens lo son" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Dobrir la Seleccion" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Copiar Seleccion" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Dobrir l'emplaçament" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1283,63 +1346,70 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Tornar nomenar un Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Rotacion" + +#: src/interface.c:1204 +#, fuzzy +msgid "Enter Set Name to Save as" +msgstr "LiVES: - Entrar lo nom dels paramètres" -#: src/interface.c:1243 +#: src/interface.c:1206 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter a Set Name to Reload" msgstr "LiVES: - Entrar lo nom dels paramètres" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Entrar lo nom dels paramètres" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1347,169 +1417,195 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nom novèl " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Indicar nom " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nom novèl " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Avançat" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Cargar una pista CD" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "_Cargar una pista CD...." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" -msgstr "" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" +msgstr "LiVES:- Selecciona lo títol VCD" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- Selecciona lo títol VCD" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" -msgstr "" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" +msgstr "Nombre maximal de pistas d'afichar" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Pista de cargar (de %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Títol DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Títol VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Nombre maximal de pistas d'afichar" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Capítol " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Canal " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Àudio ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Largor" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Nautor" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Fondut" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Fondut" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "primièra" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "darrièra" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "segondas." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "seleccion" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "_Opcions" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - Commentaires Fichier (optionnel)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Títol/Nom : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Títol/Nom : " @@ -1521,176 +1617,490 @@ msgid "Comments : " msgstr "Comentaris : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "_Opcions" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Percórrer..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "_Opcions" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Anullar/Contunhar/Salvar" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Anullar/Contunhar/Salvar" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_Nom de l'ensemble de clips" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignòra los cambiaments" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Suprimís la disposicion" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Salva la disposicion" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Salva l'ensemble de clips" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "_Reïnicializar a las valors per defaut" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Passar cap a la seguenta" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Autre" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "_Quadres" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Cargament dels plugins d'efièches en temps real" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Cargament dels plugins d'efièches en temps real" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "seleccion" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "Ecran _complet" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Talha _Dobla" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Pin_g Pong (Lectura Continua)" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "Se_leccion" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1698,17 +2108,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Aqueste fichièr" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1718,7 +2128,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1728,14 +2138,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1743,7 +2153,7 @@ "\n" "Fichièr de projècte invalid.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1756,33 +2166,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importar lo projècte %s en tant que %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "importacion del projècte" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Exportacion del projècte %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Exportacion del projècte" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nom novèl " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Exportacion del projècte %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Exportacion del projècte %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Salvar coma fichièr .lv1" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Restablir lo fichièr .lv1" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1790,101 +2221,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Supression del set..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Supression del set" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Anullacion" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Refar" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Escafament dels imatges %d a %d%s...." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Copar" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Empegament" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1893,31 +2324,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1925,7 +2356,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1934,79 +2365,75 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Insercion de" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Insercion" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Escafament dels imatges %d a %d%s...." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Supression" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Levar" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2016,7 +2443,7 @@ "\n" "La seleccion es varrolhada.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2024,11 +2451,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2037,7 +2464,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2046,7 +2473,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2055,22 +2482,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Salva %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Cargament dels clips dempuèi %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2078,24 +2505,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Netejatge de l'espaci de disc..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2103,12 +2530,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2116,7 +2543,7 @@ "\n" " Dobertura..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2125,7 +2552,7 @@ "\n" "(%d virtuals)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2134,7 +2561,7 @@ "\n" "(%d desencodats)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2143,7 +2570,7 @@ "\n" " %.2f seg." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2151,23 +2578,23 @@ "\n" " Desconegut" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "signat" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2176,7 +2603,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2193,21 +2620,21 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Cédric VALMARY (Tot en òc) https://launchpad.net/~cvalmary" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2217,18 +2644,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2236,110 +2663,93 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Talha simpla (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Volum àudio (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Activar l'àudio (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Desactivar l'àudio (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Escafament del son" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2347,87 +2757,88 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Anullacion" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Validacion del son" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Àudio novèl" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "Pista CD %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Dobertura de la pista CD...." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "Errors de sortida" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Contunhar" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "en espèra..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "represa..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Conservar" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2436,28 +2847,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Anullar" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "Arrestar" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "_Aviar" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Aviar" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2466,7 +2879,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2474,13 +2887,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2489,17 +2902,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2509,19 +2922,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2530,980 +2943,1010 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Exportacion del son" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Fondut àudio..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Escafament del son" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Union" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Alinhar Fin" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Inserir d'Imatges" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Ignorar los imatges" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Fusion acabada.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "Efièches Personalizats" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "_Utilitaris Personalizats" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Fichièr" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Dobrir URL/Stream..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "Fichièrs _Recents...." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." -msgstr "" +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." +msgstr "Salvar coma fichièr .lv1" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Edicion" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "Mòde multipistas" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Copiar Seleccion" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "_Copar Seleccion" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Seleccionar..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "Primièr Imatge solament" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "_Darrièr Imatge solament" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Inversar la seleccion" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Lectura" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Arrestar" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "Ecran _complet" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "Talha _Dobla" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "Lectura Continua" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong (Lectura Continua)" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Mut" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Efièche_s" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Espleches" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilitaris" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Genèra" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferéncias..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Àudio" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "_Cargar una pista CD...." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "Ejectar CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Enregistrament àudio" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "A_vançat" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." -msgstr "" +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "importacion del projècte" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." -msgstr "" +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "Exportacion del projècte" + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "Exportacion del projècte %s..." -#: src/gui.c:1564 +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "Exportacion del projècte %s..." + +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Pas cap" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Ajuda" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "_Depanatge" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_A prepaus" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volum" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Liure" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Aviar" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Retorn rapid" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Sòmi" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "LiVES: - Fenèstra de Lectura" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efièches" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3517,60 +3960,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3578,81 +4021,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3660,7 +4103,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3669,31 +4112,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3701,72 +4151,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3776,29 +4226,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Anullar %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Restablir %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3809,50 +4259,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Dobertura de %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3864,11 +4314,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3876,44 +4326,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Indicar nom " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "_Aviar" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Rotacion" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3921,67 +4373,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3990,21 +4442,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Desconegut" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4012,7 +4478,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4020,73 +4486,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Autor : %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4095,50 +4561,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_Salva la disposicion" @@ -4149,41 +4611,43 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Avertiments" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Union" +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Dobrir l'emplaçament" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "$error" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4191,7 +4655,7 @@ msgid "Show _Details" msgstr "Veire Los _Detalhs" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4202,7 +4666,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4214,11 +4678,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4226,46 +4690,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4273,7 +4737,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4285,27 +4749,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4313,19 +4797,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4333,83 +4817,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4418,14 +4902,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4434,7 +4918,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4445,7 +4929,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4458,90 +4942,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4552,25 +4964,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4579,7 +4991,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4587,7 +4999,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4595,7 +5007,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4606,7 +5018,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4616,7 +5028,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4624,7 +5036,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4633,13 +5045,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4650,13 +5062,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4666,7 +5078,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4675,7 +5087,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4683,7 +5095,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4691,81 +5103,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4773,14 +5185,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4789,25 +5201,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4816,33 +5228,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "acabat.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4852,7 +5264,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4862,7 +5274,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4872,7 +5284,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4881,7 +5293,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4891,7 +5303,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4900,7 +5312,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4910,12 +5322,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4924,7 +5336,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4933,7 +5345,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4942,7 +5354,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4950,14 +5362,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4965,13 +5377,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4981,27 +5393,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5010,14 +5422,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5028,19 +5440,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5048,14 +5460,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5067,7 +5487,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5076,38 +5496,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5116,465 +5554,509 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transicions" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efièch" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "utilitari" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilitaris" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Separadors" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "àudio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "desconegut" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "" +"\n" +"Fichièr de projècte invalid.\n" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5622,126 +6104,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Nautor" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5749,67 +6231,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5819,52 +6269,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5873,7 +6323,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5883,38 +6333,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5923,7 +6366,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5932,7 +6375,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5940,12 +6383,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "Dobertura de %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5954,7 +6397,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5964,34 +6407,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6144,54 +6587,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Tramas" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Desplaçar cap a_mont" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Desplaçar cap a_val" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "_Proprietats..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6200,7 +6645,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6208,219 +6653,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6428,28 +6873,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6458,41 +6903,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6502,27 +6947,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6531,7 +6976,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6541,12 +6986,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6556,7 +7001,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6566,12 +7011,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6582,20 +7027,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Exportacion del projècte" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "importacion del projècte" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6605,43 +7052,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6649,12 +7096,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6665,21 +7112,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6687,7 +7138,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6695,7 +7146,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6704,14 +7155,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6722,7 +7173,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6732,7 +7183,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6744,824 +7195,943 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Preferéncias..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "Interfàcia grafica" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "segondas" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "Pas _jamai" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Nombre maximal de pistas d'afichar" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDÈO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDÈO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "ÀUDIO" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "ÀUDIO" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Lectura" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "Gio" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Enregistrament" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Format de sortida" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Encodatge" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Repertòris" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " Mo" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Avertiments" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Divèrs" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Aviar" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Aviar" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Aviar" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Aviar" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "imatges" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "segondas" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Tèmas" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avançat" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7569,21 +8139,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7607,176 +8178,169 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Redimensionar" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Àudio novèl" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Actual" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Pas signat" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Actual" +#: src/resample.c:1322 +msgid "New" +msgstr "Novèl" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Novèl" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Illimitat" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7787,7 +8351,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7798,84 +8362,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7935,22 +8499,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7960,48 +8524,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8009,41 +8573,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor : %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Version : %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8052,210 +8631,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Info" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Escafar" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f seg.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Font : %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8264,7 +8843,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8272,14 +8851,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8289,7 +8868,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8298,210 +8877,188 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "Se_leccion" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: - Dobrir l'emplaçament" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Suprimir %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8511,7 +9068,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8519,592 +9076,604 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Dobrir..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "Se_leccion" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_Salva la disposicion" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "_Suprimís la disposicion" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "_Inversar la seleccion" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "Tot _suprimir" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" msgstr "" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Se_leccion" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" - -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "LiVES:- Selecciona lo títol VCD" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "LiVES:- Selecciona lo títol VCD" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Àudio novèl" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Afichatge" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Tramas" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "" +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." +msgstr "Nombre maximal de pistas d'afichar" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "_Inserís per correspondre al son" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Se_leccion" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Aplicar" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Ora" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Desfilament" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Vidèo %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +msgid "_Delete this Effect" msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f seg." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9112,272 +9681,290 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"La seleccion es varrolhada.\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" -msgstr "" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" +msgstr "Efièches Personalizats" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "_Suprimís la disposicion" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "_Inserir d'Imatges" -#: src/multitrack.c:13577 -msgid "_Insert audio here" -msgstr "" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" +msgstr "_Inserís per correspondre al son" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Netejatge..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pausa (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Salva la disposicion" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "imatges" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9385,100 +9972,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9486,7 +10073,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9494,7 +10081,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9502,27 +10089,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9552,8 +10139,8 @@ msgid "note" msgstr "nòta" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "valor" @@ -9561,276 +10148,276 @@ msgid "state" msgstr "estat" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variabla" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "Airal" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "Tot _suprimir" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "imtg/seg" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "clau" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9839,7 +10426,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9848,12 +10435,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9863,12 +10450,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10154,6 +10741,10 @@ #~ msgstr "_Aviar" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Se_leccion" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "_Autre" @@ -10302,6 +10893,10 @@ #~ msgid "Swirling" #~ msgstr "Revolum" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Se_leccion" + #~ msgid "Tunnel" #~ msgstr "Tunèl" @@ -10585,6 +11180,10 @@ #~ msgstr "_Ignòra los cambiaments" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Se_leccion" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Rotacion" @@ -10671,9 +11270,32 @@ #~ msgid "LiVES audio error." #~ msgstr "LiVES: - Union" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Verifica se mplayer pòt convertir de son" + +#~ msgid "Right audio" +#~ msgstr "Àudio drecha" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Inserís" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Dobrir la Seleccion" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Tornar nomenar un Clip" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Cargar una pista CD" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Union" + #~ msgid "_Accept" #~ msgstr "_Acceptar"
View file
LiVES-2.6.0.tar.bz2/po/pl.po -> LiVES-2.6.3.tar.bz2/po/pl.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Polish <pl@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s Ostrzeżenie: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Błąd krytyczny: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "Dzięki. Odzyskiwanie powinno być możliwe po uruchomieniu życia.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Przy zgłaszaniu awarii, należy podać szczegółowe informacje na temat systemu " "operacyjnego, dystrybucję i wersję LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Proszę zainstalować gdp, a potem uruchomić LiVES z opcją -debug, aby uzyskać " +"więcej informacji.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,64 @@ "więcej informacji.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "" -#: src/main.c:701 -msgid "Resizing" -msgstr "Skalowanie" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Skaluj Wszystkie Klatki" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Dowolny" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Brak" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "zalecane" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "niepełnosprawnych !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Obecny układ**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Wbudowane" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Własne" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Przetestuj" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Wstaw" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Skalowanie" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Skaluj Wszystkie Klatki" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -147,23 +165,23 @@ msgid "Background" msgstr "_Uruchom" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -175,126 +193,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Uruchamianie serwera pulse audio" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Sprawdzanie zależności opcjonalne:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer... wykryto..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NIE WYKRYTO..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer... wykryto..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NIE WYKRYTO..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer... wykryto..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NIE WYKRYTO..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...wykrytych..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NIE WYKRYTO..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...wykrytych..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NIE WYKRYTO..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...wykrytych\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NIE WYKRYTO\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...wykrytych..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NIE WYKRYTO..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...wykrytych..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NIE WYKRYTO..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...wykrytych..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NIE WYKRYTO..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...wykrytych..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NIE WYKRYTO..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...wykrytych..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NIE WYKRYTO..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...wykrytych..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NIE WYKRYTO..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -305,63 +323,68 @@ "\n" "Sprawozdania Menedżer okien jako \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "liczba wykrytych monitorów: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Katalog tymczasowy jest %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Skompilowane z obsługą jack, dobre !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -370,141 +393,141 @@ "Zapraszamy do LiVES wersja %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : maksymalna liczba klatek, aby otworzyć\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts może to być:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : pokaż ten tekst pomocy i wyjścia\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : nie ładuje żadnych ustawić na starcie\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : nie wykazują gui\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : uruchamia się w trybie edytor wideo\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr "" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -515,7 +538,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -523,7 +546,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -532,7 +555,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -542,7 +565,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -553,7 +576,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -561,7 +584,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -571,7 +594,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -582,49 +605,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -635,92 +665,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Odtwarzaj" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Cofnij" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Powtórz" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Wideo" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -729,10 +759,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -773,66 +799,66 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -840,150 +866,192 @@ "ale niektóre funkcje audio zostaną wyłączone.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Wybierz odtwarzacz audio" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Użyj _jack odtwarzacz audio" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Użyj _sox odtwarzacz audio" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Użyj _mplayer odtwarzacz audio" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Użyj _mplayer odtwarzacz audio" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Pominięty" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Zaliczony" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Nieudany" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - Testowanie konfiguracji" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" msgstr "LiVES: - Rozwiązywanie problemów" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES wykona teraz podstawowe testy konfiguracji\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" +msgstr "" + +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -991,7 +1059,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -999,7 +1067,7 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1010,7 +1078,7 @@ "Na koniec możesz wybrać, który interfejs będzie domyślnie ustawiany po " "uruchomieniu programu LiVES.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1021,7 +1089,7 @@ "LiVES ma dwa główne interfejsy, więc możesz wybrać, który z nich będzie " "ustawiany po uruchomieniu.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1031,73 +1099,76 @@ "\n" "Domyślne ustawienie można później zmieniać w oknie Preferencje.\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Podgląd" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "" + +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." msgstr "" -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1106,8 +1177,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1115,189 +1186,182 @@ "\n" "Proszę czekać" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Dość" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Podgląd" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Anuluj" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Format" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Wielkość filmu" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Wielkość pliku" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Wielkość pliku w bajtach" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "Klatki na sekundę" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Klatki" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Zdarzenia" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Całkowity czas" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Dźwięk" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "Kodowanie" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Zachowaj _ustawienia" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Użyj ustawień _zalecanych" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Zamknij okno" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Zapisz do pliku" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Wstaw" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Wstaw" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Wybór" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1306,62 +1370,67 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "Adres : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Nie wysyłaj przepustowości informacji" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Wypróbuj tę funkcję, jeśli mają problemy ze znalezieniem strumień" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Obrót" + +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1369,169 +1438,192 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nowa nazwa " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Ustaw nazwę " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nowa nazwa " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Zaawansowane" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" -msgstr "" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" +msgstr "Tytuł VCD" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" -msgstr "" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" +msgstr "Maksymalna liczba utworów do wyświetlenia" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Tytuł DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Tytuł VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Maksymalna liczba utworów do wyświetlenia" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Rozdział " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "ID Dźwięku " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Przejdź" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Przejdź" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "pierwszy" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "ostatnią" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "sekund." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "zaznaczenie" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" +msgstr "Komentarze : " + +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Nazwa / Imię i nazwisko : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Nazwa / Imię i nazwisko : " @@ -1543,176 +1635,488 @@ msgid "Comments : " msgstr "Komentarze : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignorowanie zmian" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Zapisz układ" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Przeskakuje naprzód" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Inny" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Pierwsza klatka" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +msgid "toggle real-time effect 1\n" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +msgid "toggle real-time effect 2\n" +msgstr "" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Odtwórz wszystko" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "zaznaczenie" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Pełny ekran" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Zamknij okno" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Wielkość pliku" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "_Wybór" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1720,17 +2124,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Plik ten" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1740,7 +2144,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1750,14 +2154,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1765,7 +2169,7 @@ "\n" "Nieprawidłowy plik projektu.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1778,33 +2182,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Importowanie projektu" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Projekt eksportowanie" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nowa nazwa " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" + +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Przywróć .lv1 plik" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1816,101 +2241,101 @@ "Ustaw zostaną usunięte z dysku.\n" "Czy na pewno ?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Usuwanie zestawu..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Usuwanie zestawu" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Cofanie" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Czyszczenie ramy obrazów" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Usuwanie nadmiaru ramek" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Wytnij" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1919,31 +2344,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1951,7 +2376,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1960,30 +2385,26 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Wstawianie" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Wstaw" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -1993,7 +2414,7 @@ "Usuwanie wszystkich klatek zamknie ten plik.\n" "Czy na pewno ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2003,8 +2424,8 @@ "Skreślenie spowoduje brak ramek w niektóre układy wielościeżkowym.\n" "Czy na pewno chcesz kontynuować ?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2014,7 +2435,7 @@ "Usunięcie może spowodować brak audio w niektórych układów wielościeżkowym.\n" "Czy na pewno chcesz kontynuować ?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2024,7 +2445,7 @@ "Usunięcie powoduje przesunięcie ramki w niektórych układów wielościeżkowym.\n" "Czy na pewno chcesz kontynuować ?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2035,20 +2456,20 @@ "wielościeżkowym.\n" "Czy na pewno chcesz kontynuować ?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Kasowanie" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Usuń" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2058,7 +2479,7 @@ "\n" "Wybór jest zablokowana.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2066,11 +2487,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Nagrywanie anulowane.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2079,7 +2500,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2088,7 +2509,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2097,22 +2518,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2120,24 +2541,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2145,68 +2566,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2223,15 +2644,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2240,7 +2661,7 @@ " risto https://launchpad.net/~kml\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2250,18 +2671,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2269,110 +2690,96 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" msgstr "" +"\n" +"\n" +"Wybór jest zablokowana.\n" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2380,87 +2787,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Anulowanie" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Przywróć" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Zatrzymaj" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2469,28 +2876,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Przerwij" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Początek ramki" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Ostatnia klatka" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2499,7 +2908,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2507,13 +2916,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2522,17 +2931,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2542,19 +2951,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2563,980 +2972,1010 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Plik" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Edycja" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Wklej jako _nowy" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Usuń zaznaczenie" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Wybierz..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Odwróć zaznaczenie" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Odtwarzanie" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Zatrzymaj" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Pełny ekran" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Wyciszenie" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Narzędzia" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Narzędzia" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Generuj" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferencje..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Dźwięk" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Informacje" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "_Zaawansowane" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." -msgstr "" +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "Importowanie projektu" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." -msgstr "" +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "Projekt eksportowanie" + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "Importowanie projektu" + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "Importowanie projektu" -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "Za_bawki" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Brak" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Pomoc" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Adnotacje o programie" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Głośność" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Pierwsza klatka" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Ostatnia klatka" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Darmowe" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Uruchom" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Przewiń" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Odtwórz wszystko" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Sen" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "_Zamknij okno" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efekty" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3550,60 +3989,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3611,81 +4050,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3693,7 +4132,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3702,31 +4141,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3734,72 +4180,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3809,29 +4255,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Cofnij %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Ponów %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3842,50 +4288,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Otwieranie %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3897,11 +4343,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3909,44 +4355,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Ustaw nazwę " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Ostatnia klatka" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Obrót" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3954,67 +4402,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4023,21 +4471,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Nieznane" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Dokument_%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4045,7 +4507,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4053,73 +4515,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Autor: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Przywracanie" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4128,50 +4590,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_Zapisz układ" @@ -4182,41 +4640,43 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Ostrzeżenia" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Wstaw" +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Wstaw" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "$error" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4224,7 +4684,7 @@ msgid "Show _Details" msgstr "Pokaż _szczegóły" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4235,7 +4695,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4247,11 +4707,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4259,46 +4719,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4306,7 +4766,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4318,27 +4778,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4346,19 +4826,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4366,83 +4846,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4451,14 +4931,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4467,7 +4947,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4478,7 +4958,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4491,90 +4971,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4585,25 +4993,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4612,7 +5020,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4620,7 +5028,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4628,7 +5036,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4639,7 +5047,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4649,7 +5057,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4657,7 +5065,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4666,13 +5074,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4683,13 +5091,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4699,7 +5107,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4708,7 +5116,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4716,7 +5124,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4724,81 +5132,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4806,14 +5214,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4822,25 +5230,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4849,33 +5257,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "nieudane.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "zrobione.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4885,7 +5293,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4895,7 +5303,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4905,7 +5313,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4914,7 +5322,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4924,7 +5332,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4933,7 +5341,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4943,12 +5351,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4957,7 +5365,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4966,7 +5374,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4975,7 +5383,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4983,14 +5391,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4998,13 +5406,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5014,27 +5422,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5043,14 +5451,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5061,19 +5469,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5081,14 +5489,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5100,7 +5516,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5109,38 +5525,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5149,465 +5583,508 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Przejścia" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efekt" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Narzędzia" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "liniaPodzialu" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "nieznane" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Niepoprawny parametr" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Niepoprawny parametr" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5656,126 +6133,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Szerokość" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Wysokość" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5783,67 +6260,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Ustaw wartość z pola jako domyślną" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Niepoprawny parametr" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5853,52 +6298,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5907,7 +6352,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5917,38 +6362,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5957,7 +6395,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5966,7 +6404,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5974,12 +6412,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "Otwieranie %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5988,7 +6426,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5998,34 +6436,35 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Dekodowanie" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6178,54 +6617,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Klatki" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Nowy wpis" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Usuń" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Przesuń w _górę" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Przesuń w _dół" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "_Właściwości..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6234,7 +6675,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6242,219 +6683,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6462,28 +6903,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6492,41 +6933,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6536,27 +6977,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6565,7 +7006,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6575,12 +7016,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6590,7 +7031,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6600,12 +7041,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6616,20 +7057,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Projekt eksportowanie" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Importowanie projektu" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6639,43 +7082,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6683,12 +7126,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6699,21 +7142,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6721,7 +7168,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6729,7 +7176,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6738,14 +7185,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6756,7 +7203,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6766,7 +7213,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6778,825 +7225,943 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Preferencje..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "sekundy" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Nigdy" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Maksymalna liczba utworów do wyświetlenia" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Dekodowanie" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Wtyczka" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Odtwarzanie" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Nagrywanie" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Format wyjściowy" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Kedek dźwięku" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Kodowanie" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Katalogi" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Ostrzeżenia" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Różne" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Uruchom" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Uruchom" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Uruchom" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Uruchom" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Usuwanie nadmiaru ramek" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "sekundy" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Motywy" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Zaawansowane" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7604,21 +8169,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7642,176 +8208,169 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Zmień rozmiar" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Zmiana rozdzielczości" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "" - -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Bieżące" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Niepodpisany" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Bieżące" +#: src/resample.c:1322 +msgid "New" +msgstr "Nowa" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Nowa" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Nieograniczony" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Zmiana rozdzielczości" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7822,7 +8381,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7833,84 +8392,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Typ: %s" @@ -7970,22 +8529,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7995,48 +8554,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8044,41 +8603,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Opis: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8087,210 +8661,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Informacje" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Wyczyść" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Zamknij okno" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Źródło: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8299,7 +8873,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8307,14 +8881,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8324,7 +8898,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8333,210 +8907,188 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "_Wybór" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: - Wstaw" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Zamykanie przerw" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Usuń blok" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Usuń %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8546,7 +9098,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8554,592 +9106,606 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "_Wybór" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_Zapisz układ" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "_Odwróć zaznaczenie" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "_Usuń zaznaczenie" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "_Usuń zaznaczenie" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "_Wybór" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" - -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Tytuł VCD" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Tytuł VCD" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Kopiuj..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Renderuj" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "Zmiana rozdzielczości" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "_Dźwięk" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Widok" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Klatki" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Widok oszczędny" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "" +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." +msgstr "Maksymalna liczba utworów do wyświetlenia" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "_Wybór" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Zastosuj" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Przewijanie" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "_Usuń zaznaczenie" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9147,272 +9713,289 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" +msgstr "Usuń blok" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"Wybór jest zablokowana.\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "Usuń blok" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "Wstaw" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Sprzątanie..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Wstrzymaj" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Zapisz układ" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "klatek" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9420,100 +10003,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9521,7 +10104,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9529,7 +10112,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9537,27 +10120,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9587,8 +10170,8 @@ msgid "note" msgstr "notatka" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "wartość" @@ -9596,276 +10179,276 @@ msgid "state" msgstr "stan" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "zmienna" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "zakres" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Usuń wszystko" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Zatrzymaj zapisywanie" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "klucz" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9874,7 +10457,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9883,12 +10466,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9898,12 +10481,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10185,6 +10768,10 @@ #~ msgstr "_Uruchom" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "_Wybór" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "_Inny" @@ -10331,6 +10918,10 @@ #~ msgid "Swirling" #~ msgstr "Skręcenie" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "_Wybór" + #~ msgid "Trimming" #~ msgstr "Przycinanie" @@ -10628,6 +11219,10 @@ #~ msgstr "_Ignorowanie zmian" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "_Wybór" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Obrót" @@ -10730,9 +11325,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "Nie wydaje się ważny plik wideo lub obrazu" -#~ msgid "Check the terminal window for more details." -#~ msgstr "Sprawdź okno terminala po więcej szczegółów." - #~ msgid "Error creating new backup." #~ msgstr "Błąd podczas tworzenia nowej kopii zapasowej." @@ -10756,9 +11348,28 @@ #~ msgid "You must set the CD device first in Preferences." #~ msgstr "Musisz ustawić urządzenie CD pierwszy w Preferencje." +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#~ msgid "Check the terminal window for more details." +#~ msgstr "Sprawdź okno terminala po więcej szczegółów." + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Wstaw" + #~ msgid "Pause" #~ msgstr "Wstrzymaj"
View file
LiVES-2.6.0.tar.bz2/po/pms.po -> LiVES-2.6.3.tar.bz2/po/pms.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-11-09 23:22+0000\n" "Last-Translator: Simon Uslengh <simoneislanda@libero.it>\n" "Language-Team: Piemontese <pms@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s Avis: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Eror grav: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Eror vastant: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,19 +56,20 @@ "group_id=64341&atid=507139\n" "Mersì. A dovrìa podej arpijè sò travaj andiand torna LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Cand a arpòrta d'vast, ch'a includa fabilman ij detaj ëd sò sistem operativ, " "la distribussion e la version ëd LiVES." -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -77,6 +78,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Ch'a instala gdb e peuj ch'a duerta LiVES con l'opsion d'individuassion dle " +"fale (debug) për cheuje pì d'informassion.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -86,58 +98,63 @@ "fale (debug) për cheuje pì d'informassion.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Preservassion j'anpostassion\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Ardimensionament" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Ardimension-a tute le curnis" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "qualsëssìa" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Gnun" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "consejà" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "dësativà" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**L'atual formà**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Antregà" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Personaj" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Test" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Ardimensionament" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Ardimension-a tute le curnis" + #: src/main.c:1117 msgid "Foreground" msgstr "Prim pian" @@ -146,23 +163,23 @@ msgid "Background" msgstr "Drefond" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Caria dle gionte për j'efet an temp-real..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Andi dël jack audio server..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Andi dël jack transport server..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Conession al jack transport server..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -181,126 +198,126 @@ "\n" "Dësnò, ch'a preuva a nandiè lives con tute le doe \"lives - jackopts 16\", o " -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Andi dël pulse audio server..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Contròl dependense opsionaj:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...trovà..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NEN TROVÀ" -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...trovà..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NEN TROVÀ" -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...trovà..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NEN TROVÀ" -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...trovà..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NEN TROVÀ..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...TROVÀ..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NEN TROVÀ..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...TROVÀ\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NEN TROVÀ\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...TROVÀ..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NEN TROVÀ..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...TROVÀ..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NEN TROVÀ..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...TROVÀ..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NEN TROVÀ..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...TROVÀ..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...TROVÀ..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NEN TROVÀ..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...TROVÀ..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NEN TROVÀ..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "version ëd Windows %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "ANCONOSSÙ - ch'am tacon-a, për piasì!" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -311,48 +328,53 @@ "\n" "La fnëstra 'd contòl a arpòrta \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "numer d'ecran trovà: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "Numer ëd CPU trovà: %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "partisan cit" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "partisan gròss" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d bit, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "ël fònt GUI a l'è: " -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "GTK+ version %d.%d.%d (compilà con %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "GTK+ version %d.%d.%d (compilà con %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ", con supòrt cairo" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Ël plior temporari a l'è %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -362,15 +384,15 @@ "ai jack e al pulse audio.\n" "Many audio features will be unavailable.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilà con supòrt ai jack, a va bin!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilà con supòrt al pulse audio, marvijos!\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -379,7 +401,7 @@ "Bin vnù a LiVES - version %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -388,79 +410,79 @@ "\n" "La sintassis dlë startup a l'è: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "Antè: \"pito\" l'è 'l nòm dël dait multimedial o dël dait ëd backup.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "temp_andi : l'istant d'andi ëd pito mzurà an scond\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "curnis: numer massim ëd curnis da duertè\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "j'opsion a peulo esse:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-agiut : a mostra es test d'agiut e la surtìa\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" "-tmpdir <tempdir>: a dòvra 'n plior auternativ fonsionant (e.g /var/" "ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : autocaria nòm predefinì\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : caria gnun-a impostassion slë startup\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : dëscaria forsà dl'arcuper ëd vast\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : caria forsà dl'arcuper ëd vast\n" -#: src/main.c:2445 +#: src/main.c:2576 #, fuzzy msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "-nothreaddialog : fa nient - mantenlo për la drècompatibijtà\n" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : smon nen l'interfassa grafica pr'ël dovrant (GUI)\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : smon nen la fnëstra 'd caria\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : smon nen la fnëstra 'd dësròl\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : nandia an meud edita-ciape\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : nandia an meud multisbòss\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -468,15 +490,15 @@ "-fxmodesmax <n> : përmet <n> meud për minch na ciav d'efet (minim l'è 1, " "default l'è 8)\n" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : nandia lë scotator OSC sla pòrta UDP <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : nandia nen lë scotator OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -485,47 +507,48 @@ "-aplayer <ap> : nandia con ën slessionà audiòfon. <ap> a peul esse mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox o jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " "transport client, 2 = jack transport master, 4 = start jack transport " "server, 8 = pause audio when video paused, 16 = start jack audio server] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " o sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autocaria devicemap\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -536,7 +559,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -544,7 +567,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -553,7 +576,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -563,7 +586,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -574,7 +597,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -582,7 +605,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -592,7 +615,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -603,49 +626,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -656,92 +686,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -750,10 +780,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -794,214 +820,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" +msgstr "" + +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1009,7 +1074,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1017,94 +1082,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1113,196 +1181,187 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" msgstr "" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" +#: src/interface.c:577 +msgid "Encoding Options" msgstr "" -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" - -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "" -#: src/interface.c:816 -msgid "LiVES: - Insert" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" msgstr "" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" +#: src/interface.c:939 +msgid "Open Selection" msgstr "" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1311,62 +1370,66 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +msgid "Rename Clip" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" +msgstr "" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1374,169 +1437,189 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "" -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +msgid "Theme name " +msgstr "" + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Drefond" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Drefond" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr "" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" +msgstr "" + +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1548,176 +1631,478 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +msgid "skip forwards\n" +msgstr "" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Ardimensionament" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Caria dle gionte për j'efet an temp-real..." + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Caria dle gionte për j'efet an temp-real..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +msgid "play selection\n" +msgstr "" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +msgid "double size\n" +msgstr "" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +msgid "select next clip\n" +msgstr "" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1725,17 +2110,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1745,7 +2130,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1755,20 +2140,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1781,33 +2166,53 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +msgid "Theme" +msgstr "" + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1815,101 +2220,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1918,31 +2323,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1950,7 +2355,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1959,86 +2364,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2046,11 +2447,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2059,7 +2460,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2068,7 +2469,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2077,22 +2478,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2100,24 +2501,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2125,68 +2526,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2203,21 +2604,21 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Simon Uslengh https://launchpad.net/~simon.uslengh" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2227,18 +2628,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2246,110 +2647,92 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2357,87 +2740,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2446,28 +2829,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Drefond" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Drefond" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2476,7 +2861,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2484,13 +2869,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2499,17 +2884,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2519,19 +2904,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2540,980 +2925,1009 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." +msgstr "" + +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." +msgstr "" + +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, c-format +msgid "Play Window%s" +msgstr "" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3527,60 +3941,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3588,81 +4002,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3670,7 +4084,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3679,31 +4093,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3711,72 +4132,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3786,29 +4207,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3819,50 +4240,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3874,11 +4295,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3886,44 +4307,45 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Drefond" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." +#: src/saveplay.c:1274 +msgid "Save Clip" msgstr "" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3931,67 +4353,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4000,21 +4422,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4022,7 +4458,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4030,73 +4466,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4105,50 +4541,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4158,39 +4590,41 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "%s Avis: %s\n" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" +#: src/dialogs.c:198 +msgid "Error !" msgstr "" -#: src/dialogs.c:211 -msgid "LiVES: - Information" -msgstr "" +#: src/dialogs.c:208 +#, fuzzy +msgid "Information" +msgstr "Ardimensionament" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" +#: src/dialogs.c:248 +msgid "File Error" msgstr "" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4198,7 +4632,7 @@ msgid "Show _Details" msgstr "" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4209,7 +4643,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4221,11 +4655,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4233,46 +4667,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4280,7 +4714,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4292,27 +4726,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4320,19 +4774,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4340,83 +4794,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4425,14 +4879,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4441,7 +4895,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4452,7 +4906,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4465,90 +4919,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4559,25 +4941,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4586,7 +4968,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4594,7 +4976,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4602,7 +4984,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4613,7 +4995,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4623,7 +5005,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4631,7 +5013,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4640,13 +5022,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4657,13 +5039,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4673,7 +5055,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4682,7 +5064,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4690,7 +5072,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4698,81 +5080,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4780,14 +5162,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4796,25 +5178,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4823,33 +5205,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4859,7 +5241,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4869,7 +5251,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4879,7 +5261,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4888,7 +5270,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4898,7 +5280,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4907,7 +5289,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4917,12 +5299,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4931,7 +5313,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4940,7 +5322,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4949,7 +5331,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4957,14 +5339,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4972,13 +5354,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4988,27 +5370,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5017,14 +5399,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5035,19 +5417,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5055,14 +5437,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5074,7 +5464,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5083,38 +5473,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5123,465 +5531,505 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +msgid "Invalid property" +msgstr "" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +msgid "No error" +msgstr "" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5629,126 +6077,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5756,67 +6204,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5826,52 +6242,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5880,7 +6296,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5890,38 +6306,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5930,7 +6339,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5939,7 +6348,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5947,12 +6356,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5961,7 +6370,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5971,34 +6380,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6151,54 +6560,54 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" +msgid "RFX Parameters" msgstr "" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6207,7 +6616,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6215,219 +6624,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6435,28 +6844,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6465,41 +6874,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6509,27 +6918,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6538,7 +6947,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6548,12 +6957,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6563,7 +6972,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6573,12 +6982,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6589,20 +6998,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6612,43 +7021,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6656,12 +7065,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6672,21 +7081,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6694,7 +7107,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6702,7 +7115,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6711,14 +7124,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6729,7 +7142,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6739,7 +7152,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6751,823 +7164,940 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +msgid "Preferences" msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr "" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Drefond" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Drefond" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Drefond" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Drefond" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Ardimensionament" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" msgstr "" -#: src/preferences.c:3890 +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "Prim pian" + +#: src/preferences.c:4555 +msgid "Themes/Colors" +msgstr "" + +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7575,21 +8105,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7613,176 +8144,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1232 +msgid "Current" msgstr "" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" +#: src/resample.c:1322 +msgid "New" msgstr "" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7793,7 +8316,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7804,84 +8327,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7941,22 +8464,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7966,48 +8489,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8015,41 +8538,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8058,210 +8596,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8270,7 +8808,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8278,14 +8816,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8295,7 +8833,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8304,210 +8842,187 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +msgid "Selected Clip" msgstr "" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "Ardimensionament" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8517,7 +9032,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8525,592 +9040,596 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +msgid "_Close the Selected Clip" msgstr "" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +msgid "_Insert Selected Clip Audio" msgstr "" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +msgid "_Delete Selected Block" msgstr "" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" msgstr "" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Drefond" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Drefond" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Drefond" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +msgid "Audio Parameters" msgstr "" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Drefond" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +msgid "_Delete this Effect" msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9118,271 +9637,281 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +msgid "_Select this Block" msgstr "" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +msgid "_Delete this Block" msgstr "" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +msgid "_Insert Here" msgstr "" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9390,100 +9919,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9491,7 +10020,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9499,7 +10028,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9507,27 +10036,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9557,8 +10086,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "" @@ -9566,276 +10095,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9844,7 +10373,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9853,12 +10382,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9868,12 +10397,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -9987,6 +10516,10 @@ #~ msgstr "Drefond" #, fuzzy +#~ msgid "Frames _per second (FPS)" +#~ msgstr "Prim pian" + +#, fuzzy #~ msgid "Gamma _end" #~ msgstr "partisan gròss" @@ -10051,6 +10584,10 @@ #~ msgstr "partisan gròss" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Drefond" + +#, fuzzy #~ msgid "Normalize" #~ msgstr "Ardimensionament" @@ -10127,6 +10664,10 @@ #~ msgstr "partisan gròss" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Drefond" + +#, fuzzy #~ msgid "_Background Colour" #~ msgstr "Drefond" @@ -10171,6 +10712,10 @@ #~ msgstr "Drefond" #, fuzzy +#~ msgid "_Frames per second" +#~ msgstr "Prim pian" + +#, fuzzy #~ msgid "_Frames" #~ msgstr "Ardimensionament" @@ -10227,6 +10772,14 @@ #~ msgstr "Drefond" #, fuzzy +#~ msgid "_Time (seconds)" +#~ msgstr "Prim pian" + +#, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "Prim pian" + +#, fuzzy #~ msgid "_X Start" #~ msgstr "partisan gròss" @@ -10283,6 +10836,10 @@ #~ msgstr "partisan gròss" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Drefond" + +#, fuzzy #~ msgid "normalize" #~ msgstr "Ardimensionament"
View file
LiVES-2.6.0.tar.bz2/po/pt.po -> LiVES-2.6.3.tar.bz2/po/pt.po
Changed
@@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: LiVES\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: pixel <vjpixel@gmail.com>\n" @@ -21,30 +21,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -53,19 +53,20 @@ "group_id=64341&atid=5071 39\n" "Obrigado. A recuperação deve ser possível se você reiniciar LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Quando falha de informação, por favor inclua detalhes de seu sistema " "operacional, a distribuição ea versão do LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -75,63 +76,76 @@ #: src/main.c:208 msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" + +#: src/main.c:210 +msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Preservando set.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "A redimensionar" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Redimensionar Todos Frames" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Qualquer" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Nenhum" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "recomendado" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "desactivado!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**O layout atual**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Builtin" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Customizado" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Teste" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Mesclar" + +#: src/main.c:720 +msgid "Resizing" +msgstr "A redimensionar" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Redimensionar Todos Frames" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -141,23 +155,23 @@ msgid "Background" msgstr "Fundo _Branco" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "A carregar plugins de efeito em tempo real..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "A iniciar servidor de jack audio..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -169,126 +183,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "A verificar as dependências opcionais:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NÃO DETECTADO..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NÃO DETECTADO..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NÃO DETECTADO..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...detectado..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NÃO DETECTADO..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...detectado..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NÃO DETECTADO..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...detectado\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NÃO DETECTADO...\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...detectado..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NÃO DETECTADO..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...detectado..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NÃO DETECTADO..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...detectados..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NÃO DETECTADO..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...detectado..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NÃO DETECTADO..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...detectado..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NÃO DETECTADO..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...detectado..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NÃO DETECTADO..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -299,63 +313,68 @@ "\n" "Gerenciador de janelas: \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "número de monitores detectados: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "o diretório temp utilizado é %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilado com suporte a JACK, bom!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -364,7 +383,7 @@ "Bem vindo ao LiVES versão %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -374,90 +393,90 @@ "A sintaxe de inicialização é: %s [opçoes] [nome_do_arquivo [tempo_inicial] " "[frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "Onde: nome_do_arquivo é o nome do arquivo de mídia ou backup.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "tempo_inicial : tempo inicial do arquivo em segundos\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : número máximo de frames a abrir\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "as opções podem ser:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : mostra este texto de ajuda e sai\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <nome_do_set> : autocarregar set de clips nome_do_set\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : não carregar set no início\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : forçar não carregamento da recuperação de crash\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forçar carregamento da recuperação de crash\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : não mostrar a interface gráfica\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : iniciar no modo de editor clip\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : iniciar monitoramento de OSC na porta UDP <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : não iniciar monitoramento de OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -467,44 +486,44 @@ "ser mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox ou jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " ou sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "A iniciar GUI..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -515,7 +534,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -523,7 +542,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -537,7 +556,7 @@ "Por favor, leia o arquivo README que vem com este pacote\n" "antes de rodar o LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -547,7 +566,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -558,7 +577,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -566,7 +585,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -576,7 +595,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -594,7 +613,7 @@ "\n" "Obrigado.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -605,7 +624,7 @@ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " "instale um deles e tente novamente.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -616,18 +635,29 @@ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " "instale um deles e tente novamente.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES não conseguiu encontrar 'mplayer'. Você deverá instalar o mplayer para " +"utilizar o LiVES com todos os seus recursos.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES não conseguiu encontrar 'mplayer'. Você deverá instalar o mplayer para " "utilizar o LiVES com todos os seus recursos.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -637,7 +667,7 @@ "LiVES não conseguiu localizar 'convert'. Você deverá instalar o Convert e o " "Image Magick, caso deseje utilizar os efeitos rederizados.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -647,7 +677,7 @@ "LiVES não conseguiu localizar 'composite'. Você deverá instalar o Composite " "e o Image Magick, caso deseje utilizar a função mesclar..\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -657,7 +687,7 @@ "LiVES não foi capaz de localizar 'sox'. Alguns recursos de áudio podem não " "funcionar. Instale o 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -668,59 +698,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Inicio automático definido %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "O reprodutor de áudio %s é inválido\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Sem título %d> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nenhum Arquivo>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "grv %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!grv %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Tocar" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -728,34 +758,34 @@ "LiVES não conseguiu capturar esta imagem\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Arquivo %s fechado\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "Desfazer [_U]" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Refazer" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Vídeo" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Áudio Esquerdo" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Áudio Direito" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -771,10 +801,6 @@ "Por favor ajuste as opções de execução em 'Preferências | Execução' e tente " "novamente.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Tocador" - #: src/startup.c:24 #, c-format msgid "" @@ -815,215 +841,259 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: escolha um reprodutor de áudio" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Usar o reprodutor de áudio _jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Usar o reprodutor de áudio _jack" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Próximo" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"\n" +"\n" +"Instale o mplayer para poder vêr este arquivo.\n" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:903 +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" +msgstr "" + +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1031,7 +1101,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1039,97 +1109,102 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Deixar LiVES definir a extensão do _file" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Se isso for selecionado, frames vão ser desinterlaçados enquanto forem " "importados." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Visualizar" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Clique aqui para _Previsualizar qualquer vídeo, áudio ou imagem selecionada" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Clique aqui para _Previsualizar qualquer arquivo de áudio" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Clique aqui para _Previsualizar o vídeo" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Clique aqui para _Previsualizar o vídeo" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Processando..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1143,8 +1218,8 @@ "\n" "Lembre de desligar os efeitos (ctrl-0) depois!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1152,184 +1227,180 @@ "\n" "Por favor aguarde" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "Sufici_ente" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Pré-visualizar" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Cancelar" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "_Detalhes multipista" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formato" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Tamanho do frame" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Tamanho do arquivo" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Tamanho do byte" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Frames" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Eventos" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Tempo total" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Áudio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Taxa/tamanho" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Áudio direito" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Opções de codificação" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Mantenha _minhas configurações" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Usar configurações _recomendadas" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "Fechar janela [_C]" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Inserir" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Inserir" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Número de vezes a inserir" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Inserir até o fim do áudio" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Inserir antes da seleção [_B]" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Inserir área de transferência antes da seleção" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Inserir _após a seleção" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Inserir área de transferência depois da seleção" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Inserir com som [_W]" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Inserir sem s_om" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Abrir Seleção" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Copiar Seleção" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Abrir Stream" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1340,7 +1411,7 @@ "Também certifique-se de ter marcado sua banda em Preferências|Streaming\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1349,63 +1420,72 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Não enviar informação de banda" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Tente esta configuração se está tendo problemas ao pegar um stream" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Renomear Clipe" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Rodar Clip" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Entre com o Nome do Set" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Entre com o Nome do Set" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" -msgstr "" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" +msgstr "diretório de trabalho do LiVES." -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "_Selecionar faixa atual" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Entre com o Nome do Set" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1416,7 +1496,7 @@ "Isso vai permitir recarregar o layout com os mesmos clipes depois.\n" "O LiVES lembrará você de salvar o set quando você for sair.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1424,163 +1504,191 @@ "Para exportar este projeto, você deverá definir o nome deste set.\n" "Ele tambem será utilizado como nome do projeto.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Novo nome " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Nome do set " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Novo nome " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Avançado" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Selecionar fim do t_empo" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Carregar trilha de CD" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "Carregar Faixa do _CD" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- Selecionar Título/Capítulo do DVD" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- Selecionar o Título do VCD" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- Modificar o máximo de trilhas visíveis" -#: src/interface.c:1558 -msgid "LiVES:- Device details" -msgstr "" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" +msgstr "_Detalhes multipista" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Trilha a carregar (de %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Título do DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Título do VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Número máximo de trilhas a visualizar" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Capítulo " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Canal " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Áudio ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Fade Audio In" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Fade _In Áudio..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- Fade Audio Out" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Fade _Out Áudio..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Fade in sobre " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "primeiro" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Fade out sobre " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "último" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "segundos." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "seleção" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" msgstr "LiVES: - Comentários do arquivo (opcional)" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" +msgstr "LiVES: - Comentários do arquivo (opcional)" + +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Título/Nome: " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Título/Nome: " @@ -1592,39 +1700,38 @@ msgid "Comments : " msgstr "Comentários: " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Cancelar/Discartar/Salvar" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1634,7 +1741,7 @@ "O layout atual não foi salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1644,7 +1751,7 @@ "O layout atual foi modificado desde que foi salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1654,7 +1761,7 @@ "O set de clipes atual pode ser salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1662,7 +1769,7 @@ "O set de clipes atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1670,114 +1777,443 @@ "O layout atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "O layout atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Cancelar/Discartar/Salvar" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_Nome do set" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "Auto recarregar da próxima vez" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "Apagar layout [_W]" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignorar mudanças" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Deletar set" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Deletar layout" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Salvar layout" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Salvar set" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Mostrar atalhos" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "Voltar (ctrl-left)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "skip_forwards" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Outro centro" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Primeiro _frame" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "_Efeitos em tempo real" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "_Efeitos em tempo real" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "_Efeitos em tempo real" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +#, fuzzy +msgid "grab keyboard for last activated effect\n" +msgstr "Trave o teclado para essa tecla de efeito" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +#, fuzzy +msgid "tab" +msgstr "tap" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "Execução _reversa " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Tocar Tudo" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Tocar Seleção" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "Tela Cheia [_F]" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Tocar em janela separada (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Tamanho _Dobrado" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Loops Pin_g Pong" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Atalhos do Multipista" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "_Selecionar faixa atual" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "_Selecionar faixa atual" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "LiVES: Clipe seleccionado" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_Selecionar faixa atual" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Zoom in" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Zoom out" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "fazer uma marca na linha de tempo" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Rebobinar para iniciar (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "A Salvar set como %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1785,17 +2221,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Este ficheiro" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1805,7 +2241,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1815,14 +2251,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1830,7 +2266,7 @@ "\n" "Arquivo de projeto inválido.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1851,33 +2287,54 @@ "delete-o.\n" "Uma vez que tenha feito isso, vai poder importar o novo projeto.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importando o projeto %s como set %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Importando projeto" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Exportando projeto %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Exportando projeto" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Novo nome " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Exportando áudio como %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Exportando áudio como %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Backup como arquivo .lv1" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Restaurar arquivo .lv1" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1889,102 +2346,102 @@ "O set será deletado do disco.\n" "Tem certeza?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "A apagar set..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "A apagar set..." -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "O set %s foi permanentemente apagado do disco.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Inserir Silêncio" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Desfazendo" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "A restaurar audio..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Limpando imagens de frames" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "O comprimento do vídeo é agora %d frames a %.3f FPS.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Área de transferência resampleada para %d frames.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Refazendo" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Copiando frames %d até %d%s para a área de transferência..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Copiando frames %d até %d%s para a área de transferência..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Copiando para a área de trasferência" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Cortar" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "Pegando frames do clipe" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Colando" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1998,7 +2455,7 @@ "Tente selecionar todos frames e usar\n" "a função 'Ajustar Áudio' do menu 'Áudio'." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2006,7 +2463,7 @@ "LiVES não pôde inserir porque as taxas de áudio não conferem.\n" "Por favor instale 'sox' e tente novamente." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2017,7 +2474,7 @@ "multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2028,11 +2485,11 @@ "multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Resampleando áudio da área de transferência" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2044,7 +2501,7 @@ "LiVES não pode resamplear o áudio da área de transferência.\n" "O áudio da área de transferência foi deletado.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2057,30 +2514,26 @@ "LiVES não pôde processar o áudio da área de transferência.\n" "Deseja continuar a inserção usando áudio não modificado?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Inserindo %d%s frames da área de transferência..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Inserindo" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Inserindo %d vezes da área de transferência%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Inserindo %d frames da área de transferência%s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Inserir" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2090,7 +2543,7 @@ "Deletar todos frames vai fechar este arquivo.\n" "Tem certeza?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2100,8 +2553,8 @@ "Deleção vai causar frames perdidos em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2111,7 +2564,7 @@ "Deleção vai causar que o áudio se perca em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2121,7 +2574,7 @@ "Deleção vai causar que frames sejam movidos em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2131,20 +2584,20 @@ "Deleção vai causar que áudio seja movido em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Deletando frames %d até %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Deletando" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Deletar" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2154,7 +2607,7 @@ "\n" "Seleção está travada.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2162,11 +2615,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Gravação cancelada.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2179,7 +2632,7 @@ "O plugin '%s' diz:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2192,7 +2645,7 @@ "Impossível achar o método 'init' no plugin %s.\n" "O plugin pode não funcionar ou estar instalado incorretamente." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2204,22 +2657,22 @@ "\n" "Por favor aperte 'Cancelar' se não é o que quer.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Salvando set %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Carregando clipes do set %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2231,24 +2684,24 @@ "nesta máquina.\n" "Aperte 'OK' para continuar.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Limpando espaço em disco..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2256,12 +2709,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2269,7 +2722,7 @@ "\n" " Abrindo..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2278,7 +2731,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2287,7 +2740,7 @@ "\n" "(%d decodificado)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2296,7 +2749,7 @@ "\n" " %.2f seg." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2304,23 +2757,23 @@ "\n" " Desconhecido" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2329,7 +2782,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2346,15 +2799,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2362,7 +2815,7 @@ " nitrofurano https://launchpad.net/~nitrofurano-3t\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2372,11 +2825,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2387,7 +2840,7 @@ "\n" "Instale o mplayer para poder vêr este arquivo.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2399,110 +2852,93 @@ "\n" "Instale o mplayer para poder vêr este arquivo.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Tela Cheia (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Desativar tela Cheia (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Tamanho dobrado(d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Tamanho normal (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Esconder janela do tocador (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Mostrar janela do tocador (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Tocar em janela separada (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Desligar loop contínuo (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Ligar loop contínuo (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Volume do áudio (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Ligar o áudio (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Desligar o áudio (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Invertendo área de trabalho..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Invertendo área de trabalho" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Deletar Áudio" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2515,87 +2951,88 @@ "Tem certeza que quer continuar?\n" "." -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Abrindo áudio %s, tipo %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Abrindo áudio" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Cancelando" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Transformando áudio" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Novo Áudio" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Abrindo faixa do CD %d de %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "Faixa do CD %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Abrindo faixa de CD..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Erro carregado faixa do CD\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "erros de layout" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Limpar _Erros" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Deletar layouts afetados" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Continuar" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "pausado..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "continuando..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Manter" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2608,28 +3045,30 @@ "(clique 'Manter' para manter o que você tem e parar)\n" "(clique em 'Continuar' para continuar o processamento)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Cancelar" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Frame selecionado" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Selecionar Todos Fr_ames" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Salvar layout como..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2638,7 +3077,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2650,7 +3089,7 @@ "Você deve instalar o \"xwininfo\" para usar este recurso\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2658,7 +3097,7 @@ "\n" "Tempo de gravação deve ser maior que 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2672,17 +3111,17 @@ "Clique em 'Cancelar' para cancelar\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "A janela externa foi solta.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2698,19 +3137,19 @@ "'Parar' ou 'q' para terminar.\n" "(O padrão de %.3f frames por segundo vai ser usado.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES não conseguiu capturar esta janela. Desculpe.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Exportar Áudio Selecionado como..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Exportar Áudio como..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2724,86 +3163,87 @@ "Clique em 'OK' para exportar na nova velocidade, ou 'Cancelar' para exportar " "na velocidade original.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportando frames de áudio %d até %d como %s..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Exportando áudio como %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Exportando áudio" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Anexar Áudio" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Inserindo arquivo de áudio %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Inserindo áudio" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Anexar Áudio" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Diminuindo áudio de %.2f para %.2f segundos..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Diminuindo/Aumentando áudio" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Ajustar Áudio" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Fading in áudio" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Fade in áudio" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Fading out áudio" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Fade out do áudio" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s sobre %.1f segundos..." -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Fading áudio..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2813,47 +3253,47 @@ "Deletar todo áudio vai fechar este arquivo.\n" "Tem certeza?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Deletando todo áudio..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Deletando áudio de %.2f até %.2f segundos..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Deletando Áudio" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Deletar Áudio" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Gravar áudio novo" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Inserindo silêncio de %.2f até %.2f segundos..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Inserindo Silêncio" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Mesclar" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" "Mesclar área de trabalho [ %d Frames ] Com a seleção [ %d Frames ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" @@ -2861,585 +3301,597 @@ "Mesclar área de trabalho [ %d Frames (resampleada)] Com a seleção [ %d " "Frames ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Alinhar Início_s" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Alinhar Finais [_E]" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "O que fazer com os frames que sobraram na área de trabalho -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Inserir Frames" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Deletar Frames" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "Número de vezes a repetir área de transferência" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "Repetir área de transferência para se encaixar à se_leção" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "Método de _Transição:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Mesclando área de transferência com seleção..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Mesclagem feita.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "Efeitos _Customizados" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "_Utilitários Customizados" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Ficheiro" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "Abrir Arquivo/Diretóri_o" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Abrir Stream... [_L]" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Importar de Dispositivo _Firewire (DV)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Importar de Dispositivo _Firewire (HDV)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "Arquivos _Recentes" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "_Recarregar Set" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Fechar/Sal_var Todos Clipes" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "Salvar Clip_e Como..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Salvar _Seleção Como..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "Fechar Este _Clipe" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "_Backup do Clip como .lv1" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_Restaurar Clip de .lv1" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Salvar/Carregar/Backup com Som [_W]" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Limpar espaço em disco [_U]" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Editar" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "Modo _MULTIPISTA" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Copiar Seleção" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Cor_tar Seleção" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Inserir da Área de Transferência" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Colar como _Novo" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Mesclar Área de Transferência com Seleção" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Deletar Seleção" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Separar Áudio e _Vídeo" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Selecionar" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Selecionar Todos Fr_ames" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "Apena_s Frame Inicial" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "Apenas Fram_e Final" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Selecionar a partir do primeiro _frame" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Selecionar a partir do ú_ltimo frame" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Selecionar Última Inserção/_Mesclagem" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Selecionar Último _Efeito" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Inverter Seleção" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "Travar _Largura da Seleção" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Tocar" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "Tocar Tudo [_P]" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Tocar Seleção [_Y]" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "To_car Área de Transferência" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "Parar [_S]" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "Voltar [_W]" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "Tela Cheia [_F]" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "Tamanho _Dobrado" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Tocar em Janela _Separada" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "Fundo _Branco" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "Repetir vídeo (para caber na faixa de áudio)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "Repetir C_ontinuamente" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Loops Pin_g Pong" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Mudo" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Modo 'S_ticky' de Janela" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "Mostrar Contador de Frames [_H]" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Efeito_s" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Efeitos são aplicados na seleção atual." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Rodar Efeito/Ferramenta/erador de Teste..." -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "Ferramen_tas" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Ferramentas são aplicadas nos clipes inteiros." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "Inverte_r área de transferência" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "Mudar velo_cidade de Execução/Salvar" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "Resamplear _Vídeo para Nova Frame Rate" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilitários" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Ferramentas _Customizadas" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Gerar" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Carregando efeitos renderizados..." - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Capturar Janela _Externa " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferências" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Áudio" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Carregar _Novo Áudio para o Clipe" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Carregar Faixa do _CD" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "E_jetar CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Gravar Áudio E_xterno..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "para _Clip Novo..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "para _Seleção" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "Fade _In Áudio..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "Fade _Out Áudio..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Exportar Áudio" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Exportar Áudio _Selecionado" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Export_ar Todo Áudio" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Anexar Áudio" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_Ajustar Áudio" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "Diminuir/Aumentar Áudio para _Selecão" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Ajustar Áudio do Início ao Começo da Execução [_P]" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Deletar Áudio" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Deletar Áudio _Selecionado" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Deletar _Todo Áudio" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Inserir _Silêncio na Seleção" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Resamplear Áudio..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Info" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Mostrar _Informação de Clipe" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Mostrar/_Editar Comentários do Arquivo" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Mostrar Info da Área de Transferên_cia" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Mostrar _Mensagens" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Mostrar Erros de _Layout" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Clipes" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Renomear Clipe Atual no Menu" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "A_vançado" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "Efeitos/Ferramentas/Utilitários _RFX" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_Novo Script RFX de Teste..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_Copiar Script RFX para Teste" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Editar Script RFX de teste..." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "Reno_mear Script RFX de Teste" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_Deletar Script RFX de Teste" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promover Teste de Efeito/Ferramenta/Gerador Renderizado..." -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Importar Script RFX Customizado" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "E_xportar Script RFX Customizado" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "De_letar Script RFX Customizado" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "Reconstruir todos plugins RFX [_B]" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "Receber _LiVES stream de..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "Enviar LiVES _stream para..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Abrir _yuv4mpeg stream em %sstream.yuv" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "_Importar Projeto (.lv2)" + +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "E_xportar Projeto (.lv2)" + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "_Importar Projeto (.lv2)" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." msgstr "E_xportar Projeto (.lv2)" -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Mapeamento de _Efeitos de Tempo-Real" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Vincular efeitos em tempo real para ctrl mais teclas de número." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "_Definir Padrão de Efeitos em Tempo Real" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "Definir padrão de valores de parâmetros para efeitos em tempo real." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Salvar Padrão _de Efeitos em Tempo Real" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3447,267 +3899,291 @@ "Salvar padrão de efeitos de tempo real de modo que seja restaurado toda vez " "que o LiVES abrir." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Reiniciar todas as velocidades e posições de reprodução" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Reiniciar todas posições de reprodução para o frame 1 e todas as framerates." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" -msgstr "" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" +msgstr "_Dispositivo de Joystick" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Mostrar Teclas de VJ [_K]" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Brinquedos" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Nenhum" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "Fra_mes doidos" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "TV _LiVES (banda larga)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Ajuda" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_Doar ao projecto !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "Ajudar com a _tradução" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Acerca" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Rebobinar para iniciar (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Tocar tudo (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Parar execução (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Tocar seleção (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volume" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Volume do áudio (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Remover fundo branco (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Tocar mais devagar (ctrl-down)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Tocar mais rápido (ctrl-up)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Voltar (ctrl-left)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Avançar (ctrl-right)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Mostrar informação de clipe (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Esconder esta barra de ferramentas" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Velocidade de execução do vídeo (frames por segundo) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Variar a velocidade do vídeo" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Primeiro Frame" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Último Frame" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "O primeiro frame selecionado nesse clipe" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "O último frame selecionado nesse clipe" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Iniciando...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Carregando efeitos renderizados..." + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Aperte 'Q' para parar a gravação. NÃO CUBRA A JANELA DO TOCADOR! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Número do frame a visualizar" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "Livre [_f]" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Escolha livre do número do frame" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "Início [_s]" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "O número do frame está ligado ao quadro inicial" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "Fim [_e]" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "O número do frame está ligado ao quadro final" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Ponteiro" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "O número do frame está ligado ao ponteiro de execução" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Voltar" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Tocar Tudo" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Tocar Seleção" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Loop On/Off" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Iniciar g_ravação" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Parar de grava_r" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Sonhando" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Esconder Janela do Tocador" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Esconder Janela do Tocador" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Mostrar Janela do Tocador" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efeitos" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Clipes" @@ -3721,60 +4197,60 @@ msgid "Select clip for %s\n" msgstr "_Deletar set" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Limpando a área de trasferência" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3785,7 +4261,7 @@ "==============================\n" "Alternado para clipe %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3795,11 +4271,11 @@ "==============================\n" "Alternado para clipe vazio\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(em branco)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3808,7 +4284,7 @@ "O nome do set foi modificado de %s para %s. Layouts afetados foram " "atualizados\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3817,7 +4293,7 @@ "O clipe %s está faltando no set.\n" "Ele é necessário para os seguintes layouts:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3826,7 +4302,7 @@ "O clipe %s foi fechado.\n" "Ele é utilizado nos seguintes layouts:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3835,7 +4311,7 @@ "Frames foram movidos no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3844,7 +4320,7 @@ "Frames foram deletados no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3853,7 +4329,7 @@ "Frames foram deletados do clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3862,7 +4338,7 @@ "Áudio foi movido no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3871,7 +4347,7 @@ "Áduio foi alterado no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3880,7 +4356,7 @@ "Frames foram alterados no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3891,7 +4367,7 @@ "não pode ser aberto porque está em uso\n" "por outra instância de LiVES.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3903,35 +4379,44 @@ "Escolha outro nome.\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "O nome de sets não pode ser vazio.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"Nomes de set não podem conter espaços ou o caracter%s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "Nomes de set não podem conter espaços ou o caracter%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3942,75 +4427,75 @@ "O set %s já existe.\n" "Escolha outro nome.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "Removendo layout %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Vídeo [abrindo...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Vídeo [%.2f seg]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Indefinida)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Sem vídeo)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Sem áudio)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [abrindo...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Áudio Esquerdo [abrindo...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f seg]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Áudio Esquerdo [%.2f seg]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Áudio Direito [abrindo...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Áudio Direito [%.2f seg]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" "LiVES não pode mudar para o mplayer enquanto clipes estão sendo carregados." -#: src/utils.c:3545 +#: src/utils.c:3491 #, fuzzy msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" "LiVES não pode mudar para o mplayer enquanto clipes estão sendo carregados." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "Limpando clipe" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4025,29 +4510,29 @@ "\n" "Sobrescrever?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "Desfazer %s [_U]" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Refazer %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Seleção------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " seg ] ---------- Seleção ---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " frames ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4058,50 +4543,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Examinando cabeçalho do arquivo" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Abrindo %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Abrindo %s tempo inicial %.2f seg. frames %d" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " sem som" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Abrindo áudio para %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4113,11 +4598,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - por favor tenha paciência." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4129,21 +4614,23 @@ "LiVES não conseguiu extrair nem vídeo nem áudio deste arquivo.\n" "Por favor verifique a janela de terminal para mais detalhes.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Talvez seja necessário ter o mplayer para abrir este arquivo.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4151,29 +4638,31 @@ "Por favor confira as configurações de 'Comando de abertura de vídeo' em\n" "'Ferramentas | Preferências | Decodificação'\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Nome do set " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Último Frame" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Rodar Clip" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4185,36 +4674,36 @@ "\n" "Tem certeza que quer continuar?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Pegando frames do clipe" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Ligando seleção" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (sem som)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" "Salvando frames %d até %d%s como \"%s\" : codificador = %s : formato = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" "Salvando frames 1 até %d%s como \"%s\" : codificador %s : formato = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "A guardar [pode levar algum tempo]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4224,33 +4713,33 @@ "\n" "Erro de codificador - arquivo de saída não foi criado!\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "gravação cancelada pela visualização.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "gravação cancelada pela visualização.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Gravando performance..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "FPS médio era %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4264,21 +4753,35 @@ "Vá em 'Ferramentas | Redimensionar Todos'\n" "e redimensione todos frames para o tamanho atual.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Desconhecido" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Untitled%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d frames são suficientes!\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4286,7 +4789,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4298,13 +4801,13 @@ "FPS.\n" "O padrão pode ser ajustado em 'Ferramentas | Preferências | Misc'.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "Velocidade de execução ajustada para %.3f fps para se encaixar no áudio.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4313,7 +4816,7 @@ "Frames=%d tipo=%s tamanho=%dx%d *bpp=Greyscale* fps=%.3f\n" "Áudio:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4322,54 +4825,54 @@ "Frames=%d tipo=%s tamanho=%dx%d bpp=%d fps=%.3f\n" "Áudio:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s nenhum\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Autor: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - Comentário: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Comentário: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Salvando frame %d de %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Fazendo backup de %s até %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Fazendo backup" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "backup concluído dos dados da performance..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Restaurando %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Restaurando" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4382,31 +4885,31 @@ "O arquivo %s está corrompido.\n" "LiVES não pode restaurá-lo.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "grv %.2f MB" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "!grv %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4416,19 +4919,15 @@ "Arquivos de uma execução anterior do LiVES foram encontrados.\n" "Quer tentar recuperá-los?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Recuperando arquivos" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Recuperando arquivos..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "_Deletar layouts afetados" @@ -4441,41 +4940,43 @@ "Não mostrar mais este aviso\n" "(pode ser ligado novamente em Preferências/Avisos)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Aviso !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Avisos" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Aviso !" +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: Informação para %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Limpar _Erros" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4483,7 +4984,7 @@ msgid "Show _Details" msgstr "" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4494,7 +4995,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4506,11 +5007,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Tocadores de áudio não podem ser trocados durante a execução." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4523,18 +5024,18 @@ "insuficiente.\n" "Por favor tente fechar outros aplicativos primeiro.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4543,14 +5044,14 @@ "\n" "%d/%d frames abertos. Tempo restante %u seg.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4559,7 +5060,7 @@ "\n" "%d frames abertos.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4568,7 +5069,7 @@ "\n" "Tempo restante: %d seg" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4579,7 +5080,7 @@ "Desculpe, LiVES só pode abrir %d arquivos por vez.\n" "Por favor feche um arquivo e tente novamente." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4596,7 +5097,7 @@ "\n" "Por favor tenha certeza de ter permissão de escrita neste diretório." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4607,13 +5108,41 @@ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " "instale um deles e tente novamente.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " +"instale um deles e tente novamente.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " +"instale um deles e tente novamente.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4624,7 +5153,7 @@ "ou troque por outro formato de codificador em 'Ferramentas | Preferências | " "Codificação'\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4638,7 +5167,7 @@ "Por favor mude o codec de áudio em 'Ferramentas | Preferências | " "Codificação'\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4646,13 +5175,13 @@ "Este layout inclui frames gerados.\n" "Ele nãopode ser salvo, renderize como clipe primeiro.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4663,7 +5192,7 @@ "\n" "Devido a restrições no formato %s\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4671,43 +5200,43 @@ "LiVES recomenda as configurações a seguir:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Definir vídeo para %.3f FPS\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Definir vídeo para %d:%d FPS\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Redimensionar vídeo para %d x %d pixels\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4715,36 +5244,36 @@ "\n" "Você pode querer:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "redimensionar vídeo para %d x %d pixels\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" "desabilite o áudio, uma vez que o codificador não pode codificar áudio\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES deve:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "resamplear vídeo para %.3f FPS\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "resamplear vídeo para %d:%d FPS\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4758,7 +5287,7 @@ "Aperte 'OK' para continuar e 'Cancelar' para abortar.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4768,7 +5297,7 @@ "Mudanças aplicadas a seleção não serão permanentes.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4781,7 +5310,7 @@ "LiVES não pôde gravar a performance. Não há memória suficiente disponível.\n" "Tente gravar apenas uma parte do arquivo." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4800,7 +5329,7 @@ "\n" "Aperte 'Cancelar' para abortar a inserção, ou 'OK' para continuar." -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, fuzzy, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4818,130 +5347,18 @@ "Você deve apenas clicar em OK se você sabe o que está fazendo, em outro caso " "clique Cancelar." -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Mostrar atalhos" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"Pode-se utilizar os seguintes atalhos durante a execução para controlar o " -"LiVES:-\n" -"\n" -"Atalhos graváveis (aperte 'r' antes de tocar para gravar)\n" -"-----------------------\n" -"ctrl-left voltar\n" -"ctrl-right avançar\n" -"ctrl-up aumenta velocidade/efeito\n" -"ctrl-down diminui velocidade/efeito\n" -"ctrl-enter reiniciar framerate\n" -"ctrl-space toca o vídeo ao contrário\n" -"ctrl-backspace pausa\n" -"n exibe frames aleatórios do vídeo\n" -"ctrl-page up clipe anterior\n" -"ctrl-page down próximo clip\n" -"\n" -"ctrl-1 acionar efeito em tempo-real 1\n" -"ctrl-2 acionar efeito em tempo-real 2\n" -" ...etc...\n" -"ctrl-0 desligar todos efeitos de tempo-real\n" -"\n" -"k travar teclado no último efeito ativo\n" -"m mudar modo do efeito (quando o teclado está travado em um efeito)\n" -"x trocar imagem da frente/fundo\n" -"f1 gravar/mudar para clipe 1\n" -"f2 gravar/mudar para clipe 2\n" -" ...etc...\n" -"f12 limpar teclas de função\n" -"\n" -"\n" -"Outros atalhos de execução\n" -"-----------------------------\n" -"p tocar tudo\n" -"y tocar seleção\n" -"q parar\n" -"f vídeo em tela cheia\n" -"s separar janela de exibição\n" -"d tamanho dobrado da janela de exibição\n" -"g faz o loop tocar ao contrário quando chegar no " -"final\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Atalhos do Multipista" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Histórico de Mensagens" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4952,28 +5369,29 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "Desculpe, tipo de áudio desconhecido.\n" "\n" " (Nomes de arquivo devem terminar em .mp3, .ogg, .wav, .mod, .xm ou .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "falhou (tipo desconhecido)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4987,7 +5405,7 @@ "existente.\n" "Clique em Cancelar para escolher um novo nome.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4999,7 +5417,7 @@ "Tem certeza que quer continuar?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5011,7 +5429,7 @@ "Tem certeza que quer continuar?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5022,7 +5440,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5037,7 +5455,7 @@ "%s\n" "O clipe não pode ser carregado.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5045,7 +5463,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5054,13 +5472,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5071,13 +5489,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5092,7 +5510,7 @@ "Você pode aumentar este valor em Preferências/Multipista.\n" "É recomendado aumentá-lo em ao menos %d MB" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5101,7 +5519,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5113,7 +5531,7 @@ "Feche alguns aplicativos ou reduza o tamanho da memória de desfazer\n" "Em 'Preferências > Multipista 'Memória de Desfazer'\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5125,7 +5543,7 @@ "Você precisa aumentar o buffer de desfazer\n" "em 'Preferências > Multipista > Tamanho do buffer de desfazer'\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5133,19 +5551,19 @@ "\n" "LiVES não conseguiu reservar memória sufiiciente para o buffer de desfazer.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "ou insira um valor menos.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "Tente novamente do editor de clipes, tente fechar outros aplicativos\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Tente fechar outros aplicativos\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5154,21 +5572,21 @@ "áudio.\n" "Ajuste as configurações de áudio no menu Ferramentas.\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "O layout atual tem áudio, de modo que canais de áudio não podem ser " "definidos como zero.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5178,13 +5596,13 @@ "outro sistema, ou de uma versão mais antiga do LiVES).\n" "Tentar reparar a cópia em disco do layout?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5194,7 +5612,7 @@ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " "instale um deles e tente novamente.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5204,7 +5622,7 @@ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " "instale um deles e tente novamente.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5214,7 +5632,7 @@ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " "instale um deles e tente novamente.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5224,7 +5642,7 @@ "\n" "A taxa de áudio deve ser maior que 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5236,7 +5654,7 @@ "e pode demorar muito tempo para ser apresentada.\n" "Tem certeza que deseja visualizar?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5246,7 +5664,7 @@ "\n" "Você deve instalar o 'dvgrab' para usar esta função.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5255,25 +5673,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "O plugin de execução de vídeo falhou em iniciar a palheta!\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "O plugin de decodificação de áudio falhou em inicializar a palheta!\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "Impossível definir framerate do plugin de vídeo\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5286,33 +5704,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "cancelado.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "falhou.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "feito.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "erro no arquivo. Falhou.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5322,7 +5740,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5332,7 +5750,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5342,7 +5760,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5351,7 +5769,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5361,7 +5779,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5370,7 +5788,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5380,12 +5798,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5394,7 +5812,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5407,7 +5825,7 @@ "%s\n" "Por favor veja as permissões e tente novamente." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5416,7 +5834,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5424,14 +5842,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5439,13 +5857,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5455,27 +5873,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5484,14 +5902,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5502,19 +5920,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5522,14 +5940,25 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"Alguns %s estão faltando no layout%s\n" +"Por isso não pode ser carregado corretamente.\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5541,7 +5970,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5550,40 +5979,62 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Por favor configure seu tocador de CD em 'Ferramentas | Preferências | " "Misc'\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"LiVES não conseguiu escrever no arquivo:\n" +"%s\n" +"Por favor veja as permissões e tente novamente." + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5592,240 +6043,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "gerador" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Geradores" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "transição" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transições" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efeito" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "utilitário" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilitários" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "compositor" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Compositores" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "tap" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "Torneiras" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "divisor" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Divisores" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "conversor" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Conversores" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "áudio/vídeo" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Transições de Áudio e Vídeo" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "só vídeo" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Ver apenas Transições" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "áudio apenas" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Transições apenas de Áudio" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "áudio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Mixers de Áudio" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Efeitos de Áudio" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "controle do volume de áudio" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Controles do Volume de Áudio" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "desconhecido" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s todos frames..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s área de transferência em frames %d até %d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s na área de transferência..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s em novo clipe..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s frames %d até %d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s área de transferência com seleção" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s na área de transferência" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s em um novo clipe" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s frames %d até %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -5833,46 +6284,90 @@ "\n" "Nenhum frame foi gerado.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Parametro inválido" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Parametro inválido" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Linha inválida %d em %s\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Erro: plugin %s não tem a função weed_setup().\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5881,180 +6376,180 @@ "Info: Impossível carregar plugin %s\n" "Erro: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Carregado %d filtros de Weed com sucesso\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Falha ao iniciar instância %s, erro %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Impossível iniciar gerador %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Falha ao iniciar gerador %s\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Falha ao iniciar gerador %s, erro %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Falha ao iniciar gerador %s\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6103,126 +6598,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "Clique em 'Preview' para mudar estes valores" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Reiniciar Valores" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "Manter _Aspecto" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Manter aspecto do frame original" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "_Inicio da transição" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "Crossfade áudio" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "Clique na caixa para permitir fazer transmissão de áudio com vídeo" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "Fim da transiçã_o" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : tamanho" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Novo tamanho (pixels)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "Largura [_W]" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "Altura [_H]" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Gerar na Área de Transferên_cia" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Gerar frames na área de transferência" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Gerar em _Novo Clipe" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Gerar frames em um novo clipe" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6233,55 +6728,23 @@ "Devem ser selecionados ao menos %d frames para usar este efeito.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Definir como padrão" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Sem parâmetros" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Parametro inválido" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "Mostrar Compositor" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Clique para selecionar a cor" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Valor do vermelho (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Valor do verde (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Valor do azul (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6290,12 +6753,12 @@ "\n" "Erro de plugin: %s falhou com o código %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : mensagem era %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6310,23 +6773,23 @@ "%s\n" "Código de erro %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Atualizando padrões de plugins de execução de vídeo em %s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Carregando padrões de plugin de execução de vídeo de %s..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6335,32 +6798,32 @@ " Ferramentas|Preferências|Execução|Plugins de Execução Avançados\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "Framerate fixa para plugin.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "Entrada de colorspace para o plugin.\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6373,7 +6836,7 @@ "Falhou em abrir o plugin de execução %s\n" "Erro: %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6388,7 +6851,7 @@ "está sem uma função essencial.\n" "Impossível usá-lo.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6397,17 +6860,7 @@ "O plugin de execução de vídeo falhou ao iniciar.\n" "O error: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" -"\n" -"Aviso! O plugin de execução de vídeo não envia teclas pressionadas. O " -"teclado deve estar desativado durante o uso!\n" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6416,17 +6869,17 @@ "*** Usando o plugin %s pra execução em tela cheia, com a palheta tipo %d " "(%s). ***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6435,7 +6888,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6448,7 +6901,7 @@ "%s%s%s\n" "ou troque de plugin em 'Ferramentas | Preferências | Codificação'\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6456,12 +6909,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "Abrindo %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6474,7 +6927,7 @@ "Falhou em abrir o plugin de decodificação %s\n" "Erro: %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6489,34 +6942,37 @@ "está sem uma função essencial.\n" "Impossível usá-lo.\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/desconhecido" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Decodificação" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "Falhou em carregar %s, as transições podem não redimensionar.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s configurações avançadas" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - Novo RFX de Teste" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - Editar RFX de Teste" #: src/rfx-builder.c:165 @@ -6679,54 +7135,59 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - Requisitos RFX" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - Parâmetros RFX" +#, fuzzy +msgid "RFX Parameters" +msgstr "Atribuir parâmetros" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - Notas da Janela de Parâmetros RFX" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - Gatilhos RFX" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Nova Entrada" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Editar Entrada" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Remover Entrada" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Mover Acima [_U]" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Move Abaixo [_U]" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - Propriedades RFX" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "Lento (nota para GUI) [_S]" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "Gerador de modo _batch" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6740,7 +7201,7 @@ "Favor remover o gatilho primeiro.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6752,185 +7213,195 @@ "Alguns gatilhos foram ajustados.\n" "Por favor confirme o código gatilho.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - Novo Parâmetro RFX" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - Editar Parâmetro RFX" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Nome: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "Nome do parâmetro, deve ser único no plugin." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Rótulo: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" "Rótulo a ser mostrado pelo parâmetro. Um sublinhado representa um atalho." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Tipo: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Tipo de parâmetro (selecione de uma lista)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "Casas decimais [_P]: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "Valor pa_drão: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "Padrão [_D]: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "_Grupo de botões: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "Um valor diferente de zero pode ser usado para agrupar botões rádio." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "Valor _mínimo: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "Valor má_ximo: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " Tamanho do pa_sso: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "Quanto do parâmetro é ajustado quando as setas são pressionadas." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "Se o valor empacota max->min e min->max." -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Definir _valores" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Padrão ve_rmelho: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Padrão verde [_G]:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Padrão azul [_B]: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "_Definir padrão" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Valor padrão: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "Comprimento máximo (caracteres): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - Notas da Janela de Parâmetros RFX" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - Notas da Janela de Edição de Parâmetros RFX" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Linha: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Parâmetros atrelados (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Parametros atrelados (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Parâmetros atrelados (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - Novo Gatilho RFX" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: - Editar Gatilho RFX" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Quando: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - Código Pré-loop" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Codigo de Loop" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "Código de _loop..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - Codigo Pós-Loop" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: - Texto padrão (tam. máx. %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - Entre com valores, um por linha" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6940,7 +7411,7 @@ "\n" "O nome não deve ficar em branco.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6950,7 +7421,7 @@ "\n" "Nome não pode conter espaços.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -6960,7 +7431,7 @@ "\n" "Texto do menu não pode estar em branco.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -6970,7 +7441,7 @@ "\n" "Descrição da ação não pode estar em branco.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6980,7 +7451,7 @@ "\n" "O nome do autor não deve ficar em branco.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6992,7 +7463,7 @@ "Já existe um plugin com este nome.\n" "O nome deve ser único.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7002,7 +7473,7 @@ "\n" "Codigo do loop não deve estar em branco.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7012,7 +7483,7 @@ "\n" "O código do gatilho não deve ser deixado em branco para um utilitário.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7022,7 +7493,7 @@ "\n" "O nome do parâmetro não deve ser deixado em branco.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7036,41 +7507,41 @@ "plugin.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "Escrevendo arquivo de script %s..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "A seção <define> não foi encontrada no script.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Versão do script ruim.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "A seção <name> não foi encontrada no script.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "A seção <version> não foi enonctrada no script.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "A seção <author> não foi encontrada no script.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "A seção <description> não foi encontrada no script.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Descrição ruim. (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7085,27 +7556,27 @@ "encontrado no script.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Reconstruindo todos scripts RFX..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Reconstruindo scripts" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "customizado..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "teste..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "reconstruindo entradas dinâmicas de menu..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7118,7 +7589,7 @@ "LiVES não conseguiu encontrar o programa %s.\n" "Por favor confirme se este programa está no PATH e é executável.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7133,12 +7604,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Deletando script RFX %s..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7153,7 +7624,7 @@ "%s\n" "Código do erro %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7168,12 +7639,12 @@ "já existe.\n" "Por favor delete-o primeiro, ou renomeie o script de teste.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Promovendo plugin rfx %s de teste para customizado..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7184,20 +7655,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Exportando projeto" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Copiando %s para %s..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Importando projeto" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7212,43 +7685,46 @@ "já existe.\n" "Por favor delete-o primeiro, ou renomeie o script a ser importado.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - Copy RFX Script" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - Renomear Script RFX de Teste" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "Reno_mear Script RFX de Teste" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Do script: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - Nome do Script RFX" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Nome do script: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Novo nome: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Novo nome de script: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7260,12 +7736,12 @@ "Já existe um script de teste com este nome.\n" "O nome do script deve ser único.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Renomeando script RFX de teste %s para %s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7282,23 +7758,28 @@ "%s\n" "Código %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Aplicar Efeitos em Tempo-Real para Seleção" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_Aplicar Efeitos em Tempo-Real para Seleção" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "Carregando efeito renderizado %s..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "Veja: VJ - mostrar atalhos'. Configure os efeitos em tempo-real, e depois " "aplique-os aqui." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7310,7 +7791,7 @@ "Plugins de execução de vídeo só são ativados em\n" "tela cheia, modo de janela separada\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7318,7 +7799,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7327,14 +7808,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7345,7 +7826,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7355,7 +7836,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7375,18 +7856,20 @@ "Ou aperte 'Cancelar' para restaurar o diretório temp para sua configuração " "original." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Impossível mudar o tocador de áudio para JACK - jackd deve ser instalado " "primeiro.\n" "Veja http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7394,401 +7877,403 @@ "\n" "Trocar tocador de áudio requer reiniciar (jackd não deve estar rodando)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" +"\n" +"Impossível mudar o tocador de áudio para JACK - jackd deve ser instalado " +"primeiro.\n" +"Veja http://jackaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (qualidade melhor; arquivos maiores)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Preferências" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Preferências" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Abrir janela de seleção de arquivos maximizada" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Mostrar arquivos recentes no menu 'Arquivo'" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "Parar screensaver quando tocando " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Abrir janela principal maximizada" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Mostrar barra de ferramentas quando o fundo estiver limpo" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Suporte multi-head" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " número do monitor para a interface do LiVES" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " número do monitor para execução" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "Forçar monitor único" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Quando entrando no modo multipista" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Pergunte-me por configurações de largura, altura, FPS e de áudio" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "Sempre use os seguintes v_alores:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Use os mesmos _valores para renderizar um novo clip" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " Tamanho do b_uffer de desfazer (MB) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "Sair do modo multipista depois d_e renderizar" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Cada" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "segundos" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Depois de _cada mudança" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Nunca" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Número máximo de trilhas a visualizar" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Multipista/Renderizar" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "Use abertura imediata quando possível" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "Ativar abertura imediata de alguns tipos de arquivo usando plugins de " "decodificação" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -" % ( mais baixo = arquivos maiores e mais lentos; para jpeg, melhor " -"qualidade )" -#: src/preferences.c:2601 -msgid "Default image format" -msgstr "" - -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" +" % ( mais baixo = arquivos maiores e mais lentos; para jpeg, melhor " +"qualidade )" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "Ativar desinterlaçamento automático quando possível" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Desinterlaça automaticamente frames quando um plugin o sugerir" -#: src/preferences.c:2639 +#: src/preferences.c:2969 #, fuzzy msgid "Automatic trimming / padding of audio when possible" msgstr "Ativar desinterlaçamento automático quando possível" -#: src/preferences.c:2641 +#: src/preferences.c:2971 #, fuzzy msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "Desinterlaça automaticamente frames quando um plugin o sugerir" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "Quando abrir múltiplos arquivos, concatene as imagens em um clip" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Decodificação" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VÍDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Baixo - pode melhorar a performance em computadores mais lentos" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Normal - recomendado para a maioria dos usuários" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Alto - pode melhorar a qualidade em computadores muito rápidos" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "_Qualidade de Visualização" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" "A qualidade da pré-visualização da execução de vídeo - afeta o " "redimensionamento" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "_Mostrar estatísticas de FPS" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VÍDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "ÁUDIO" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "Tocador [_P]" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "_Comando para tocar áudio" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- interno -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "Áudio segue a velocidade/di_reção de vídeo" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "Áudio segue as mudanças de _clipe" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "ÁUDIO" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Execução" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " O que gravar quando 'r' for pressionado " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "Mudanças de _frame" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "Mudanças de F_PS" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "_Efeitos em tempo real" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "GB" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Gravando" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "Clique em 'Preview' para mudar estes valores" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Formato de saída" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Codec de áudio" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Codificação" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Usar _antialiasing quando redimensionando" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "Numero de teclas para efeitos tempo real" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7796,96 +8281,96 @@ "O número de teclas de efeito em tempo real \"virtuais\". Podem ser " "controladas através da janela de efeitos em tempo real, ou via rede (OSC)." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Diretório de vídeo a ser carregado (padrão) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Diretório de salvar vídeo (padrão) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Diretório de áudio a ser carregado (padrão) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Diretório de imagens (padrão) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " Diretório de Backup/Restauração (padrão) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Diretório temp (não remova) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "O diretório padrão de onde carregar vídeos" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "O diretório padrão onde salvar vídeos codificados" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "O diretório padrão para carregar e salvar áudio" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "O diretório padrão para salvar amostras de frames" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" "O diretório padrão para fazer backup e restauração de clipes individuais" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "diretório de trabalho do LiVES." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Diretórios" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7893,196 +8378,317 @@ "Avisar ao Inserir/Mesclar se o _framerate da área de transferência não for " "igual ao da seleção" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Avisar ao abrir arquivos de tamanho _superior a " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Mostrar um aviso antes de salvar um se_t" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" "Mostrar um aviso se nenhum efeito _renderizado for encontrado na " "inicialização." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "Avisar se o _mplayer não for encontrado quando o LiVES abrir." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "Avisar se um nome de set _duplicado for digitado." -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" "Quando um set é carregado, avise se clipes estiverem faltando dos _layouts." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Avise se um clipe usado em um layout está para ser fechado." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Avise se frames usados em um layout estão perto de serem deletados." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Avise se frames usados em um layout estão perto de serem movidos." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "Avise se fames usados em um layout estão perto de serem alterados." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "Avise se áudio usado em um layout está perto de ser deletado." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "Avise se áudio usado em um layout está perto de ser movido." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Avise se áudio usado em um layout está perto de ser alterado." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "Avise se um layout não estiver salvo ao sair do modo multipista." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Avisar se multipista não tem canais de áudio e o layout com áudio está " "carregado." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" "Mostrar mensagem de informação depois de importar de dispositivo firewire." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Mostrar um aviso antes de abrir um stream yuv4mpeg (avançado)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" "Mostrar um aviso quando houver pouco espaço em disco no modo multipista." -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 #, fuzzy msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "Mostrar um aviso antes de abrir um stream yuv4mpeg (avançado)." -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Avisos" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Sincronia MIDI (requer os arquivos midistart e midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "Quando inserindo/mesclando frames: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "Aumentar/Diminuir Velocidade da In_serção" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Resamplear Inserção" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "Dispositivo de CD " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES pode carregar faixas de áudio deste CD" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "FPS padrão " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "Frames por segundo para usar se nenhum for especificado" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Misc" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Novo tema: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Cor de fundo [_B]" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Cor de fundo [_B]" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Cor de fundo [_B]" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Cor de fundo [_B]" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " Altura [_H] " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " Altura [_H] " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "Ancorar o ponto final à linha de tempo" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Mudanças de _frame" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "Remover fundo branco (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Linha de tempo (segs.)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +#, fuzzy +msgid "Timecode foreground (multitrack)" +msgstr "_Timecode para o início da região" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_Frames por segundo (FPS)" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Temas" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Velocidade de download (Kb/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "LiVES deve ser compilado sem \"configure --disable-OSC\" para usar OMC" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "Controle remoto OMC ativado" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "Porta UDP " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Iniciar OMC ao abrir" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Streaming/Networking" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Transporte" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8090,44 +8696,44 @@ "LiVES deve ser compilado com jack/transport.h e jack/jack.h presentes para " "usar transporte jack" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Arquivo de configuração do _transporte jack" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Iniciar _servidor junto com o LiVES" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Áudio" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" "LiVES deve ser compilado com jack/jack.h presente para usar áudio do jack" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8135,99 +8741,103 @@ "Você DEVE escolher o tocador de áudio \"jack\" na aba Execução para usar " "áudio do jack" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "_Arquivo de configuração do servidor de áudio jack" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Integração com jack" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "Responder aos eventos:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "_Eventos de Joystick" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "_Dispositivo de Joystick" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "O dispositivo de joystick, ex: /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "_Eventos MIDI" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "Usar _ALSA MIDI (recomendado)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" "Criar uma porta ALSA MIDI na qual outros dispositivos MIDI possam ser " "conectados" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Ler directamente do dispositivo de MIDI" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "_Dispositivo de MIDI" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "O dispositivo de MIDI, ex: /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avançado" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "Repetição MIDI" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8239,23 +8849,25 @@ "diretório tenha efeito.\n" "Clique OK para continuar.\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" "Mudanças de tema só surtirão efeito na próxima vez que o LiVES foi iniciado." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" "As opções do jack só surtirão efeito da próxima vez que o LiVES for iniciado." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Sincronizando ao framerate externo de %.8f FPS.\n" @@ -8279,30 +8891,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Não foi possivel iniciar servidor OSC/UDP na porta %d \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Redimensionando frames 1 até %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Redimensionar" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Resamplear/Redimensionar" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "Comprimento do vídeo é agora de %d frames.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8312,146 +8924,142 @@ "\n" "A nova taxa deve ser maior que 0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Resampleando áudio" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES não conseguiu resamplear o áudio como requisitado.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Resamplear Áudio" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "Áudio resampleado a %d Hz, %d canais, %d bit" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Resampleando vídeo a %.8f frames por segundo..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Resampleando vídeo a %.3f frames por segundo..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "Erro de reordenação!\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Resamplear" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Resamplear Áudio" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Inserir Silêncio" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - Novo Clip de Áudio" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Novo Áudio" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - Configurações Externas de Clipe" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "Atual" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Taxa (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Não assinado" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Atual" +#: src/resample.c:1322 +msgid "New" +msgstr "Novo" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "Habilitar áudio [_e]" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Novo" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Frames por segundo (FPS) " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Gravar para máximo: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " horass " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minutos " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " segundos " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Ilimitado" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "Clique OK para começar a gravar ou Cancelar para sair." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "Tocar" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "Mudar velo_cidade de Execução/Salvar" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Resamplear Vídeo" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Resampleando vídeo" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8468,7 +9076,7 @@ "Por favor digite o framerate desejado\n" "em _frames por segundo" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8485,15 +9093,15 @@ "Por favor digite o framerate desejado para _resamplear\n" "em frames por segundo" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "OU entre a duração do arquivo em _segundos" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "Mudar _a velocidade do áudio também" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8504,7 +9112,7 @@ "layouts multipista.\n" "Tem certeza que quer mudar a velocidade?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8515,47 +9123,47 @@ "layouts multipista.\n" "Tem certeza que quer mudar a velocidade?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Mudança de Velocidade" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "Velocidade de execução modificada para %.3f fps e áudio para %d Hz.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Velocidade de execução modificada para %.3f fps.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Resampleando vídeo" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Resampleando vídeo da area de transferência" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Reordenando frames" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8565,15 +9173,15 @@ "\n" "LiVES foi incapaz de reordenar os frames." -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Desordenando frames" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "erro de sampling..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Tipo: %s" @@ -8650,22 +9258,22 @@ "%s\n" "Erro %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Carregando padrão de efeitos tempo-real de %s..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Carregando tamanhos padrão no gerador de %s..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Carregando mapa de teclado padrão de %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8680,27 +9288,27 @@ "%s\n" "Erro %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Linha inválida %d em %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Chave inválida %d em %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Efeito inválido %s em %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8709,21 +9317,21 @@ "Esta versão de LiVES não pode misturar geradores/não-geradores na mesma " "tecla (%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Muitos efeitos ligados à tecla %d.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "atualização requerida.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8735,41 +9343,56 @@ "Alguns efeitos não puderam ser localizados.\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: Informação para %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Nome do efeito: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Nome do plugin: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Versão: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Descrição: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Copiando %s para %s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8783,73 +9406,74 @@ "tecla.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES não pode localizar o efeito %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: Mapeamento de Efeitos em Tempo-Real" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Mapeamento de _Efeitos de Tempo-Real" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Tecla ativa" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Pegar tecla" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "Trave o teclado para essa tecla de efeito" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "Limpar todos efeitos [_C]" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Modo ativo" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Info" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Atribuir parâmetros" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Limpar" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Nome do efeito:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_Salvar como mapa de teclado padrão" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "Carregar mapa de teclado padrão [_L]" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Fechar janela [_W]" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8858,59 +9482,59 @@ "Impossível criar arquivo de mapa de teclado padrão: %s\n" "Confirme se você tem permissão de escrita em seu diretório home.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 #, fuzzy msgid "Unable to read the stream header\n" msgstr "Impossível abrir stream yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "Dimensões do vídeo %d x %d são inválidas. Stream não pode ser aberto" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "Áudio: " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "nenhum\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8919,79 +9543,79 @@ "Impossível definir velocidade de visualização em %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Impossível abrir stream yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "Áudio de fundo" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "Sem parâmetros" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Faixa selecionada: %s (camada %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "Faixa atual: Áudio de fundo\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Faixa selecionada: camada %d\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f seg.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Fonte: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "Clique com o botão direito para menu.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9000,7 +9624,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9008,7 +9632,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9018,7 +9642,7 @@ "\n" "Sem clipes.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9028,7 +9652,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9037,12 +9661,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f seg. até %.2f seg.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9050,187 +9674,164 @@ "Clique simples na linha de tempo\n" "para selecionar um frame.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "para selecionar uma região.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" msgstr "LiVES: Clipe seleccionado" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "Mo_strar informacão de clipe" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "Fechar este _clipe" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "Fechar Este _Clipe" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "Mixer de Áudio (ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "Modo _Ins:Normal" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "_Mouse: Mover" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "_Mouse: Selecionar" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -#, fuzzy -msgid "Gravity: Normal" -msgstr "_Gravidade:Normal" - -#: src/multitrack.c:4665 -#, fuzzy -msgid "Gravity: Left" -msgstr "_Gravidade:Esquerda" - -#: src/multitrack.c:4669 -#, fuzzy -msgid "Gravity: Right" -msgstr "_Gravidade:Direito" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "Fechar primeiro vão(s) nas trilhas/tempo selecionados" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Fechar vãos" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Mover bloco" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Mover bloco de áudio" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Deletar bloco" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Deletar bloco de áudio" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Dividir faixas" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Dividir bloco" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Aplicar %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Deletar %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Inserir bloco" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Inserir vão" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Inserir bloco de áudio" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "Mudança da ordem de efeitos" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9239,15 +9840,15 @@ "Valores multipista definidos em %.3f fps, tamanho de frame %d x %d, canais " "de áudio %d, taxa de áudio %d, tamanho da amostra de áudio %d, %s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "lista de eventos inválida. Falha.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "a lista de eventos tem um FPS inválida. Falha.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9262,7 +9863,7 @@ "fechar o set atual,\n" "e então carregue no novo set a partir do menu 'Arquivo'.\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9273,432 +9874,489 @@ "Há um número inválido de canais de áudio (%d) no LiVES.\n" "Não pode ser carregado.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "Params." -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Abrir..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "Abrir Trecho de Arquivo [_P]" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Importar trecho de _DVD/VCD" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Importar Trecho de _DVD" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Importar Trecho de _VCD" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Importar de Dispositivo" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "_Inserir clipe selecionado" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Salvar layout como..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_Carregar layout..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "_Descartar/Deletar layout..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "_Ignorar largura, altura e valores de áudio dos layouts carregados" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "EDITOR DE _CLIPES" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_Inserir clipe selecionado" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "_Inserir áudio do clipe selecionado" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Deletar bloco Selecionado" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "Pular para limite de bloco anterior [_J]" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "Pular para o próximo limite de bloco [_J]" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "Limpar _marcas da linha de tempo" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "Tocar a partir da _posição na linha de tempo" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "Tocar Seleção [_Y]" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" msgstr "_Mover efeitos com blocos" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "Selecionar Último _Efeito" -#: src/multitrack.c:6838 +#: src/multitrack.c:6938 #, fuzzy -msgid "Crossfade audio with autotransition" +msgid "Crossfade Audio with Autotransition" msgstr "Crossfade áudio" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "Ver/_Editar o efeito seleccionado" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Deletar efeito selecionado" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "Aplicar efeito ao _bloco..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." msgstr "Aplicar efeito à _região..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Faixas" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" msgstr "Fazer áudio de fundo a faixa atual (_b)" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "Adicionar faixa de vídeo at_rás" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "Adicionar Faixa de Vídeo à _Frente" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "Dividir a trilha atual no cursor [_s]" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "Dividir faixas _selecionadas de vídeo" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" msgstr "Inserir vão nas trilhas/tempo selecionados" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +#, fuzzy +msgid "Insert Gap in Current Track/Selected Time" msgstr "Inserir vão na trilha atual e tempo selecionado" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +#, fuzzy +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "Fechar todos vãos nas trilhas/tempo selecionados (_g)" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Se_leção" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Selecionar faixa atual" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "Selecionar tod_as faixas de vídeo" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "_Não selecionar faixas de vídeo" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "Selecionar todo _tempo" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "Selecionar do tempo _zero" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "Selecionar fim do t_empo" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +#, fuzzy +msgid "_Timecode to Region Start" msgstr "_Timecode para o início da região" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +#, fuzzy +msgid "_Timecode to Region End" msgstr "_Timecode para o fim da região" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +#, fuzzy +msgid "_Region Start to Timecode" msgstr "Início da _região para timecode" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +#, fuzzy +msgid "_Region End to Timecode" msgstr "Fim da _região para timecode" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_Selecionar faixa atual" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "Mudar valores de largura, alltura e áudio..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Renderizar" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" msgstr "_Renderizar tudo para um novo clipe" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "Renderizar _vídeo" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "Renderizar _áudio" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" -msgstr "" +#: src/multitrack.c:7527 +#, fuzzy +msgid "_Normalise Rendered Audio" +msgstr "_Pre-renderizar áudio" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" msgstr "_Pre-renderizar áudio" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Ver" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +#, fuzzy +msgid "Block _In/Out Points" msgstr "Bloquear pontos de entrada/sa_ida" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "_Efeitos no atual" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Parâmetros de áudio" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" msgstr "Mostrar faix_a do áudio de fundo" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Visão compacta" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "Máximo de trilhas a inserir..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +#, fuzzy +msgid "Scroll to Follow Playback" msgstr "Rolar para seguir a execução" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "_Centralizar no cursor" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Zoom in" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Zoom out" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "_Detalhes multipista" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "Janela de _Eventos" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "Mostrar evento_s de frame" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "Mostrar tecla_s multipista" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Modo do mouse: _Mover" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Modo do mouse: _Selecionar" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "Modo Ins:_Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" msgstr "Inserir com _áudio" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Seleccionar faixa" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Visão Expandida (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Visão Compacta (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "Gravidade:_Normal" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "Gravidade:_Esquerda" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "Gravidade:_Direito" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "Modo do mouse: _Mover" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "Modo do mouse: _Selecionar" + +#: src/multitrack.c:8194 +#, fuzzy +msgid "Insert Mode: _Normal" +msgstr "Modo Ins:_Normal" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Applicar" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Tempo" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_Deletar nodo" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "Próximo _nodo" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "Nodo anterior [_P]" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "Execução _reversa " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Velocidade " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "Ancorar início [_S]" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "Ancorar o ponto de início à linha de tempo" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "Ancorar final [_E]" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "Ancorar o ponto final à linha de tempo" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Rolar" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9708,91 +10366,95 @@ "==============================\n" "Alternado para modo de edição de clipes\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Linha de tempo (segs.)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Áudio de fundo" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " Áudio camada %d" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "Áudio camada %d" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (cam. %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Seleccionar faixa" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Vídeo %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: Efeito selecionado" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Selecionar Último _Efeito" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "_Ver/Editar este efeito" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "_Ver este efeito" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Deletar este efeito" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d até %d selecionados " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f seg." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d frames" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9802,70 +10464,70 @@ "==============================\n" "Alternado para modo multipista\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "Efeito não tem parâmetros.\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s saída" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "camada %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "faixa de áudio" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s até %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "Mapa de filtro _ant" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Ins an_tes" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Ins apó_s" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "_Prox mapa de filtro" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9873,81 +10535,88 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: Bloco/frame selecionado" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Selecionar este blog" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "Dividir bloco aqui [_S]" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "Listar _efeitos aqui" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Ajustar %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_Deletar bloco selecionado" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Inserir aqui" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_Inserir áudio aqui" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" "Gap inserido nas trilhas selecionadas a partir do tempo %.4f até %.4f\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "Inserido vão na trilha %s do tempo %.4f até %.4f\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "Desfeito %s\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "Refeito %s\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -9955,62 +10624,72 @@ "\n" " (variable)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "pista %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "faixas %s e %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "faixas selecionadas" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Adiconados %s %s até %s de %.4f até %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Adicionado efeito %s na faixa %s de %.4f até %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "renderizados %d frames para um novo clipe.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "A limpar..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, fuzzy, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "Inserido vão na trilha %s do tempo %.4f até %.4f\n" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "Deletando áudio de %.2f até %.2f segundos..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pausa (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Aperte 'm' durante a execução" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "fazer uma marca na linha de tempo" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10019,21 +10698,21 @@ "Inserido áudio %.4f até %.4f do clip %s no áudio de fundo, do tempo %.4f até " "%.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" "Inseridos frames %d até %d no clipe %s na faixa %s do tempo %.4f até %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10041,106 +10720,106 @@ "selecione uma ou mais faixas\n" "para criar a região.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d trilhas de vídeo selecionadas.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "ou o botão INSERIR DEPOIS para movê-lo." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "depois deste.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "antes deste.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "Removidos parâmetros de efeitos para o efeito %s no tempo %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Definir os valores de parâmetro para %s %s em %s no tempo %.4f\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_Autorecarregar cada vez" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Salvar layout" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "Mapa de teclado salvo em %s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "clipes e frames" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "clipes" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "frames" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10148,7 +10827,7 @@ "\n" "Auto recarregar layout.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10159,11 +10838,11 @@ "Alguns %s estão faltando no layout%s\n" "Por isso não pode ser carregado corretamente.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10172,31 +10851,31 @@ "\n" "Impossível carregar arquivo de layout %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Carregando mapa de teclado padrão de %s..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "Pegou %d eventos...processando..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "Checando e reconstruindo lista de eventos" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d erros detectados.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "FPS multipista definido em %.3f\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -10205,19 +10884,20 @@ "O layout atual não foi salvo.\n" "O que quer fazer?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: Mixer de áudio multipista" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Reiniciar valores" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Fechar mixer" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10225,42 +10905,42 @@ "_Invertendo volumes do\n" "áudio de fundo e da camada" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" "Ajustando valores de áudio de fundo e da camada para que possam somar 1.0" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "Ajustar todos valores de áudio das camadas para o mesmo valor" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "servidor JACK iniciado\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Impossível conectar ao servidor JACK\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "Iniciado subsistema de áudio jack.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "Iniciado leitor de áudio jack.\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10268,7 +10948,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10276,7 +10956,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10284,27 +10964,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -10334,8 +11014,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "valor" @@ -10343,276 +11023,276 @@ msgid "state" msgstr "estado" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variável" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "Vars." -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "×" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "intervalo" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Apagar tudo" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Parar gravação" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "Reiniciar clipe <clipenum>" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "clipenum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "tecla" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10621,7 +11301,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10630,12 +11310,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10645,12 +11325,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11126,7 +11806,8 @@ #~ msgid "Thres_hold" #~ msgstr "Thres_hold" -#~ msgid "Trim frames/Add border" +#, fuzzy +#~ msgid "Trim frames/Add Border" #~ msgstr "Diminuir frames / Adicionar borda" #~ msgid "Trimming" @@ -11558,9 +12239,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "Este não parece ser um arquivo de vídeo ou imagem válido" -#~ msgid "Check the terminal window for more details." -#~ msgstr "Veja mais detalhes na janela do terminal." - #~ msgid "Error creating new backup." #~ msgstr "Erro criando novo backup." @@ -11586,15 +12264,249 @@ #~ msgid "$plugin_name failed:" #~ msgstr "$plugin_name falhou:" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " +#~ "instale um deles e tente novamente.\n" + +#~ msgid "Check the terminal window for more details." +#~ msgstr "Veja mais detalhes na janela do terminal." + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "LiVES não conseguiu encontrar 'mplayer'. Você deverá instalar o mplayer " +#~ "para utilizar o LiVES com todos os seus recursos.\n" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Falha ao iniciar gerador %s, erro %d\n" + +#~ msgid "Right audio" +#~ msgstr "Áudio direito" + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "" +#~ "\n" +#~ "Warning ! Video playback plugin will not send key presses. Keyboard may " +#~ "be disabled during plugin use !\n" +#~ msgstr "" +#~ "\n" +#~ "Aviso! O plugin de execução de vídeo não envia teclas pressionadas. O " +#~ "teclado deve estar desativado durante o uso!\n" + +#~ msgid "" +#~ "You can use the following keys during playback to control LiVES:-\n" +#~ "\n" +#~ "Recordable keys (press 'r' before playback to make a recording)\n" +#~ "-----------------------\n" +#~ "ctrl-left skip back\n" +#~ "ctrl-right skip forwards\n" +#~ "ctrl-up faster/increase effect\n" +#~ "ctrl-down slower/decrease effect\n" +#~ "ctrl-enter reset frame rate\n" +#~ "ctrl-space reverse direction\n" +#~ "ctrl-backspace freeze frame\n" +#~ "n nervous\n" +#~ "ctrl-page up previous clip\n" +#~ "ctrl-page down next clip\n" +#~ "\n" +#~ "ctrl-1 toggle real-time effect 1\n" +#~ "ctrl-2 toggle real-time effect 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 real-time effects off\n" +#~ "\n" +#~ "k grab keyboard for last activated effect\n" +#~ "m switch effect mode (when effect has keyboard grab)\n" +#~ "x swap background/foreground\n" +#~ "f1 store/switch to clip mnemonic 1\n" +#~ "f2 store/switch to clip mnemonic 2\n" +#~ " ...etc...\n" +#~ "f12 clear function keys\n" +#~ "\n" +#~ "\n" +#~ " Other playback keys\n" +#~ "-----------------------------\n" +#~ "p play all\n" +#~ "y play selection\n" +#~ "q stop\n" +#~ "f fullscreen\n" +#~ "s separate window\n" +#~ "d double size\n" +#~ "g ping pong loops\n" +#~ msgstr "" +#~ "Pode-se utilizar os seguintes atalhos durante a execução para controlar o " +#~ "LiVES:-\n" +#~ "\n" +#~ "Atalhos graváveis (aperte 'r' antes de tocar para gravar)\n" +#~ "-----------------------\n" +#~ "ctrl-left voltar\n" +#~ "ctrl-right avançar\n" +#~ "ctrl-up aumenta velocidade/efeito\n" +#~ "ctrl-down diminui velocidade/efeito\n" +#~ "ctrl-enter reiniciar framerate\n" +#~ "ctrl-space toca o vídeo ao contrário\n" +#~ "ctrl-backspace pausa\n" +#~ "n exibe frames aleatórios do vídeo\n" +#~ "ctrl-page up clipe anterior\n" +#~ "ctrl-page down próximo clip\n" +#~ "\n" +#~ "ctrl-1 acionar efeito em tempo-real 1\n" +#~ "ctrl-2 acionar efeito em tempo-real 2\n" +#~ " ...etc...\n" +#~ "ctrl-0 desligar todos efeitos de tempo-real\n" +#~ "\n" +#~ "k travar teclado no último efeito ativo\n" +#~ "m mudar modo do efeito (quando o teclado está travado em um " +#~ "efeito)\n" +#~ "x trocar imagem da frente/fundo\n" +#~ "f1 gravar/mudar para clipe 1\n" +#~ "f2 gravar/mudar para clipe 2\n" +#~ " ...etc...\n" +#~ "f12 limpar teclas de função\n" +#~ "\n" +#~ "\n" +#~ "Outros atalhos de execução\n" +#~ "-----------------------------\n" +#~ "p tocar tudo\n" +#~ "y tocar seleção\n" +#~ "q parar\n" +#~ "f vídeo em tela cheia\n" +#~ "s separar janela de exibição\n" +#~ "d tamanho dobrado da janela de exibição\n" +#~ "g faz o loop tocar ao contrário quando chegar " +#~ "no final\n" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "_Close this clip" +#~ msgstr "Fechar este _clipe" + +#~ msgid "Multitrack _details" +#~ msgstr "_Detalhes multipista" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Tocador" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Inserir" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Abrir Seleção" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Renomear Clipe" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Carregar trilha de CD" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- Fade Audio In" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- Fade Audio Out" + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: Frame selecionado" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Aviso !" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Aviso !" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "Mostrar Compositor" + +#~ msgid "Click to set the colour" +#~ msgstr "Clique para selecionar a cor" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Valor do vermelho (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Valor do verde (0 - 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Valor do azul (0 - 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - Parâmetros RFX" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - Codigo de Loop" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: - Renomear Script RFX de Teste" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Preferências" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: - Resamplear Áudio" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Inserir Silêncio" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - Novo Clip de Áudio" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "Tocar" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - Resamplear Vídeo" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: Mapeamento de Efeitos em Tempo-Real" + +#~ msgid "_Insert mode: Normal" +#~ msgstr "Modo _Ins:Normal" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "_Mouse: Mover" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "_Mouse: Selecionar" + +#, fuzzy +#~ msgid "Gravity: Normal" +#~ msgstr "_Gravidade:Normal" + +#, fuzzy +#~ msgid "Gravity: Left" +#~ msgstr "_Gravidade:Esquerda" + +#, fuzzy +#~ msgid "Gravity: Right" +#~ msgstr "_Gravidade:Direito" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES: Efeito selecionado" + #~ msgid "_Width " #~ msgstr "Largura [_W] " -#~ msgid " _Height " -#~ msgstr " Altura [_H] " - #~ msgid "Enable backing audio track" #~ msgstr "Habilitar faixa do áudio de fundo"
View file
LiVES-2.6.0.tar.bz2/po/pt_BR.po -> LiVES-2.6.3.tar.bz2/po/pt_BR.po
Changed
@@ -2,16 +2,16 @@ msgstr "" "Project-Id-Version: LiVES\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" -"PO-Revision-Date: 2013-03-14 12:31+0000\n" -"Last-Translator: Launchpad Translations Administrators <Unknown>\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" +"PO-Revision-Date: 2016-03-22 00:48+0000\n" +"Last-Translator: salsaman <salsaman@gmail.com>\n" "Language-Team: pixel <vjpixel@gmail.com>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-03-28 10:41+0000\n" -"X-Generator: Launchpad (build 16546)\n" +"X-Launchpad-Export-Date: 2016-03-26 01:28+0000\n" +"X-Generator: Launchpad (build 17967)\n" "X-Poedit-Language: Portuguese\n" "X-Poedit-SourceCharset: utf-8\n" @@ -21,30 +21,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" -msgstr "" +msgstr "%s Aviso: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" -msgstr "" +msgstr "%s Erro crítico: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" -msgstr "" +msgstr "%s Erro fatal: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -53,19 +53,20 @@ "group_id=64341&atid=507139\n" "Obrigado. Os dados podem ser recuperados se você reiniciar o LiVes.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Ao reportar travamentos, por favor informe qual o seu sistema operacional, " "distribuição e a versão do LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -74,6 +75,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Por favor, instale o gdb e então rode o LiVES com a opção -debug para que " +"seja coletada mais informações.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -83,84 +95,88 @@ "seja coletada mais informações.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Preservando set.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Redimensionando" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Redimensionar Todos Frames" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Qualquer" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Nenhum" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "recomendado" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "desativado!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Layout atual**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Builtin" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Customizado" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Teste" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "LiVES: - " + +#: src/main.c:720 +msgid "Resizing" +msgstr "Redimensionando" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Redimensionar Todos Frames" + #: src/main.c:1117 msgid "Foreground" -msgstr "" +msgstr "Frente" #: src/main.c:1118 -#, fuzzy msgid "Background" -msgstr "Fundo _Branco" +msgstr "Fundo" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Carregando plugins de efeitos em tempo real..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Iniciando servidor de áudio jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Iniciando o servidor jack de transporte..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Conectando ao servidor jack de transporte..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -171,127 +187,128 @@ "\n" "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" +"\n" +"\n" +"Inicialização manual do jackd necessária. Confirme se o jackd está rodando\n" +"ou troque o valor de <jack_opts> em %s a 16\n" +"e reinicie o LiVES.\n" +"\n" +"Como alternativa, tente iniciar o LiVES com \"lives -jackopts 16\", ou " -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Iniciando o servidor pulse audio..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Checando dependências opcionais:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...detectado..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NÃO DETECTADO..." -#: src/main.c:1847 -#, fuzzy +#: src/main.c:1856 msgid "mplayer2...detected..." -msgstr "mplayer...detectado..." +msgstr "mplayer2...detectado" -#: src/main.c:1848 -#, fuzzy +#: src/main.c:1857 msgid "mplayer2...NOT DETECTED..." -msgstr "mplayer...NÃO DETECTADO..." +msgstr "mplayer2...NÃO DETECTADO..." -#: src/main.c:1850 -#, fuzzy +#: src/main.c:1859 msgid "mpv...detected..." -msgstr "mplayer...detectado..." +msgstr "mpv...detectado..." -#: src/main.c:1851 -#, fuzzy +#: src/main.c:1860 msgid "mpv...NOT DETECTED..." -msgstr "mplayer...NÃO DETECTADO..." +msgstr "mpv...NÃO DETECTADO..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...detectado..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NÃO DETECTADO..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...detectado..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NÃO DETECTADO..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...detectado\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NÃO DETECTADO...\n" -#: src/main.c:1859 -#, fuzzy +#: src/main.c:1868 msgid "cdda2wav/icedax...detected..." -msgstr "cdda2wav...detectado..." +msgstr "cdda2wav/icedax...detectado..." -#: src/main.c:1860 -#, fuzzy +#: src/main.c:1869 msgid "cdda2wav/icedax...NOT DETECTED..." -msgstr "cdda2wav...NÃO DETECTADO..." +msgstr "cdda2wav/icedax...NÃO DETECTADO..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...detectado..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NÃO DETECTADO..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...detectado..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NÃO DETECTADO..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...detectado..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NÃO DETECTADO..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...detectado..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NÃO DETECTADO..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...detectado..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NÃO DETECTADO..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" -msgstr "" +msgstr "Windows versão %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" -msgstr "" +msgstr "DESCONHECIDO - por favor patch-me" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -302,48 +319,53 @@ "\n" "Gerenciador de janelas: \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "número de monitores detectados: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " -msgstr "" +msgstr "Número de CPUs detectadas: %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "little endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "big endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" -msgstr "" +msgstr "(%d bits, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " -msgstr "" +msgstr "O tipo de interface gráfica é: " -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" -msgstr "" +msgstr "Versão do GTK+ %d.%d.%d (compilado com %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "Versão do GTK+ %d.%d.%d (compilado com %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" -msgstr "" +msgstr ", com suporte a cairo" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "o diretório temp utilizado é %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -353,15 +375,15 @@ "jack ou suporte ao pulse audio.\n" "Muitos recursos de áudio não estarão disponíveis.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilado com suporte a JACK, bom!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilado com o suporte ao pulse audio, maravilha !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -375,7 +397,7 @@ "estudiolivre.org\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -385,139 +407,144 @@ "A sintaxe de inicialização é: %s [opçoes] [nome_do_arquivo [tempo_inicial] " "[frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "Onde: nome_do_arquivo é o nome do arquivo de mídia ou backup.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "tempo_inicial : tempo inicial do arquivo em segundos\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : número máximo de frames a abrir\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "as opções podem ser:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : mostra este texto de ajuda e sai\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" -msgstr "" +msgstr "-tmpdir <tempdir>: use o diretório alternativo (ex.: /var/ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <nome_do_set> : autocarregar set de clips nome_do_set\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : não carregar set no início\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : forçar não carregamento da recuperação de crash\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forçar carregamento da recuperação de crash\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" -msgstr "" +msgstr "-nothreaddiaog: não faz nada - retida para compatibilidade\n" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : não mostrar a interface gráfica\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" -msgstr "" +msgstr "-nosplash: não mostra a janela de splash\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" -msgstr "" +msgstr "-noplaywin : não mostra a janela de vídeo\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" -msgstr "" +msgstr "-noninteractive: desabilita interatividade com menus\n" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : iniciar no modo de edição de clipe\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : iniciar no modo de multi-trilhas\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" +"-fxmodesmax <n> : permite <n> modos por tecla de efeito (mínimo 1, padrão " +"8)\n" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : iniciar monitoramento de OSC na porta UDP <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : não iniciar monitoramento de OSC\n" -#: src/main.c:2457 -#, fuzzy +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" -msgstr "" -"-aplayer <ap> : começar com o reprodutor de áudio selecionado. <ap> pode " -"ser mplayer" +msgstr "-aplayer <ap>: começa com o leitor de áudio seleçionado" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox ou jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" +"-jackopts <opts>: opts é um bitmap de opções para iniçiar o jack [1 = " +"cliente de transporte, 2 = mestre de transporte, 4 iniciar servidor de " +"transporte, 8 pausar áudio quando vídeo está pausado, 16 iniciar servidor de " +"audio jack] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " ou sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : autocarregar devicemap\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" +"-vppdefaults <arquivo> : carregar os padrões de plugin para tocar vídeos de " +"<arquivo> (Nota: apenas define as configurações, não o tipo de plugin)\n" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : tentativa de debug falhou (necessita do 'gdb' " "instalado)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Iniciando interface gráfica..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -527,16 +554,26 @@ "%s/%s.\n" "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" +"\n" +"\n" +"O tema que você requisitou não pôde ser localizado. Por favor, garanta que " +"tem os temas instalados em\n" +"%s/%s.\n" +"(Talvez você precise mudar o valor de <prefix_dir> em seu arquivo %s)\n" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" "LiVES was unable to write a small file to %s\n" "Please make sure you have write access to %s and try again.\n" msgstr "" +"\n" +"O LiVES não conseguiu escrever um arquivo pequeno ao %s\n" +"Por favor certificar-se que tem permissões para escrever ao %s e tente de " +"novo.\n" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -550,7 +587,7 @@ "Por favor, leia o arquivo README que vem com este pacote\n" "antes de rodar o LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -559,8 +596,13 @@ "\n" "Please check the file permissions for this file and try again.\n" msgstr "" +"\n" +"O LiVES não conseguiu ler o seu arquivo de configuração\n" +"%s\n" +"\n" +"Por favor verifique as permissões para este arquivo e tente de novo.\n" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -570,16 +612,25 @@ "Please check the file permissions for this file and directory\n" "and try again.\n" msgstr "" +"\n" +"O LiVES não conseguiu escrever ao seu arquivo de configuração\n" +"%s\n" +"\n" +"Por favor verifique as permissões para este arquivo e diretório\n" +"e tente de novo.\n" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" "%s\n" "and try again.\n" msgstr "" +"Por favor verifique a configuração do <tempdir> em \n" +"%s\n" +"e tente de novo.\n" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -588,8 +639,13 @@ "\n" "%s" msgstr "" +"\n" +"O LiVES não conseguiu utilizar o diretório temporário\n" +"%s\n" +"\n" +"%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -607,40 +663,49 @@ "\n" "Obrigado.\n" -#: src/main.c:2598 -#, fuzzy +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" "\n" -"LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " -"instale um deles e tente novamente.\n" +"O LiVES atualmente precisa de 'mplayer', 'mplayer2' or 'sox' para funcionar. " +"Por favor instale algum delas, e tente de novo.\n" -#: src/main.c:2603 -#, fuzzy +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" "\n" -"LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " -"instale um deles e tente novamente.\n" +"O LiVES atualmente precisa de 'mplayer' ou 'mplayer2', é 'sox' para " +"funcionar. Por favor instale essas programas, e tente de novo.\n" + +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"O LiVES não conseguiu achar ou 'mplayer' ou 'mplayer2'. Você pode instalar " +"algum delas par utilizar o LiVES de uma forma mais completa.\n" -#: src/main.c:2614 +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" -"LiVES não conseguiu encontrar 'mplayer'. Você deverá instalar o mplayer para " -"utilizar o LiVES com todos os seus recursos.\n" +"O LiVES não conseguiu achar ou 'mplayer' ou 'mplayer2'. Você pode instalar " +"algum delas par utilizar o LiVES de uma forma mais completa.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -650,7 +715,7 @@ "LiVES não conseguiu localizar 'convert'. Você deverá instalar o Convert e o " "Image Magick, caso deseje utilizar os efeitos rederizados.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -660,7 +725,7 @@ "LiVES não conseguiu localizar 'composite'. Você deverá instalar o Composite " "e o Image Magick, caso deseje utilizar a função mesclar..\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -670,7 +735,7 @@ "LiVES não foi capaz de localizar 'sox'. Alguns recursos de áudio podem não " "funcionar. Instale o 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -680,60 +745,66 @@ "You will not be able to 'Save' without them.\n" "You may need to change the value of <lib_dir> in %s\n" msgstr "" +"\n" +"O LiVES não podia achar nenhum plugin de codificador.\n" +"Por favor certifique-se que estão instalados coretamente em\n" +"%s%s%s/\n" +"Não conseguira 'Salvar' sem eles.\n" +"Talvez você precisa de alterar o valor de <lib_dir> em %s\n" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Carregando automaticamente set %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" -msgstr "" +msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "O reprodutor de áudio %s é inválido\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Sem título %d> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nenhum Arquivo>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "grv %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!grv %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Tocar" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -741,35 +812,34 @@ "LiVES não conseguiu capturar esta imagem\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Arquivo %s fechado\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "Desfazer [_U]" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Refazer" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Vídeo" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Áudio Esquerdo" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Áudio Direito" -#: src/main.c:6791 -#, fuzzy +#: src/main.c:7054 msgid "" "\n" "\n" @@ -779,14 +849,7 @@ msgstr "" "\n" "\n" -"Caso o tocador áudio selecionado for o mplayer, o LiVES não poderá mudar de " -"clipes durante a abertura.\n" -"Por favor ajuste as opções de execução em 'Preferências | Execução' e tente " -"novamente.\n" - -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Tocador" +"O LiVES não pode trocar clipes enquanto abrindo se\n" #: src/startup.c:24 #, c-format @@ -797,6 +860,11 @@ "\n" "(Free space = %s)\n" msgstr "" +"Um diretório com nome\n" +"%s\n" +"já existe. Quer usar esse diretório ?\n" +"\n" +"(Espaço livre = %s)\n" #: src/startup.c:29 #, c-format @@ -807,6 +875,12 @@ "LiVES could not write to this directory or read its free space.\n" "Please select another location.\n" msgstr "" +"Um diretório com nome\n" +"%s\n" +"já existe.\n" +"\n" +"O LiVES não podia escrever ao esse diretório nem ler seu espaço livre.\n" +"Por favor escolhe outro local.\n" #: src/startup.c:46 #, c-format @@ -818,6 +892,12 @@ "\n" "(Free space = %s)" msgstr "" +"\n" +"Criar o diretório\n" +"%s\n" +"?\n" +"\n" +"(Espaço livre = %s)" #: src/startup.c:50 #, c-format @@ -827,12 +907,16 @@ "%s\n" "Please try again and choose a different location.\n" msgstr "" +"\n" +"O LiVES não podia escrever ao diretório\n" +"%s\n" +"Por favor tente de novo e esolhe outro local.\n" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Nome do diretorio é muito longo !" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -840,7 +924,7 @@ "LiVES FALHOU AO INICIAR SEU TOCADOR DE ÁUDIO !\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -850,7 +934,7 @@ "\n" "O PULSE AUDIO é o mais recomendável para a maior parte dos usuários." -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -858,7 +942,7 @@ ", porém esta versão do LiVES não foi compilada com suporte ao pulse audio.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -868,11 +952,11 @@ " É aconselhável instalar o pulse audio primeiro antes de iniciar o LiVES.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK audio é recomendável para usuários avançados" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -880,7 +964,7 @@ ", porém esta versão do LiVES não foi compilada com suporte ao Jack.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -890,19 +974,23 @@ "antes de iniciar o LiVES.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" +", mas pode prevenir que o LiVES se inicia em alguns sistemas.\n" +"Se o LiVES não inicia com o jack, pode reiniciar ele e tentar com o leitor " +"de áudio.\n" +"\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "O SOX pode ser utilizado se nenhum dos outros players funcionarem, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -910,7 +998,7 @@ "porém alguns recursos de áudio serão desabilitados\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -920,161 +1008,206 @@ "É aconselhável instalá-lo antes de iniciar o LiVES.\n" "\n" -#: src/startup.c:263 -#, fuzzy +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -"O MPLAYER é recomendável apenas para testes.\n" +"O leitor de áudio MPLAYER/MPLAYER2 é recomendado apenas para testar.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" -msgstr "LiVES: escolha um reprodutor de áudio" +#: src/startup.c:285 +msgid "Choose an audio player" +msgstr "Escolhe um leitor de áudio" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Usar _pulse player de áudio" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Usar o reprodutor de áudio _jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Usar _sox audio player" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Usar _mplayer audio player" -#: src/startup.c:379 -#, fuzzy +#: src/startup.c:385 msgid "Use _mplayer2 audio player" -msgstr "Usar _mplayer audio player" +msgstr "Usa leitor de áudio _mplayer2" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Próximo" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Pulado" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Passou" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Falhou" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" -msgstr "LiVES: - Configuração de teste" - -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - Resolução de problemas" +#: src/startup.c:560 +msgid "Testing Configuration" +msgstr "Testando configuração" -#: src/startup.c:564 +#: src/startup.c:562 +msgid "Troubleshoot" +msgstr "Resolução de Problemas" + +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES irá fazer alguns testes de configuração básica\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Verificando a presença do \"sox\"" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "Você deve instalar o sox para ser capaz de usar todos os recursos de áudio " "no LiVES" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Verificando se o sox pode converter o audio" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." -msgstr "" +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." +msgstr "Não foi possível alocar %d bytes de memória." -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" -msgstr "" +msgstr "Não foi possível escrever ao: %s" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" -msgstr "" +msgstr "Falha no comando: %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "Você deve instalar sox_fmt_all ou similar" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "Procurando por \"mplayer\"" -#: src/startup.c:715 +#: src/startup.c:723 #, fuzzy msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"Você deveria instalar mplayer ou mplayer2 para ter a possibilidade de " +"utilizar todas as habilidades de de descodificar no LiVES." + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "Procurando por \"mplayer\"" + +#: src/startup.c:734 +msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -"Você deve instalar mplayer para poder utilizar todas as funções de " -"decodificação no LiVES" - -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Verificando se mplayer pode converter o audio" +"Você deveria instalar mplayer ou mplayer2 para ter a possibilidade de " +"utilizar todas as habilidades de de descodificar no LiVES." #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Verificando se o sox pode converter o audio" + +#: src/startup.c:792 #, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "Você deveria instalar mplayer ou mplayer2 com suporte para pcm/wav." + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" -msgstr "Você deve instalar mplayer com suporte a pcm/wav" +msgstr "Você deveria instalar mplayer ou mplayer2 com suporte para pcm/wav." + +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Verificando se o mplayer pode decodificar para jpeg" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "Verificando se o mplayer pode decodificar para png/alpha" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Talvez você queira atualizar o mplayer para a nova versão" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "Verificando se o mplayer pode decodificar para jpeg" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" +msgstr "Você deve instalar mplayer com suporte a png/alpha" + +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "Você deve instalar mplayer com suporte a png/alpha" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "Você pode adicionar suporte a saída jpeg com mplayer" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "Checando a presença do \"converter\"" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" "Instalar o ImageMagick para conseguir usar todos os efeitos pretendidos" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" " Image decoding type has been switched to jpeg. You can revert this in " "Preferences/Decoding. \n" msgstr "" +"\n" +"\n" +" tipo de decodificação das imagens foi trocado por jpeg. Você pode " +"reverter isso no Preferências/Descodificando. \n" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1086,7 +1219,7 @@ " Clique Cancelar para sair e instalar o componentes que estão faltando, " "ou Próximo para continuar \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1096,7 +1229,7 @@ "\n" "Finalmente, você pode escolher a interface padrão para LiVES.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1107,7 +1240,7 @@ "LiVES tem duas interfaces principais e você pode começar com qualquer uma " "delas.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1117,78 +1250,82 @@ "\n" "O padrão pode ser alterado nas preferências.\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" -msgstr "LiVES: - Escolha a interface inicial" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" +msgstr "Escolhe a interface inicial" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "Inciando o _Clip no modo de edição" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" +"Esta é a melhora escolha para tarefas simples de editação e para os VJs\n" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "Iniciando no modo _Multitrack" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "Esta é a melhor escolha para tarefas de edição complexa que envolve vários " "clipes.\n" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Finalizar" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Deixar LiVES definir a extensão do _file" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" -msgstr "" +msgstr "Deixa o LiVES setar a extensão do arquivo (.%s) (_f)" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" -msgstr "" +msgstr "Aplicar _Desentralacimento" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Se isso for selecionado, frames vão ser desinterlaçados enquanto forem " "importados." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Visualizar" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Clique aqui para _Previsualizar qualquer vídeo, áudio ou imagem selecionada" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Clique aqui para _Previsualizar qualquer arquivo de áudio" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Clique aqui para _Previsualizar o vídeo" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." -msgstr "LiVES: - Processando..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "Clique aqui para _Previsar o arquivo" + +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "Processando..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1202,8 +1339,8 @@ "\n" "Lembre de desligar os efeitos (ctrl-0) depois!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1211,184 +1348,178 @@ "\n" "Por favor aguarde" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" -msgstr "" +msgstr "Mostrar Detalhes" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "Sufici_ente" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Visualizar" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Pausar" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "Pausa/Sufici_ente" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Cancelar" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" +#: src/interface.c:347 +msgid "Multitrack Details" +msgstr "Detalhes do Multitrack" -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" - -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formato" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Tamanho do frame" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Tamanho do arquivo" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Tamanho do byte" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Frames" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Eventos" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Tempo total" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Áudio" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Taxa/tamanho" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Áudio direito" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "LiVES: - Opções de codificação" +#: src/interface.c:577 +msgid "Encoding Options" +msgstr "Opções de Codificação" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" -msgstr "" +msgstr "<------------ (Marque a caixa para redimensionar como _sugerido)" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" -msgstr "" +msgstr "<------------ (Marque a caixa para u_sar o tamanho recomendado)" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" -msgstr "" +msgstr "Usa _letterboxing para manter a proporção da tela (opcional)" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" +"Adicionar retângulos ou acima e baixo, ou aos lados da imagem, para prevenir " +"que ela se estique." -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Mantenha _minhas configurações" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Usar configurações _recomendadas" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "Fechar janela [_C]" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Salvar para arquivo" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Inserir" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Inserir" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Número de vezes a inserir" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Inserir até o fim do áudio" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Inserir antes da seleção [_B]" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Inserir área de transferência antes da seleção" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Inserir _após a seleção" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Inserir área de transferência depois da seleção" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Inserir com som [_W]" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Inserir sem s_om" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Abrir Seleção" +#: src/interface.c:939 +msgid "Open Selection" +msgstr "Abrir Seleção" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" -msgstr "" +msgstr "Tempo inicial da seleção (seg)" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" -msgstr "" +msgstr "Numero de frames para abrir" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" -msgstr "LiVES: - Abrir Stream" +#: src/interface.c:1038 +msgid "Open Location" +msgstr "Abrir Local" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" -msgstr "" +#: src/interface.c:1040 +msgid "Open Youtube Clip" +msgstr "Abri Clipe do Youtube" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1399,7 +1530,7 @@ "Também certifique-se de ter marcado sua banda em Preferências|Streaming\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1407,64 +1538,77 @@ "Please make sure you have the latest version of that tool installed.\n" "\n" msgstr "" +"\n" +"\n" +"Para abrir um clipe do Youtube, o LiVES primeiro vai baixar ele com youtube-" +"dl.\n" +"Por favor verifique que você tem a versão mais recente daquela ferramenta " +"instalada.\n" +"\n" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" +"Entre em baixo o URL do clipe.\n" +"Ex.: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" +"\n" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " -msgstr "" +msgstr "URL Youtube: " -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Não enviar informação de banda" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Tente esta configuração se está tendo problemas ao pegar um stream" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " -msgstr "" +msgstr "Baixar ao _Diretório: " -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " -msgstr "" +msgstr "Nome do Arquivo para Baixar (_f) " -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" -msgstr "" +msgstr ".webm" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Renomear Clipe" +#: src/interface.c:1202 +msgid "Rename Clip" +msgstr "Renomear clipe" -#: src/interface.c:1243 -#, fuzzy -msgid "LiVES: - Enter Set Name to Save as" -msgstr "LiVES: - Entre com o Nome do Set" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" +msgstr "Entre o Nome do Set Para Salvar" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" +msgstr "Entre o Nome do Set para Recarregar" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" -msgstr "LiVES: - Escolha o diretório de trabalho" +#: src/interface.c:1208 +msgid "Choose a Working Directory" +msgstr "Escolhe o direitorio do trabalho" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" +msgstr "Renomear a Faixa Atual" -#: src/interface.c:1268 +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" +msgstr "Entre um Nome para seu Tema" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1475,7 +1619,7 @@ "Isso vai permitir recarregar o layout com os mesmos clipes depois.\n" "O LiVES lembrará você de salvar o set quando você for sair.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1483,7 +1627,7 @@ "Para exportar este projeto, você deverá definir o nome deste set.\n" "Ele tambem será utilizado como nome do projeto.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1493,156 +1637,177 @@ "Este Guia irá lhe ajudar\n" "durante a instalação inicial para que você tenha o máximo desta aplicação.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" +"\n" +"Primeiro de tudo você deve escolher um diretório de trabalho para o LiVES\n" +"Esse seria um diretório com muito espaço disponível.\n" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Novo nome " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Nome do set " -#: src/interface.c:1415 +#: src/interface.c:1270 +msgid "Theme name " +msgstr "Nome do tema " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "Salvar cores extendidas" + +#: src/interface.c:1395 msgid "Use def_aults" -msgstr "" +msgstr "Usar p_adrões" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Avançado" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "" +#: src/interface.c:1450 +msgid "Select input device" +msgstr "Escolhe dispositiva de entrada" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" -msgstr "" +msgstr "Escolhe dispositiva de entrada:" + +#: src/interface.c:1530 +msgid "Load CD Track" +msgstr "Carregar Faixa de DVD" + +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" +msgstr "Seleciona Titulo/Capitulo do DVD" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Carregar trilha de CD" - -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" -msgstr "LiVES:- Selecionar Título/Capítulo do DVD" - -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" -msgstr "LiVES:- Selecionar o Título do VCD" - -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" -msgstr "LiVES:- Modificar o máximo de trilhas visíveis" - -#: src/interface.c:1558 -msgid "LiVES:- Device details" -msgstr "LiVES:- Detalhes do dispositivo" +#: src/interface.c:1534 +msgid "Select VCD Title" +msgstr "Seleciona Titulo do VCD" -#: src/interface.c:1580 +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" +msgstr "Mudar Numero Máximo de Faixas Visíveis" + +#: src/interface.c:1538 +msgid "Device details" +msgstr "Detalhes do dispositivo" + +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Trilha a carregar (de %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Título do DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Título do VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Número máximo de trilhas a visualizar" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Dispositivo: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "Dispositivo: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Capítulo " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Canal " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Áudio ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "Número de Entrada" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "Usar largura padrão, altura e FPS" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Largura" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Altura" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" -msgstr "" +msgstr "_Driver" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" -msgstr "" +msgstr "F_ormata da saida" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Fade Audio In" +#: src/interface.c:1827 +msgid "Fade Audio In" +msgstr "Desvanecer Áudio Chegando" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- Fade Audio Out" +#: src/interface.c:1829 +msgid "Fade Audio Out" +msgstr "Desvanecer Áudio Saindo" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Fade in sobre " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "primeiro" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Fade out sobre " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "último" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "segundos." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "seleção" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" -msgstr "LiVES: - Comentários do arquivo (opcional)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr " (Opcional)" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" +msgstr "Commentarios do arquivo%s" + +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" +msgstr "Nome do Arquivo: %s" -#: src/interface.c:1950 +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Título/Nome: " @@ -1654,39 +1819,38 @@ msgid "Comments : " msgstr "Comentários: " -#: src/interface.c:1994 -msgid "_Options" -msgstr "_Opções" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" -msgstr "" +msgstr "Salvar legenda_s em arquivo" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "Arquivo de legenda" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Navegar..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "_Opções" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" -msgstr "" +#, c-format +msgid "%sChoose a Device" +msgstr "%sEscolhe Dispositivo" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" +msgstr "%sEscolhe Diretório" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Cancelar/Discartar/Salvar" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "%sEscolhe Arquivo" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1696,7 +1860,7 @@ "O layout atual não foi salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1706,7 +1870,7 @@ "O layout atual foi modificado desde que foi salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1716,7 +1880,7 @@ "O set de clipes atual pode ser salvo.\n" "O que você quer fazer?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1724,7 +1888,7 @@ "O set de clipes atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1732,22 +1896,15 @@ "O layout atual não foi salvo.\n" "O que quer fazer?\n" -#: src/interface.c:2408 -#, fuzzy +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -"O Layout atual não foi salvo desde de a ultima alteração\n" -"O que gostaria de fazer ?\n" +"O leiaute atual *NAO SE MUDOU* desde que foi ultimamente salvado.\n" +"O que você gostaria de fazer?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1757,92 +1914,401 @@ "O layout atual contém frames gerados e não foram salvos.\n" "O que você gostaria de fazer?" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "Cancelar/Descartar/Salvar" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_Nome do set" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "Auto recarregar da próxima vez" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "Apagar layout [_W]" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignorar mudanças" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Deletar set" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Deletar layout" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Salvar layout" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Salvar set" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" +"\n" +"O LiVES detetou um leiaute do multitrack de uma sessão antiga.\n" +"Você gostaria tentar recuperar ela ?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" -msgstr "" +#: src/interface.c:2536 +msgid "Disk Recovery Options" +msgstr "Opções de Recuperação de Disco" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" -msgstr "" +msgstr "Excluir Clipes _Õrfãos" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" -msgstr "" +msgstr "Excliur clipes que nem estão carregados, nem parte de um set." -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" -msgstr "" +msgstr "Remover Ariquivos de _Backup em Clipes Fechados" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" -msgstr "" +msgstr "Remover Sets que possuem Leiautes mas não Clipes." -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" +msgstr "_Restaurar para o Padrão" + +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Mostrar atalhos" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +msgid "skip forwards\n" +msgstr "" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +msgid "reset frame rate\n" +msgstr "" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "nervoso\n" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +msgid "toggle real-time effect 1\n" +msgstr "" + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +msgid "toggle real-time effect 2\n" +msgstr "" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "f1" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "f2" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "f12" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +msgid "play selection\n" +msgstr "" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +msgid "double size\n" +msgstr "" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Atalhos do Multipista" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +msgid "select next clip\n" +msgstr "" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" msgstr "" -#: src/callbacks.c:216 +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Salvando como set %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" -msgstr "" +msgstr "Baixando clipe" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1850,11 +2316,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Este arquivo" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1862,7 +2328,7 @@ ",\n" " - Incluindo o layout atual - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1872,7 +2338,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1882,14 +2348,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1897,7 +2363,7 @@ "\n" "Arquivo de projeto inválido.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1918,33 +2384,53 @@ "delete-o.\n" "Uma vez que tenha feito isso, vai poder importar o novo projeto.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importando o projeto %s como set %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Importando projeto" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Exportando projeto %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Exportando projeto" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" -msgstr "Backup como arquivo .lv1" - -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" -msgstr "Restaurar arquivo .lv1" +#: src/callbacks.c:1379 src/callbacks.c:1573 +msgid "Theme" +msgstr "Tema" + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1956,95 +2442,94 @@ "O set será deletado do disco.\n" "Tem certeza?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." -msgstr "" +msgstr "Deletando o set %s...." -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Deletando set..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Deletando set" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "O set %s foi permanentemente apagado do disco.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Inserir Silêncio" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Desfazendo" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Restaurando áudio..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Limpando imagens de frames" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Apagar quadros em excesso" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "O comprimento do vídeo é agora %d frames a %.3f FPS.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Área de transferência resampleada para %d frames.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Refazendo" -#: src/callbacks.c:2480 -#, fuzzy, c-format +#: src/callbacks.c:2611 +#, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." -msgstr "Copiando frames %d até %d%s para a área de transferência..." +msgstr "" -#: src/callbacks.c:2482 -#, fuzzy, c-format +#: src/callbacks.c:2613 +#, c-format msgid "Copying frames %d to %d to the clipboard..." -msgstr "Copiando frames %d até %d%s para a área de transferência..." +msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Copiando para a área de trasferência" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Cortar" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 -#, fuzzy +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" -msgstr "Pegando frames do clipe" +msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Colando" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "...audio addicionado..." -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2054,7 +2539,7 @@ "Por favor instale o software 'convert', o qual está presente no pacote Image-" "magick, e então reinicie o LiVES.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2068,7 +2553,7 @@ "Tente selecionar todos frames e usar\n" "a função 'Ajustar Áudio' do menu 'Áudio'." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2076,7 +2561,7 @@ "LiVES não pôde inserir porque as taxas de áudio não conferem.\n" "Por favor instale 'sox' e tente novamente." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2087,7 +2572,7 @@ "multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2098,11 +2583,11 @@ "multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Resampleando áudio da área de transferência" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2114,7 +2599,7 @@ "LiVES não pode resamplear o áudio da área de transferência.\n" "O áudio da área de transferência foi deletado.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2127,30 +2612,26 @@ "LiVES não pôde processar o áudio da área de transferência.\n" "Deseja continuar a inserção usando áudio não modificado?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Inserindo %d%s frames da área de transferência..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Inserindo" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Inserindo %d vezes da área de transferência%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Inserindo %d frames da área de transferência%s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Inserir" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2160,7 +2641,7 @@ "Deletar todos frames vai fechar este arquivo.\n" "Tem certeza?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2170,8 +2651,8 @@ "Deleção vai causar frames perdidos em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2181,7 +2662,7 @@ "Deleção vai causar que o áudio se perca em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2191,7 +2672,7 @@ "Deleção vai causar que frames sejam movidos em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2201,20 +2682,20 @@ "Deleção vai causar que áudio seja movido em alguns layouts multipista.\n" "Tem certeza que quer continuar?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Deletando frames %d até %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Deletando" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Deletar" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2224,7 +2705,7 @@ "\n" "Seleção está travada.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2236,11 +2717,11 @@ "(Para cancelar, aperte 'r' ou clique em Tocar|Gravar Performance novamente " "quando você tocar.)\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Gravação cancelada.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2253,7 +2734,7 @@ "O plugin '%s' diz:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2266,7 +2747,7 @@ "Impossível achar o método 'init' no plugin %s.\n" "O plugin pode não funcionar ou estar instalado incorretamente." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2278,22 +2759,22 @@ "\n" "Por favor aperte 'Cancelar' se não é o que quer.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Salvando set %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Carregando clipes do set %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2305,24 +2786,24 @@ "nesta máquina.\n" "Aperte 'OK' para continuar.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Limpando espaço em disco..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Reiniciando framerates..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2330,12 +2811,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2343,7 +2824,7 @@ "\n" " Abrindo..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2352,7 +2833,7 @@ "\n" "(%d virtual)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2361,7 +2842,7 @@ "\n" "(%d decodificado)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2370,7 +2851,7 @@ "\n" " %.2f seg." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2378,23 +2859,23 @@ "\n" " Desconhecido" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "não assinado" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "assinado" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2403,7 +2884,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2420,24 +2901,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Um editor de video e programa de VJ." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" -" Guybrush88 https://launchpad.net/~guybrush\n" -" Marcelo Soares Souza https://launchpad.net/~soares-souza\n" " VJ Pixel https://launchpad.net/~vjpixel\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2447,137 +2926,111 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 -#, fuzzy +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -"\n" -"\n" -"Instale o mplayer para poder vêr este arquivo.\n" -#: src/callbacks.c:5990 -#, fuzzy +#: src/callbacks.c:6009 msgid "" "\n" "\n" "You need to install mplayer, mplayer2 or imageMagick to be able to preview " "this file.\n" msgstr "" -"\n" -"\n" -"Instale o mplayer para poder vêr este arquivo.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" -msgstr "LiVES: - Saíde do debug do codificador" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" +msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Tela Cheia (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Desativar tela Cheia (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Tamanho dobrado(d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Tamanho normal (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Esconder janela do tocador (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Mostrar janela do tocador (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Tocar em janela separada (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Desligar loop contínuo (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Ligar loop contínuo (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Volume do áudio (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Ligar o áudio (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Desligar o áudio (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Invertendo área de trabalho..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Invertendo área de trabalho" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Carregado arquivo de legenda: %s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2590,121 +3043,117 @@ "Tem certeza que quer continuar?\n" "." -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Abrindo áudio %s, tipo %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Abrindo áudio" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Cancelando" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Transformando áudio" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Novo Áudio" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Abrindo faixa do CD %d de %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "Faixa do CD %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Abrindo faixa de CD..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Erro carregado faixa do CD\n" -#: src/callbacks.c:8515 -msgid "layout errors" -msgstr "erros de layout" +#: src/callbacks.c:8413 +msgid "Layout Errors" +msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Limpar _Erros" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Deletar layouts afetados" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Continuar" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "pausado..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "continuando..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Manter" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "Suficiente" -#: src/callbacks.c:9299 -#, fuzzy, c-format +#: src/callbacks.c:9157 +#, c-format msgid "" "\n" "Paused\n" "(click %s to keep what you have and stop)\n" "(click Resume to continue processing)" msgstr "" -"\n" -"Pausado\n" -"(clique 'Manter' para manter o que você tem e parar)\n" -"(clique em 'Continuar' para continuar o processamento)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Cancelar" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" -msgstr "" +msgstr "Pare" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Frame selecionado" +#: src/callbacks.c:9826 src/multitrack.c:13418 +msgid "Selected Frame" +msgstr "" -#: src/callbacks.c:9973 -msgid "_Save frame as..." +#: src/callbacks.c:9834 +msgid "_Save Frame as..." msgstr "" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2713,7 +3162,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2725,7 +3174,7 @@ "Você deve instalar o \"xwininfo\" para usar este recurso\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2733,7 +3182,7 @@ "\n" "Tempo de gravação deve ser maior que 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2747,11 +3196,11 @@ "Clique em 'Cancelar' para cancelar\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "A janela externa foi solta.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2759,7 +3208,7 @@ "Clique em uma janela para capturar\n" "Pressione 'q' para parar a gravação" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2775,19 +3224,19 @@ "'Parar' ou 'q' para terminar.\n" "(O padrão de %.3f frames por segundo vai ser usado.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES não conseguiu capturar esta janela. Desculpe.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Exportar Áudio Selecionado como..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Exportar Áudio como..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2801,86 +3250,86 @@ "Clique em 'OK' para exportar na nova velocidade, ou 'Cancelar' para exportar " "na velocidade original.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportando frames de áudio %d até %d como %s..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Exportando áudio como %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Exportando áudio" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Inserindo arquivo de áudio %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Inserindo áudio" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Anexar Áudio" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Diminuindo áudio de %.2f para %.2f segundos..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Diminuindo/Aumentando áudio" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Ajustar Áudio" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Fading in áudio" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Fade in áudio" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Fading out áudio" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Fade out do áudio" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s sobre %.1f segundos..." -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s do tempo %.2f segundos até %.2f segundos..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Fading áudio..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2890,47 +3339,47 @@ "Deletar todo áudio vai fechar este arquivo.\n" "Tem certeza?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Deletando todo áudio..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Deletando áudio de %.2f até %.2f segundos..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Deletando Áudio" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Deletar Áudio" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Gravar áudio novo" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Inserindo silêncio de %.2f até %.2f segundos..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Inserindo Silêncio" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Mesclar" +#: src/merge.c:96 +msgid "Merge" +msgstr "Combinar" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" "Mesclar área de trabalho [ %d Frames ] Com a seleção [ %d Frames ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" @@ -2938,585 +3387,595 @@ "Mesclar área de trabalho [ %d Frames (resampleada)] Com a seleção [ %d " "Frames ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Alinhar Início_s" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Alinhar Finais [_E]" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "O que fazer com os frames que sobraram na área de trabalho -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Inserir Frames" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Deletar Frames" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "Número de vezes a repetir área de transferência" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "Repetir área de transferência para se encaixar à se_leção" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "Método de _Transição:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Mesclando área de transferência com seleção..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Mesclagem feita.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "Efeitos _Customizados" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "_Utilitários Customizados" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Arquivo" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "Abrir Arquivo/Diretóri_o" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Abrir Stream... [_L]" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Importar de Dispositivo _Firewire (DV)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Importar de Dispositivo _Firewire (HDV)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "Arquivos _Recentes" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "_Recarregar Set" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Fechar/Sal_var Todos Clipes" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "Salvar Clip_e Como..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Salvar _Seleção Como..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "Fechar Este _Clipe" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." -msgstr "_Backup do Clip como .lv1" +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." +msgstr "Salvar Clip_e Como..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." -msgstr "_Restaurar Clip de .lv1" +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." +msgstr "Restaurando %s..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Salvar/Carregar/Backup com Som [_W]" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "Carregar legendas automaticamente" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Limpar espaço em disco [_U]" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Editar" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "Modo _MULTIPISTA" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Copiar Seleção" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Cor_tar Seleção" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Inserir da Área de Transferência" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Colar como _Novo" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Mesclar Área de Transferência com Seleção" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Deletar Seleção" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Separar Áudio e _Vídeo" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Selecionar" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Selecionar Todos Fr_ames" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "Apena_s Frame Inicial" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "Apenas Fram_e Final" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Selecionar a partir do primeiro _frame" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Selecionar a partir do ú_ltimo frame" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Selecionar Última Inserção/_Mesclagem" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Selecionar Último _Efeito" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Inverter Seleção" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "Travar _Largura da Seleção" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Tocar" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "Tocar Tudo [_P]" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Tocar Seleção [_Y]" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "To_car Área de Transferência" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "Parar [_S]" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "Voltar [_W]" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "Tela Cheia [_F]" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "Tamanho _Dobrado" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Tocar em Janela _Separada" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "Fundo _Branco" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "Repetir vídeo (para caber na faixa de áudio)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "Repetir C_ontinuamente" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Loops Pin_g Pong" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Mudo" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Modo 'S_ticky' de Janela" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "Mostrar Contador de Frames [_H]" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "Mostrar legendas" -#: src/gui.c:1059 -msgid "Letterbox mode" -msgstr "" +#: src/gui.c:1082 +msgid "Letterbox Mode" +msgstr "Modo Letterbox" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Efeito_s" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Efeitos são aplicados na seleção atual." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Rodar Efeito/Ferramenta/erador de Teste..." -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "Ferramen_tas" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Ferramentas são aplicadas nos clipes inteiros." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "Inverte_r área de transferência" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "Mudar velo_cidade de Execução/Salvar" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "Resamplear _Vídeo para Nova Frame Rate" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Utilitários" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Ferramentas _Customizadas" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Gerar" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Carregando plugins de efeitos renderizados..." - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "Carregar _Legenda do Arquivo..." -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "Apagar legendas" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Capturar Janela _Externa " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Preferências" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Áudio" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Carregar _Novo Áudio para o Clipe" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Carregar Faixa do _CD" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "E_jetar CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Gravar Áudio E_xterno..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "para _Clip Novo..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "para _Seleção" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "Fade _In Áudio..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "Fade _Out Áudio..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Exportar Áudio" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Exportar Áudio _Selecionado" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Export_ar Todo Áudio" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Anexar Áudio" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_Ajustar Áudio" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "Diminuir/Aumentar Áudio para _Selecão" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Ajustar Áudio do Início ao Começo da Execução [_P]" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Deletar Áudio" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Deletar Áudio _Selecionado" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Deletar _Todo Áudio" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Inserir _Silêncio na Seleção" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Resamplear Áudio..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Info" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Mostrar _Informação de Clipe" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Mostrar/_Editar Comentários do Arquivo" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Mostrar Info da Área de Transferên_cia" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Mostrar _Mensagens" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Mostrar Erros de _Layout" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Clipes" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Renomear Clipe Atual no Menu" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "A_vançado" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "Efeitos/Ferramentas/Utilitários _RFX" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_Novo Script RFX de Teste..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_Copiar Script RFX para Teste" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Editar Script RFX de teste..." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "Reno_mear Script RFX de Teste" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_Deletar Script RFX de Teste" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "_Promover Teste de Efeito/Ferramenta/Gerador Renderizado..." -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Importar Script RFX Customizado" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "E_xportar Script RFX Customizado" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "De_letar Script RFX Customizado" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "Reconstruir todos plugins RFX [_B]" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." -msgstr "Receber _LiVES stream de..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." +msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." -msgstr "Enviar LiVES _stream para..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." +msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Abrir _yuv4mpeg stream em %sstream.yuv" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." -msgstr "_Importar Projeto (.lv2)" - -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." -msgstr "E_xportar Projeto (.lv2)" +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "Exportando projeto %s..." + +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "Exportando projeto %s..." + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "_Importar Script RFX Customizado" + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "Exportando projeto %s..." -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Mapeamento de _Efeitos de Tempo-Real" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Vincular efeitos em tempo real para ctrl mais teclas de número." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "_Definir Padrão de Efeitos em Tempo Real" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "Definir padrão de valores de parâmetros para efeitos em tempo real." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Salvar Padrão _de Efeitos em Tempo Real" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3524,334 +3983,353 @@ "Salvar padrão de efeitos de tempo real de modo que seja restaurado toda vez " "que o LiVES abrir." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" -msgstr "_Reiniciar todas as velocidades e posições de reprodução" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" +msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Reiniciar todas posições de reprodução para o frame 1 e todas as framerates." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" -msgstr "Interface _MIDI/joystick" - -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." -msgstr "Configuração _MIDI/joystick" - -#: src/gui.c:1633 -msgid "_Save device mapping..." -msgstr "_Salvar mapeamento de dispositivo" - -#: src/gui.c:1639 -msgid "_Load device mapping..." -msgstr "Carregar mapeamento de dispositivo [_L]" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" +msgstr "" + +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." +msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1506 +msgid "_Save Device Mapping..." +msgstr "" + +#: src/gui.c:1510 +msgid "_Load Device Mapping..." +msgstr "" + +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Mostrar Teclas de VJ [_K]" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Brinquedos" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Nenhum" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "Fra_mes doidos" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "TV _LiVES (banda larga)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "A_juda" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Manual (abre no browser)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" -msgstr "_Doação para o projeto !" - -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" -msgstr "_Email do autor" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" +msgstr "" + +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" +msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" -msgstr "Reportar um _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" +msgstr "" + +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" +msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" -msgstr "Sugira um _recurso" - -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" -msgstr "Ajudar com a _traduçao" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" +msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "Resolução de Problemas" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "Sobre [_A]" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Rebobinar para iniciar (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Tocar tudo (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Parar execução (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Tocar seleção (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Volume" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Volume do áudio (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Remover fundo branco (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Tocar mais devagar (ctrl-down)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Tocar mais rápido (ctrl-up)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Voltar (ctrl-left)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Avançar (ctrl-right)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Mostrar informação de clipe (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Esconder esta barra de ferramentas" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Velocidade de execução do vídeo (frames por segundo) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Variar a velocidade do vídeo" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Primeiro Frame" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Último Frame" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "O primeiro frame selecionado nesse clipe" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "O último frame selecionado nesse clipe" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Iniciando...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Carregando plugins de efeitos renderizados..." + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Aperte 'Q' para parar a gravação. NÃO CUBRA A JANELA DO TOCADOR! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Número do frame a visualizar" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "Livre [_f]" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Escolha livre do número do frame" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "Início [_s]" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "O número do frame está ligado ao quadro inicial" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "Fim [_e]" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "O número do frame está ligado ao quadro final" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Ponteiro" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "O número do frame está ligado ao ponteiro de execução" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Voltar" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Tocar Tudo" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Tocar Seleção" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Loop On/Off" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Iniciar g_ravação" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Parar de grava_r" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "G_ravar Performance" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, c-format +msgid "Play Window%s" +msgstr "" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Esconder Janela do Tocador" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Mostrar Janela do Tocador" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efeitos" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Clipes" #: src/ce_thumbs.c:323 -#, fuzzy, c-format +#, c-format msgid "Show / apply effects to %s\n" -msgstr "Desligar todos os effeitos." +msgstr "" #: src/ce_thumbs.c:335 -#, fuzzy, c-format +#, c-format msgid "Select clip for %s\n" -msgstr "_Deletar set" +msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Limpando a área de trasferência" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3862,7 +4340,7 @@ "==============================\n" "Alternado para clipe %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3872,11 +4350,11 @@ "==============================\n" "Alternado para clipe vazio\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(vazio)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3885,7 +4363,7 @@ "O nome do set foi modificado de %s para %s. Layouts afetados foram " "atualizados\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3894,7 +4372,7 @@ "O clipe %s está faltando no set.\n" "Ele é necessário para os seguintes layouts:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3903,7 +4381,7 @@ "O clipe %s foi fechado.\n" "Ele é utilizado nos seguintes layouts:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3912,7 +4390,7 @@ "Frames foram movidos no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3921,7 +4399,7 @@ "Frames foram deletados no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3930,7 +4408,7 @@ "Frames foram deletados do clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3939,7 +4417,7 @@ "Áudio foi movido no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3948,7 +4426,7 @@ "Áduio foi alterado no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3957,7 +4435,7 @@ "Frames foram alterados no clipe %s.\n" "Os seguintes layouts foram afetados:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3968,7 +4446,7 @@ "não pode ser aberto porque está em uso\n" "por outra instância de LiVES.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3980,35 +4458,38 @@ "Escolha outro nome.\n" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -"\n" -"O nome de sets não pode ser vazio.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -"\n" -"Nomes de set não podem conter espaços ou o caracter%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4019,75 +4500,73 @@ "O set %s já existe.\n" "Escolha outro nome.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "Removendo layout %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Vídeo [abrindo...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Vídeo [%.2f seg]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Indefinida)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Sem vídeo)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Sem áudio)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [abrindo...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Áudio Esquerdo [abrindo...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f seg]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Áudio Esquerdo [%.2f seg]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Áudio Direito [abrindo...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Áudio Direito [%.2f seg]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" "LiVES não pode mudar para o mplayer enquanto clipes estão sendo carregados." -#: src/utils.c:3545 -#, fuzzy +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -"LiVES não pode mudar para o mplayer enquanto clipes estão sendo carregados." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "Limpando clipe" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4102,29 +4581,29 @@ "\n" "Sobrescrever?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "Desfazer %s [_U]" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Refazer %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Seleção------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " seg ] ---------- Seleção ---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " frames ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4135,50 +4614,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Examinando cabeçalho do arquivo" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Abrindo %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Abrindo %s tempo inicial %.2f seg. frames %d" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " sem som" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Abrindo áudio para %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 -#, fuzzy, c-format +#: src/saveplay.c:545 src/saveplay.c:919 +#, c-format msgid "Auto trimming %.2f seconds of audio at end..." -msgstr "%s do tempo %.2f segundos até %.2f segundos..." +msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4190,11 +4669,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - por favor tenha paciência." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4206,21 +4685,23 @@ "LiVES não conseguiu extrair nem vídeo nem áudio deste arquivo.\n" "Por favor verifique a janela de terminal para mais detalhes.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Talvez seja necessário ter o mplayer para abrir este arquivo.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4228,29 +4709,29 @@ "Por favor confira as configurações de 'Comando de abertura de vídeo' em\n" "'Ferramentas | Preferências | Decodificação'\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "Legendas foram salvas em %s\n" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." +#: src/saveplay.c:1146 +msgid "Save Frame" msgstr "" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." +#: src/saveplay.c:1274 +msgid "Save Clip" msgstr "" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4262,36 +4743,36 @@ "\n" "Tem certeza que quer continuar?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Pegando frames do clipe" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Ligando seleção" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (sem som)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" "Salvando frames %d até %d%s como \"%s\" : codificador = %s : formato = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" "Salvando frames 1 até %d%s como \"%s\" : codificador %s : formato = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Salvando [pode levar muito tempo]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4301,33 +4782,33 @@ "\n" "Erro de codificador - arquivo de saída não foi criado!\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "gravação cancelada pela visualização.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "gravação cancelada pela visualização.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Gravando performance..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "FPS médio era %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4341,21 +4822,35 @@ "Vá em 'Ferramentas | Redimensionar Todos'\n" "e redimensione todos frames para o tamanho atual.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Desconhecido" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Untitled%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d frames são suficientes!\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4363,7 +4858,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4375,13 +4870,13 @@ "FPS.\n" "O padrão pode ser ajustado em 'Ferramentas | Preferências | Misc'.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "Velocidade de execução ajustada para %.3f fps para se encaixar no áudio.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4390,7 +4885,7 @@ "Frames=%d tipo=%s tamanho=%dx%d *bpp=Greyscale* fps=%.3f\n" "Áudio:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4399,54 +4894,54 @@ "Frames=%d tipo=%s tamanho=%dx%d bpp=%d fps=%.3f\n" "Áudio:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s nenhum\n" -#: src/saveplay.c:3746 -#, fuzzy, c-format +#: src/saveplay.c:3577 +#, c-format msgid " - Author: %s\n" -msgstr "Autor: %s" +msgstr "" -#: src/saveplay.c:3749 -#, fuzzy, c-format +#: src/saveplay.c:3580 +#, c-format msgid " - Title: %s\n" -msgstr " - Comentário: %s\n" +msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Comentário: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Salvando frame %d de %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Fazendo backup de %s até %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Fazendo backup" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "backup concluído dos dados da performance..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Restaurando %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Restaurando" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4459,31 +4954,31 @@ "O arquivo %s está corrompido.\n" "LiVES não pode restaurá-lo.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "grv %.2f MB" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "!grv %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4493,22 +4988,17 @@ "Arquivos de uma execução anterior do LiVES foram encontrados.\n" "Quer tentar recuperá-los?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Recuperando arquivos" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Recuperando arquivos..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Mostra _layouts afetados" - -#: src/dialogs.c:84 -#, fuzzy +#: src/dialogs.c:87 msgid "Show affeced _layouts" -msgstr "Mostra _layouts afetados" +msgstr "" #: src/dialogs.c:121 msgid "" @@ -4518,41 +5008,39 @@ "Não mostrar mais este aviso\n" "(pode ser ligado novamente em Preferências/Avisos)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Aviso !" +#: src/dialogs.c:187 src/dialogs.c:225 +msgid "Warning !" +msgstr "" -#: src/dialogs.c:201 -#, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Aviso !" +#: src/dialogs.c:198 +msgid "Error !" +msgstr "" -#: src/dialogs.c:211 -#, fuzzy -msgid "LiVES: - Information" -msgstr "LiVES: Informação para %s" +#: src/dialogs.c:208 +msgid "Information" +msgstr "" -#: src/dialogs.c:237 -msgid "LiVES: - Question" -msgstr "LiVES: - Pergunta" +#: src/dialogs.c:234 +msgid "Question" +msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" +#: src/dialogs.c:248 +msgid "File Error" msgstr "" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4560,7 +5048,7 @@ msgid "Show _Details" msgstr "Exibir _Detalhes" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4571,7 +5059,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4583,11 +5071,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Tocadores de áudio não podem ser trocados durante a execução." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4600,18 +5088,18 @@ "insuficiente.\n" "Por favor tente fechar outros aplicativos primeiro.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4620,7 +5108,7 @@ "\n" "%d/%d frames abertos. Tempo restante %u seg.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" @@ -4629,7 +5117,7 @@ "\n" "%d/%d frames abridos.\n" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4638,7 +5126,7 @@ "\n" "%d frames abertos.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4647,7 +5135,7 @@ "\n" "Tempo restante: %d seg" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4658,7 +5146,7 @@ "Desculpe, LiVES só pode abrir %d arquivos por vez.\n" "Por favor feche um arquivo e tente novamente." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4675,24 +5163,48 @@ "\n" "Por favor tenha certeza de ter permissão de escrita neste diretório." -#: src/dialogs.c:2206 -#, fuzzy +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" + +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"O LiVES atualmente precisa de 'mplayer', 'mplayer2' or 'sox' para funcionar. " +"Por favor instale algum delas, e tente de novo.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" "\n" -"LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " -"instale um deles e tente novamente.\n" +"O LiVES atualmente precisa de 'mplayer', 'mplayer2' or 'sox' para funcionar. " +"Por favor instale algum delas, e tente de novo.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4703,7 +5215,7 @@ "ou troque por outro formato de codificador em 'Ferramentas | Preferências | " "Codificação'\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4717,7 +5229,7 @@ "Por favor mude o codec de áudio em 'Ferramentas | Preferências | " "Codificação'\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4725,13 +5237,13 @@ "Este layout inclui frames gerados.\n" "Ele nãopode ser salvo, renderize como clipe primeiro.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4742,7 +5254,7 @@ "\n" "Devido a restrições no formato %s\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4750,43 +5262,43 @@ "LiVES recomenda as configurações a seguir:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", assinado" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", não-assinalado" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", little-endian" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", big-endian" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Definir vídeo para %.3f FPS\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Definir vídeo para %d:%d FPS\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Redimensionar vídeo para %d x %d pixels\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4794,36 +5306,36 @@ "\n" "Você pode querer:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "redimensionar vídeo para %d x %d pixels\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" "desabilite o áudio, uma vez que o codificador não pode codificar áudio\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES deve:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "resamplear vídeo para %.3f FPS\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "resamplear vídeo para %d:%d FPS\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4837,7 +5349,7 @@ "Aperte 'OK' para continuar e 'Cancelar' para abortar.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4847,7 +5359,7 @@ "Mudanças aplicadas a seleção não serão permanentes.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4860,7 +5372,7 @@ "LiVES não pôde gravar a performance. Não há memória suficiente disponível.\n" "Tente gravar apenas uma parte do arquivo." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4879,8 +5391,8 @@ "\n" "Aperte 'Cancelar' para abortar a inserção, ou 'OK' para continuar." -#: src/dialogs.c:2451 -#, fuzzy, c-format +#: src/dialogs.c:2470 +#, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" "\n" @@ -4891,157 +5403,19 @@ "You should only click OK if you understand what you are doing, otherwise, " "click Cancel." msgstr "" -"Ao abrir um stream yuvmpeg, você deve primeiro criar um arquivo fifo e então " -"escrever yuv4mpeg frames nele.\n" -"LiVES VAI TRAVAR até que os frames sejam recebidos.\n" -"Você deve apenas clicar em OK se você sabe o que está fazendo, em outro caso " -"clique Cancelar." - -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Mostrar atalhos" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"Pode-se utilizar os seguintes atalhos durante a execução para controlar o " -"LiVES:-\n" -"\n" -"Atalhos graváveis (aperte 'r' antes de tocar para gravar)\n" -"-----------------------\n" -"ctrl-left voltar\n" -"ctrl-right avançar\n" -"ctrl-up aumenta velocidade/efeito\n" -"ctrl-down diminui velocidade/efeito\n" -"ctrl-enter reiniciar framerate\n" -"ctrl-space toca o vídeo ao contrário\n" -"ctrl-backspace pausa\n" -"n exibe frames aleatórios do vídeo\n" -"ctrl-page up clipe anterior\n" -"ctrl-page down próximo clip\n" -"\n" -"ctrl-1 acionar efeito em tempo-real 1\n" -"ctrl-2 acionar efeito em tempo-real 2\n" -" ...etc...\n" -"ctrl-0 desligar todos efeitos de tempo-real\n" -"\n" -"k travar teclado no último efeito ativo\n" -"m mudar modo do efeito (quando o teclado está travado em um efeito)\n" -"x trocar imagem da frente/fundo\n" -"f1 gravar/mudar para clipe 1\n" -"f2 gravar/mudar para clipe 2\n" -" ...etc...\n" -"f12 limpar teclas de função\n" -"\n" -"\n" -"Outros atalhos de execução\n" -"-----------------------------\n" -"p tocar tudo\n" -"y tocar seleção\n" -"q parar\n" -"f vídeo em tela cheia\n" -"s separar janela de exibição\n" -"d tamanho dobrado da janela de exibição\n" -"g faz o loop tocar ao contrário quando chegar no " -"final\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Atalhos do Multipista" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" -"Você pode usar as seguintes teclas para controlar a janela multitrack:-\n" -"\n" -"ctrl-left-arrow move o curso da linha do tempo 1 segundo a " -"esquerda\n" -"ctrl-right-arrow move o curso da linha do tempo 1 segundo a " -"direita\n" -"shift-left-arrow move o curso da linha do tempo 1 frame a " -"esquerda\n" -"shift-right-arrow move o curso da linha do tempo 1 frame a direita\n" -"ctrl-up-arrow move a faixa atual para cima\n" -"ctrl-down-arrow move a faixa atual para baixo\n" -"ctrl-page-up seleciona o clip anterior\n" -"ctrl-page-down seleciona o próximo clip\n" -"ctrl-space marca/desmarca a faixa atual\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m fazer uma marca na linha do tempo (durante a " -"reprodução)\n" -"w rebobina para o inicio\n" -"\n" -"Para outras chaves, ver os menus.\n" -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Histórico de Mensagens" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -5052,28 +5426,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -"Desculpe, tipo de áudio desconhecido.\n" -"\n" -" (Nomes de arquivo devem terminar em .mp3, .ogg, .wav, .mod, .xm ou .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "falhou (tipo desconhecido)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5087,7 +5458,7 @@ "existente.\n" "Clique em Cancelar para escolher um novo nome.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5099,7 +5470,7 @@ "Tem certeza que quer continuar?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5111,7 +5482,7 @@ "Tem certeza que quer continuar?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5122,7 +5493,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5137,7 +5508,7 @@ "%s\n" "O clipe não pode ser carregado.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5145,7 +5516,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5154,13 +5525,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5171,13 +5542,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5192,7 +5563,7 @@ "Você pode aumentar este valor em Preferências/Multipista.\n" "É recomendado aumentá-lo em ao menos %d MB" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5201,7 +5572,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5213,7 +5584,7 @@ "Feche alguns aplicativos ou reduza o tamanho da memória de desfazer\n" "Em 'Preferências > Multipista 'Memória de Desfazer'\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5225,7 +5596,7 @@ "Você precisa aumentar o buffer de desfazer\n" "em 'Preferências > Multipista > Tamanho do buffer de desfazer'\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5233,19 +5604,19 @@ "\n" "LiVES não conseguiu reservar memória sufiiciente para o buffer de desfazer.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "ou insira um valor menos.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "Tente novamente do editor de clipes, tente fechar outros aplicativos\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Tente fechar outros aplicativos\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5254,21 +5625,21 @@ "áudio.\n" "Ajuste as configurações de áudio no menu Ferramentas.\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "O layout atual tem áudio, de modo que canais de áudio não podem ser " "definidos como zero.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5278,43 +5649,31 @@ "outro sistema, ou de uma versão mais antiga do LiVES).\n" "Tentar reparar a cópia em disco do layout?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 -#, fuzzy +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -"\n" -"LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " -"instale um deles e tente novamente.\n" -#: src/dialogs.c:2708 -#, fuzzy +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -"\n" -"LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " -"instale um deles e tente novamente.\n" -#: src/dialogs.c:2714 -#, fuzzy +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -"\n" -"LiVES atualmente precisa do 'mplayer' ou 'sox' para funcionar. Por favor " -"instale um deles e tente novamente.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5324,7 +5683,7 @@ "\n" "A taxa de áudio deve ser maior que 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5336,7 +5695,7 @@ "e pode demorar muito tempo para ser apresentada.\n" "Tem certeza que deseja visualizar?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5346,7 +5705,7 @@ "\n" "Você deve instalar o 'dvgrab' para usar esta função.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5361,25 +5720,25 @@ "Você pode precisar selecionar um desses em Ferramentas/Preferências/" "Reprodução.\n" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "O plugin de execução de vídeo falhou em iniciar a palheta!\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "O plugin de decodificação de áudio falhou em inicializar a palheta!\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "Impossível definir framerate do plugin de vídeo\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5392,33 +5751,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "cancelado.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "falhou.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "feito.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "erro no arquivo. Falhou.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5428,7 +5787,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5438,7 +5797,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5448,7 +5807,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5457,7 +5816,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5467,7 +5826,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5476,7 +5835,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5486,12 +5845,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5500,7 +5859,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5513,7 +5872,7 @@ "%s\n" "Por favor veja as permissões e tente novamente." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5522,7 +5881,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5530,14 +5889,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5545,13 +5904,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5561,27 +5920,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5590,14 +5949,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5608,19 +5967,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5628,14 +5987,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5647,7 +6014,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5656,40 +6023,58 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Por favor configure seu tocador de CD em 'Ferramentas | Preferências | " "Misc'\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5698,240 +6083,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "gerador" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Geradores" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "transição" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Transições" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efeito" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "utilitário" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Utilitários" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "compositor" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Compositores" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "tap" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "Torneiras" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "divisor" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Divisores" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "conversor" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Conversores" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "áudio/vídeo" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Transições de Áudio e Vídeo" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "só vídeo" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Ver apenas Transições" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "áudio apenas" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Transições apenas de Áudio" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "áudio" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Mixers de Áudio" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Efeitos de Áudio" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "controle do volume de áudio" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Controles do Volume de Áudio" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "desconhecido" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s todos frames..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s área de transferência em frames %d até %d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s na área de transferência..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s em novo clipe..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s frames %d até %d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s área de transferência com seleção" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s na área de transferência" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s em um novo clipe" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s frames %d até %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -5939,46 +6324,89 @@ "\n" "Nenhum frame foi gerado.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Parametro inválido" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Parametro inválido" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Linha inválida %d em %s\n" + +#: src/effects-weed.c:363 +msgid "No error" +msgstr "" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Erro: plugin %s não tem a função weed_setup().\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5987,180 +6415,180 @@ "Info: Impossível carregar plugin %s\n" "Erro: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Falha ao iniciar instância %s, erro %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Impossível iniciar gerador %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Falha ao iniciar gerador %s\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Falha ao iniciar gerador %s, erro %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Falha ao iniciar gerador %s\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6183,9 +6611,8 @@ msgstr "" #: src/effects-data.c:4055 src/effects-data.c:4104 -#, fuzzy msgid "Delete this connection" -msgstr "_Deletar este efeito" +msgstr "" #: src/effects-data.c:4091 msgid "Add another connection for this output channel" @@ -6209,126 +6636,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "Clique em 'Preview' para mudar estes valores" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Reiniciar Valores" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "Manter _Aspecto" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Manter aspecto do frame original" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "_Inicio da transição" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "Crossfade áudio" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "Clique na caixa para permitir fazer transmissão de áudio com vídeo" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "Fim da transiçã_o" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "_Framerate alvo (um plugin pode sobreescrever)" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : tamanho" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Novo tamanho (pixels)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "Largura [_W]" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "Altura [_H]" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Gerar na Área de Transferên_cia" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Gerar frames na área de transferência" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Gerar em _Novo Clipe" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Gerar frames em um novo clipe" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6339,55 +6766,23 @@ "Devem ser selecionados ao menos %d frames para usar este efeito.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Definir como padrão" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Sem parâmetros" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Parametro inválido" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "Mostrar Compositor" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Clique para selecionar a cor" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Valor do vermelho (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Valor do verde (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Valor do azul (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6396,12 +6791,12 @@ "\n" "Erro de plugin: %s falhou com o código %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : mensagem era %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6416,23 +6811,23 @@ "%s\n" "Código de erro %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Atualizando padrões de plugins de execução de vídeo em %s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Carregando padrões de plugin de execução de vídeo de %s..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6441,32 +6836,32 @@ " Ferramentas|Preferências|Execução|Plugins de Execução Avançados\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "Framerate fixa para plugin.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "Entrada de colorspace para o plugin.\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6479,7 +6874,7 @@ "Falhou em abrir o plugin de execução %s\n" "Erro: %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6494,7 +6889,7 @@ "está sem uma função essencial.\n" "Impossível usá-lo.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6503,17 +6898,7 @@ "O plugin de execução de vídeo falhou ao iniciar.\n" "O error: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" -"\n" -"Aviso! O plugin de execução de vídeo não envia teclas pressionadas. O " -"teclado deve estar desativado durante o uso!\n" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6522,17 +6907,17 @@ "*** Usando o plugin %s pra execução em tela cheia, com a palheta tipo %d " "(%s). ***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6541,7 +6926,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6554,7 +6939,7 @@ "%s%s%s\n" "ou troque de plugin em 'Ferramentas | Preferências | Codificação'\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6562,12 +6947,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 -#, fuzzy, c-format +#: src/plugins.c:2339 +#, c-format msgid " using %s" -msgstr "Abrindo %s" +msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6580,7 +6965,7 @@ "Falhou em abrir o plugin de decodificação %s\n" "Erro: %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6595,35 +6980,35 @@ "está sem uma função essencial.\n" "Impossível usá-lo.\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/desconhecido" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "Falhou em carregar %s, as transições podem não redimensionar.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s configurações avançadas" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" -msgstr "LiVES: - Novo RFX de Teste" +msgid "New Test RFX" +msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" -msgstr "LiVES: - Editar RFX de Teste" +msgid "Edit Test RFX" +msgstr "" #: src/rfx-builder.c:165 msgid "Type:" @@ -6785,54 +7170,54 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" -msgstr "LiVES: - Requisitos RFX" +msgid "RFX Requirements" +msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - Parâmetros RFX" +msgid "RFX Parameters" +msgstr "" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" -msgstr "LiVES: - Notas da Janela de Parâmetros RFX" +msgid "RFX Parameter Window Hints" +msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" -msgstr "LiVES: - Gatilhos RFX" +msgid "RFX Triggers" +msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Nova Entrada" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Editar Entrada" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Remover Entrada" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Mover Acima [_U]" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Move Abaixo [_U]" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "LiVES: - Propriedades RFX" +#: src/rfx-builder.c:983 +msgid "RFX Properties" +msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "Lento (nota para GUI) [_S]" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "Gerador de modo _batch" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6846,7 +7231,7 @@ "Favor remover o gatilho primeiro.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6858,185 +7243,185 @@ "Alguns gatilhos foram ajustados.\n" "Por favor confirme o código gatilho.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" -msgstr "LiVES: - Novo Parâmetro RFX" - #: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" -msgstr "LiVES: - Editar Parâmetro RFX" +msgid "New RFX Parameter" +msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" +msgstr "" + +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Nome: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "Nome do parâmetro, deve ser único no plugin." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Rótulo: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" "Rótulo a ser mostrado pelo parâmetro. Um sublinhado representa um atalho." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Tipo: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Tipo de parâmetro (selecione de uma lista)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "Casas decimais [_P]: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "Valor pa_drão: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "Padrão [_D]: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "_Grupo de botões: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "Um valor diferente de zero pode ser usado para agrupar botões rádio." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "Valor _mínimo: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "Valor má_ximo: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " Tamanho do pa_sso: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "Quanto do parâmetro é ajustado quando as setas são pressionadas." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "Se o valor empacota max->min e min->max." -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Definir _valores" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Padrão ve_rmelho: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Padrão verde [_G]:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Padrão azul [_B]: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "_Definir padrão" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Valor padrão: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "Comprimento máximo (caracteres): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" -msgstr "LiVES: - Notas da Janela de Parâmetros RFX" - #: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" -msgstr "LiVES: - Notas da Janela de Edição de Parâmetros RFX" +msgid "New RFX Parameter Window Hint" +msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" +msgstr "" + +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Linha: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Parâmetros atrelados (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Parametros atrelados (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Parâmetros atrelados (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" -msgstr "LiVES: - Novo Gatilho RFX" - #: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" -msgstr "LiVES: - Editar Gatilho RFX" +msgid "New RFX Trigger" +msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" +msgstr "" + +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Quando: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" -msgstr "LiVES: - Código Pré-loop" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" +msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Codigo de Loop" +#: src/rfx-builder.c:2851 +msgid "Loop Code" +msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" -msgstr "LiVES: - Codigo Pós-Loop" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" +msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" -msgstr "LiVES: - Texto padrão (tam. máx. %d)" +msgid "Default text (max length %d)" +msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" -msgstr "LiVES: - Entre com valores, um por linha" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" +msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7046,7 +7431,7 @@ "\n" "O nome não deve ficar em branco.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7056,7 +7441,7 @@ "\n" "Nome não pode conter espaços.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7066,7 +7451,7 @@ "\n" "Texto do menu não pode estar em branco.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7076,7 +7461,7 @@ "\n" "Descrição da ação não pode estar em branco.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7086,7 +7471,7 @@ "\n" "O nome do autor não deve ficar em branco.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7098,7 +7483,7 @@ "Já existe um plugin com este nome.\n" "O nome deve ser único.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7108,7 +7493,7 @@ "\n" "Codigo do loop não deve estar em branco.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7118,7 +7503,7 @@ "\n" "O código do gatilho não deve ser deixado em branco para um utilitário.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7128,7 +7513,7 @@ "\n" "O nome do parâmetro não deve ser deixado em branco.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7142,41 +7527,41 @@ "plugin.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "Escrevendo arquivo de script %s..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "A seção <define> não foi encontrada no script.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Versão do script ruim.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "A seção <name> não foi encontrada no script.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "A seção <version> não foi enonctrada no script.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "A seção <author> não foi encontrada no script.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "A seção <description> não foi encontrada no script.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Descrição ruim. (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7191,27 +7576,27 @@ "encontrado no script.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Reconstruindo todos scripts RFX..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Reconstruindo scripts" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "customizado..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "teste..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "reconstruindo entradas dinâmicas de menu..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7224,7 +7609,7 @@ "LiVES não conseguiu encontrar o programa %s.\n" "Por favor confirme se este programa está no PATH e é executável.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7239,12 +7624,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Deletando script RFX %s..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7259,7 +7644,7 @@ "%s\n" "Código do erro %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7274,12 +7659,12 @@ "já existe.\n" "Por favor delete-o primeiro, ou renomeie o script de teste.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Promovendo plugin rfx %s de teste para customizado..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7290,20 +7675,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Copiando %s para %s..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7318,43 +7703,43 @@ "já existe.\n" "Por favor delete-o primeiro, ou renomeie o script a ser importado.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" -msgstr "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" +msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Script: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - Renomear Script RFX de Teste" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" +msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Do script: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" -msgstr "LiVES: - Nome do Script RFX" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" +msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Nome do script: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Novo nome: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Novo nome de script: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7366,12 +7751,12 @@ "Já existe um script de teste com este nome.\n" "O nome do script deve ser único.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Renomeando script RFX de teste %s para %s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7388,23 +7773,27 @@ "%s\n" "Código %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Aplicar Efeitos em Tempo-Real para Seleção" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "Carregando efeito renderizado %s..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "Veja: VJ - mostrar atalhos'. Configure os efeitos em tempo-real, e depois " "aplique-os aqui." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7416,7 +7805,7 @@ "Plugins de execução de vídeo só são ativados em\n" "tela cheia, modo de janela separada\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7424,7 +7813,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7433,14 +7822,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7451,7 +7840,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7461,7 +7850,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7481,18 +7870,20 @@ "Ou aperte 'Cancelar' para restaurar o diretório temp para sua configuração " "original." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Impossível mudar o tocador de áudio para JACK - jackd deve ser instalado " "primeiro.\n" "Veja http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7500,401 +7891,399 @@ "\n" "Trocar tocador de áudio requer reiniciar (jackd não deve estar rodando)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" +"\n" +"Impossível mudar o tocador de áudio para JACK - jackd deve ser instalado " +"primeiro.\n" +"Veja http://jackaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (qualidade melhor; arquivos maiores)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Preferências" +#: src/preferences.c:2444 +msgid "Preferences" +msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Abrir janela de seleção de arquivos maximizada" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Mostrar arquivos recentes no menu 'Arquivo'" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "Parar screensaver quando tocando " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Abrir janela principal maximizada" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Mostrar barra de ferramentas quando o fundo estiver limpo" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "Modo inicial" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "Editor de _clipes" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "Modo _multipista" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Suporte multi-head" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " número do monitor para a interface do LiVES" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " número do monitor para execução" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "Forçar único monitor" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Quando entrando no modo multipista" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Pergunte-me por configurações de largura, altura, FPS e de áudio" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "Sempre use os seguintes v_alores:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Use os mesmos _valores para renderizar um novo clip" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " Tamanho do b_uffer de desfazer (MB) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "Sair do modo multipista depois d_e renderizar" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Cada" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "segundos" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Depois de cada mudança" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Nunca" -#: src/preferences.c:2521 -#, fuzzy +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" -msgstr "Número máximo de trilhas a visualizar" +msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Multipista/Renderizar" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "Use abertura imediata quando possível" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "Ativar abertura imediata de alguns tipos de arquivo usando plugins de " "decodificação" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" -" % ( mais baixo = arquivos maiores e mais lentos; para jpeg, melhor " -"qualidade )" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" +" % ( mais baixo = arquivos maiores e mais lentos; para jpeg, melhor " +"qualidade )" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "Ativar desinterlaçamento automático quando possível" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Desinterlaça automaticamente frames quando um plugin o sugerir" -#: src/preferences.c:2639 -#, fuzzy +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" -msgstr "Ativar desinterlaçamento automático quando possível" +msgstr "" -#: src/preferences.c:2641 -#, fuzzy +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" -msgstr "Desinterlaça automaticamente frames quando um plugin o sugerir" +msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "Quando abrir múltiplos arquivos, concatene as imagens em um clip" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Decodificação" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VÍDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Baixo - pode melhorar a performance em computadores mais lentos" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Normal - recomendado para a maioria dos usuários" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Alto - pode melhorar a qualidade em computadores muito rápidos" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "_Qualidade de Visualização" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" "A qualidade da pré-visualização da execução de vídeo - afeta o " "redimensionamento" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "_Mostrar estatísticas de FPS" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Plugin" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VÍDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "ÁUDIO" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "Tocador [_P]" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "_Comando para tocar áudio" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- interno -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "Áudio segue a velocidade/di_reção de vídeo" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "Áudio segue as mudanças de _clipe" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "ÁUDIO" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Execução" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " O que gravar quando 'r' for pressionado " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "Mudanças de _frame" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "Mudanças de F_PS" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "Efeitos em tempo _real" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "Trocas de _clip" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "GB" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Gravando" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "Clique em 'Preview' para mudar estes valores" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Formato de saída" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Codec de áudio" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Codificação" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Usar _antialiasing quando redimensionando" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "Número de efeitos em tempo _real" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7902,96 +8291,96 @@ "O número de teclas de efeito em tempo real \"virtuais\". Podem ser " "controladas através da janela de efeitos em tempo real, ou via rede (OSC)." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Diretório de vídeo a ser carregado (padrão) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Diretório de salvar vídeo (padrão) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Diretório de áudio a ser carregado (padrão) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Diretório de imagens (padrão) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " Diretório de Backup/Restauração (padrão) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Diretório temp (não remova) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "O diretório padrão de onde carregar vídeos" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "O diretório padrão onde salvar vídeos codificados" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "O diretório padrão para carregar e salvar áudio" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "O diretório padrão para salvar amostras de frames" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" "O diretório padrão para fazer backup e restauração de clipes individuais" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "diretório de trabalho do LiVES." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Diretórios" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7999,196 +8388,303 @@ "Avisar ao Inserir/Mesclar se o _framerate da área de transferência não for " "igual ao da seleção" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Avisar ao abrir arquivos de tamanho _superior a " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Mostrar um aviso antes de salvar um se_t" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" "Mostrar um aviso se nenhum efeito _renderizado for encontrado na " "inicialização." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "Avisar se o _mplayer não for encontrado quando o LiVES abrir." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "Avisar se um nome de set _duplicado for digitado." -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" "Quando um set é carregado, avise se clipes estiverem faltando dos _layouts." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Avise se um clipe usado em um layout está para ser fechado." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Avise se frames usados em um layout estão perto de serem deletados." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Avise se frames usados em um layout estão perto de serem movidos." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "Avise se fames usados em um layout estão perto de serem alterados." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "Avise se áudio usado em um layout está perto de ser deletado." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "Avise se áudio usado em um layout está perto de ser movido." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Avise se áudio usado em um layout está perto de ser alterado." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "Avise se um layout não estiver salvo ao sair do modo multipista." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Avisar se multipista não tem canais de áudio e o layout com áudio está " "carregado." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" "Mostrar mensagem de informação depois de importar de dispositivo firewire." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Mostrar um aviso antes de abrir um stream yuv4mpeg (avançado)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" "Mostrar um aviso quando houver pouco espaço em disco no modo multipista." -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 -#, fuzzy +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." -msgstr "Mostrar um aviso antes de abrir um stream yuv4mpeg (avançado)." +msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Avisos" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Sincronia MIDI (requer os arquivos midistart e midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "Quando inserindo/mesclando frames: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "Aumentar/Diminuir Velocidade da In_serção" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Resamplear Inserção" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "Dispositivo de CD " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES pode carregar faixas de áudio deste CD" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "FPS padrão " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "Frames por segundo para usar se nenhum for especificado" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Misc" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Novo tema: " -#: src/preferences.c:3875 -msgid "Themes" -msgstr "Temas" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +msgid " _Foreground Color" +msgstr "" + +#: src/preferences.c:4246 +msgid " _Background Color" +msgstr "" + +#: src/preferences.c:4264 +msgid "_Alt Foreground Color" +msgstr "" + +#: src/preferences.c:4282 +msgid "_Alt Background Color" +msgstr "" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +msgid "Frame blank image" +msgstr "" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" -#: src/preferences.c:3890 +#: src/preferences.c:4538 +msgid "Frame surround" +msgstr "" + +#: src/preferences.c:4555 +msgid "Themes/Colors" +msgstr "" + +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Velocidade de download (Kb/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "LiVES deve ser compilado sem \"configure --disable-OSC\" para usar OMC" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "Controle remoto OMC ativado" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "Porta UDP " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Iniciar OMC ao abrir" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Streaming/Networking" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Transporte" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8196,44 +8692,44 @@ "LiVES deve ser compilado com jack/transport.h e jack/jack.h presentes para " "usar transporte jack" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Arquivo de configuração do _transporte jack" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Iniciar _servidor junto com o LiVES" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Áudio" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" "LiVES deve ser compilado com jack/jack.h presente para usar áudio do jack" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8241,75 +8737,79 @@ "Você DEVE escolher o tocador de áudio \"jack\" na aba Execução para usar " "áudio do jack" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "_Arquivo de configuração do servidor de áudio jack" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Integração com jack" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "Eventos a responder para:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "Eventos do _Joystick" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "Dispositivos _Joystick" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "O dispositivo de Joystick, ex. /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "Eventos _MIDI" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "Use _ALSA MIDI (recomendado)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "Usar _raw MIDI" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Ler diretamente de um dispositivo MIDI" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "Dispositivo _MIDI" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "/dev/input/midi0O dispositivo MIDI, ex." -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Avançado" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "Checar _Taxa do MIDI" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8317,25 +8817,25 @@ "Número de checagens por mensagem do teclado. Aumentar vai melhorar a " "resposta da MIDI, mas pode diminuir o tempo de resposta." -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "Repetição do MIDI" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "Número de não-leituras permitidas entre sucessivas leituras." -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" "(Aviso: definir este valor alto demais poder diminuir a velocidade de " "reprodução.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "Aprendizado do MIDI/Joystick" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8347,23 +8847,23 @@ "diretório tenha efeito.\n" "Clique OK para continuar.\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -"Mudanças de tema só surtirão efeito na próxima vez que o LiVES foi iniciado." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" "As opções do jack só surtirão efeito da próxima vez que o LiVES for iniciado." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Sincronizando ao framerate externo de %.8f FPS.\n" @@ -8387,30 +8887,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Não foi possivel iniciar servidor OSC/UDP na porta %d \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Redimensionando frames 1 até %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Redimensionar" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Resamplear/Redimensionar" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "Comprimento do vídeo é agora de %d frames.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8420,146 +8920,138 @@ "\n" "A nova taxa deve ser maior que 0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Resampleando áudio" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES não conseguiu resamplear o áudio como requisitado.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Resamplear Áudio" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "Áudio resampleado a %d Hz, %d canais, %d bit" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Resampleando vídeo a %.8f frames por segundo..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Resampleando vídeo a %.3f frames por segundo..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "Erro de reordenação!\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Resamplear" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Resamplear Áudio" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Inserir Silêncio" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - Novo Clip de Áudio" - -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "LiVES: - Configurações Externas de Clipe" +#: src/resample.c:1209 +msgid "New Clip Audio" +msgstr "" + +#: src/resample.c:1211 +msgid "External Clip Settings" +msgstr "" + +#: src/resample.c:1232 +msgid "Current" +msgstr "Atual" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Taxa (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Assinalado" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Não-assinalado" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "Little Endian" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "Big Endian" -#: src/resample.c:1331 -msgid "Current" -msgstr "Atual" +#: src/resample.c:1322 +msgid "New" +msgstr "Novo" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "Habilitar áudio [_e]" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Novo" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Frames por segundo (FPS) " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Gravar para máximo: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " horass " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minutos " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " segundos " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Ilimitado" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "Clique OK para começar a gravar ou Cancelar para sair." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "Tocar" +#: src/resample.c:1636 +msgid "Change Playback Speed" +msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Resamplear Vídeo" +#: src/resample.c:1638 +msgid "Resample Video" +msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8576,7 +9068,7 @@ "Por favor digite o framerate desejado\n" "em _frames por segundo" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8593,15 +9085,15 @@ "Por favor digite o framerate desejado para _resamplear\n" "em frames por segundo" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "OU entre a duração do arquivo em _segundos" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "Mudar _a velocidade do áudio também" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8612,7 +9104,7 @@ "layouts multipista.\n" "Tem certeza que quer mudar a velocidade?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8623,47 +9115,47 @@ "layouts multipista.\n" "Tem certeza que quer mudar a velocidade?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Mudança de Velocidade" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "Velocidade de execução modificada para %.3f fps e áudio para %d Hz.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Velocidade de execução modificada para %.3f fps.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Resampleando vídeo" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Resampleando vídeo da area de transferência" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Reordenando frames" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8673,15 +9165,15 @@ "\n" "LiVES foi incapaz de reordenar os frames." -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Desordenando frames" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "erro de sampling..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Tipo: %s" @@ -8758,22 +9250,22 @@ "%s\n" "Erro %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Carregando padrão de efeitos tempo-real de %s..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Carregando tamanhos padrão no gerador de %s..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Carregando mapa de teclado padrão de %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8788,27 +9280,27 @@ "%s\n" "Erro %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Linha inválida %d em %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Chave inválida %d em %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Efeito inválido %s em %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8817,21 +9309,21 @@ "Esta versão de LiVES não pode misturar geradores/não-geradores na mesma " "tecla (%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Muitos efeitos ligados à tecla %d.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "atualização requerida.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8843,41 +9335,56 @@ "Alguns efeitos não puderam ser localizados.\n" "\n" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" -msgstr "LiVES: Informação para %s" +msgid "Information for %s" +msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Nome do efeito: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Nome do plugin: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Versão: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Descrição: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Copiando %s para %s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8891,73 +9398,73 @@ "tecla.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES não pode localizar o efeito %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: Mapeamento de Efeitos em Tempo-Real" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" +msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Tecla ativa" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Pegar tecla" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "Trave o teclado para essa tecla de efeito" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "Limpar todos efeitos [_C]" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Modo ativo" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Info" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Atribuir parâmetros" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Limpar" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Nome do efeito:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_Salvar como mapa de teclado padrão" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "Carregar mapa de teclado padrão [_L]" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Fechar janela [_W]" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8966,59 +9473,58 @@ "Impossível criar arquivo de mapa de teclado padrão: %s\n" "Confirme se você tem permissão de escrita em seu diretório home.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 -#, fuzzy +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" -msgstr "Impossível abrir stream yuv4mpeg %s\n" +msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "Dimensões do vídeo %d x %d são inválidas. Stream não pode ser aberto" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "Áudio: " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "nenhum\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9027,79 +9533,79 @@ "Impossível definir velocidade de visualização em %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Impossível abrir stream yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "Áudio de fundo" -#: src/multitrack.c:1556 -#, fuzzy, c-format +#: src/multitrack.c:1542 +#, c-format msgid "%s : parameters for %s" -msgstr "Sem parâmetros" +msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Faixa selecionada: %s (camada %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "Faixa atual: Áudio de fundo\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Faixa selecionada: camada %d\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f seg.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Fonte: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "Clique com o botão direito para menu.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9108,7 +9614,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9116,7 +9622,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9126,7 +9632,7 @@ "\n" "Sem clipes.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9136,7 +9642,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9145,12 +9651,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f seg. até %.2f seg.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9158,187 +9664,160 @@ "Clique simples na linha de tempo\n" "para selecionar um frame.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "para selecionar uma região.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +msgid "Selected Clip" msgstr "" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +msgid "_Show Clip Information" msgstr "" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" -msgstr "Mixer de Áudio (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" +msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "Modo _Ins:Normal" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "_Mouse: Mover" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "_Mouse: Selecionar" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -#, fuzzy -msgid "Gravity: Normal" -msgstr "_Gravidade:Normal" - -#: src/multitrack.c:4665 -#, fuzzy -msgid "Gravity: Left" -msgstr "_Gravidade:Esquerda" - -#: src/multitrack.c:4669 -#, fuzzy -msgid "Gravity: Right" -msgstr "_Gravidade:Direito" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "Fechar primeiro vão(s) nas trilhas/tempo selecionados" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Fechar vãos" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Mover bloco" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Mover bloco de áudio" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Deletar bloco" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Deletar bloco de áudio" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Dividir faixas" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Dividir bloco" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Aplicar %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Deletar %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Inserir bloco" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Inserir vão" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Inserir bloco de áudio" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "Mudança da ordem de efeitos" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "não-assinalado " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "assinalado " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9347,15 +9826,15 @@ "Valores multipista definidos em %.3f fps, tamanho de frame %d x %d, canais " "de áudio %d, taxa de áudio %d, tamanho da amostra de áudio %d, %s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "lista de eventos inválida. Falha.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "a lista de eventos tem um FPS inválida. Falha.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9370,7 +9849,7 @@ "fechar o set atual,\n" "e então carregue no novo set a partir do menu 'Arquivo'.\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9381,432 +9860,431 @@ "Há um número inválido de canais de áudio (%d) no LiVES.\n" "Não pode ser carregado.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "Parâmetros" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Abrir..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "Abrir Trecho de Arquivo [_P]" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Importar trecho de _DVD/VCD" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Importar Trecho de _DVD" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Importar Trecho de _VCD" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Importar de Dispositivo" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +msgid "_Close the Selected Clip" msgstr "" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "_Salvar layout como..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." +msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." -msgstr "Carregar _layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." +msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "_Descartar/Deletar layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." +msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" -msgstr "_Ignorar largura, altura e valores de áudio dos layouts carregados" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" +msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "EDITOR DE _CLIPES" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_Inserir clipe selecionado" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "_Inserir áudio do clipe selecionado" - -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "_Deletar bloco Selecionado" - -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" -msgstr "Pular para limite de bloco anterior [_J]" - -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" -msgstr "Pular para o próximo limite de bloco [_J]" - -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" -msgstr "Limpar _marcas da linha de tempo" - -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" -msgstr "Ignorar limites de seleção quando inserindo" +#: src/multitrack.c:6763 +msgid "_Insert Selected Clip Audio" +msgstr "" + +#: src/multitrack.c:6772 +msgid "_Delete Selected Block" +msgstr "" + +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" +msgstr "" + +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" +msgstr "" + +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" +msgstr "" + +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" +msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "Tocar a partir da _posição na linha de tempo" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" -msgstr "_Mover efeitos com blocos" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" +msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -#, fuzzy -msgid "Crossfade audio with autotransition" -msgstr "Crossfade áudio" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" +msgstr "" + +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" +msgstr "" + +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" +msgstr "" + +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." +msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "Ver/_Editar efeito selecionado" - -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "_Deletar efeito selecionado" - -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." -msgstr "Aplicar efeito ao _bloco..." - -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." -msgstr "Aplicar efeito à _região..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." +msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Faixas" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "Fazer áudio de fundo a faixa atual (_b)" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "Adicionar faixa de vídeo at_rás" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "Adicionar Faixa de Vídeo à _Frente" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" -msgstr "Dividir a trilha atual no cursor [_s]" - -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" -msgstr "Dividir faixas _selecionadas de vídeo" - -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" -msgstr "Inserir vão nas trilhas/tempo selecionados" - -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" -msgstr "Inserir vão na trilha atual e tempo selecionado" - -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" -msgstr "Fechar todos vãos nas trilhas/tempo selecionados (_g)" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" +msgstr "" + +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" +msgstr "" + +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" +msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" +msgstr "" + +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" +msgstr "" + +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Se_leção" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Selecionar faixa atual" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "Selecionar tod_as faixas de vídeo" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "_Não selecionar faixas de vídeo" - -#: src/multitrack.c:7338 -msgid "Select all _time" -msgstr "Selecionar todo _tempo" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" +msgstr "" + +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" +msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "Selecionar do tempo _zero" +msgid "Select All _Time" +msgstr "" + +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" +msgstr "" -#: src/multitrack.c:7356 -msgid "Select to _end time" -msgstr "Selecionar fim do t_empo" +#: src/multitrack.c:7367 +msgid "Select to _End Time" +msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Copiar..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" -msgstr "_Timecode para o início da região" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" +msgstr "" + +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" +msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" -msgstr "_Timecode para o fim da região" - -#: src/multitrack.c:7388 -msgid "_Region start to timecode" -msgstr "Início da _região para timecode" - -#: src/multitrack.c:7395 -msgid "_Region end to timecode" -msgstr "Fim da _região para timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" +msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" +msgstr "" + +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." -msgstr "Mudar valores de largura, alltura e áudio..." +msgid "_Change Width, Height and Audio Values..." +msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Renderizar" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" -msgstr "_Renderizar tudo para um novo clipe" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" +msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "Renderizar _vídeo" +#: src/multitrack.c:7510 +msgid "Render _Video" +msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "Renderizar _áudio" +#: src/multitrack.c:7517 +msgid "Render _Audio" +msgstr "" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "_Pre-renderizar áudio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" +msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Ver" -#: src/multitrack.c:7569 -msgid "Block _In/out points" -msgstr "Bloquear pontos de entrada/sa_ida" - -#: src/multitrack.c:7578 -msgid "_Effects at current" -msgstr "_Efeitos no atual" - -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "Parâmetros de áudio" - -#: src/multitrack.c:7607 -msgid "Show backing _audio track" -msgstr "Mostrar faix_a do áudio de fundo" - -#: src/multitrack.c:7611 -msgid "Compact view" -msgstr "Visão compacta" - -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "Máximo de trilhas a inserir..." - -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" -msgstr "Rolar para seguir a execução" - -#: src/multitrack.c:7630 -msgid "_Center on cursor" -msgstr "_Centralizar no cursor" - -#: src/multitrack.c:7637 -msgid "_Zoom in" -msgstr "_Zoom in" - -#: src/multitrack.c:7648 -msgid "_Zoom out" -msgstr "_Zoom out" - -#: src/multitrack.c:7660 -msgid "Multitrack _details" -msgstr "_Detalhes multipista" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" +msgstr "" + +#: src/multitrack.c:7566 +msgid "_Effects at Current" +msgstr "" + +#: src/multitrack.c:7584 +msgid "Audio Parameters" +msgstr "" + +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" +msgstr "" + +#: src/multitrack.c:7594 +msgid "Compact View" +msgstr "" + +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." +msgstr "" + +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" +msgstr "" + +#: src/multitrack.c:7613 +msgid "_Center on Cursor" +msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7620 +msgid "_Zoom In" +msgstr "" + +#: src/multitrack.c:7631 +msgid "_Zoom Out" +msgstr "" + +#: src/multitrack.c:7643 +msgid "Multitrack _Details" +msgstr "" + +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "Janela de _Eventos" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "Mostrar evento_s de frame" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "Mostrar tecla_s multipista" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Modo do mouse: _Mover" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Modo do mouse: _Selecionar" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "Modo Ins:_Normal" - -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "Inserir com _áudio" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" +msgstr "" + +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" +msgstr "" + +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Reportar um _bug" + +#: src/multitrack.c:7925 +msgid "Insert With _Audio" +msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "Selec. _sobreposn." +#: src/multitrack.c:8004 +msgid "Select _Overlap" +msgstr "" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Visão Expandida (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Visão Compacta (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "Gravidade:_Normal" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "Gravidade:_Esquerda" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "Gravidade:_Direito" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Applicar" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Tempo" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_Deletar nodo" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "Próximo _nodo" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "Nodo anterior [_P]" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "Execução _reversa " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Velocidade " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "Ancorar início [_S]" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "Ancorar o ponto de início à linha de tempo" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "Ancorar final [_E]" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "Ancorar o ponto final à linha de tempo" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Rolar" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9816,91 +10294,91 @@ "==============================\n" "Alternado para modo de edição de clipes\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Linha de tempo (segs.)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Áudio de fundo" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " Áudio camada %d" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "Áudio camada %d" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (cam. %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Selecionar faixa" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Vídeo %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: Efeito selecionado" - -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" -msgstr "_Ver/Editar este efeito" - -#: src/multitrack.c:10696 -msgid "_View this effect" -msgstr "_Ver este efeito" - -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "_Deletar este efeito" +#: src/multitrack.c:10462 +msgid "Selected Effect" +msgstr "" + +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" +msgstr "" + +#: src/multitrack.c:10471 +msgid "_View this Effect" +msgstr "" + +#: src/multitrack.c:10479 +msgid "_Delete this Effect" +msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d até %d selecionados " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f seg." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d frames" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9910,70 +10388,70 @@ "==============================\n" "Alternado para modo multipista\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s saída" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "camada %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "faixa de áudio" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s até %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "Mapa de filtro _ant" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Ins an_tes" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Ins apó_s" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "_Próx mapa de filtro" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9981,81 +10459,81 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "LiVES: Bloco/frame selecionado" - -#: src/multitrack.c:13485 -msgid "_Select this block" -msgstr "_Selecionar este blog" - -#: src/multitrack.c:13495 -msgid "_Split block here" -msgstr "Dividir bloco aqui [_S]" - -#: src/multitrack.c:13503 -msgid "List _effects here" -msgstr "Listar _efeitos aqui" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" +msgstr "" + +#: src/multitrack.c:13337 +msgid "_Select this Block" +msgstr "" + +#: src/multitrack.c:13347 +msgid "_Split Block Here" +msgstr "" + +#: src/multitrack.c:13355 +msgid "List _Effects Here" +msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Ajustar %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "_Deletar bloco selecionado" - -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "_Inserir aqui" - -#: src/multitrack.c:13577 -msgid "_Insert audio here" -msgstr "_Inserir áudio aqui" +#: src/multitrack.c:13379 +msgid "_Delete this Block" +msgstr "" + +#: src/multitrack.c:13424 +msgid "_Insert Here" +msgstr "" + +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" +msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" "Gap inserido nas trilhas selecionadas a partir do tempo %.4f até %.4f\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "Inserido vão na trilha %s do tempo %.4f até %.4f\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "Desfeito %s\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "Refeito %s\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -10063,62 +10541,72 @@ "\n" " (variable)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "pista %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "faixas %s e %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "faixas selecionadas" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Adiconados %s %s até %s de %.4f até %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Adicionado efeito %s na faixa %s de %.4f até %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "renderizados %d frames para um novo clipe.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Limpando..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pausa" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pausa (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Aperte 'm' durante a execução" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "fazer uma marca na linha de tempo" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10127,21 +10615,21 @@ "Inserido áudio %.4f até %.4f do clip %s no áudio de fundo, do tempo %.4f até " "%.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" "Inseridos frames %d até %d no clipe %s na faixa %s do tempo %.4f até %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10149,106 +10637,105 @@ "selecione uma ou mais faixas\n" "para criar a região.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d trilhas de vídeo selecionadas.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "ou o botão INSERIR DEPOIS para movê-lo." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "depois deste.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "antes deste.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "Removidos parâmetros de efeitos para o efeito %s no tempo %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Definir os valores de parâmetro para %s %s em %s no tempo %.4f\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_Autorecarregar cada vez" -#: src/multitrack.c:19858 -#, fuzzy +#: src/multitrack.c:19754 msgid "Saving layout" -msgstr "_Salvar layout" +msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "Mapa de teclado salvo em %s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "clipes e frames" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "clipes" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "frames" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10256,7 +10743,7 @@ "\n" "Auto recarregar layout.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10267,11 +10754,11 @@ "Alguns %s estão faltando no layout%s\n" "Por isso não pode ser carregado corretamente.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10280,52 +10767,49 @@ "\n" "Impossível carregar arquivo de layout %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Carregando mapa de teclado padrão de %s..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "Pegou %d eventos...processando..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "Checando e reconstruindo lista de eventos" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d erros detectados.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "FPS multipista definido em %.3f\n" -#: src/multitrack.c:21736 -#, fuzzy +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -"O layout atual não foi salvo.\n" -"O que quer fazer?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" -msgstr "LiVES: Mixer de áudio multipista" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" +msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Reiniciar valores" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "Fechar mixer [_C]" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10333,42 +10817,42 @@ "_Invertendo volumes do\n" "áudio de fundo e da camada" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" "Ajustando valores de áudio de fundo e da camada para que possam somar 1.0" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "camada de audio _Gang" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "Ajustar todos valores de áudio das camadas para o mesmo valor" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "servidor JACK iniciado\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Impossível conectar ao servidor JACK\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "Iniciado subsistema de áudio jack.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "Iniciado leitor de áudio jack.\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10376,7 +10860,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10384,7 +10868,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10392,27 +10876,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "não-fixado" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "fixado" @@ -10442,8 +10926,8 @@ msgid "note" msgstr "nota" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "valor" @@ -10451,70 +10935,70 @@ msgid "state" msgstr "estado" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "variável" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "Vars." -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "Canal MIDI %d nota ligada" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "Canal MIDI %d nota desligada" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "Canal MIDI %d controlador %d" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "Canal MIDI %d pitch bend" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "botão %d do joystick" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "eixo %d do joystick" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "extensão" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ offset1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* escala" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ offset2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" @@ -10522,211 +11006,211 @@ "\n" "Clique em OK para deletar todas as entradas\n" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "Limpar _não-coincidentes" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Excluir tudo" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Iniciar exibição de video" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Parar exibição de video" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "Selecionar trecho <clipnum>" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "Mudar clipe em primeiro plano para o n-ésimo clipe válido" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Exibir para frente" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "Tocar vídeo no sentido normal" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Tocar para trás" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "Tocar vídeo na direção reversa" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "Reverter direção de execução" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "Reverter direção da execução do vídeo" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Exibir o video rapidamente" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "Exibir o video a uma taxa um pouco mais rápida" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Exibir video vagarosamente" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "Exibir o video a uma taxa um pouco mais lenta" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "Mudar congelamento de execução" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Congelar video, ou se já congelado, descongelá-lo." -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "Definir taxa de exibição para <fps>" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" "Definir taxa de exibição para o clip em primeiro plano para <float fps>" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Iniciar gravação" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Parar gravação" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "Mudar estado de gravação" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "Alterar videos em primeiro e segundo planos" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "Restaurar botões de efeitos" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "Desligar todos os effeitos." -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "Ativar botão de efeito <key>" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "Desativar botão de efeito <key>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "Mudar tecla de efeito <key>" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Definir valor do parâmetro <key> <pnum> = <value>" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "Mudar <value> do n-ésimo parâmetro para a tecla de efeito <key>." -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "Mudar vídeo em primeiro plano para o próximo clipe" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "Mudar vídeo em primeiro plano para o clipe anterior" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Definir a taxa de frames <fps_ratio>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" "Definir a taxa de frames do clipe em primeiro plano para <float fps_ratio>" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "Reiniciar clipe <clipenum>" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" "Mudar clipe em primeiro plano para o n-ésimo clipe válido, e reiniciar o " "número do frame" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "n. do clip" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "chave" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "Salvando mapa de dispositivos para o arquivo %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10739,7 +11223,7 @@ "Erro ao ler arquivo\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10752,12 +11236,12 @@ "Versão inválida do arquivo\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "Carregando mapa de dispositivos do arquivo %s..." -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10772,609 +11256,503 @@ "%s\n" "Erro código %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" +#, fuzzy #~ msgid "180 _degrees " -#~ msgstr "180 graus [_D] " - -#~ msgid "90 degrees _Anticlockwise" -#~ msgstr "90 graus _Antihorário" - -#~ msgid "90 degrees _Clockwise " -#~ msgstr "90 graus Horário [_C] " - -#~ msgid "Add _Border" -#~ msgstr "Adicionar _Borda" - -#~ msgid "Add noise" -#~ msgstr "Add ruído" +#~ msgstr "Dispositivo de CD " +#, fuzzy #~ msgid "Adjust contrast" -#~ msgstr "Ajustar contraste" +#~ msgstr "_Ajustar %s" +#, fuzzy #~ msgid "Adjusting contrast of" -#~ msgstr "Ajustando contraste de" +#~ msgstr "_Ajustar %s" +#, fuzzy #~ msgid "Adjusting noise on" -#~ msgstr "Ajustando ruído em" - -#~ msgid "Applying charcoal to" -#~ msgstr "Aplicando charcoal em" - -#~ msgid "Applying forward skip to" -#~ msgstr "Aplicando 'Avançar' em" - -#~ msgid "Applying sepia to" -#~ msgstr "Aplicando sepia em" - -#~ msgid "B/W Threshold" -#~ msgstr "B/W Threshold" - -#~ msgid "B/W thresholding" -#~ msgstr "B/W thresholding" +#~ msgstr "_Ajustar %s" +#, fuzzy #~ msgid "Blank _Colour" -#~ msgstr "Limpar _Cor" +#~ msgstr "Mostrar Contador de Frames [_H]" +#, fuzzy #~ msgid "Blank frames" -#~ msgstr "Limpar frames" +#~ msgstr "clipes e frames" +#, fuzzy #~ msgid "Blanking" -#~ msgstr "Limpando" +#~ msgstr "Fazendo backup" +#, fuzzy #~ msgid "Block _height" -#~ msgstr "Altura do bloco [_H]" +#~ msgstr "Altura [_H]" +#, fuzzy #~ msgid "Block _width" -#~ msgstr "Largura do bloco [_W]" - -#~ msgid "Blur" -#~ msgstr "Embaçado" - -#~ msgid "Bluring" -#~ msgstr "Embaçando" +#~ msgstr "Altura [_H]" +#, fuzzy #~ msgid "Border _Colour" -#~ msgstr "_Cor da Borda" +#~ msgstr "Mostrar Contador de Frames [_H]" +#, fuzzy #~ msgid "Brightness _end" -#~ msgstr "Fim do brilho [_E]" +#~ msgstr "Alinhar Início_s" +#, fuzzy #~ msgid "Brightness _start" -#~ msgstr "Início do brilho [_S]" +#~ msgstr "Alinhar Início_s" +#, fuzzy #~ msgid "Brightness change" -#~ msgstr "Mudança de brilho" +#~ msgstr "_Ignorar mudanças" +#, fuzzy #~ msgid "Brightness end" -#~ msgstr "Fim do brilho" +#~ msgstr "_Ignorar mudanças" +#, fuzzy #~ msgid "Brightness start" -#~ msgstr "Início do brilho" - -#~ msgid "Centre _X" -#~ msgstr "Centralizar _X" - -#~ msgid "Centre _Y" -#~ msgstr "Centralizar _Y" - -#~ msgid "Changing brightness of" -#~ msgstr "Mudando brilho de" - -#~ msgid "Changing gamma of" -#~ msgstr "Mudando gamma de" - -#~ msgid "Changing hue of" -#~ msgstr "Mudando hue de" - -#~ msgid "Changing saturation of" -#~ msgstr "Mudando saturação de" - -#~ msgid "Charcoal" -#~ msgstr "Carvão" +#~ msgstr "Alinhar Início_s" +#, fuzzy #~ msgid "Checkerboard" -#~ msgstr "Xadrez" +#~ msgstr "Gravando" +#, fuzzy #~ msgid "Checkerboarding" -#~ msgstr "Aplicando xadrez" +#~ msgstr "Gravando" +#, fuzzy #~ msgid "Clipboard _over selection" -#~ msgstr "Área de transferência s_obre a seleção" +#~ msgstr "%s área de transferência com seleção" +#, fuzzy #~ msgid "Clipboard _under selection" -#~ msgstr "Área de transferência sob a seleção [_U]" +#~ msgstr "%s área de transferência com seleção" +#, fuzzy #~ msgid "Colorize" -#~ msgstr "Colorir" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Colorizing" -#~ msgstr "Colorindo" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Colour cycle" -#~ msgstr "Ciclo de cores" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Colour cycling" -#~ msgstr "Aplicando ciclo de cores" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Colour filter" -#~ msgstr "Filtro de cores" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Colour filtering" -#~ msgstr "Filtrando cores" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Colour replace" -#~ msgstr "Substituir cores" - -#~ msgid "Constant noise level" -#~ msgstr "Ruído constante" +#~ msgstr "Gerar na Área de Transferên_cia" +#, fuzzy #~ msgid "Cycle _Step" -#~ msgstr "Tamanho do ciclo [_S]" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "Deinterlace" -#~ msgstr "Desinterlaçar" +#~ msgstr "Aplicar _Desentralacimento" +#, fuzzy #~ msgid "Deinterlacing" -#~ msgstr "Desinterlaçando" - -#~ msgid "Despeckle" -#~ msgstr "Tirar manchas" - -#~ msgid "Despeckling" -#~ msgstr "Removendo ruído" - -#~ msgid "Dream" -#~ msgstr "Sonho" - -#~ msgid "Dreamifying" -#~ msgstr "Sonhando" - -#~ msgid "E_nd %" -#~ msgstr "Fim [_N] %" - -#~ msgid "Edge detect" -#~ msgstr "Detector de bordas" - -#~ msgid "Edge detecting" -#~ msgstr "Detectando bordas" - -#~ msgid "Emboss" -#~ msgstr "Embaçar" - -#~ msgid "Embossing" -#~ msgstr "Embaçando" +#~ msgstr "Aplicar _Desentralacimento" +#, fuzzy #~ msgid "Enhance" -#~ msgstr "Realce" +#~ msgstr "Cancelar" +#, fuzzy #~ msgid "Enhancing" -#~ msgstr "Realçando" +#~ msgstr "Cancelar" #, fuzzy #~ msgid "Fade _colour" -#~ msgstr "Piscar _cor" +#~ msgstr "Fade out do áudio" +#, fuzzy #~ msgid "Fade _end" -#~ msgstr "Fim do fad_e" +#~ msgstr "Desvanecer Áudio Chegando" #, fuzzy #~ msgid "Fade _in" -#~ msgstr "Fim do fad_e" +#~ msgstr "Desvanecer Áudio Chegando" #, fuzzy #~ msgid "Fade _out" -#~ msgstr "Fade out do áudio" +#~ msgstr "Desvanecer Áudio Saindo" +#, fuzzy #~ msgid "Fade" -#~ msgstr "Fade" +#~ msgstr "Desvanecer Áudio Chegando" #, fuzzy #~ msgid "Fading video" #~ msgstr "Resampleando vídeo" +#, fuzzy #~ msgid "Fading" -#~ msgstr "Fading" +#~ msgstr "Resampleando vídeo" +#, fuzzy #~ msgid "Fina_l frame" -#~ msgstr "Frame fina_l" +#~ msgstr "Primeiro Frame" +#, fuzzy #~ msgid "Flash _colour" -#~ msgstr "Piscar _cor" - -#~ msgid "Flip vertically" -#~ msgstr "Girar verticalmente" - -#~ msgid "Flop horizontally" -#~ msgstr "Girar horizontalmente" +#~ msgstr "Fade out do áudio" +#, fuzzy #~ msgid "Frame Calculator" -#~ msgstr "Calculadora de Frames" +#~ msgstr "Mostrar Contador de Frames [_H]" +#, fuzzy #~ msgid "Frame _Colour" -#~ msgstr "_Cor do Frame" +#~ msgstr "Mostrar Contador de Frames [_H]" +#, fuzzy #~ msgid "Frame _height" -#~ msgstr "Tamanho do Frame [_H]" +#~ msgstr "Tamanho do frame" +#, fuzzy #~ msgid "Frame _in frame position of clipboard..." -#~ msgstr "Frame na pos_icão do frame na área de transferência..." +#~ msgstr "Gerar frames na área de transferência" +#, fuzzy #~ msgid "Frame _in frame position of top frame..." -#~ msgstr "Frame na pos_ição de frame superior..." +#~ msgstr "Gerar frames na área de transferência" +#, fuzzy #~ msgid "Frame _width" -#~ msgstr "Largura do frame [_W]" +#~ msgstr "Tamanho do frame" +#, fuzzy #~ msgid "Frames _per second (FPS)" -#~ msgstr "Frames _por segundo (FPS)" +#~ msgstr "_Frames por segundo (FPS) " +#, fuzzy #~ msgid "Gamma _end" -#~ msgstr "Fim do gamma [_E]" +#~ msgstr "Mudanças de _frame" +#, fuzzy #~ msgid "Gamma _start" -#~ msgstr "Início do gamma [_S]" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "Gamma change" -#~ msgstr "Mudanças de gamma" +#~ msgstr "Mudanças de _frame" +#, fuzzy #~ msgid "Generate blank frames" -#~ msgstr "Gerar frames brancos" +#~ msgstr "Gerar frames em um novo clipe" +#, fuzzy #~ msgid "Generate clip from image" -#~ msgstr "Gerar clipe a partir de imagem" +#~ msgstr "Gerar na Área de Transferên_cia" +#, fuzzy #~ msgid "Generate coloured frames" -#~ msgstr "Gerar frames coloridos" +#~ msgstr "Gerar na Área de Transferên_cia" +#, fuzzy #~ msgid "Generate title frames" -#~ msgstr "Gerar frames título" +#~ msgstr "Gerar frames em um novo clipe" +#, fuzzy #~ msgid "Generating blank frames" -#~ msgstr "Gerando frames brancos" +#~ msgstr "Reordenando frames" +#, fuzzy #~ msgid "Generating clip from image" -#~ msgstr "Gerando clipe a partir de imagem" +#~ msgstr "Limpando imagens de frames" +#, fuzzy #~ msgid "Generating coloured frames" -#~ msgstr "Gerando frames coloridos" +#~ msgstr "Apagar quadros em excesso" +#, fuzzy #~ msgid "Generating title frames" -#~ msgstr "Gerando frames título" - -#~ msgid "Horizontal flopping" -#~ msgstr "Inverter horizontalmente" - -#~ msgid "Horizontal shifting" -#~ msgstr "Inverter horizontalmente" +#~ msgstr "Apagar quadros em excesso" +#, fuzzy #~ msgid "Hue _end" -#~ msgstr "Fim do _hue" +#~ msgstr "Desvanecer Áudio Chegando" +#, fuzzy #~ msgid "Hue _start" -#~ msgstr "Início do hue [_S]" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "Hue change" -#~ msgstr "Mudanças de hue" +#~ msgstr "Mudanças de _frame" +#, fuzzy #~ msgid "Hue end" -#~ msgstr "Fim" +#~ msgstr "Desvanecer Áudio Chegando" +#, fuzzy #~ msgid "Hue start" -#~ msgstr "Início" +#~ msgstr "Início [_s]" #, fuzzy -#~ msgid "Image overlay" -#~ msgstr "Sobreposição de texto" - -#~ msgid "Jumble" -#~ msgstr "Misturar" - -#~ msgid "Jumbling" -#~ msgstr "Misturando" - -#~ msgid "Keep _Centered" -#~ msgstr "Manter _Centrado" - -#~ msgid "L_eft" -#~ msgstr "Esquerda [_L]" - -#~ msgid "Making monochrome" -#~ msgstr "Deixando monocromático" - #~ msgid "Modulate (BSH)" -#~ msgstr "Modulando (BSH)" +#~ msgstr "Colando" +#, fuzzy #~ msgid "Modulating" -#~ msgstr "Modulando" - -#~ msgid "Monochrome" -#~ msgstr "Monocromático" +#~ msgstr "Colando" +#, fuzzy #~ msgid "Negate" -#~ msgstr "Negar" +#~ msgstr "Colando" +#, fuzzy #~ msgid "Negating" -#~ msgstr "Negando" - -#~ msgid "Noise type" -#~ msgstr "Tipo de ruído" - -#~ msgid "Noisify" -#~ msgstr "Ruído" +#~ msgstr "Colando" +#, fuzzy #~ msgid "Normalize" -#~ msgstr "Normalizar" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Normalizing" -#~ msgstr "Normalizando" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Number of _frames" -#~ msgstr "Número de _frames" +#~ msgstr "Numero de frames para abrir" #, fuzzy -#~ msgid "Overlaying an image onto video" -#~ msgstr "Sobrepondo texto em" - -#~ msgid "Overlaying text on" -#~ msgstr "Sobrepondo texto em" - -#~ msgid "Photo/still" -#~ msgstr "Foto" - #~ msgid "Pixilate" -#~ msgstr "Pixelizar" +#~ msgstr "Colando" +#, fuzzy #~ msgid "Pixilating" -#~ msgstr "Pixelizando" +#~ msgstr "Colando" +#, fuzzy #~ msgid "Posterize" -#~ msgstr "Posterizar" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Posterizing" -#~ msgstr "Posterizando" - -#~ msgid "Random zoom" -#~ msgstr "Zoom aleatório" - -#~ msgid "Random zooming" -#~ msgstr "Aplicando zoom aleatório" - -#~ msgid "Reduce noise" -#~ msgstr "Reduzir ruído" - -#~ msgid "Reduction radius" -#~ msgstr "Reduzir raio" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Replacing colours in" -#~ msgstr "Substituindo cores em" +#~ msgstr "Resampleando áudio da área de transferência" +#, fuzzy #~ msgid "Resize All Frames" -#~ msgstr "Redimencionar Todos Frames" +#~ msgstr "_Redimensionar Todos Frames" +#, fuzzy #~ msgid "Rotate Clip" -#~ msgstr "Rodar Clip" +#~ msgstr "Renomear clipe" +#, fuzzy #~ msgid "Rotating" -#~ msgstr "Girando" +#~ msgstr "Colando" +#, fuzzy #~ msgid "S_tart %" -#~ msgstr "Início [_T] %" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "Saturation _end" -#~ msgstr "Fim da saturação [_E]" +#~ msgstr "_Inicio da transição" +#, fuzzy #~ msgid "Saturation _start" -#~ msgstr "Início da _saturação" +#~ msgstr "Iniciar OMC ao abrir" +#, fuzzy #~ msgid "Saturation change" -#~ msgstr "Mudança de saturação" +#~ msgstr "_Inicio da transição" +#, fuzzy #~ msgid "Saturation end" -#~ msgstr "Fim da saturação" +#~ msgstr "_Inicio da transição" +#, fuzzy #~ msgid "Saturation start" -#~ msgstr "Início da saturação" - -#~ msgid "Sepia" -#~ msgstr "Sépia" - -#~ msgid "Shift horizontally" -#~ msgstr "Girar horizontalmente" - -#~ msgid "Shift vertically" -#~ msgstr "Girar verticalmente" - -#~ msgid "Shrink/Expand" -#~ msgstr "Redimensionar" - -#~ msgid "Shrinking/Expanding" -#~ msgstr "Redimensionando" +#~ msgstr "Iniciar OMC ao abrir" +#, fuzzy #~ msgid "Skip forward" -#~ msgstr "Avançar" +#~ msgstr "Avançar (ctrl-right)" +#, fuzzy #~ msgid "Solarize" -#~ msgstr "Colorir" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Solarizing" -#~ msgstr "Colorindo" - -#~ msgid "Spin" -#~ msgstr "Girar" - -#~ msgid "Spinning" -#~ msgstr "Aplicando \"girar\"" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "Splice" -#~ msgstr "Juntar" +#~ msgstr "Divisores" +#, fuzzy #~ msgid "Splicing" -#~ msgstr "Juntando" +#~ msgstr "Divisores" +#, fuzzy #~ msgid "Spread" -#~ msgstr "Espalhar" +#~ msgstr "Parar gravação" +#, fuzzy #~ msgid "Spreading" -#~ msgstr "Aplicando \"espalhar\"" +#~ msgstr "Parar gravação" +#, fuzzy #~ msgid "Step _Value" -#~ msgstr "_Valor do passo" +#~ msgstr "Definir _valores" +#, fuzzy #~ msgid "Step per _Frame" -#~ msgstr "Passo por _Frame" +#~ msgstr "Selecionar Todos Fr_ames" +#, fuzzy #~ msgid "Swirl _start" -#~ msgstr "Início do _Swirl" +#~ msgstr "Ancorar início [_S]" +#, fuzzy #~ msgid "Swirl s_tep" -#~ msgstr "Passo do swirl [_T]" +#~ msgstr "Ancorar início [_S]" +#, fuzzy #~ msgid "Swirl" -#~ msgstr "Espiral" +#~ msgstr "Ancorar início [_S]" +#, fuzzy #~ msgid "Swirling" -#~ msgstr "Aplicando \"espiral\"" - -#~ msgid "Text Overlay" -#~ msgstr "Sobreposição de texto" - -#~ msgid "Thres_hold" -#~ msgstr "Thres_hold" - -#~ msgid "Trim frames/Add border" -#~ msgstr "Diminuir frames / Adicionar borda" - -#~ msgid "Trimming" -#~ msgstr "Diminuindo" +#~ msgstr "Ancorar início [_S]" +#, fuzzy #~ msgid "Tunnel" -#~ msgstr "Túnel" +#~ msgstr "Cancelando" +#, fuzzy #~ msgid "Tunneling" -#~ msgstr "Tunelizando" +#~ msgstr "Cancelando" #, fuzzy #~ msgid "Use _Natural Size" -#~ msgstr "Use tamanho de imagem _Natural" +#~ msgstr "Usar _antialiasing quando redimensionando" +#, fuzzy #~ msgid "Use _Natural image size" -#~ msgstr "Use tamanho de imagem _Natural" - -#~ msgid "Vertical flipping" -#~ msgstr "Inverter verticalmente" - -#~ msgid "Vertical shifting" -#~ msgstr "Inverter verticalmente" - -#~ msgid "Wave" -#~ msgstr "Onda" - -#~ msgid "Waving" -#~ msgstr "Ondulando" +#~ msgstr "Usar _antialiasing quando redimensionando" +#, fuzzy #~ msgid "_Background Colour" -#~ msgstr "Cor de fundo [_B]" +#~ msgstr "Fundo" +#, fuzzy #~ msgid "_Background colour" -#~ msgstr "Cor de fundo [_B]" - -#~ msgid "_Black and white camera" -#~ msgstr "Câmera preto e _branco" +#~ msgstr "Fundo" +#, fuzzy #~ msgid "_Black is transparent" -#~ msgstr "_Branco é transparente" - -#~ msgid "_Bottom" -#~ msgstr "_Base" +#~ msgstr "Transporte" +#, fuzzy #~ msgid "_Calculate" -#~ msgstr "_Calcular" +#~ msgstr "Mostrar Contador de Frames [_H]" +#, fuzzy #~ msgid "_Cycle Start" -#~ msgstr "Início do _Ciclo" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Decrease Contrast" -#~ msgstr "_Diminuir contraste" - -#~ msgid "_Diffmax" -#~ msgstr "_Difmax" +#~ msgstr "_Ajustar %s" +#, fuzzy #~ msgid "_End Colour" -#~ msgstr "Cor Final [_E]" +#~ msgstr "Fundo" +#, fuzzy #~ msgid "_End amount" -#~ msgstr "Quantidade Final [_E]" +#~ msgstr "Apenas Fram_e Final" +#, fuzzy #~ msgid "_Fade level" -#~ msgstr "Nível de _Fade" +#~ msgstr "Desvanecer Áudio Chegando" +#, fuzzy #~ msgid "_Fade start" -#~ msgstr "Início do _fade" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Fill colour" -#~ msgstr "Cor de preenchimento [_F]" +#~ msgstr "Fade out do áudio" +#, fuzzy #~ msgid "_First frame" -#~ msgstr "Primeiro _frame" +#~ msgstr "Primeiro Frame" +#, fuzzy #~ msgid "_Flash for" -#~ msgstr "Piscar para [_F]" - -#~ msgid "_Font" -#~ msgstr "_Fonte" +#~ msgstr "Fade out do áudio" +#, fuzzy #~ msgid "_Frames per second" -#~ msgstr "_Frames por segundo (FPS)" +#~ msgstr "_Frames por segundo (FPS) " +#, fuzzy #~ msgid "_Frames" -#~ msgstr "_Frames" +#~ msgstr "Frames" +#, fuzzy #~ msgid "_Hold for" -#~ msgstr "Esperar por [_H]" - -#~ msgid "_Horizontal segments" -#~ msgstr "Segmentos _horizontais" +#~ msgstr "Fade out do áudio" +#, fuzzy #~ msgid "_Image File" -#~ msgstr "Arquivo de _imagem" +#~ msgstr "_Arquivo" #, fuzzy #~ msgid "_Image" -#~ msgstr "Arquivo de _imagem" +#~ msgstr "_Arquivo" +#, fuzzy #~ msgid "_Increase Contrast" -#~ msgstr "Aumentar contraste [_I]" - -#~ msgid "_Levels" -#~ msgstr "Níveis [_L]" - -#~ msgid "_Link start and end colours" -#~ msgstr "_Ligar cor inicial e final" - -#~ msgid "_Max zoom x 10" -#~ msgstr "Zoom _máx x 10" - -#~ msgid "_Middle" -#~ msgstr "_Meio" +#~ msgstr "_Ajustar %s" #, fuzzy -#~ msgid "_Midtone" -#~ msgstr "_Meio" - #~ msgid "_Negate" -#~ msgstr "_Negar" +#~ msgstr "Colando" +#, fuzzy #~ msgid "_Number of frames" -#~ msgstr "_Número de frames" +#~ msgstr "Numero de frames para abrir" #, fuzzy #~ msgid "_Offset X" @@ -11384,406 +11762,298 @@ #~ msgid "_Offset Y" #~ msgstr "+ offset1" -#~ msgid "_Other Center" -#~ msgstr "_Outro centro" - -#~ msgid "_Other" -#~ msgstr "_Outro" - +#, fuzzy #~ msgid "_Point size" -#~ msgstr "Tamanho do _Ponteiro" +#~ msgstr "_Ponteiro" +#, fuzzy #~ msgid "_Radius end" -#~ msgstr "Fim do _raio" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Radius start" -#~ msgstr "Início do _raio" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Radius" -#~ msgstr "_Raio" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Random colour each frame" -#~ msgstr "Co_r aleatória em cada frame" - -#~ msgid "_Randomness" -#~ msgstr "Aleato_riedade" +#~ msgstr "Apagar quadros em excesso" +#, fuzzy #~ msgid "_Right" -#~ msgstr "Di_reita" +#~ msgstr "Altura [_H]" +#, fuzzy #~ msgid "_Rotate Selection by" -#~ msgstr "Gira_r Seleção em" - -#~ msgid "_Shrink rotated window to fit frame size" -#~ msgstr "Ajustar janela rotacionada para se ajustar ao tamanho do frame" +#~ msgstr "Cor_tar Seleção" +#, fuzzy #~ msgid "_Sigma end" -#~ msgstr "Fim do _sigma" +#~ msgstr "big endian" +#, fuzzy #~ msgid "_Sigma start" -#~ msgstr "Início do _sigma" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Skip ahead" -#~ msgstr "Pular [_S]" +#~ msgstr "Pulado" +#, fuzzy #~ msgid "_Skip" -#~ msgstr "Pular [_S]" +#~ msgstr "Pulado" +#, fuzzy #~ msgid "_Source Colour" -#~ msgstr "Cor Original [_S]" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Splice" -#~ msgstr "_Juntar" +#~ msgstr "Divisores" +#, fuzzy #~ msgid "_Start Colour" -#~ msgstr "Cor inicial [_S]" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Start Value" -#~ msgstr "Valor Inicial [_S]" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Start amount" -#~ msgstr "Quantidade inicial [_S]" +#~ msgstr "Apena_s Frame Inicial" +#, fuzzy #~ msgid "_Stroke colour" -#~ msgstr "Cor do pincel [_S]" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Target Colour" -#~ msgstr "Cor Alvo [_T]" - -#~ msgid "_Text" -#~ msgstr "_Texto" +#~ msgstr "Início [_s]" +#, fuzzy #~ msgid "_Time (seconds)" -#~ msgstr "_Tempo (segundos)" +#~ msgstr "Linha de tempo (segs.)" +#, fuzzy #~ msgid "_Top left is clipboard" -#~ msgstr "Superior esquerdo é a área de _transferência" - -#~ msgid "_Vertical segments" -#~ msgstr "Segmentos _verticais" +#~ msgstr "Copiando para a área de trasferência" #, fuzzy -#~ msgid "_Wavemax" -#~ msgstr "Onda" - #~ msgid "_White is transparent" -#~ msgstr "Branco é transparente [_W]" - -#~ msgid "_Wrap Around" -#~ msgstr "Voltar ao início [_w]" - -#~ msgid "_X Center" -#~ msgstr "Centro do _X" - -#~ msgid "_X End" -#~ msgstr "Fim do _X" +#~ msgstr "Transporte" +#, fuzzy #~ msgid "_X Start" -#~ msgstr "Início do _X" +#~ msgstr "Início [_s]" #, fuzzy #~ msgid "_X offset" #~ msgstr "+ offset1" -#~ msgid "_Y Center" -#~ msgstr "Centro do _Y" - -#~ msgid "_Y End" -#~ msgstr "Fim do _Y" - +#, fuzzy #~ msgid "_Y Start" -#~ msgstr "_Y Start" +#~ msgstr "Início [_s]" #, fuzzy #~ msgid "_Y offset" #~ msgstr "+ offset1" -#~ msgid "_degrees" -#~ msgstr "graus [_D]" - -#~ msgid "_then" -#~ msgstr "_então" - +#, fuzzy #~ msgid "blank_frames" -#~ msgstr "limpar_frames" - -#~ msgid "blur" -#~ msgstr "embaçado" +#~ msgstr "frames" +#, fuzzy #~ msgid "brightness_change" -#~ msgstr "mudança_de_brilho" - -#~ msgid "charcoal" -#~ msgstr "carvão" +#~ msgstr "_Ignorar mudanças" +#, fuzzy #~ msgid "colorize" -#~ msgstr "colorir" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "colour_filter" -#~ msgstr "filtro de cores" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "colour_replace" -#~ msgstr "_substituir cor" +#~ msgstr "Gerar na Área de Transferên_cia" +#, fuzzy #~ msgid "contrast" -#~ msgstr "contraste" - -#~ msgid "cycle" -#~ msgstr "ciclo" +#~ msgstr "_Ajustar %s" +#, fuzzy #~ msgid "deinterlace" -#~ msgstr "desinterlaçar" +#~ msgstr "Aplicar _Desentralacimento" #, fuzzy -#~ msgid "despeckle" -#~ msgstr "Tirar manchas" - -#~ msgid "dream" -#~ msgstr "sonho" - -#~ msgid "edge_detect" -#~ msgstr "detecção_de_bordas" - -#~ msgid "emboss" -#~ msgstr "embaçar" - #~ msgid "enhance" -#~ msgstr "realce" +#~ msgstr "Cancelar" +#, fuzzy #~ msgid "every" -#~ msgstr "cada" +#~ msgstr "_Cada" #, fuzzy #~ msgid "fade_in_out" -#~ msgstr "Fade out do áudio" - -#~ msgid "fc" -#~ msgstr "fc" - -#~ msgid "flip" -#~ msgstr "flip" - -#~ msgid "flop" -#~ msgstr "flop" +#~ msgstr "Desvanecer Áudio Saindo" +#, fuzzy #~ msgid "frame_calculator" -#~ msgstr "calculadora_de_frames" +#~ msgstr "Mostrar Contador de Frames [_H]" +#, fuzzy #~ msgid "gamma_change" -#~ msgstr "mudanças_de_gamma" +#~ msgstr "Mudanças de _frame" +#, fuzzy #~ msgid "gen_blank_frames" -#~ msgstr "gen_blank_frames" +#~ msgstr "frames" +#, fuzzy #~ msgid "gen_clip_from_image" -#~ msgstr "gen_clip_from_image" +#~ msgstr "Gerar na Área de Transferên_cia" +#, fuzzy #~ msgid "gen_coloured_frames" -#~ msgstr "gen_coloured_frames" - -#~ msgid "gen_text" -#~ msgstr "gen_text" +#~ msgstr "Gerar na Área de Transferên_cia" +#, fuzzy #~ msgid "hue_change" -#~ msgstr "hue_change" +#~ msgstr "Mudanças de F_PS" #, fuzzy -#~ msgid "image_overlay" -#~ msgstr "Sobreposição de texto" - -#~ msgid "jumble" -#~ msgstr "jumble" - #~ msgid "modulate" -#~ msgstr "modular" - -#~ msgid "monochrome" -#~ msgstr "monocromático" +#~ msgstr "Colando" +#, fuzzy #~ msgid "negate" -#~ msgstr "inverter" - -#~ msgid "noisify" -#~ msgstr "ruído" +#~ msgstr "Colando" +#, fuzzy #~ msgid "normalize" -#~ msgstr "normalizar" - -#~ msgid "photo_still" -#~ msgstr "foto" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "pixilate" -#~ msgstr "pixelizar" +#~ msgstr "Colando" +#, fuzzy #~ msgid "posterize" -#~ msgstr "posterizar" - -#~ msgid "randomzoom" -#~ msgstr "zoom_aleatório" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "resize" -#~ msgstr "redimensionar" +#~ msgstr "Redimensionar" +#, fuzzy #~ msgid "rotate" -#~ msgstr "girar" +#~ msgstr "estado" +#, fuzzy #~ msgid "saturation_change" -#~ msgstr "mudança_de_saturação" - -#~ msgid "sepia" -#~ msgstr "sépia" - -#~ msgid "shift_horizontal" -#~ msgstr "girar_horizontalmente" - -#~ msgid "shift_vertical" -#~ msgstr "girar_verticalmente" - -#~ msgid "shrink_expand" -#~ msgstr "redimensionar" +#~ msgstr "_Inicio da transição" +#, fuzzy #~ msgid "skip_forwards" -#~ msgstr "skip_forwards" +#~ msgstr "Exibir para frente" +#, fuzzy #~ msgid "solarize" -#~ msgstr "solarizar" - -#~ msgid "spin" -#~ msgstr "btrt" +#~ msgstr "Redimensionando" +#, fuzzy #~ msgid "spread" -#~ msgstr "espalhar" +#~ msgstr "Parar gravação" +#, fuzzy #~ msgid "swirl" -#~ msgstr "redemoinho" - -#~ msgid "textover" -#~ msgstr "texto" +#~ msgstr "Ancorar início [_S]" +#, fuzzy #~ msgid "transition_bwthresh" -#~ msgstr "transition_bwthresh" +#~ msgstr "transição" +#, fuzzy #~ msgid "transition_checkerboard" -#~ msgstr "transição_xadrez" +#~ msgstr "transição" +#, fuzzy #~ msgid "transition_fade2" -#~ msgstr "transição_fade2" +#~ msgstr "transição" +#, fuzzy #~ msgid "transition_splice" -#~ msgstr "transition_splice" +#~ msgstr "transição" +#, fuzzy #~ msgid "trim_frames" -#~ msgstr "ajustar_frames" +#~ msgstr "frames" +#, fuzzy #~ msgid "tunnel" -#~ msgstr "túnel" - -#~ msgid "wave" -#~ msgstr "onda" +#~ msgstr "Cancelando" +#, fuzzy #~ msgid "Unable to open output file !" -#~ msgstr "Impossível abrir arquivo de saída!" +#~ msgstr "" +#~ "\n" +#~ "Impossível carregar arquivo de layout %s\n" +#, fuzzy #~ msgid "LiVES could not write to $nfile." -#~ msgstr "LiVES não pode escrever no $n arquivo." - -#~ msgid "Unable to locate the program $rfx_builder_multi" -#~ msgstr "Não é possível localizar o programa $rfx_builder_multi" - -#~ msgid "$file" -#~ msgstr "$file" +#~ msgstr "LiVES não pode localizar o efeito %s.\n" +#, fuzzy #~ msgid "LiVES was unable to open it." -#~ msgstr "LiVES foi incapaz de abrir." - -#~ msgid "This does not appear to be a valid video or image file" -#~ msgstr "Este não parece ser um arquivo de vídeo ou imagem válido" - -#~ msgid "Check the terminal window for more details." -#~ msgstr "Veja mais detalhes na janela do terminal." - -#~ msgid "Error creating new backup." -#~ msgstr "Erro criando novo backup." - -#~ msgid "This does not appear to be a valid backup file" -#~ msgstr "Este não parece ser um arquivo de backup válido" - -#~ msgid "LiVES was not able to open the file" -#~ msgstr "LiVES não pôde abrir o arquivo" - -#~ msgid "LiVES audio error." -#~ msgstr "Erro de áudio no LiVES." +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "LiVES foi incapaz de reordenar os frames." #, fuzzy -#~ msgid "cdda2wav or icedax is required for this function." -#~ msgstr "cdda2wav é necessário para esta função." - -#~ msgid "Please install it first." -#~ msgstr "Por favor instale-o primeiro." - -#~ msgid "You must set the CD device first in Preferences." -#~ msgstr "Você deve definir o dispositivo de CD primeiro em Preferências." - -#~ msgid "$plugin_name failed:" -#~ msgstr "$plugin_name falhou:" - -#~ msgid "$error" -#~ msgstr "$error" - -#~ msgid "_Width " -#~ msgstr "Largura [_W] " - -#~ msgid " _Height " -#~ msgstr " Altura [_H] " - -#~ msgid "Enable backing audio track" -#~ msgstr "Habilitar faixa do áudio de fundo" - -#~ msgid "Audio track per video track" -#~ msgstr "Trilha de áudio por trilha de vídeo" - -#~ msgid "Unable to resize, please install imageMagick\n" -#~ msgstr "Não foi possível redimensionar, por favor instale imageMagick\n" - -#~ msgid "Close _Window" -#~ msgstr "Fechar Janela [_W]" - -#~ msgid "Pause" -#~ msgstr "Pausa" - -#~ msgid "Start frame" -#~ msgstr "Quadro inicial" - -#~ msgid "End frame" -#~ msgstr "Quadro final" +#~ msgid "Please check the file name and try again." +#~ msgstr "" +#~ "Por favor verifique a configuração do <tempdir> em \n" +#~ "%s\n" +#~ "e tente de novo.\n" #, fuzzy -#~ msgid "_Open" -#~ msgstr "_Abrir..." - -#~ msgid " " -#~ msgstr " " - -#~ msgid "warning" -#~ msgstr "aviso" - -#~ msgid "question" -#~ msgstr "pergunta" - -#~ msgid "LiVES: recover layout ?" -#~ msgstr "LiVES: recuperar layout ?" - -#~ msgid "Couldn't find pixmap file: %s" -#~ msgstr "Não foi possível encontrar o arquivo pixmap: %s" - -#~ msgid "No Description" -#~ msgstr "Sem descrição" +#~ msgid "Error creating new backup." +#~ msgstr "Erro carregado faixa do CD\n" -#~ msgid "Default value: " -#~ msgstr "Valor padrão: " +#, fuzzy +#~ msgid "LiVES was not able to open the file" +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "LiVES foi incapaz de reordenar os frames." + +#, fuzzy +#~ msgid "" +#~ "You can work around this by switching to jpeg output in Preferences/" +#~ "Decoding." +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ " tipo de decodificação das imagens foi trocado por jpeg. Você pode " +#~ "reverter isso no Preferências/Descodificando. \n" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "O LiVES não conseguiu achar ou 'mplayer' ou 'mplayer2'. Você pode " +#~ "instalar algum delas par utilizar o LiVES de uma forma mais completa.\n" -#~ msgid "Minimum value: " -#~ msgstr "Valor mínimo: " +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Verificando se mplayer pode converter o audio" -#~ msgid "Maximum value: " -#~ msgstr "Valor máximo: " +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Falha ao iniciar gerador %s, erro %d\n"
View file
LiVES-2.6.0.tar.bz2/po/ro.po -> LiVES-2.6.3.tar.bz2/po/ro.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Romanian <ro@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -57,19 +57,20 @@ "Mulţumesc. De recuperare ar trebui să fie posibilă în cazul în care " "reporniţi LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Atunci când se blochează de raportare, vă rugăm să includă detalii cu " "privire la sistemul de operare, de distribuţie, precum şi LiVES versiunea (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -78,6 +79,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Instalați gdb și apoi rulați LiVES cu optiunea -debub pentru a obține mai " +"multe informații.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -87,58 +99,64 @@ "multe informații.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Păstrarea set.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Redimensionare" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Redimensionarea tuturor cadrelor" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Orice" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Nimic" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "recomandat" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "dezactivat !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "** Structura actuală **" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Insera" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Redimensionare" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Redimensionarea tuturor cadrelor" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -148,23 +166,23 @@ msgid "Background" msgstr "_Ignoră schimbările" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Se incarcă modulele de efecte in timp real..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Pornirea serverului audio jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -176,126 +194,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Pornirea serverului audio pulse..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Verificarea dependenţelor opţionale:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...a fost detectat..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer... nu a fost detectat..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...a fost detectat..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer... nu a fost detectat..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...a fost detectat..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer... nu a fost detectat..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...detectat..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NU A FOST DETECTAT..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...detectat..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NU A FOST DETECTAT..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...detectat\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NU A FOST DETECTAT\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...detectat..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NU A FOST DETECTAT..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...detectat..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NU A FOST DETECTAT..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...detectat..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NU A FOST DETECTAT..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...detectat..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NU A FOST DETECTAT..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...detectat..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NU A FOST DETECTAT..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...detectat..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NU A FOST DETECTAT..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -306,48 +324,53 @@ "\n" "Rapoarte de manager de ferestre ca \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "numărul de monitoare detectate: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Directorul temporar este de %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -357,15 +380,15 @@ "suport pentru jack sau pulse audio.\n" "Multe din funcțiile audio vor fi indisponibile.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Compilate cu suport jack, de bine !\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Compilate cu suport de pulse audio, minunat\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -374,7 +397,7 @@ "Bine ati venit la LiVES versiunea %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -383,92 +406,92 @@ "\n" "Sintaxa de start este: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "În cazul în care: de nume de fişier este numele de mass-media un fişier sau " "un fişier copie de rezervă.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "start_time : timpul de start al fișierului in secunde\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : numărul maxim de cadre pentru a deschide\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts pot fi:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : arată acest text de ajutor şi de ieşire\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : Nu încărcaţi orice set la pornire\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : vigoare nu-de încărcare de crash de recuperare\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : forţa de încărcare de accident de recuperare\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : Nu afişa GUI\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : pornește in modul editare clip\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : porni în modul multicale\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : pornește ascultătorul OSCpe portul UDP <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : nu începeţi ascultător OSC\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -477,45 +500,45 @@ "-aplayer <ap> : pornește cu playerul audio selectat. <ap> poate fi mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox sau jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " sau sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : încerca să se blochează de depanare (necesită 'gdb' instalat)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Incepand GUI ..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -526,7 +549,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -534,7 +557,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -543,7 +566,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -553,7 +576,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -564,7 +587,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -572,7 +595,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -582,7 +605,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -593,49 +616,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -646,59 +676,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Fără titlu%d> %dx%d : %d cadre %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? cadre ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d cadre %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Nici un fişier>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Rulează" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -706,34 +736,34 @@ "LiVES nu a putut pentru a capta această imagine\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Închis de fişiere% s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "An_ulează ultima acțiune" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Refă ultima acțiune" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -742,10 +772,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -786,214 +812,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "Î_nainte" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" +msgstr "" + +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" +msgstr "" + +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1001,7 +1066,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1009,94 +1074,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Previzionează" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "" + +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." msgstr "" -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1110,8 +1178,8 @@ "\n" "Amintiţi-vă pentru a opri efectele (Ctrl-0) dupa aceea !" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1119,189 +1187,181 @@ "\n" "Vă rugăm să aşteptaţi" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Destul" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Previzualizează" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Renunță" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Format" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Dimensiune cadru" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Dimensiune fișier" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Octet dimensiuni" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Cadre" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Evenimente" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Timp total" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Sunet" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Tarif/dimensiune" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +msgid "Encoding Options" msgstr "" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Păstraţi setările _mele" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "În_chide fereastră" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Salvaţi în fişier" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Insera" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Inserează" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Numărul de ori pentru a insera" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Introduceţi _cu sunet" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Introduceţi _fără sunet" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" msgstr "LiVES: - Deschidere de selecţie" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1310,62 +1370,68 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Nu trimiteţi informaţiile latime de banda" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Încercaţi această setare dacă aveţi probleme cu obţinerea unui flux de" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" msgstr "LiVES: - Redenumiţi Clip" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Alegeţi un director de lucru" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" +msgstr "" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1373,13 +1439,13 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1390,156 +1456,178 @@ "iniţială a instala astfel încât să puteţi obţine cele mai multe de la " "această cerere.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nume nou " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nume nou " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Capitol " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "_Ignoră schimbările" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "_Ignoră schimbările" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "intai" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "ultimul" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "secunde." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "LiVES: - File Comentarii (opţional)" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - File Comentarii (opţional)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Titlu/Nume : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Titlu/Nume : " @@ -1551,176 +1639,481 @@ msgid "Comments : " msgstr "Comentarii : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Alegeţi un director de lucru" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Revocare/Aruncaţi/Salvare" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Revocare/Aruncaţi/Salvare" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Aspect Stergeti" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignoră schimbările" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "Aspect _Sterge" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Salvaţi aspectul" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +msgid "skip forwards\n" +msgstr "" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Cadre" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Se incarcă modulele de efecte in timp real..." + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Se incarcă modulele de efecte in timp real..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "LiVES: - Deschidere de selecţie" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "Dimensiune fișier" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +msgid "select next clip\n" +msgstr "" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1728,11 +2121,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Acest fişier" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1740,7 +2133,7 @@ ",\n" " - inclusiv aspectul actual - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1750,7 +2143,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1760,20 +2153,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1786,33 +2179,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nume nou " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" + +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1820,101 +2234,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Desfac" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Audio restaurarea..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Reface" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Taie" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1923,31 +2337,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1955,7 +2369,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1964,86 +2378,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Inserez" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Inserează" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2051,11 +2461,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2064,7 +2474,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2073,7 +2483,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2082,22 +2492,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2105,24 +2515,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2130,68 +2540,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2208,22 +2618,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Dan Telecan https://launchpad.net/~telecan-dan\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2233,18 +2643,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2252,110 +2662,92 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2363,87 +2755,88 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" -msgstr "" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" +msgstr "Curăţă _erori" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Curăţă _erori" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "Şterge _afişajele afectate" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Reia" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "întrerut..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "reluat..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Păstrează" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2452,28 +2845,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Renunță" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "_Ignoră schimbările" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Ignoră schimbările" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2482,7 +2877,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2490,7 +2885,7 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2498,7 +2893,7 @@ "\n" "Timpul de înregistrare trebuie să fie mai mare decât 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2513,17 +2908,17 @@ "Apăsaţi 'Anulare' pentru a anula acţiunea\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2533,19 +2928,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2554,980 +2949,1009 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "" + +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." +msgstr "" + +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "În_chide fereastră" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3541,60 +3965,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3602,81 +4026,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3684,7 +4108,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3693,31 +4117,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3725,72 +4156,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3800,29 +4231,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3833,50 +4264,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3888,11 +4319,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3900,44 +4331,45 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "_Ignoră schimbările" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." +#: src/saveplay.c:1274 +msgid "Save Clip" msgstr "" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3945,67 +4377,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4014,21 +4446,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4036,7 +4482,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4044,73 +4490,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4119,50 +4565,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Şterge _afişajele afectate" @@ -4173,41 +4615,42 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" +#: src/dialogs.c:187 src/dialogs.c:225 +msgid "Warning !" msgstr "" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" +msgid "Error !" msgstr "LiVES: - Insera" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Insera" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Curăţă _erori" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4215,7 +4658,7 @@ msgid "Show _Details" msgstr "" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4226,7 +4669,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4238,11 +4681,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4250,46 +4693,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4297,7 +4740,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4309,27 +4752,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4337,19 +4800,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4357,83 +4820,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4442,14 +4905,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4458,7 +4921,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4469,7 +4932,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4482,90 +4945,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4576,25 +4967,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4603,7 +4994,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4611,7 +5002,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4619,7 +5010,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4630,7 +5021,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4640,7 +5031,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4648,7 +5039,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4657,13 +5048,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4674,13 +5065,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4690,7 +5081,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4699,7 +5090,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4707,7 +5098,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4715,81 +5106,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4797,14 +5188,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4813,25 +5204,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4840,33 +5231,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4876,7 +5267,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4886,7 +5277,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4896,7 +5287,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4905,7 +5296,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4915,7 +5306,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4924,7 +5315,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4934,12 +5325,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4948,7 +5339,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4957,7 +5348,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4966,7 +5357,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4974,14 +5365,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4989,13 +5380,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5005,27 +5396,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5034,14 +5425,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5052,19 +5443,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5072,14 +5463,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5091,7 +5490,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5100,38 +5499,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5140,465 +5557,506 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +msgid "Invalid property" +msgstr "" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "Curăţă _erori" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5646,126 +6104,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5773,67 +6231,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5843,52 +6269,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5897,7 +6323,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5907,38 +6333,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5947,7 +6366,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5956,7 +6375,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5964,12 +6383,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5978,7 +6397,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5988,34 +6407,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6168,54 +6587,55 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Cadre" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6224,7 +6644,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6232,219 +6652,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6452,28 +6872,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6482,41 +6902,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6526,27 +6946,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6555,7 +6975,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6565,12 +6985,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6580,7 +7000,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6590,12 +7010,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6606,20 +7026,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6629,43 +7049,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6673,12 +7093,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6689,21 +7109,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6711,7 +7135,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6719,7 +7143,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6728,14 +7152,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6746,7 +7170,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6756,7 +7180,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6768,823 +7192,940 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +msgid "Preferences" msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr "" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Ignoră schimbările" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Ignoră schimbările" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Ignoră schimbările" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Ignoră schimbările" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" msgstr "" -#: src/preferences.c:3890 +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Cadre" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "secunde." + +#: src/preferences.c:4555 +msgid "Themes/Colors" +msgstr "" + +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7592,21 +8133,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7630,176 +8172,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1232 +msgid "Current" msgstr "" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" +#: src/resample.c:1322 +msgid "New" msgstr "" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7810,7 +8344,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7821,84 +8355,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7958,22 +8492,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7983,48 +8517,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8032,41 +8566,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8075,210 +8624,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8287,7 +8836,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8295,14 +8844,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8312,7 +8861,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8321,210 +8870,187 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +msgid "Selected Clip" msgstr "" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "LiVES: - Insera" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8534,7 +9060,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8542,592 +9068,603 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +msgid "_Close the Selected Clip" msgstr "" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "_Salvaţi aspectul" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "Aspect _Sterge" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +msgid "_Insert Selected Clip Audio" msgstr "" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "Şterge _afişajele afectate" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "Şterge _afişajele afectate" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" - -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "_Ignoră schimbările" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "_Ignoră schimbările" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "_Ignoră schimbările" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Cadre" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "Introduceţi _cu sunet" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "_Ignoră schimbările" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr "" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "Şterge _afişajele afectate" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9135,272 +9672,284 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +msgid "_Select this Block" msgstr "" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "Aspect _Sterge" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "Inserează" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Salvaţi aspectul" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9408,100 +9957,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9509,7 +10058,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9517,7 +10066,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9525,27 +10074,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9575,8 +10124,8 @@ msgid "note" msgstr "" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "" @@ -9584,276 +10133,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9862,7 +10411,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9871,12 +10420,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9886,12 +10435,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -9945,6 +10494,14 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "Clipboard _over selection" +#~ msgstr "LiVES: - Deschidere de selecţie" + +#, fuzzy +#~ msgid "Clipboard _under selection" +#~ msgstr "LiVES: - Deschidere de selecţie" + +#, fuzzy #~ msgid "Colorize" #~ msgstr "Redimensionare" @@ -10097,6 +10654,26 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy +#~ msgid "Modulate (BSH)" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy +#~ msgid "Modulating" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy +#~ msgid "Negate" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy +#~ msgid "Negating" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy #~ msgid "Normalize" #~ msgstr "Redimensionare" @@ -10109,6 +10686,14 @@ #~ msgstr "_Numărul de ori pentru a insera" #, fuzzy +#~ msgid "Pixilate" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy +#~ msgid "Pixilating" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy #~ msgid "Posterize" #~ msgstr "Redimensionare" @@ -10121,6 +10706,14 @@ #~ msgstr "_Redimensionarea tuturor cadrelor" #, fuzzy +#~ msgid "Rotate Clip" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy +#~ msgid "Rotating" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy #~ msgid "S_tart %" #~ msgstr "_Ignoră schimbările" @@ -10177,6 +10770,10 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy #~ msgid "_Background Colour" #~ msgstr "_Ignoră schimbările" @@ -10233,6 +10830,10 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "_Negate" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy #~ msgid "_Number of frames" #~ msgstr "_Numărul de ori pentru a insera" @@ -10257,6 +10858,10 @@ #~ msgstr "Cadre" #, fuzzy +#~ msgid "_Rotate Selection by" +#~ msgstr "LiVES: - Deschidere de selecţie" + +#, fuzzy #~ msgid "_Sigma end" #~ msgstr "_Ignoră schimbările" @@ -10293,6 +10898,10 @@ #~ msgstr "secunde." #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "secunde." + +#, fuzzy #~ msgid "_X Start" #~ msgstr "_Ignoră schimbările" @@ -10353,10 +10962,26 @@ #~ msgstr "_Ignoră schimbările" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "_Ignoră schimbările" + +#, fuzzy +#~ msgid "modulate" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy +#~ msgid "negate" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy #~ msgid "normalize" #~ msgstr "Redimensionare" #, fuzzy +#~ msgid "pixilate" +#~ msgstr "LiVES: - Redenumiţi Clip" + +#, fuzzy #~ msgid "posterize" #~ msgstr "Redimensionare" @@ -10424,6 +11049,10 @@ #~ msgid "LiVES audio error." #~ msgstr "LiVES: - Insera" +#, fuzzy +#~ msgid "$error" +#~ msgstr "Curăţă _erori" + #~ msgid "Close _Window" #~ msgstr "Închide _fereastra"
View file
LiVES-2.6.0.tar.bz2/po/ru.po -> LiVES-2.6.3.tar.bz2/po/ru.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2015-04-06 05:53+0000\n" "Last-Translator: ☠Jay ZDLin☠ <Unknown>\n" "Language-Team: Russian <ru@li.org>\n" @@ -19,12 +19,13 @@ "X-Generator: Launchpad (build 17474)\n" #: src/main.c:130 +#, fuzzy msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" "Внимание переводчик !\n" "Данное сообщение предназначено для вас, поэтому не переводите его.\n" @@ -32,27 +33,27 @@ "Все переводчики должны прочитать заметки по переводу LiVES на\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s Внимание: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s Критическая ошибка: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s Неисправимая ошибка: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -61,19 +62,20 @@ "tracker/?group_id=64341&atid=507139\n" "Спасибо. Для восстановления перезапустите LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "В отчете об ошибке, пожалуйста, сообщите о вашей операционной системе, " "дистрибутиве, а также версию LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -82,6 +84,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Пожалуйста, установите gdb и затем запустите LiVES с параметром -debug , " +"чтобы собрать больше информации.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -91,58 +104,64 @@ "чтобы собрать больше информации.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Сохранение сборки.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Масштабирование" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Масштабировать все кадры" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Любой" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Нет" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "рекомендуемые" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "отключено!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "Текущее размещение" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Встроенный" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Настраиваемый" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Тест" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - %s" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Масштабирование" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Масштабировать все кадры" + #: src/main.c:1117 msgid "Foreground" msgstr "Передний план" @@ -151,23 +170,23 @@ msgid "Background" msgstr "Фон" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Загрузка плагина эффектов реального времени..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Запуск звукового сервера jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Запуск передающего сервера jack..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Подключение к передающему jack-серверу..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -188,126 +207,126 @@ "Также, вы можете попробовать запустить программу таким образом \"lives -" "jackopts 16\" или " -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Запуск сервера pulse audio..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Проверка опциональных зависимостей:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...обнаружен..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...НЕ ОБНАРУЖЕН..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...обнаружен..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...НЕ ОБНАРУЖЕН..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...обнаружен..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...НЕ ОБНАРУЖЕН..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...обнаружен..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...НЕ ОБНАРУЖЕН..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...обнаружен..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...НЕ ОБНАРУЖЕН..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...обнаружен...\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...НЕ ОБНАРУЖЕН...\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...обнаружен..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...НЕ ОБНАРУЖЕН..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...обнаружен..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...НЕ ОБНАРУЖЕН..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...обнаружен..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...НЕ ОБНАРУЖЕН..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...обнаружен..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...НЕ ОБНАРУЖЕН..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...обнаружен..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...НЕ ОБНАРУЖЕН..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...обнаружен..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...НЕ ОБНАРУЖЕН..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "Версия Windows %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -318,48 +337,53 @@ "\n" "Менеджер интерфейса определен как \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "обнаружено мониторов: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "Количество обнаруженных ЦПУ: %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d бит, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "Тип графической оболочки: " -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "GTK+ версии %d.%d.%d (сборка %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "GTK+ версии %d.%d.%d (сборка %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ", с поддержкой cairo" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Временный каталог: %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -369,15 +393,15 @@ "без поддержки jack или pulse audio.\n" "Многие аудиофункции будут недоступны.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Скомпилировано с поддержкой jack, отлично!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Скомпоновано с поддержкой pulse audio, замечательно !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -386,7 +410,7 @@ "Добро пожаловать в LiVES версии %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -395,94 +419,94 @@ "\n" "Синтаксис запуска: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "Где: filename - это имя медиафайла или резервной копии файла.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "start_time - время начала filename (в сек.)\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : максимальное количество кадров, которые будут открыты\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts могут быть следующие:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : показать этот текст помощи и выйти\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" "-tmpdir <tempdir>: использовать другой рабочий каталог (например /var/" "ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : автоматическая загрузка сборки <setname>\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : не загружать какую-либо сборку при запуске\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : загрузка без режима восстановления после сбоя\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : загрузка в режиме восстановления после сбоя\n" -#: src/main.c:2445 +#: src/main.c:2576 #, fuzzy msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" "-nothreaddialog : ничего не делать, сохранено для обратной совместимости\n" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui: не показывать графический интерфейс\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : не показывать заставку программы\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : не показывать окно воспроизведения\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : запуск в режиме редактора\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : запуск в режиме multitrack\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : запуск демона OSC на UDP порту <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : не запускать OSC демон\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -492,50 +516,51 @@ "указать mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox или jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : <opts> это переключатель режимов jack при запуске [1 = " "jack транспорт клиент, 2 = jack транспорт мастер, 4 = запустить jack " "транспорт сервер, 8 = остановить звук когда остановлено видео, 16 = " "запустить звуковой jack сервер] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " или sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-devicemap <mapname> : автоматическая загрузка карты устройств\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : использовать для отладки ошибок (требуется установленный 'gdb')\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Запуск графической оболочки..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -552,7 +577,7 @@ "%s/%s.\n" "(Возможно вам необходимо изменить значение <prefix_dir> в файле %s)\n" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -564,7 +589,7 @@ "Пожалуйста, убедитесь, что у вас есть разрешение на запись в %s и повторите " "снова.\n" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -578,7 +603,7 @@ "Пожалуйста, изучите файл README, входящий в этот пакет\n" "перед запуском LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -593,7 +618,7 @@ "\n" "Пожалуйста, проверьте разрешения файла и повторите снова.\n" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -610,7 +635,7 @@ "Пожалуйста, проверьте разрешения файла и каталога,\n" "затем повторите снова.\n" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -621,7 +646,7 @@ "%s\n" "и повторите снова.\n" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -636,7 +661,7 @@ "\n" "%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -654,7 +679,7 @@ "\n" "Спасибо.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -665,7 +690,7 @@ "Для работы LiVES требуется 'mplayer' или 'sox'. Установите любой из этих " "пакетов и повторите ещё раз.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -676,18 +701,29 @@ "Для обеспечение работоспособности, LiVES необходимы 'mplayer' и 'sox'. " "Пожалуйста, установите их и повторите снова.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES не обнаружила 'mplayer'. Для полноценного использования LiVES " +"желательно установить mplayer.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES не обнаружила 'mplayer'. Для полноценного использования LiVES " "желательно установить mplayer.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -697,7 +733,7 @@ "LiVES не обнаружила 'convert'. Для наложения эффектов необходимо установить " "convert и image-magick.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -707,7 +743,7 @@ "LiVES не обнаружила 'composite'. Если вы планируете использовать " "композиционные функции, необходимо установить composite и image-magick.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -717,7 +753,7 @@ "LiVES не обнаружила 'sox'. Некоторые звуковые функции не будут доступны. " "Необходимо установить 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -734,59 +770,59 @@ "При их отсутствии, вы не сможете выполнять 'Сохранение'.\n" "Возможно вам понадобится изменить значение <lib_dir> в %s\n" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Загрузка сборки %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Непригодный аудиоплеер %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Неизвестный%d> %dx%d : %d кадров %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? кадров ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d кадров %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Нет файла>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Воспроизвести" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -794,34 +830,34 @@ "LiVES не может загрузить это изображение\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Закрыть файл %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Отменить" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Вернуть" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Видео" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Левый звуковой канал" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Правый звуковой канал" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -836,10 +872,6 @@ "выбран mplayer.\n" "Измените параметры просмотра в меню Настройки и повторите ещё раз.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Окно проигрывателя" - #: src/startup.c:24 #, c-format msgid "" @@ -901,11 +933,11 @@ "%s\n" "Пожалуйста, повторите снова и выберите другое расположение.\n" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Имя директории слишком длинное !" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -913,7 +945,7 @@ "LiVES не удалось запустить выбранный вами аудиоплеер!\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -923,7 +955,7 @@ "\n" "PULSE AUDIO рекомендуется большинству пользователей" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -931,7 +963,7 @@ ", но данная версия LiVES была скомпонована без поддержки pulse audio.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -941,11 +973,11 @@ " Перед тем, как начать пользоваться LiVES, следует установить pulse audio.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK audio рекомендуется продвинутым пользователям" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -953,7 +985,7 @@ ", но данная версия LiVES была скомпонована без поддержки jack audio.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -963,11 +995,12 @@ "LiVES, следует установить jackd.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", но на некоторых системах это может привести к тому, что LiVES не " @@ -976,12 +1009,12 @@ "другим аудиоплеером.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" "SOX обычно используется, если ни один из вышеуказанных плееров не работает, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -989,7 +1022,7 @@ "но некоторые аудиофункции не будут работать.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -999,7 +1032,7 @@ "Вам следует установить его, прежде чем запустить LiVES.\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -1008,96 +1041,115 @@ "Плеер MPLAYER рекомендуется использовать исключительно для тестирования.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Выберите аудиоплеер" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Использовать аудиоплеер _pulse" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Использовать аудиоплеер _jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Использовать аудиоплеер _sox" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Использовать аудиоплеер _mplayer" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Использовать аудиоплеер _mplayer" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Далее" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Пропущено" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Пройдено" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Ошибка" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - Тестирование настроек" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - Проблемы" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "Устранение _неполадок" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES теперь выполнят некоторые тесты базовой конфигурации\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Проверка представлений \"sox\"" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "Вы должны установить sox для использования всех звуковых эффектов в LiVES" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Проверка возможностей sox для конвертации звука" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, fuzzy, c-format +msgid "Unable to allocate %d bytes memory." msgstr "Невозможно выделить 176400 байт памяти." -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "Невозможно ваыполнить запись: %s" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "Ошибка выполнения команды: %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "Вы должны установить sox_fmt_all или аналогичное" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "Проверка представлений для \"mplayer\"" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"Вы должны установить mplayer для возможности использовать все видеоэффекты в " +"LiVES" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "Проверка представлений для \"mplayer\"" + +#: src/startup.c:734 #, fuzzy msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " @@ -1106,44 +1158,73 @@ "Вы должны установить mplayer для возможности использовать все видеоэффекты в " "LiVES" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Проверка возможностей mplayer для конвертации звука" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Проверка возможностей sox для конвертации звука" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "Вы должны утановить mplayer с поддержкой pcm/wav" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "Вы должны утановить mplayer с поддержкой pcm/wav" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Проверка возможностей mplayer декодирования в jpeg" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "Проверка возможностей mplayer декодирования в png/alpha" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Вы можете обновить mplayer на новую версию" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "Проверка возможностей mplayer декодирования в jpeg" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" msgstr "Вы должны установить mplayer с поддержкой png/alpha или jpeg" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "Вы должны установить mplayer с поддержкой png/alpha или jpeg" + +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "Вы можете добавить поддержку вывода jpeg в mplayer" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "Проверка для представлений \"convert\"" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "Установите imageMagick для возможности использовать все рендер-эффекты" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1155,7 +1236,7 @@ " Тип преобразования изображения был изменён на jpeg. Вы можете внести " "изменение в Параметры/Декодирование. \n" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1167,7 +1248,7 @@ " Нажмиет Отмена для выхода и устанвоки всех недостающих компонентов, или " "Далее чтобы продолжить \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1177,7 +1258,7 @@ "\n" "Завершение, вы можете выбрать стартовый стандартный интерфейс для LiVES.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1188,7 +1269,7 @@ "LiVES имеет два основных интерфейса и вы можете выбрать любой из них для " "запуска.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1198,78 +1279,84 @@ "\n" "Умолчания можно изменить позднее в меню Предпочтения.\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - Выберите начальный интерфейс" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "Запустить в режиме фрагментного редактирования" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" "Наилучший вариант для задач простого редактирования, а также для VJ`ев\n" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "Запустить в режиме с _несколькими дорожками" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "Наилучший вариант для редактирования сложных задач с несколькими " "фрагментами.\n" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Завершить" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Разрешить LiVES добавлять расширение _файла" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "Назначение _расширения файла LiVES (.%s)" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "Если включить, чересстрочная развёртка будет устранена при импорте." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Предпросмотр" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Кликните сюда для _Предпросмотра выбранного видео, графического или " "звукового файла" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Кликните сюда для _Предпросмотра выбранного звукового файла" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Кликните сюда для _Предпросмотра видео" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Кликните сюда для _Предпросмотра видео" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - Обработка..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1283,8 +1370,8 @@ "\n" "Не забудьте отключить эффекты (ctrl-0) позже!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1292,184 +1379,181 @@ "\n" "Подождите" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "Показать сведения" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Достаточно" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Предпросмотр" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Прио_становить" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Отмена" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "LiVES: - %s" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" msgstr "LiVES: - Сведения о нескольких дорожках" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Формат" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Размер кадра" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Размер файла" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Размер в байтах" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Кадры" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "События" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Общая продолжительность" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Звук" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Поток/размер" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Правый звуковой канал" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - Настройки кодирования" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Сохранить _мои настройки" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Использовать _рекомендованные настройки" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Закрыть окно" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Сохранить в файл" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Вставить" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Вставить" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Количество раз для вставки" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Вставить по совпадению звука" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Вставить _до выделенного" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Вставить содержимое буфера обмена до выделенного кадра" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Вставить _за выделеннием" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Вставить содержимое буфера обмена после выделенных кадров" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Вставить _со звуком" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Вставить бе_з звука" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Открыть выбранное" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Копировать выделенное" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "Выбор времени начала (сек)" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "Количество кадров для открытия" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Открыть путь" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" -msgstr "LiVES: - Oткрыть фрагмент из Youtube" +#: src/interface.c:1040 +#, fuzzy +msgid "Open Youtube Clip" +msgstr "Oткрыть фрагмент из _Youtube..." -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1481,7 +1565,7 @@ "Потоки\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1497,7 +1581,7 @@ "программы.\n" "\n" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1507,56 +1591,65 @@ "Например: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL: " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "Веб-ссылка Youtube : " -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Не посылать сведения о пропускной способности" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Попробуйте эту настройку, если возникли проблемы с получением потока" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "Сохранить в _каталог : " -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "Имя загружаемого _файла : " -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr ".webm" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Переименовать клип" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Вставить" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Введите имя набора" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Введите имя набора" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Выберите рабочий каталог" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" msgstr "LiVES: - Переименовать текущую дорожку" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Введите имя набора" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1569,7 +1662,7 @@ "LiVES напомнит вам о необходимости сохранить набор отрезков, когда вы " "попытаетесь выйти.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1578,7 +1671,7 @@ "отрезков.\n" "Оно так же будет использовано для имени проекта.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1588,7 +1681,7 @@ "Мастер ознакомит вас с начальными настройками,\n" "таким образом вы сможете полноценно пользоваться программой.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" @@ -1598,149 +1691,177 @@ "Первоначально, вам необходимо выбрать рабочий каталог для LiVES.\n" "Это должен быть каталог с достаточным свободным местом.\n" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Новое имя " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Имя набора " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Новое имя " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "По умолчанию" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Дополнительно" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "LiVES:- Выберите устройство ввода" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Выберите устройство ввода" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "Выберите устройство ввода" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Загрузить трек с CD" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "Загрузить дорожку _компакт-диска" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- Выбрать на DVD название или главу" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- Выбрать на VCD название" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- Изменить максимальное количество видимых треков" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- Сведения об устройстве" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Трек для загрузки (из %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Название DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Название VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Максимальное количество показываемых треков" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Устройство: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Глава " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Канал " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "ID аудио " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "Использовать ширину, высоту и кадров/с. по умолчанию" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Ширина" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Высота" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "_Драйвер" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "Формат _вывода" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Усилить звук" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Изменить входящий звук" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- Приглушить звук" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Изменить исходящий звук" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Усилить звук на протяжении " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "первых" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Приглушить на протяжении " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "последних" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "секунд." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "выделения" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "_Параметры" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - Комментарии к файлу (не обязательно)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Название/Имя : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Название/Имя : " @@ -1752,39 +1873,38 @@ msgid "Comments : " msgstr "Комментарии : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "_Параметры" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "Сохранить _субтитры в файл" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "Файл субтитров" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Обзор…" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "LiVES: - выберите устройство" +#: src/interface.c:2050 +msgid "_Options" +msgstr "_Параметры" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" -msgstr "LiVES: - выберите папку" +#, fuzzy, c-format +msgid "%sChoose a Device" +msgstr "LiVES: - выберите устройство" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "LiVES: - выберите файл" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - выберите папку" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Отменить/Сбросить изменения/Сохранить" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1794,7 +1914,7 @@ "Текущая схема размещения не была сохранена.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1804,7 +1924,7 @@ "Текущая схема размещения была изменена при предыдущем сохранении.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1814,7 +1934,7 @@ "Текущий набор отрезков может быть сохранён.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1822,7 +1942,7 @@ "Текущий набор отрезков не был сохранён.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1830,58 +1950,60 @@ "Макет не был сохранён.\n" "Что вы хотите сделать?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 +#, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" +"Макет не был сохранён.\n" +"Что вы хотите сделать?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Отменить/Сбросить изменения/Сохранить" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "Название набора клипов" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_Автоматически загрузить в следующий раз" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Очистить макет" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Игнорировать изменения" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Удалить набор клипов" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Удалить макет" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Сохранить макет" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Сохранить набор клипов" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1891,53 +2013,373 @@ "LiVES обнаружил многодорожечное размещение в прошлом сеансе работы.\n" "Хотите восстановить и использовать его ?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +#, fuzzy +msgid "Disk Recovery Options" msgstr "LiVES: - Параметры восстановления диска" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "Удалить все незагруженные в данный момент фрагменты" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "Очистить _резервные файлы из закрытых фрагментов" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "По _умолчанию" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "Слушать Вперед" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Первый кадр" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +#, fuzzy +msgid "reverse direction\n" +msgstr "Обратное направление воспроизведения" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Загрузка плагина эффектов реального времени..." + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Загрузка плагина эффектов реального времени..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Слушать все" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Воспроизвести выделенное" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Полный экран" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Проигрывать в отдельном окне (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_Удвоенный размер" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "LiVES: - Переименовать текущую дорожку" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "LiVES: - Переименовать текущую дорожку" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "В_ыбор" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_Выберите Текущий трек" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Увеличить" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Уменьшить" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Перейти к началу (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Сохранить сборку как %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "Введите имя файла, под которым сохранить фрагмент.\n" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "Пожалуйста, введите правильную ссылку для загрузки.\n" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "Загрузка %s в %s..." -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "Загрузка фрагмента" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1949,11 +2391,11 @@ "Пожалуйста, проверьте правильность ссылки, а также, \n" " установлена ли последняя версия youtube-dl.\n" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Этот файл" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1961,7 +2403,7 @@ ",\n" " - включая текущую раскладку - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1971,7 +2413,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1986,7 +2428,7 @@ "\n" "Всё равно закрыть?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -1997,7 +2439,7 @@ "\n" "Вы действительно хотите закрыть его ?" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -2005,7 +2447,7 @@ "\n" "Неправильный файл проекта.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -2027,33 +2469,54 @@ "название или отказаться от этого.\n" "После чего вы можете импортировать новый проект.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Импортировать проект %s как сборку %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Импорт проекта" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Экспорт проекта %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Экспорт проекта" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Новое имя " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Экспорт звука как %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Экспорт звука как %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Сохранить резервную копию в файл .lv1" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Восстановить файл .lv1" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -2065,94 +2528,94 @@ "Сборка будет удалена с диска.\n" "Вы уверены ?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "Удаление группы %s..." -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Удаление сборки..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Удалить сборку" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Сборка %s была полностью удалена с диска.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Вставить тишину" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Отмена операции" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Восстановление аудио..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Очищение изображений кадра" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Удаление избыточных кадров" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "Сейчас длина видео составляет %d кадров при %.3f кадрах в секунду.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Буфер обмена был повторно выбран к кадрам %d.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Возврат операции" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Копирование кадров в буфер обмена: с %d по %d%s..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Копирование кадров в буфер обмена: с %d по %d%s..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Копировать в буфер обмена" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Вырезать" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "Вставка кадров из буфера" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "Вставка %d кадров в новый фрагмент %s..." -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Вставить" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "...добавлен звук..." -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2162,7 +2625,7 @@ "Пожалуйста установите 'convert' из пакета Image-magick, и затем " "перезапустите LiVES.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2176,7 +2639,7 @@ "Выберите все кадры и обратитесь к функции \n" "'Trim Audio' в меню Аудио." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2185,7 +2648,7 @@ "соответствуют.\n" "Пожалуйста установите 'sox', и попробуйте снова." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2195,7 +2658,7 @@ "Вставка кадров приведет к сдвигу в размещении мультитрековых дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2205,11 +2668,11 @@ "Вставка звука приведет к сдвигу в размещении мультитрековых дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Повторный выбор буфера обмена звука" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2221,7 +2684,7 @@ "LiVES не может повторно выбрать буфер обмена звука. \n" "Буфер обмена звука был очищен.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2230,30 +2693,26 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Будут вставлены %d%s кадров из буфера обмена..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Вставка" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Вставка %d отрезка из буфера обмена%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Вставка %d кадров из буфера обмена%s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Вставить" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2263,7 +2722,7 @@ "Удаление всех файлов приведет к закрытию файла.\n" "Вы уверены ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2274,8 +2733,8 @@ "дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2286,7 +2745,7 @@ "дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2297,7 +2756,7 @@ "дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2308,20 +2767,20 @@ "дорожек.\n" "Вы уверены, что хотите продолжить ?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Удаление кадров с %d по %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Удаление" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Удалить" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2331,7 +2790,7 @@ "\n" "Выбранное заблокировано.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2339,11 +2798,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Запись отменена.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2356,7 +2815,7 @@ "Отчеты плагина '%s':\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2369,7 +2828,7 @@ "Невозможно найти метод 'init' в плагине %s.\n" "Плагин, возможно, поврежден или неправильно установлен." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2382,22 +2841,22 @@ "\n" "Пожалуйста нажмите \"Отмена\", если вам это не нужно.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Сохранение сборки %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Загрузка клипов из сборки %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2409,24 +2868,24 @@ "этой машине.\n" "Нажмите OK для запуска.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Очистка места на диске..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "Восстановление свободного места на диске" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "%s свободного места на диске было восстановлено.\n" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Восстановление частоты кадров и значений кадров..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2434,12 +2893,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2447,7 +2906,7 @@ "\n" " Открывание..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2456,7 +2915,7 @@ "\n" "(%d виртуальный)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2465,7 +2924,7 @@ "\n" "(%d декодированный)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2474,7 +2933,7 @@ "\n" " %.2f сек." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2482,23 +2941,23 @@ "\n" " Неизвестно" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "неподписан" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "подписан" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2507,7 +2966,7 @@ " %d Гц %d бит\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2524,15 +2983,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Видеоредактор и VJ-студия." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "Сведения о LiVES" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2544,7 +3003,7 @@ " Sergey Sedov https://launchpad.net/~serg-sedov\n" " ☠Jay ZDLin☠ https://launchpad.net/~black-buddha666" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2554,11 +3013,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2570,7 +3029,7 @@ "Чтобы выполнить предварительный просмотр этого файла, установите mplayer или " "imageMagick.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2583,7 +3042,7 @@ "Чтобы выполнить предварительный просмотр этого файла, установите mplayer или " "imageMagick.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" @@ -2592,103 +3051,88 @@ "Текст сохранен как\n" "%s\n" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +#, fuzzy +msgid "Encoder Debug Output" msgstr "LiVES: - Вывод отладки кодировщика" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Полноэкранное воспроизведение" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Выключить полноэкранное воспроизведение" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "LiVES: - Окно воспроизведения %s" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Двойной размер (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Стандартный размер (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Скрыть окно проигрывателя (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Показать окно проигрывателя (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Проигрывать в отдельном окне (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Режим непрывного выполнения цикла выключен (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Режим непрывного выполнения цикла включен (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Громкость звука (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Включить звук (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Выключить звук (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Изменение буфера обмена..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Изменение буфера обмена" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." -msgstr "LiVES: Загрузить субтитры из..." +#: src/callbacks.c:7579 +#, fuzzy +msgid "Load Subtitles" +msgstr "Показать субтитры" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Загружен файл субтитров: %s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "Субтитры были стёрты.\n" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" msgstr "LiVES: - Выберите звуковой файл" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2701,64 +3145,65 @@ "Вы уверены, что хотите продолжить ?\n" "." -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Открывание звука %s, тип %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Открывание звука" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Отмена" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Наложение звука" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Новый звук" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Открыть CD трэк %d из %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "CD трэк %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Открытие CD трэка..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Ошибка загрузки CD трэка\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "ошибка размещения" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Убрать ошибки (_E)" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "Удалить затронутые слои размещения (_D)" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Продолжить" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2768,23 +3213,23 @@ "Приостановлено\n" "(Щёлкните Возобновить, чтобы продолжить процесс)" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "приостановлено..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "возобновление..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Оставить" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2793,28 +3238,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Отмена" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "Остановить" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Выбранный кадр" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Выделить _все кадры" -#: src/callbacks.c:9973 -msgid "_Save frame as..." +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." msgstr "_Сохранить кадр как..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "Звук опережает видео на %.4f c. с кадра %d с частотой кадров/с. %.4f\n" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2823,7 +3270,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2835,7 +3282,7 @@ "Вы должны установить \"xwininfo\" перед использованием этой опции\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2843,7 +3290,7 @@ "\n" "Время записи должно быть не нулевым.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2857,11 +3304,11 @@ "Кликните 'Отмена' чтобы отказаться\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "Было выпущено внешнее окно.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2869,7 +3316,7 @@ "Кликните на окне для его захвата\n" "Нажмите 'q' для остановки записи" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2884,19 +3331,19 @@ "Остановить или 'q' для выхода.\n" "(По-умолчанию используется %.3f кадров в секунду.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES не может захватить это окно. Извините.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Экспортировать выбранный звук как..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Экспортировать звук как..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2910,86 +3357,87 @@ "Кликните 'OK' для экспорта с новой скоростью, или 'Отмена' для экспорта " "оригинала.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Экспорт звука кадров с %d по %d как %s..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Экспорт звука как %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Экспортирование звука" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "LiVES: - Добавить звуковой файл" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Добавить звук" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Добавление звукового файла %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Добавление звука" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Добавить звук" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Удаление звука с %.2f по %.2f секунды..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Удаление/Добавление звука" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Изменение входящего звука" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Изменить входящий звук" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Изменение исходящего звука" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Изменить исходящий звук" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Изменение звука..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2999,896 +3447,937 @@ "Удаление всего звука приведет к закрытию файла.\n" "Вы уверены ?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Удаление всего звука..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Удаление звука с %.2f по %.2f секунды..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Удаление звука" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Удалить звук" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Записать новый звук" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Вставка тишины с %.2f по %.2f секунды..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Вставка тишины" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Замещение" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "Заменить буфер обмена [ %d кадров ] выделенным [ %d кадров ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Выровнить начало (_S)" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Выровнить конец (_E)" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "Вставить кадры (_I)" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "Удалить кадры (_D)" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_Переходный метод:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Слияние сделано.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_Пользовательские" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Файл" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "Открыть файл/директорию (_O)" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "O_ткрыть часть файла..." -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Открыть размещение/поток (_L)..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "Oткрыть фрагмент из _Youtube..." -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "Импортировать из _DVD/VCD..." -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "Импортировать из _DVD" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "Импортировать из _VCD" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "_Импортировать через интерфейс Firewire" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Импортировать с устройства _Firewire (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Импортировать с устройства _Firewire (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "_Добавить веб-камеру или тв-карту..." -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "Добавить _телевизионное устройство" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Последние файлы..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Закрыть/Сохрани_ть все фрагменты" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "_Кодировать фрагмент как..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Кодировать выбранное как (_S)..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "Закрыть текущий клип (_C)" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "Сохранить клип как *.lv1 (_B) ..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "Восстановить клип из *.lv1 (_R) ..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Кодировать/Загружать/Сохранять со звуком (_w)" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "Автоматическая загрузка субтитров" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Очистить место на диске (_u)" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Правка" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "_MULTITRACK режим" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Копировать выделенное" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Вырез_ать выбора" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Вставить из буфера обмена..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Вставить как _новое" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_ Объединить содержимое буфера обмена с выделенным..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "Удалить _выделение" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Отделить _видео от звука" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Выбрать..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Выделить _все кадры" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Обратить выделение" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Играть" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_Воспроизвести все" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Во_спроизвести выделенное" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "Воспроизвести содержимое _буфера обмена" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Стоп" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Полный экран" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_Удвоенный размер" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Воспроизвести в _отдельном окне" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Приглушить" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "Показать субтитры" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Воздейст_вие" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Эффекты применены к текущему выделению." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Инструменты" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_Изменить скорость воспроизведения/сохранения" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Утилиты" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Создать" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Загрузка надстроек готовых эффектов" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "Загрузить _субтитры из файла..." -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "Стереть субтитры" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Параметры..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Аудио" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Загрузить _новый звуковой фрагмент..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Загрузить дорожку _компакт-диска" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "И_звлечь компакт-диск" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Записать звук с _внешнего источника..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "в новый _фрагмент..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Экспортировать звук..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Экспортировать _выделенный звук..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Экспортировать _все звуковые данные..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Добавить звук..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Удалить звук..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Удалить _выделенные звуковые данные..." -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Удалить _все звуковые данные" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Вставить в выделенное фрагмент _без звука" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Информация" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Показать сведения _о файле" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Показать/_изменить описание файла" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Показать сведения _буфера обмена" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Показать _сообщения" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Фрагменты" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Переименовать текущий фрагмент в меню..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "_Дополнительные" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "Импортировать _настроенный сценарий RFX..." -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "Экспортировать _настроенный сценарий RFX..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "_Удалить настроенный сценарий RFX..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "Загрузить поток _LiVES из..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_Отправить LiVES поток..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "Импортировать проект *.lv2 (_I) ..." + +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "Экспортировать проект *.lv2 (_x)..." + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "Импортировать проект *.lv2 (_I) ..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." msgstr "Экспортировать проект *.lv2 (_x)..." -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Сбросить все скорости воспроизведения и позиции" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "_MIDI/джойстик Интерфейс" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "_MIDI/джойстик учащегося..." -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "_Сохранить раскладку устройства..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "_Загрузить раскладку устройства..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Развлечение" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Никакого" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES ТВ (ШПД)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Справка" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Руководства (открывается в браузере)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_жертвовать к проекту !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_Электронная почта автора" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "_Сообщить об ошибке" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Предложить новую _возможность" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "Предложить перевод программы" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "Устранение _неполадок" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_О Программе" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Перейти к началу (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Воспроизвести все (P)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Остановка воспроизведения (Q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Воспроизвести выделенное (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Объём" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Громкость звука (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Воспроизвести с замедлением (ctrl-стрелка вниз)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Воспроизвести с ускорением (ctrl-стрелка вверх)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Показать сведения о фрагменте (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Скрыть эту панель инструментов" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Скорость воспроизведения видео (кадры в секунду) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Первый кадр" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Последний кадр" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Загрузка надстроек готовых эффектов" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Нажмите 'q', чтобы остановить запись. НЕ ПЕРЕКРЫВАЙТЕ ОКНО " "ВОСПРОИЗВЕДЕНИЯ ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Свободная" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Начать" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_Конец" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Указатель" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Перемотать назад" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Слушать все" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Воспроизвести выделенное" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Включить или выключить цикл" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Начать _запись" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Остановить _запись" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Скрыть окно воспроизведения" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Скрыть окно воспроизведения" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Показать окно воспроизведения" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Эффекты" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3902,60 +4391,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "%.2f ЭБ" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "%.2f ПБ" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "%.2f ТБ" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "%.2f ГБ" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "%.2f МБ" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "%.2f КБ" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "%d байт" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Очистка буфера обмена" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3963,81 +4452,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -4045,7 +4534,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -4054,31 +4543,44 @@ msgstr "" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" +"\n" +"\n" +"Параметр не должен быть пустым.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" +"\n" +"\n" +"Название не должно содержать пробелов.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4086,72 +4588,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Видео [открытие...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Видео [%.2f с.]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Не определена)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Без видео)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Нет звука)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "моно [открытие...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "моно [%.2f с.]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4166,29 +4668,29 @@ "\n" "Заменить ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Отменить %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "По_вторить %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Выбор------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4199,50 +4701,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Открытие %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " без звука" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Открытие звука для %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4262,11 +4764,11 @@ "\n" "Вы действительно хотите продолжить ?" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - Пожалуйста, будьте терпеливы." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4279,47 +4781,50 @@ "Для получения дополнительных сведений, пожалуйста, обратитесь к окну " "терминала.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Вам может потребоваться установка MPlayer, чтобы открыть этот файл.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "Добавление изображения..." -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "Субтитры сохранены как %s\n" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "_Сохранить кадр как..." -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Последний кадр" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "LiVES: Сохранить фрагмент как..." +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Вставить" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4327,34 +4832,34 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Извлечение кадров из клипа" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (без звука)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Сохранение [может занять некоторое время]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4364,33 +4869,33 @@ "\n" "Ошибка кодера - готовый файл не был создан !\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "запись прервана предварительным просмотром.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "запись прервана из-за воспроизведения данных буфера обмена.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4399,21 +4904,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Неизвестно" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Безымянный_%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d кадров достаточно !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4421,7 +4940,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4429,75 +4948,75 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "Скорость воспроизведения была выставлена со значением %.3f кадров/с. для " "соответствия звуку.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Описание: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Резервное копирование %s в %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Резервное сохранение" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Восстановление %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Восстановление файлов" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4510,50 +5029,46 @@ "Файл %s повреждён.\n" "LiVES не может восстановить его.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Удалить затронутые слои размещения (_D)" @@ -4566,41 +5081,44 @@ "Больше _не показывать это предупреждение\n" "(можно вернуть обратно в меню Настройки/Предупреждения)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr " _Дополнительные настройки >>" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Внимание !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Предупреждения" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" +msgid "Error !" msgstr "LiVES: - Ошибка файла" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: - Открыть путь" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +#, fuzzy +msgid "Question" msgstr "LiVES: - Вопрос" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "LiVES: - Ошибка файла" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Убрать ошибки (_E)" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "Пре_рвать" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "_Повторить" @@ -4608,7 +5126,7 @@ msgid "Show _Details" msgstr "Показать _подробности" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4619,7 +5137,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4631,11 +5149,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4647,11 +5165,11 @@ "LiVES не может выполнить эту операцию, так как недостаточно памяти.\n" "Пожалуйста, попробуйте закрыть другие открытые приложения.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "Выполнение было приостановлено." -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" @@ -4660,35 +5178,35 @@ "\n" "%s%d%% готово. Оставшееся время: %u с.%s\n" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4699,7 +5217,7 @@ "Извините, но LiVES позволяет открывать только %d файлов за раз.\n" "Пожалуйста, закройте файл и затем попробуйте снова." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4718,7 +5236,7 @@ "\n" "Пожалуйста, проверьте разрешения на запись в этот каталог." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4729,20 +5247,48 @@ "Для работы LiVES требуется 'mplayer' или 'sox'. Установите любой из этих " "пакетов и повторите ещё раз.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"Для работы LiVES требуется 'mplayer' или 'sox'. Установите любой из этих " +"пакетов и повторите ещё раз.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"Для работы LiVES требуется 'mplayer' или 'sox'. Установите любой из этих " +"пакетов и повторите ещё раз.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4750,19 +5296,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4773,7 +5319,7 @@ "\n" "В связи с ограничениями в формате %s\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4781,43 +5327,43 @@ "LiVES рекомендует следующие настройки:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "Использовать частоту звука %d Гц%s%s\n" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4825,35 +5371,35 @@ "\n" "Возможно вы захотите:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "изменить размер видео на %d x %d пикселей\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4862,14 +5408,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4878,7 +5424,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4889,7 +5435,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4902,90 +5448,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Журнал сообщений" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4996,25 +5470,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5023,7 +5497,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5031,7 +5505,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5039,7 +5513,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5057,7 +5531,7 @@ "расположение.\n" "В противном случае, нажмите Отмена, чтобы пропустить загрузку этого файла.\n" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5072,7 +5546,7 @@ "%s\n" "Фрагмент не может быть загружен.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5080,7 +5554,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5089,7 +5563,7 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" @@ -5098,7 +5572,7 @@ "Невозможно подключиться к серверу jack. Пожалуйста, запустите jack перед " "запуском LiVES\n" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5115,7 +5589,7 @@ "\n" "%s\n" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5124,7 +5598,7 @@ "Также вы можете перезапустить LiVES и выбрать другой музыкальный " "проигрыватель.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5134,7 +5608,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5143,7 +5617,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5157,7 +5631,7 @@ "функции отмены,\n" "используя Параметры/Несколько дорожек/Память функции отмены\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5169,7 +5643,7 @@ "Вам необходимо увеличить количество памяти для функции отмены,\n" "используя Параметры/Несколько дорожек/Память функции отмены\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5178,52 +5652,52 @@ "LiVES не может зарезервировать достаточное количество памяти для буфера " "функции отмены в режиме нескольких дорожек.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "или введите меньшее значение.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "Попробуйте в редакторе фрагментов, а также попробуйте закрыть некоторые " "открытые приложения\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Попробуйте закрыть некоторые открытые приложения\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5233,7 +5707,7 @@ "Для обеспечение работоспособности, LiVES необходимы 'mplayer' и 'sox'. " "Пожалуйста, установите их и повторите снова.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5243,7 +5717,7 @@ "Для обеспечение работоспособности, LiVES необходимы 'mplayer' и 'sox'. " "Пожалуйста, установите их и повторите снова.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5253,7 +5727,7 @@ "Для обеспечение работоспособности, LiVES необходимы 'mplayer' и 'sox'. " "Пожалуйста, установите их и повторите снова.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5263,7 +5737,7 @@ "\n" "Частота звука должна превышать 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5275,7 +5749,7 @@ "и может занять длительное время для отображения.\n" "Вы действительно хотите просмотреть его ?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5285,7 +5759,7 @@ "\n" "Чтобы использовать эту возможность, необходимо установить 'dvgrab'.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5299,25 +5773,25 @@ "звукового проигрывателя \"jack\" или \"pulse audio\".\n" "Вам необходимо назначить это в Сервис/Параметры/Воспроизведение.\n" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5326,33 +5800,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "отменена.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "сбой.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "готово.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "Ошибка в файле. Ошибка.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "Дополнительные сведения: %s\n" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5367,7 +5841,7 @@ "Пожалуйста, проверьте систему на ошибки.\n" "%s%s%s" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5377,7 +5851,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5387,7 +5861,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5396,7 +5870,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5406,7 +5880,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5415,7 +5889,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5425,12 +5899,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5439,7 +5913,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5448,7 +5922,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5457,7 +5931,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5465,7 +5939,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" @@ -5475,7 +5949,7 @@ "Прервать и выйти немедленно из LiVES\n" "Вы действительно хотите выйти ?\n" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5483,13 +5957,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5504,7 +5978,7 @@ "- Проверьте, не используется ли устройство другой программой.\n" "- Проверьте, имеется ли само устройство.\n" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" @@ -5514,15 +5988,16 @@ "Этот файл уже имеет загруженные субтитры.\n" "Вы действительно хотите заменить существующие субтитры ?\n" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 +#, fuzzy msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" "\n" "В настоящее время LiVES поддерживает только субтитры формата .srt и .sub.\n" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" @@ -5532,7 +6007,7 @@ "Стереть все субтитры из этого фргамента.\n" "Вы действительно хотите стереть ?\n" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5545,7 +6020,7 @@ "Щёлкните Отмена, чтобы назначить другое имя файла\n" "или OK, чтобы продолжить и сохранить как тип \"%s\"\n" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" @@ -5556,7 +6031,7 @@ "каталог ?\n" "(Если не уверены, щёлкните Да)\n" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5573,7 +6048,7 @@ "продолжения - OK\n" "." -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" @@ -5581,7 +6056,7 @@ "\n" "Устройства ввода видео не найдены.\n" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" @@ -5589,7 +6064,7 @@ "\n" "Все устройства ввода видео уже используются.\n" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5597,14 +6072,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5622,7 +6105,7 @@ "Файл -> Очистить диск\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5635,20 +6118,20 @@ "Добро пожаловать в LiVES версии %s !\n" "\n" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" @@ -5658,7 +6141,7 @@ "LiVES прервал соединение с jack и не смог выполнить повторное подключение.\n" "Рекомендуется выполнить перезапуск LiVES.\n" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" @@ -5669,13 +6152,31 @@ "подключение.\n" "Рекомендуется выполнить перезапуск LiVES.\n" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Пожалуйста, выберите ваше устройство для проигрывания CD в Инструменты | " "Предпочтения | Прочее\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5684,285 +6185,328 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "Источники данных" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Переходы состояний" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "эффект" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Утилиты" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "только видео" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "только звук" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "аудио" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Аудио микшеры" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Звуковые эффекты" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "видео" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "Видео эффекты" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "неизвестный" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s в буфер обмена..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s в новый фрагмент..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s в буфер обмена" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s в новый фрагмент" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Неверный параметр" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Неверный параметр" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "Убрать ошибки (_E)" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5971,180 +6515,180 @@ "сведения: Невозможно загрузить надстройку %s\n" "Ошибка: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr " - надстройки %s -" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6192,126 +6736,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Сбросить значения" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Ширина" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Высота" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6319,67 +6863,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Нет параметры" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Неверный параметр" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Выберите цвет" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Нажмите, чтобы установить цвета" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Красный значения (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Зеленый значения (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6389,52 +6901,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6443,7 +6955,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6453,38 +6965,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6493,7 +6998,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6502,7 +7007,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6510,12 +7015,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6524,7 +7029,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6534,34 +7039,35 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Декодирование" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6714,54 +7220,57 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" -msgstr "" +#, fuzzy +msgid "RFX Requirements" +msgstr "_Требования..." #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Параметры моделирования" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Новая запись" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Удалить вступлению" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "В_верх" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "В_низ" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "_Параметры..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6770,7 +7279,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6778,191 +7287,193 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" -msgstr "" - #: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" -msgstr "" +#, fuzzy +msgid "New RFX Parameter" +msgstr "Параметры моделирования" + +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" +msgstr "Параметры моделирования" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Имя: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "Название параметра, должен быть уникальным в плагине." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Лейбл: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Тип: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Параметр типа (выберите из списка)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Ряд: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Когда: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6972,21 +7483,21 @@ "\n" "Название не должно содержать пробелов.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -6996,7 +7507,7 @@ "\n" "Автор не должен быть пустым.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7004,21 +7515,21 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7028,7 +7539,7 @@ "\n" "Параметр не должен быть пустым.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7037,41 +7548,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7081,27 +7592,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7110,7 +7621,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7120,12 +7631,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7135,7 +7646,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7145,12 +7656,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7161,20 +7672,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Экспорт проекта" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Импорт проекта" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7184,43 +7697,46 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" -msgstr "" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" +msgstr "_Удалить настроенный сценарий RFX..." -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Сценарист: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "_Удалить настроенный сценарий RFX..." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" -msgstr "" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" +msgstr "Имя сценария: " -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Имя сценария: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Новое имя: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7228,12 +7744,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7244,21 +7760,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7266,7 +7786,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7274,7 +7794,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7283,14 +7803,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7301,7 +7821,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7311,7 +7831,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7323,827 +7843,949 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Параметры..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Каждый" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "секунды" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Никогда" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Максимальное количество показываемых треков" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" -msgstr "" - -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Декодирование" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "ВИДЕО" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Минимум - может повысить производительность на медленных машинах" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Нормальная - рекомендуется для большинства пользователей" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Максимум - можно улучшить качество на очень быстрых машинах" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "Предварительный _качество" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Модуль" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "ВИДЕО" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "АУДИО" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Игроки" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "АУДИО" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Воспроизведение" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Записывается" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Выходной формат" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Аудио кодек" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Кодирование" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Каталоги" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " МБ" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" "Показать предупреждение при многодорожечной заканчивается резервного " "пространства." -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Предупреждения" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "Устройство чтения " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Прочее" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Новые темы: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +#, fuzzy +msgid "Main Theme Details" +msgstr "Показать сведения" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Фон" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Фон" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Фон" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Фон" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Высота " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Высота " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Удаление избыточных кадров" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Сроки (в секундах)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "Передний план" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Темы" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "_Джойстик события" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "_Джойстик устройство" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Джойстиком устройства, например /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Дополнительно" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8151,21 +8793,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -8189,176 +8832,171 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Размер" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "Сейчас длина видео составляет %d кадров.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Размер" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Новый звук" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Текущий" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Беззнаковый" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Текущий" +#: src/resample.c:1322 +msgid "New" +msgstr "Создать" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Создать" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Неограниченно" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_Изменить скорость воспроизведения/сохранения" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Размер" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8369,7 +9007,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8380,84 +9018,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Изменение скорости" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Тип: %s" @@ -8517,22 +9155,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8542,48 +9180,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8591,41 +9229,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Автор: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Описание: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8634,210 +9287,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Сведения" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Параметры моделирования" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Очистить" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "_Закрыть окно" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Источник: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8846,7 +9499,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8854,14 +9507,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8871,7 +9524,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8880,210 +9533,190 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "В_ыбор" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "Показать сведения _о файле" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "Закрыть текущий клип (_C)" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" -msgstr "" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" +msgstr "Аудио микшеры" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Закрыть интервалы" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Удалить блок" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Удалить %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Вставить блок" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9093,7 +9726,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9101,431 +9734,466 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "Открыть файл выборочно (_p)..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Импортировать выборочно с dvd/vcd (_d)..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Импортировать выборочно с dvd (_d)" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Импортировать выборочно с vcd (_v)" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "Импортривать с устройства (_I)" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "В_ыбор" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Сохранить раскладку, как ..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_Нагрузка макет ..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "_Удалить макет" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" -msgstr "" +#: src/multitrack.c:6656 +#, fuzzy +msgid "Auto Load _Subtitles with Clips" +msgstr "Автоматическая загрузка субтитров" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "Удалить _выделенные звуковые данные..." -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "Удалить _выделенные звуковые данные..." -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" -msgstr "" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" +msgstr "Очистить _резервные файлы из закрытых фрагментов" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "Во_спроизвести выделенное" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" -msgstr "" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" +msgstr "_Выберите этот блок" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" +msgstr "LiVES: Выбранный эффекта" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "LiVES: Выбранный эффекта" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Композиции" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" +msgstr "LiVES: - Переименовать текущую дорожку" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" -msgstr "" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" +msgstr "_Выберите Текущий трек" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" -msgstr "" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" +msgstr "Экспортировать выбранный звук как..." -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" -msgstr "" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" +msgstr "Вставить содержимое буфера обмена после выделенных кадров" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "В_ыбор" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Выберите Текущий трек" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" +msgstr "Выделить _все кадры" -#: src/multitrack.c:7338 -msgid "Select all _time" -msgstr "" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" +msgstr "_Выберите Текущий трек" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Выделить _все кадры" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Выберите устройство ввода" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Копировать..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_Выберите Текущий трек" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Применить" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "Размер" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Добавить звук" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" +msgstr "Добавить звук" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Вид" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "_Воздействие на текущий" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Параметры звука" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Компактный список" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "" +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." +msgstr "Максимальное количество показываемых треков" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "_Центр по курсором" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Увеличить" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Уменьшить" -#: src/multitrack.c:7660 -msgid "Multitrack _details" -msgstr "" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" +msgstr "LiVES: - Сведения о нескольких дорожках" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "_События окна" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" +msgstr "LiVES: - Сведения о нескольких дорожках" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "_Сообщить об ошибке" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "_Вставить по совпадению звука" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Выберите трек" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Применить" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Время" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Скорость " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Прокрутка" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9535,161 +10203,165 @@ "==============================\n" "Перешли на Clip режиме редактирования\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Сроки (в секундах)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Выберите трек" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" msgstr "LiVES: Выбранный эффекта" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" -msgstr "" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" +msgstr "_Открыть этот эффект" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "_Открыть этот эффект" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Удалить этот эффект" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d кадров" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "слой %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "звуковая дорожка" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s по %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9701,161 +10373,177 @@ "Не влияет на текущий трек,\n" "текущее время.\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: Выбранный блок / кадр" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Выберите этот блок" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" -msgstr "" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" +msgstr "_Пользовательские" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_Удалить этот блок" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Вставьте здесь" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_Вставьте аудио здесь" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "путь %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "выбранных композиций" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Очистка..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "Удаление звука с %.2f по %.2f секунды..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Приостановить" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Пауза (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9863,111 +10551,111 @@ "Выберите одну или несколько композиций\n" "создать регионе.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d видеодорожек выбран.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "после него.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "pered nim.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "клипы и кадры" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "Клипы" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "кадров" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9975,100 +10663,101 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" -msgstr "" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" +msgstr "Аудио микшеры" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Сброс значений" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Закрыть смеситель" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10076,7 +10765,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10084,7 +10773,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10092,27 +10781,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -10142,8 +10831,8 @@ msgid "note" msgstr "заметка" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "значение" @@ -10151,276 +10840,276 @@ msgid "state" msgstr "состояние" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "переменная" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "диапазон" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Удалить все" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Остановка воспроизведения видео" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Слушать Вперед" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "Воспроизводит видео в направлении вперед" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Слушать назад" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "Воспроизводит видео в обратном направлении" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "Обратное направление воспроизведения" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "Обратное направление воспроизведения видео" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Воспроизведение видео быстро" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "Воспроизведение видео на несколько более быстрыми темпами" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Воспроизведение видео медленный" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "Воспроизведение видео на несколько более медленными темпами" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Начать запись" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Остановить запись" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "Ключи Сбросить эффекта" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "кадров/с" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "клавиша" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10429,7 +11118,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10438,12 +11127,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10453,12 +11142,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10696,6 +11385,10 @@ #~ msgstr "_Начать" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Выберите трек" + +#, fuzzy #~ msgid "Modulate (BSH)" #~ msgstr "Вставить" @@ -10824,6 +11517,10 @@ #~ msgstr "_Начать" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Выберите трек" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "Отмена" @@ -10980,6 +11677,10 @@ #~ msgstr "Копировать в буфер обмена" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "Передний план" + +#, fuzzy #~ msgid "_X Start" #~ msgstr "_Начать" @@ -11044,6 +11745,10 @@ #~ msgstr "_Игнорировать изменения" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Выберите трек" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Вставить" @@ -11141,6 +11846,34 @@ #~ "и повторите снова.\n" #, fuzzy +#~ msgid "Error creating new backup." +#~ msgstr "Ошибка загрузки CD трэка\n" + +#, fuzzy +#~ msgid "LiVES was not able to open the file" +#~ msgstr "" +#~ "LiVES не может загрузить это изображение\n" +#~ "\n" + +#, fuzzy +#~ msgid "LiVES audio error." +#~ msgstr "LiVES: - Ошибка файла" + +#, fuzzy +#~ msgid "$error" +#~ msgstr "Убрать ошибки (_E)" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "Для работы LiVES требуется 'mplayer' или 'sox'. Установите любой из этих " +#~ "пакетов и повторите ещё раз.\n" + +#, fuzzy #~ msgid "" #~ "You can work around this by switching to jpeg output in Preferences/" #~ "Decoding." @@ -11151,25 +11884,99 @@ #~ "изменение в Параметры/Декодирование. \n" #, fuzzy -#~ msgid "Error creating new backup." -#~ msgstr "Ошибка загрузки CD трэка\n" - -#, fuzzy -#~ msgid "LiVES was not able to open the file" +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " #~ msgstr "" -#~ "LiVES не может загрузить это изображение\n" #~ "\n" +#~ "LiVES не обнаружила 'mplayer'. Для полноценного использования LiVES " +#~ "желательно установить mplayer.\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Проверка возможностей mplayer для конвертации звука" + +#~ msgid "Right audio" +#~ msgstr "Правый звуковой канал" + +#~ msgid "mplayer" +#~ msgstr "mplayer" #, fuzzy -#~ msgid "LiVES audio error." +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Окно проигрывателя" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LiVES: - Проблемы" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Вставить" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Открыть выбранное" + +#~ msgid "LiVES: - Open Youtube Clip" +#~ msgstr "LiVES: - Oткрыть фрагмент из Youtube" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Переименовать клип" + +#~ msgid "LiVES:- Select input device" +#~ msgstr "LiVES:- Выберите устройство ввода" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Загрузить трек с CD" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- Усилить звук" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- Приглушить звук" + +#~ msgid "LiVES: - choose a file" +#~ msgstr "LiVES: - выберите файл" + +#~ msgid "LiVES: - Play Window%s" +#~ msgstr "LiVES: - Окно воспроизведения %s" + +#~ msgid "LiVES: Load subtitles from..." +#~ msgstr "LiVES: Загрузить субтитры из..." + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: Выбранный кадр" + +#~ msgid "LiVES: - Append Audio File" +#~ msgstr "LiVES: - Добавить звуковой файл" + +#~ msgid "LiVES: - Merge" +#~ msgstr "LiVES: - Замещение" + +#~ msgid "LiVES: Save Clip as..." +#~ msgstr "LiVES: Сохранить фрагмент как..." + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Внимание !" + +#~ msgid "LiVES: - File Error" #~ msgstr "LiVES: - Ошибка файла" +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Выберите цвет" + +#~ msgid "Click to set the colour" +#~ msgstr "Нажмите, чтобы установить цвета" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Красный значения (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Зеленый значения (0 - 255)" + #~ msgid "_Width " #~ msgstr "_Ширина " -#~ msgid " _Height " -#~ msgstr " _Высота " - #~ msgid "_Accept" #~ msgstr "_Принять"
View file
LiVES-2.6.0.tar.bz2/po/sk.po -> LiVES-2.6.3.tar.bz2/po/sk.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Slovak <sk@li.org>\n" @@ -19,12 +19,13 @@ "X-Generator: Launchpad (build 16546)\n" #: src/main.c:130 +#, fuzzy msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -32,27 +33,27 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -61,19 +62,20 @@ "group_id=64341&atid=507139\n" "Ďakujeme. Obnovenie by malo byť možné po reštartovaní LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Pri nahlasovaní neočakávaných skončení, prosím uveďte podrobnosti o " "operačnom systéme, distribúcii a verzii LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -82,6 +84,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Prosím nainštalujte gdb a potom spustite LiVES s voľbou-debug pre " +"zhromaždenie viac informácií.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -91,58 +104,64 @@ "zhromaždenie viac informácií.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Nastavenie zachovania.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Zmena veľkosti" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Zmeniť veľkosť všetkých snímkov" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Ktorýkoľvek" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Žiaden" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "doporučené" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "zakázané !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Súčasné rozloženie**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Vstavané" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Vlastné" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Otestovať" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Spojiť" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Zmena veľkosti" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Zmeniť veľkosť všetkých snímkov" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -152,23 +171,23 @@ msgid "Background" msgstr "_Prázdne pozadie" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Načítavam efekt rozšírenia v réálnom čase..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Spúšťam zvukový server jack..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -180,126 +199,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Spúšťam pulse audio server..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Kontrola dodatočných záavislostí:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...nájdený..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...NENÁJDENÝ..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...nájdený..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...NENÁJDENÝ..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...nájdený..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...NENÁJDENÝ..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...nájdený..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...NENÁJDENÝ..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...nájdený..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...NENÁJDENÝ..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...nájdený\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...NENÁJDENÝ\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...nájdený..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...NENÁJDENÝ..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...nájdený..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...NENÁJDENÝ..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...nájdené..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...NENÁJDENÉ..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...nájdený..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...NENÁJDENÝ..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...nájdený..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...NENÁJDENÝ..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...nájdený..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...NENÁJDENÝ..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -310,48 +329,53 @@ "\n" "Správa manažéra okien ako \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "počet nájdených monitorov: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "malý endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "veľký endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Dočasný adresár je %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -361,15 +385,15 @@ "podpory jack alebo pulse audio.\n" "Mnohé audio funkcie nebudú k dispozícii.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Kompilované s podporou jack, dobrá práca!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Kompilované s podporou pulse audio, nádhera !\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -378,7 +402,7 @@ "Vítajte vo verzii LiVES %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -387,91 +411,91 @@ "\n" "Štartovací syntax je: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "Kde: názov súboru je názvom mediálneho súboru alebo záložného súboru.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "čas_spustenia : čas do spustenia súboru v sekundách\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "snímky : maximálny počet snímkov, ktoré je možné otvoriť\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts môže byť:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : zobraziť túto nápovedu a ukončiť\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : automaticky nastaviť zostavu klipu\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : pri spustení nenahrať zostavu\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-nerocover : nenahrávať havarijnú zálohu\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : nahrať havarijnú zálohu\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : nezobrazovať gui\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : spustiť v režime editora klipu\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : spustiť v režime viacstopého editora\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : spustiť počúvanie na UDP porte <port>\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : nespúšťať OSC počúvanie\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -480,44 +504,44 @@ "-aplayer <ap> : spustenie s vybraným audio prehrávačom. <ap> môže byť mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox alebo jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " alebo sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : automatické spustenie mapovania jednotky\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : skúsiť ladenie zlyhania (vyžaduje nainštalovaný 'gdb' )\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Spúšťam GUI..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -528,7 +552,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -536,7 +560,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -550,7 +574,7 @@ "Prosim, prečítajte si ešte raz súbor README dodaný s týmto balíčkom\n" "pred spustením LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -560,7 +584,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -571,7 +595,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -579,7 +603,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -589,7 +613,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -607,7 +631,7 @@ "\n" "Ďakujem.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -618,7 +642,7 @@ "LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " "nainštalujte jeden z uvedených a skúste opäť.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -629,18 +653,29 @@ "LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " "nainštalujte jeden z uvedených a skúste opäť.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES nemôže nájsť 'mplayer'. Inštaláciou mplayer-a bude LiVES plne " +"funkčný.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES nemôže nájsť 'mplayer'. Inštaláciou mplayer-a bude LiVES plne " "funkčný.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -650,7 +685,7 @@ "LiVES nemôže nájsť 'convert'. Mali by ste nainštalovať convert a image magic " "ak chcete využiť efekty vykresľovania.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -660,7 +695,7 @@ "LiVES nemôže nájsť 'composite'. Mali by ste nainštalovať composite a image " "magic ak chcete využiť funkciu spájania.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -670,7 +705,7 @@ "LiVES nemôže nájsť 'sox'. Niektoré zvukové funkcie nebudú fungovať. Mali by " "ste nainštalovať 'sox'.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -681,59 +716,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Automaticky načítavam %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Neplatný prehrávač zvuku %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? snímky ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d snímky %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <No File>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "rec %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!rec %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Prehrať" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -741,34 +776,34 @@ "LiVES nebol schopný zachytiť tento obrázok\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Zatvorený súbor %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Späť" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Znova" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Ľavý audio kanál" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Pravý audio kanál" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -783,10 +818,6 @@ "prehrávač je nastavený mplayer.\n" "Prosím upravte nastavenia prehrávania v Nastaveniach a skúste opäť.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Okno prehrávania" - #: src/startup.c:24 #, c-format msgid "" @@ -827,11 +858,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Názov adresára je príliš dlhý !" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -839,7 +870,7 @@ "LiVES NESPUSTIL VAMI VYBRANÝ PREHRÁVAČ ZVUKU !\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -849,7 +880,7 @@ "\n" "PULSE AUDIO je doporučené pre väčšinu používateľov" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -857,7 +888,7 @@ ", ale táto verzia LiVES nebola kompilovaná pre podporu pulse audio.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -867,11 +898,11 @@ " Odporúčame nainštalovať pulse audio skôr, ako spustíte LiVES.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK audio je doporučené pre skúsených používateľov" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -879,7 +910,7 @@ ", ale táto verzia LiVES nebola kompilovaná pre podporu jack audio.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -889,11 +920,12 @@ "pred spustením LiVES.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", ale môže zabrániť spusteniu LiVES na niektorých systémoch.\n" @@ -901,13 +933,13 @@ "zvuku.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" "SOX, môže byť použitý, ak nefunguje ani jeden z predchádzajúcich " "prehrávačov, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -915,7 +947,7 @@ "ale niektoré zvukové funkcie, budú zakázané.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -925,7 +957,7 @@ "Odporúčame nainštalovať ho pred spustením LiVES.\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -934,97 +966,116 @@ "Prehrávač MPLAYER je doporučený len pre účely testovania.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES: - Vybrať audio prehrávač" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Použi _pulse audio prehrávač" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Použi _jack audio prehrávač" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Použi _sox audio prehrávač" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "Použi _mplayer audio prehrávač" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "Použi _mplayer audio prehrávač" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Nasledujúci" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Preskočené" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Zlyhalo" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - Testovacia konfigurácia" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - Riešenie problémov" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "Riešenie _problémov" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES teraz spustí jednoduché testy konfigurácie\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Kontrola prítomnosti \"Sox\"" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "Mali by ste nainštalovať sox, aby ste v LIVES mohli využívať všetky audio " "funkcie" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Kontrola, či sox dokáže konvertovať audio" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "Mali by ste nainštalovať sox_fmt_all alebo podobné" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "Kontrola prítomnosti \"mplayer\"" -#: src/startup.c:715 +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"Mali by ste nainštalovať mplayer, aby ste v LiVES mohli využívať všetky " +"audio funkcie" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "Kontrola prítomnosti \"mplayer\"" + +#: src/startup.c:734 #, fuzzy msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " @@ -1033,44 +1084,73 @@ "Mali by ste nainštalovať mplayer, aby ste v LiVES mohli využívať všetky " "audio funkcie" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Kontrola, či mplayer dokáže konvertovať audio" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Kontrola, či sox dokáže konvertovať audio" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "Mali by ste nainštalovať mplayer a podporou pcm/wav" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "Mali by ste nainštalovať mplayer a podporou pcm/wav" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Kontrola, či mplayer dokáže dekódovať na jpeg" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "Kontrola, či mplayer dokáže dekódovať na png/alpha" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Mali by ste aktualizovať mplayer na novšiu verziu" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "Kontrola, či mplayer dokáže dekódovať na jpeg" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" +msgstr "Mali by ste nainštalovať mplayer s podporou buď png/alfa alebo jpeg" + +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "Mali by ste nainštalovať mplayer s podporou buď png/alfa alebo jpeg" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "Možno budete chcieť pridať podporu jpeg pre mplayer" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "Kontrola prítomnosti \"convert\"" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "Nainštalujte ImageMagick aby ste mohli využiť všetky poskytnuté efekty" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1078,7 +1158,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1090,7 +1170,7 @@ " Kliknite na tlačidlo zrušiť pre ukončenie a nainštalovať chýbajúce " "súčasti, alebo ďalej pre pokračovanie \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1100,7 +1180,7 @@ "\n" "Nakoniec si môžete vybrať predvolené rozhranie pre spustenie LiVES.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1110,7 +1190,7 @@ "\n" "LiVES má dve hlavné rozhrania a môžete začať s niektorým z nich.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1120,76 +1200,82 @@ "\n" "Predvolené možno kedykoľvek zmeniť v Nastaveniach.\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - Vyberte rozhranie pri spustení" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "Spustiť v móde Úprava _klipu" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "Spustiť vo _Viacstopom móde" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Dokončiť" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Nechať LiVES nastaviť _príponu súboru" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Ak je zapnuté, zo snímkov bude odstránené prekladanie tak, ako sú " "importované." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Náhľad" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Kliknutím získate _náhľad vybraného videa, obrázku alebo zvukového súboru" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Kliknutím zobrazíte _ukážku vybraných zvukových súborov" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Kliknutím zobrazíte _ukážku vybraných video súborov" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "Kliknutím zobrazíte _ukážku vybraných video súborov" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: -Spracovávanie..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1203,8 +1289,8 @@ "\n" "Nezabudnite potom vypnúť efekty (ctrl-0) !" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1212,184 +1298,180 @@ "\n" "Prosím čakajte" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Dostatočne" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Náhľad" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Zrušiť" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "_Detaily o multitracku" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Formátovanie" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Veľkosť snímku" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Veľkosť súboru" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Veľkosť v bitoch" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Snímky" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Udalosti" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Celkový čas" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Zvuk" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Pomer/veľkosť" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Zvuk vpravo" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - nastavenie kódovania" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Ponechať _moje nastavenia" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Použiť _doporučené nastavenia" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Zatvoriť okno" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Uložiť do súboru" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Vložiť" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Vložiť" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Koľkokrát vložiť" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "_Vložiť do dľžky zvuku" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Vložiť _pred výberom" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Vložiť obsah stránky pred vybrané snímky" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Vložiť _za výber" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Vložiť obsah stránky za vybrané snímky" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Vložiť _so zvukom" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Vložiť _bez zvuku" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Otvoriť výber" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Kopírovať vybrané" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - Otvoriť umiestnenie" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1400,7 +1482,7 @@ "Tiež sa presvedčte, či máte nastavenú šírku pásma v Nastavenia|Streaming\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1409,63 +1491,72 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL: " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Neposielať informácie o šírke pásma" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Ak máte problém s príjmom, skúste tieto nastavenia" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Premenovať klip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Otočiť klip" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Zadajte názov zostavy" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Zadajte názov zostavy" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Vybrať Pracovný adresár" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "_Vybrať aktuálnu stopu" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Zadajte názov zostavy" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1477,7 +1568,7 @@ "Prosím napíšte názov zostavy, ktorý chcete použiť.\n" "LiVES Vám pripomenie uloženie zostavy pri ukončovaní.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1486,7 +1577,7 @@ "projekt.\n" "Ten bude použitý jako názov projektu.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1496,156 +1587,184 @@ "Sprievodca spustením vás prevedie\n" "začiatkom inštalácie, aby ste získali čo najviac z tejto aplikácie.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Nový názov " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Zadať názov " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Nový názov " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Pokročilé" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "Vybrať do konca" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Nahrajte CD stopu" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "Nahrať _CD stopu..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- Zvoliť DVD titul/kapitolu" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- Zvoliť VCD titul" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- Zmeniť maximum viditeľných stôp" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- Podrobnosti zariadenia" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Nahrať stopu (z %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "DVD titul" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "VCD titul" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Maximálny počet zobrazených stôp" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Jednotka: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "Jednotka: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Kapitola " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Kanál " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Audio ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Postupne zosilniť zvuk" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "_Zosilniť zvuk..." -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- Postupne zoslabiť zvuk" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "_Zoslabiť zvuk..." -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Zosilniť cez " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "prvý" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Zoslabiť cez " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "posledný" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "sekundy." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "výber" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" msgstr "LiVES: - Komentár k súboru (nepovinné)" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" +msgstr "LiVES: - Komentár k súboru (nepovinné)" + +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Titul/Názov : " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Titul/Názov : " @@ -1657,39 +1776,38 @@ msgid "Comments : " msgstr "Komentáre : " -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Vybrať Pracovný adresár" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Zrušiť/odstrániť/uložiť" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1699,7 +1817,7 @@ "Súčasné zmeny neboli uložené.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1709,7 +1827,7 @@ "Súčasné zmeny boli zmenené od posledného uloženia.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1719,7 +1837,7 @@ "Súčasná zostava klipov nebola uložená.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1727,7 +1845,7 @@ "Súčasná zostava klipov nebola uložená.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1735,24 +1853,16 @@ "Súčasné rozloženie nebolo uložené.\n" "Čo chcete urobiť ?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "Aktuálna usporiadanie sa nezmenilo, pretože bolo naposledy uložené.\n" "Čo chcete robiť?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"Súčasné rozloženie obsahuje vytvorené snímky a nemôže byť zachované.\n" -"Možno tak budete chcieť urobiť pred ukončením viacstopového režimu.\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1762,39 +1872,44 @@ "Súčasné rozloženie obsahuje vytvorené snímky a nemôže byť zachované.\n" "Čo chcete urobiť ?" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - Zrušiť/odstrániť/uložiť" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "Zadať názov _klipu" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_Automatické otvorenie pri ďaľšom spusteni" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_Vymazať rozloženie" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ignorovať zmeny" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_Odstrániť zostavu klipov" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_Odstrániť rozloženie" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Uložiť rozloženie" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Uložiť zostavu klipov" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1804,53 +1919,382 @@ "LiVES zistil viacstopé rozloženie z predchádzajúceho sedenia.\n" "Chcete sa pokúsiť o jej obnovenie ?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Zobraziť klávesy" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +#, fuzzy +msgid "ctrl-left" +msgstr "Preskočiť späť (ctrl-vľavo)" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "preskočiť_vpred" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "_Iný stred" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "_Prvý snímok" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +#, fuzzy +msgid "reverse direction\n" +msgstr "Reverzné prehrávanie" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "_Real time efekty" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "_Real time efekty" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "_Real time efekty" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +#, fuzzy +msgid "Other playback keys\n" +msgstr "_Opačné prehrávanie " + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Prehrať všetko" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Prehrať vybrané" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "Na _celú obrazovku" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Prehrať v oddelenom okne (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_Dvojitá veľkosť" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "Pin_g Pong sľučky" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Klávesy pre výber stopy" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "_Vybrať aktuálnu stopu" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "_Vybrať aktuálnu stopu" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "LiVES: Vybraný klip" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "_Vybrať aktuálnu stopu" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "_Priblížiť" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "_Oddialiť" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "urobiť značku na časovej osi" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "Previnúť na štart (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Uložiť ako zostavu %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1858,11 +2302,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Tento súbor" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1870,7 +2314,7 @@ ",\n" " - vrátane aktuálneho rozloženia - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1885,7 +2329,7 @@ "\n" "Skutočne ukončiť ?" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1900,14 +2344,14 @@ "\n" "Skutočne chcete ukončiť ?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1915,7 +2359,7 @@ "\n" "Neplatný súbor projektu.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1937,33 +2381,54 @@ "vymažte.\n" "Ak to urobíte, potom môžete importovať nový projekt.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Importujem projekt %s ako zostavu %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Importujem projekt" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Exportujem projekt %s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Exportujem projekt" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Nový názov " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "Export zvuku ako %s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "Export zvuku ako %s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "Zálohovať ako .lv1 súbor" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "Obnoviť .lv1 súbor" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1975,95 +2440,95 @@ "Zostava bude odstránená z disku.\n" "Ste si istý ?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Odstraňujem zostavu..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Odstraňujem zostavu" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Zostava %s bola navždy odstránená z disku.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Vložiť ticho" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Vraciam späť" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Obnovenie zvuku..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Čistenie rámu obrázkov" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Mazanie nadbytočných snímkov" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "Dĺžka videa je teraz %d obrázkov pri %.3f snímkov za sekundu.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Schránka bola prevzorkovaná na %d snímkov.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Prestavba" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Kopírovanie snímkov %dLiVES do %d%s do schránky..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Kopírovanie snímkov %dLiVES do %d%s do schránky..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Kopírovanie do schránky" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Vystrihnúť" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "Ťahanie snímkov z klipu" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Vložiť" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2072,7 +2537,7 @@ "Táto operácia si vyžaduje zmenu veľkosti alebo konverziu snímok.\n" "Prosím, nainštalujte 'convert' z balíčka Image-magick a reštartujte LiVES.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2086,7 +2551,7 @@ "Skúste označiť všetky snímky a potom použite \n" "Funkciu 'Trim Audio' z ponuky zvuku." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2094,7 +2559,7 @@ "LiVES nemohol vložiť pretože nesúhlasí pomer zvuku.\n" "Prosím nainštalujte 'sox' a skúste znova." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2104,7 +2569,7 @@ "Vložením dôjde k posunu snímkov v niektorých viacstopových rozmiestneniach.\n" "Skutočne chcete pokračovať ?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2114,11 +2579,11 @@ "Vložením dôjde k posunu zvuku v niektorých viacstopových rozmiestneniach.\n" "Skutočne chcete pokračovať ?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Prevzorkovať zvuk v schránke" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2130,7 +2595,7 @@ "LiVES nemohol prevzokovať zvuk v schránke. \n" "Zvuk bol zo schránky vymazaný.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2144,30 +2609,26 @@ "Chcete pokračovať s vložením \n" "nezmeneného zvuku ?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Vkladám %d%s snímkov zo schránky..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Vkladám" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Vložiť %d krát zo schránky%s..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Vloženie %d snímkov zo schránky%s..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Vložiť" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2177,7 +2638,7 @@ "Odstránenie všetkých snímkov zatvorí súbor.\n" "Ste si istý ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2188,8 +2649,8 @@ "rozdeleniach.\n" "Ste si istý, že chcete pokračovať ?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2200,7 +2661,7 @@ "rozdeleniach.\n" "Ste si istý, že chcete pokračovať ?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2210,7 +2671,7 @@ "Odstránenie spôsobí posun snímkov v niektorých viacstopových rozdeleniach.\n" "Ste si istý, že chcete pokračovať ?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2220,20 +2681,20 @@ "Odstránenie spôsobí posun zvuku v niektorých viacstopových rozdeleniach.\n" "Ste si istý, že chcete pokračovať ?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Odstraňujem snímky %d do %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Odstraňuje sa" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Odstrániť" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2243,7 +2704,7 @@ "\n" "Výber je zamknutý.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2255,11 +2716,11 @@ "(Pre zrušenie, stlačte 'r' alebo kliknite na Prehrať|Nahrávať opäť pred " "prehraním.)\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Nahrávanie zrušené.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2272,7 +2733,7 @@ "Správy '%s' o rozšírení:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2285,7 +2746,7 @@ "Nedá sa nájsť 'init' metóda v %s rozšírení.\n" "Rozšírenie môže byť poškodené alebo nie je správne nainštalované." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2298,22 +2759,22 @@ "\n" "Prosím stlačte 'Zrušit' ak nesúhlasíte.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Uloženie zostavy %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Načítavam klipy zo zostavy %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2324,24 +2785,24 @@ "Pokračujte IBA ak nemáte spustenú dalšiu kópiu LiVES.\n" "Pokračujete kliknutím na OK.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Čistenie disku..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Resetovanie hodnotenia snímkov a hodnoty snímkov..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2349,12 +2810,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2362,7 +2823,7 @@ "\n" " Otváram..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2371,7 +2832,7 @@ "\n" "(%d virtuálnej)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2380,7 +2841,7 @@ "\n" "(%d dekódované)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2389,7 +2850,7 @@ "\n" " %.2f sek." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2397,23 +2858,23 @@ "\n" " Neznáme" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "nepodpísané" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "podpísané" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "veľký-endian" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "malý-endian" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2422,7 +2883,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2439,22 +2900,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Úprava videa a VJ program" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Milan Slovák https://launchpad.net/~milboys\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2464,11 +2925,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2479,7 +2940,7 @@ "\n" "Je nutné nainštalovať mplayer, aby bol možný náhľad tohoto súboru.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2491,110 +2952,94 @@ "\n" "Je nutné nainštalovať mplayer, aby bol možný náhľad tohoto súboru.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +#, fuzzy +msgid "Encoder Debug Output" msgstr "LiVES: - Kódovač výstupu ladenia" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Prehranie na celej obrazovke (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Prehranie na celej obrazovke vypnuté (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Dvojitá veľkosť (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Vlastná veľkosť (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Skryť okno s prehrávaním (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Zobraziť okno s prehrávaním (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Prehrať v oddelenom okne (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Vypnúť nekonečnú sľučku (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Zapnúť nekonečnú sľučku (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Hlasitosť zvuku (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Zapnúť zvuk (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Vypnúť zvuk (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Vratná schránka..." -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Vratná schránka" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Odstrániť zvuk" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2606,87 +3051,88 @@ "viacstopých rozloženiach. \n" "Naozaj chcete pokračovať?" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Otváram zvuk %s, typ %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Otváram zvuk" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Rušenie" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Vytvoriť zvuk" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Nový zvuk" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Otváranie stopy na CD %d od %s..." -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "Stopa na CD %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Otváram stopu na CD..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Chyba pri načítaní CD stopy\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "rozloženie chýb" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Vymazanie _chýb" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_Odstrániť postihnuté rozloženia" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Obnoviť" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "pozastavené..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "pokračovanie..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Ponechať" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2697,28 +3143,30 @@ "\n" "Pauza" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Zrušiť" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: Vybraný snímok" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Vybrať všetky snímky" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "_Uložiť rozloženie ako..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2727,7 +3175,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2740,7 +3188,7 @@ "funkciu\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2748,7 +3196,7 @@ "\n" "Nahrávací čas musí byť väčší ako 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2762,11 +3210,11 @@ "Kliknite na 'Zrušiť' pre zrušenie\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "Vonkajšie okno bola uvoľnené.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2774,7 +3222,7 @@ "Kliknite na Okno pre nahrávanie\n" "Stlačte tlačidlo 'q' pre ukončenie nahrávania" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2789,19 +3237,19 @@ "Stop nebo 'q' pre ukončenie.\n" "(Bude použité predvolené nastavenie %.3f snímkov za sekundu.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES nemôže zaznamenať toto okno. Prepáčte.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Exportovanie vybraného zvuku ako..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Exportovať zvuk ako..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2815,86 +3263,87 @@ "Kliknite na 'OK' pre export s novou rýchlosťou alebo 'Zrušiť' a exportovat " "originálnym pomerom.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Exportovanie zvukových snímkov %d do %d ako %s..." -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Export zvuku ako %s..." -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Exportujem zvuk" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Pridať zvuk" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Pridávam zvukový súbor %s..." -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Pridávam zvuk" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Pridať zvuk" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Orezanie zvuku z %.2f to %.2f sekundy..." -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Orezanie/vyplnenie zvuku" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Orezať/Doplniť zvuk" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Zoslabovanie zvuku v" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Zoslabujúci zvuk v" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Stíšenie zvuku" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Stíšiť zvuk" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s nad %.1f sekundy..." -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s od času %.2f sekúnd do %.2f sekúnd..." -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Stišovanie zvuku" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2903,631 +3352,643 @@ "\n" "Odstránenie všetkých zvukov zatvorí tento súbor." -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Odstránenie všetkých zvukov..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Odstránenie zvuku od %.2f do %.2f sekundy..." -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Odstraňujem zvuk" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Odstrániť zvuk" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Nahrať nový zvuk" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Vložiť ticho od %.2f do %.2f sekundy..." -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Vložiť ticho" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Spojiť" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "Zlúčiť schránku [ %d snímkov ] s výberom [ %d snímkov ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" "Zlúčiť schránku [ %d snímkov (prevzorkované) ] s výberom [ %d snímkov ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Zosúladiť _Štart" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Zosúladiť _Koniec" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "Čo robiť s extra snímkami v schránke -" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Vložiť snímky" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_Vyhodiť snímky" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "Počet opakovaní schránky" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_Metóda prechodu:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Zlúčiť schránku s výberom..." -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Zlúčenie skončené.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_Vlastné efekty" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "Vlastné _pomôcky" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Súbor" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Otvoriť súbor/Adresár" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Otvoriť _umiestnenie/stream..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Importovať z _Firewire jednotky (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Importovať z _Firewire jednotky (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "Pridať live _Firewire zariadenie" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Nedávne súbory..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "Znovu otvoriť sadu klipov..." -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Zavrieť/Ul_ožiť všetky klipy" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "_Dekódovať klip ako..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Kódovať _výber ako..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_Zavrieť tento klip" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "_Zálohovať klip ako .lv1..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr "_Obnoviť klip z .lv1..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Kódovať/Otvoriť/Zálohovať _zo zvukom" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "_Vyčistiť disk" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Upraviť" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "_VIACSTOPOVÝ režim" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Kopírovať vybrané" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Vy_strihnúť vybrané" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "_Vloťiť zo schránky" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Vložiť ako _nový" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Zlúčiť schránku s výberom..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Zmazať výber" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Oddeliť _Video od zvuku" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Vybrať..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Vybrať všetky snímky" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "_Iba počiatočný snímok" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "_Iba posledný snímok" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Vybrať od _prvého snímku" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Vybrať do _posledného snímku" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Vybrať posledný vložený/_Zlúčiť" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Vybrať posledný efekt" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Obrátiť výber" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "_Zamknúť šírku výberu" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Prehrať" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_Prehrať všetko" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Pre_hrať výber" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "Prehrať _schránku" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Zastaviť" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "Pre_vinúť" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "Na _celú obrazovku" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_Dvojitá veľkosť" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Prehrať v _oddelenom okne" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "_Prázdne pozadie" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Automaticky)_opakovať video (vyplniť podľa zvuku)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "Ne_pretržitá sľučka" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Pin_g Pong sľučky" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Ztlmiť zvuk" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Oddelené okno 'L_epivý' mód" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "U_káž počítadlo snímkov" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Efekt_y" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Efekty sú pužité na súčasný výber." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Spustiť test Vykresľovanie efektov/Nástroje/Generátor..." -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Nástroje" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Nástroje sú použité na dokončenie klipov." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "_Otočiť schránku" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "_Zmeniť prehrávanie/Uložiť rýchlosť" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "Prevzorkovať _video na nový pomer..." -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Nástroje" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Vlastné _nástroje" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "Vy_generovať" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Spúšťam rozšírenie vykresľovanie efektov" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Zachytiť _externé okno " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Predvoľby..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Zvuk" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Nahrať _nový zvuk pre klip ..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Nahrať _CD stopu..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "V_ysunúť CD" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Nahrávanie e_xterného zvuku..." -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "do nového _klipu..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "do _výberu" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "_Zosilniť zvuk..." -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "_Zoslabiť zvuk..." -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Exportovať zvuk..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "_Exportovať _vybraný zvuk..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "_Exportovať _všetky zvuky..." -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "_Pripojiť zvuk..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "_Odstrániť zvuk..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Odstrániť _vybraný zvuk..." -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Odstrániť _všetky zvuky..." -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Vložiť _ticho vo vybranom" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "_Prevzorkovať zvuk..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Informácie" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Zobraziť informáciu o _klipe" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Zobraziť/ _Upraviť komentáre k súboru" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Zobraziť informáciu o _schránke" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Zobraziť _správy" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Zobraziť chyby _rozloženia" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Klipy" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "_Premenovať aktuálny klip v menu..." -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "Po_kročilé" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "_RFX Efekty/Nástroje/Pomôcky" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_Nový test RFX skriptu..." -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "_Koirovať RFX skript do testu..." -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Upraviť test RFX skriptu..." -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "Premeno_vať test RFT skriptu..." -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_Odstrániť test RFX skriptu..." -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Importovať vlastný RFX skript..." -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "E_xportovať vlastný RFX skript..." -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "Od_strániť vlastný RFX skript..." -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "Re_konštruovať všetky RFX rozšírenia" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +#, fuzzy +msgid "Receive _LiVES Stream from..." msgstr "Získať _LiVES stream od..." -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +#, fuzzy +msgid "_Send LiVES Stream to..." msgstr "_Poslať LiVES stream do..." -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Otvoriť _yuv4mpeg stream na %sstream.yuv" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." msgstr "_Importovať projekt (.lv2)..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." msgstr "E_xportovať projekt (.lv2)..." -#: src/gui.c:1564 +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "_Importovať projekt (.lv2)..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "E_xportovať projekt (.lv2)..." + +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Mapovanie real time _efektu" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Priradiť real time efekty k ctrl-numerickým klávesam." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "Nastaviť _predvolený real time efekt" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "Nastaviť _predvolenú hodnotu pre real time efekty." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Uložiť _predvolený real time efekt" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3535,146 +3996,156 @@ "Uložiť predvolené hodnoty real time efektov, budú použité pri každom " "spustení LiVES." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +#, fuzzy +msgid "_Reset All Playback Speeds and Positions" msgstr "_Resetovať všetky rýchlosti prehrávania a pozícií" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Resetovanie všetkých prehraných pozícií na snímok 1 a resetovanie všetkých " "prehraných snímkov." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "Rozhranie _MIDI/Joystick" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." -msgstr "" +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." +msgstr "Rozhranie _MIDI/Joystick" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "_Uložiť mapu zariadenia..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "_Načítať mapu zariadenia..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Zobraziť VJ _\tKlávesy" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Hračky" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "Žia_dny" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_Bláznivé snḿky" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (širokopásmová)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Pomocník" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Manuál (otvoriť v prehliadači)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "_Prispieť na projekt !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "_Mailová adresa autora" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "Nahlásiť _chybu" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Navrhnite _funkciu" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "Pomôcť s _prekladom" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "Riešenie _problémov" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_O programe" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Previnúť na štart (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Prehrať všetko (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Zastaviť prehrávanie (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Prehrať vybrané (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Hlasitosť" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Hlasitosť zvuku (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Vyplnené pozadie (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Prehrať pomalšie (ctrl-down)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Prehrať rýchlejšie (ctrl-hore)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Preskočiť späť (ctrl-vľavo)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Preskočiť vpred (ctrl-vpravo)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Zobraziť info o klipe (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Skryť túto lištu s nástrojmi" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3683,121 +4154,141 @@ "zastavte s \"q\"." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Rýchlosť prehrávania videa (snímky za sekundu) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Odlíšiť rýchlosť videa" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Prvý snímok" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Posledný snímok" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "Prvý vybraný snímok v tomto klipe" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "Posledný vybraný snímok v tomto klipe" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Začínam...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Spúšťam rozšírenie vykresľovanie efektov" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr " Stlač 'q' k zastaveniu nahrávania. NEPREKRÝVAJTE HRACIE OKNO ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Čísla snímkov k náhľadu" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Voľná" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Voľný výber čísla snímku" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Štart" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "Číslo snímku ukazuje na prvý snímok" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_Koniec" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "Číslo snímku ukazuje na posledný snímok" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_Kurzor" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "Číslo snímku ukazuje na ukazovateľ prehrávania" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Previnúť" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Prehrať všetko" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Prehrať vybrané" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Slučka Zap/Vyp" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Spustiť _nahrávanie" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Zastaviť _nahrávanie" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Zasnenie" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Skryť okno s prehrávaním" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Skryť okno s prehrávaním" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Zobraziť okno s prehrávaním" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efekty" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Klipy" @@ -3811,60 +4302,60 @@ msgid "Select clip for %s\n" msgstr "_Odstrániť zostavu klipov" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Vyprázdnenie schránky" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3875,7 +4366,7 @@ "==============================\n" "Prepnuté na klip %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3885,11 +4376,11 @@ "==============================\n" "Prepnuté na prázdny klip\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(čisté)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -3898,7 +4389,7 @@ "Názov zostavy bol zmenený z %s na %s. Súvisiace rozmiestnenie bude primerane " "aktualizované\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -3907,7 +4398,7 @@ "Klip %s nebol nájdený v tejto zostave.\n" "Je vyžadované nasledujúce rozloženie:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -3916,7 +4407,7 @@ "Klip %s bol zatvorený.\n" "Je požadované nasledujúce rozloženie:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -3925,7 +4416,7 @@ "Snímky v klipe %s boli posunuté.\n" "Nasledujúce rozloženie bude ovplyvnené:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -3934,7 +4425,7 @@ "Snímky z klipu %s boli zmazané.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -3943,7 +4434,7 @@ "Z klipu %s bol odstránený zvuk.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -3952,7 +4443,7 @@ "V klipe %s bol posunutý zvuk.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -3961,7 +4452,7 @@ "V klipe %s bol zmenený zvuk.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -3970,7 +4461,7 @@ "V klipe %s boli zmenené snímky.\n" "Nasledujúce rozdelenie bude ovplyvnené:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3981,7 +4472,7 @@ "sa nedá otvoriť, pretože je používaná\n" "inou kópiou LiVES.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3993,35 +4484,44 @@ "Prosím vyberte iný názov zostavy.\n" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "Názov zostavy nemôže byť prázdny.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"Názov nesmie obsahovať medzery alebo znaky%s.\n" -#: src/utils.c:2197 -#, c-format +#: src/utils.c:2203 +#, fuzzy, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" "\n" "Názov nesmie obsahovať medzery alebo znaky%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4032,73 +4532,73 @@ "Zostava %s už existuje.\n" "Prosím zvolte iný názov zostavy.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "Odstraňujem rozloženia %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Video [otváram...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sek]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Nedefinované)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Žiadne video)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Žiadny zvuk)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [otváram...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Ľavý zvukový kanál [otváram...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sek]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Ľavý zvukový kanál [%.2f sek]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Pravý zvukový kanál [otváram...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Pravý zvukový kanál [%.2f sek]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVES nemôže při načítání klipov prepnúť na mplayer." -#: src/utils.c:3545 +#: src/utils.c:3491 #, fuzzy msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "LiVES nemôže při načítání klipov prepnúť na mplayer." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "Vyčistenie klipu" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4113,29 +4613,29 @@ "\n" "Prepísať ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Vrátiť %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Znovu %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Výber------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " sek ] ----------výber---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " snímky ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4146,50 +4646,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Kontrolujem hlavičku súboru" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Otváram %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Otváranie %s začiatok %.2f sek. snímkov %d" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " bez zvuku" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Otváram zvuk pre %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, fuzzy, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "%s od času %.2f sekúnd do %.2f sekúnd..." -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4201,11 +4701,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - prosím o trpezlivosť." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4217,21 +4717,23 @@ "LiVES nebol schopný dať ukážku buď videa, alebo zvuku.\n" "Prosím, pre viac informácií skontrolujte okno terminálu.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Musíte nainštalovať mplayer k otvoreniu tohto súboru.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4239,29 +4741,31 @@ "Skontrolujte nastavenie príkazu pre otvorenie videa v\n" "Nástroje|Predvoľby|Dekódovanie\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Zadať názov " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Posledný snímok" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Otočiť klip" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4273,34 +4777,34 @@ "\t\n" "Prajete si napriek tomu pokračovať ?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Ťahanie snímkov z klipu" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Prepojenie výberu" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (bez zvuku)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "Uložiť snímky %d do %d%s ako \"%s\" : enkodér = %s : formát = %s..." -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "Uložiť snímky 1 do %d%s ako \"%s\" : enkodér %s : formát = %s..." -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Ukladanie [môže to chvíľu trvať]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4310,33 +4814,33 @@ "\n" "Chyby kódovača - výstupný súbor nebol vytvorený !\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "nahrávanie prerušené náhľadom.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "nahrávanie prerušené prehrávaním zo schránky.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "Priemerná hodnota FPS bola %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4350,21 +4854,35 @@ "Kliknite na Nástroje--->Zmeniť veľkosť všetkých\n" "a zmeňte veľkosť všetkých snímkov na \taktuálnu veľkosť.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Neznáme" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Bez názvu %d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d snímkov je postačujúcich !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4372,7 +4890,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4384,14 +4902,14 @@ "fps . \n" "Predvolené hodnoty možno nastaviť v Nástroje | Predvoľby | Rôzne.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "Rýchlosť prehrávania bola nastavená na %.3f snímky za sekundu, aby " "zodpovedal zvuku.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4401,7 +4919,7 @@ "%.3f\n" "Zvuk:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4410,54 +4928,54 @@ "Snímky=%d typ=%s veľkosť=%dx%d bpp=%d snímkov za sekundu =%.3f\n" "Zvuk:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s žiadny\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Autor: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - Komentár: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Komentár: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Ukladám snímky %d ako %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Zálohovanie %s do %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Zálohujem" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "dáta boli zálohované..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Obnovovanie %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Obnovovanie" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4470,31 +4988,31 @@ "Súbor %s je poškodený.\n" "LiVES ho nemohol obnoviť.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "rec %.2f MB" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "!rec %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4504,19 +5022,15 @@ "Byly nájdené súbory z predchádzajúceho spustenia LiVES.\n" "Chcete sa pokúsit se o ich obnovenie ?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Obnovujem súbory" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Obnovenie súborov ..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Zobraziť postihnuté _rozloženia" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Zobraziť postihnuté _rozloženia" @@ -4529,41 +5043,43 @@ "_Nezobrazovať už toto upozornenie\n" "(zmenu nastavenia urobíte v Predvoľby/Upozornenia)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Upozornenie !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Varovania" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Upozornenie !" +msgid "Error !" +msgstr "$chyba" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES: Informácie pre %s" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Vymazanie _chýb" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4571,7 +5087,7 @@ msgid "Show _Details" msgstr "Zobraziť_podrobnosti" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4582,7 +5098,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4594,11 +5110,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Prehrávače zvuku nemôžu byť prepnuté počas prehrávania." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4610,18 +5126,18 @@ "LiVES nemohol vykonať túto operáciu kvôli nedostatku pamäte.\n" "Prosím skúste najskôr zatvoriť daľšie aplikácie.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4630,14 +5146,14 @@ "\n" "%d/%d otvorených snímkov. Zostávajúci čas %u sek.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4646,7 +5162,7 @@ "\n" "%d otvorených snímkov.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4655,7 +5171,7 @@ "\n" "Zostávajúci čas: %d sek" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4666,7 +5182,7 @@ "Prepáčte, LiVES môže súčasne otvoriť %d súborov.\n" "Prosím zatvorte súbor a skúste to znova." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4685,7 +5201,7 @@ "\n" "Uistite sa prosím, že do tohoto adresára môžete zapisovať." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4696,13 +5212,41 @@ "LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " "nainštalujte jeden z uvedených a skúste opäť.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " +"nainštalujte jeden z uvedených a skúste opäť.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " +"nainštalujte jeden z uvedených a skúste opäť.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4712,7 +5256,7 @@ "Prosím nainštalujte 'sox'\n" "Alebo vyberte iný formát kódovania v Nástroje | Nastavenia | Encoding\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4724,7 +5268,7 @@ "Tento formát sa nedá použiť s vybraným zvukovým kodekom.\n" "Nastavte zvukový kodek v Nástroje|Nastavenia|Encoding\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4732,13 +5276,13 @@ "Toto rozloženie obsahuje vygenerované snímky.\n" "Nedá sa uložiť, musíte ich najskôr vykresliť do klipu.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4749,7 +5293,7 @@ "\n" "Vzhľadom na obmedzenia vo %s formáte\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -4757,43 +5301,43 @@ "LiVES doporučuje nasledujúce nastavenia:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", podpísané" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ". nepodpísané" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", malý-endian" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", veľký-endian" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Nastaviť video na %.3f snímkov za sekundu\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Nastaviť video na %d:%d snímkov za sekundu\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Nastaviť veľkosť videa na %d x %d pixelov\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4801,35 +5345,35 @@ "\n" "Možno si budete priať:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "zmeniť veľkosť videa na %d x %d pixelov\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "vypnúť zvuk, pretože cieľový enkodér nemohol zakódovať zvuk\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES musí:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "prevzorkovať video na %.3f snímkov za sekundu\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "prevzorkovať video na %d:%d snímkov za sekundu\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4843,7 +5387,7 @@ "Kliknite na `OK` pre pokračovanie, `Zrušiť` pre stornovanie.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4853,7 +5397,7 @@ "Zmeny použité do výberu nebudú trvalé.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4867,7 +5411,7 @@ "pamäte.\n" "Skúste nahrať len vybranú časť súboru." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4886,7 +5430,7 @@ "\n" "Vyberte Zrušiť pre ukončenie vkladania alebo OK pre pokračovanie." -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4899,90 +5443,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Zobraziť klávesy" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Klávesy pre výber stopy" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "História správy" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4993,28 +5465,29 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "Prepáčte, neznámy typ zvuku.\n" "\n" " (Názov súboru musí mať koncovku .mp3, .ogg, .wav, .mod, .xm alebo .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "zlyhalo (neznámy typ)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5027,7 +5500,7 @@ "Kliknitím na OK pridáte aktuálne klipy a rozloženia da existujúcej zostavy.\n" "Kliknutím na Zrušiť vyberiete nový názov.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5038,7 +5511,7 @@ "Snímky z tohoto klipu sú použité v niektorých viacstopých rozloženiach.\n" "Ste si istý že chcete pokračovať ?" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5049,7 +5522,7 @@ "Zvuky z tohoto klipu sú použité v niektorých viacstopých rozloženiach.\n" "Ste si istý že chcete pokračovať ?" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5060,7 +5533,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5075,7 +5548,7 @@ "%s\n" "Klip sa nedá načítať.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5083,7 +5556,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5092,13 +5565,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5109,7 +5582,7 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5117,7 +5590,7 @@ "\n" "Môžete tiež reštartovať LiVES a vybrať iný audio prehrávač.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5132,7 +5605,7 @@ "Môžete zvýšiť hodnoty v Preferences/Multitrack.\n" "Odporúča sa zvýšiť aspoň o %d MB" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5141,7 +5614,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5149,7 +5622,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5161,7 +5634,7 @@ "Zvýšte veľkosť pamäte pre krok späť\n" "v Nastavenia/Multitrack/Pamäť späť\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5170,20 +5643,20 @@ "LiVES nemohol rezervovať dostatok pamäte pre zásobník viacstopého kroku " "späť.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "alebo vložte nižšiu hodnotu.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "Skúste opäť z editora klipov, skúste zavrieť niektoré ďaľšie aplikácie\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Skúste zavrieť niektoré ďaľšie aplikácie\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5192,14 +5665,14 @@ "zvuk.\n" "Upravte nastavenie zvuku v menu Nástroje.\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "Súčasné nastavenie obsahuje zvuk, ale zvukové kanály nemôžu byť nastavené na " "nulu.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5209,7 +5682,7 @@ "\"jack\" alebo \"pulse audio\" prehrávačom.\n" "Môžete to nastaviť v Nástroje|Predvoľby|Prehrávanie." -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5219,7 +5692,7 @@ "systému, alebo zo staršej verzie LiVES).\n" "Mám skúsiť opravu disku kópiou rozloženia?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5227,7 +5700,7 @@ "LiVES nebol schopný načítať rozloženie.\n" "Ospravedlňujeme sa.\n" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5237,7 +5710,7 @@ "LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " "nainštalujte jeden z uvedených a skúste opäť.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5247,7 +5720,7 @@ "LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " "nainštalujte jeden z uvedených a skúste opäť.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5257,7 +5730,7 @@ "LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " "nainštalujte jeden z uvedených a skúste opäť.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5267,7 +5740,7 @@ "\n" "Zvukový pomer musí byť väčší ako 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5279,7 +5752,7 @@ "a jeho zobrazenie môže trvať veľmi dlho.\n" "Ste si istí, že chcete zobraziť?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5289,7 +5762,7 @@ "\n" "Musíte nainštalovať 'dvgrab' aby ste mohli používať túto funkciu.\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5298,19 +5771,19 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "Zlyhalo rozšírenie video prehrávania k inicializovaniu palety !\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "Zlyhalo rozšírenie dekodéra k inicializovaniu palety !\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "Nedá sa nastaviť pomer snímkov video rozšírenia\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5318,7 +5791,7 @@ "Po havárii, je vhodné použiť vyčistenie disku s\n" "Súbor|Čistenie disku\n" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5327,33 +5800,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "zrušené.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "zlyhalo.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "dokončené.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "chyba v súbore. Zlyhanie.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5363,7 +5836,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5373,7 +5846,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5383,7 +5856,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5392,7 +5865,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5402,7 +5875,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5411,7 +5884,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5421,12 +5894,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5435,7 +5908,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5448,7 +5921,7 @@ "%s\n" "Prosím skontrolujte práva k súboru a skúste znova." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5461,7 +5934,7 @@ "%s\n" "Skontrolujte, či máte oprávnenia pre adresár a skúste znova." -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5469,14 +5942,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5487,7 +5960,7 @@ "%s nemôže dekódovať klipy s obrázkami typu %s.\n" "Prosím vyberte iný dekodér zo zoznamu.\n" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" @@ -5495,7 +5968,7 @@ "\n" "Táto karta je už používaná a nedá sa otvoriť viackrát.\n" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5510,27 +5983,27 @@ "- Skontrolujte, či zariadenie nie je používané iným programom.\n" "- Skontrolujte, či zariadenie skutočne existuje.\n" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5539,14 +6012,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5557,19 +6030,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5577,14 +6050,25 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"Niektoré %s sa nenachádzajú v rozložení%s\n" +"Preto nemohli byť správne otvorené.\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5596,7 +6080,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5605,40 +6089,62 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Prosím nastavte si CD prehrávaciu jednotku v menu Nástroje | Nastavenie | " "Misc\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, fuzzy, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" +"\n" +"LiVES nemôže zapisovať do súboru:\n" +"%s\n" +"Prosím skontrolujte práva k súboru a skúste znova." + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5647,240 +6153,240 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "generátor" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Generátory" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "prechod" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Prechody" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efekt" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "pomôcka" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Pomôcky" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "sádzač" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Sádzače" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "rozdeľovač" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Rozbočovače" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "konvertor" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Konvertory" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "zvuk/video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Zvuk/Video prevody" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "iba video" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Iba prevody videa" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "iba zvuk" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Iba prevody zvuku" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "zvuk" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Mixovanie zvukov" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Zvukové efekty" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "Ovládač hlasitosti zvuku" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Ovládače hlasitosti zvuku" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "neznáme" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s všetky snímky..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s schránka na snímky %d do %d..." -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s do schránky..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s do nových klipov..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s snímkov %d do %d..." -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s schránka s výberom" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s do schránky" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s do nového klipu" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s snímkov %d do %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -5888,46 +6394,90 @@ "\n" "Neboli generované snímky.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Neplatný parameter" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Neplatný parameter" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Neplatná linka %d v %s\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$chyba" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Chyba: rozšírenie %s nemá weed_setup () funkciu.\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5936,180 +6486,180 @@ "Info: Nemožno nahrať rozšírenie %s\n" "Chyba bola: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Úspešne načítané %d Weed filtre\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Nepodarilo sa spustiť inštanciu %s, kód chyby %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Nedá sa spustiť generátor %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Nepodarilo sa spustiť generátor %s\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Nepodarilo sa spustiť generátor %s, chyba %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Nepodarilo sa spustiť generátor %s\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -6158,126 +6708,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "Môžete kliknutím na náhľad zmeniť tieto hodnoty" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Vymazanie hodnôt" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "Zachovať _pomer strán" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Zachovať pomer strán pôvodnej snímky" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "Prechod _v" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "Začiarknite políčko, pre urobenie prechodu zvuku s videom" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "Prechod _z" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "Cieľová _FPS (nemá vplyv na rozšírenie)" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : veľkosť" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Nová veľkosť (pixely)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Šírka" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Výška" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Generovať do _schránky" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Generovať snímky do schránky" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Generovať do _nového klipu" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Generovať snímky do nového klipu" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6288,55 +6838,23 @@ "Musíte vybrať najmenej %d snímkov k použitiu tohto efektu.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Nastaviť ako štandardné" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Žiadne parametre" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Neplatný parameter" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Vybrať farbu" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Kliknite pre nastavenie farby" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Červená hodnota (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Zelená hodnota (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Modrá hodnota (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6345,12 +6863,12 @@ "\n" "Chyba rozšírenia: %s chyba s kódom %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : správa %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6365,23 +6883,23 @@ "%s\n" "Kód chyby %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Aktualizácia prehrania rozšírenia videa predvolene v %s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "Načítavam video rozšírenie predvolene z %s..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6390,32 +6908,32 @@ " Nástroje|Preferences|Prehrávanie|Pokročilé rozšírenie prehrávania\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "Fixný počet snímkov pre rozšírenie.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "_Farebný priestor" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6428,7 +6946,7 @@ "Zlyhalo otvorenie rozšírenia prehrávanie %s\n" "Chyba bola: %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6443,7 +6961,7 @@ "chýbajú povinné funkcie.\n" "Nedá sa použiť.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6452,14 +6970,7 @@ "Nepodarilo sa inicializovať rozšírenie videa.\n" "Chyba bola: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -6468,17 +6979,17 @@ "*** Použitím %s rozšírenia pre fs prehrávanie, súhlasíte s použitím palety " "typu %d ( %s ).***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6487,7 +6998,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6496,7 +7007,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6504,12 +7015,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "Otváram %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6522,7 +7033,7 @@ "Nepodarilo sa otvoriť rozšírenie dekodéra %s\n" "Chyba bola %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6537,34 +7048,37 @@ "chýbajú povinné funkcie.\n" "Nedá sa použiť.\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/neznámy" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "Dekódovanie" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "Zlyhalo spustenie %s, nie je možné zmenit veľkosť prechodu.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s pokročilé nastavenia" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - Nový test RFX" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +#, fuzzy +msgid "Edit Test RFX" msgstr "LiVES: - Upraviť test RFX" #: src/rfx-builder.c:165 @@ -6726,54 +7240,59 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - RFX požiadavky" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - RFX Parametre" +#, fuzzy +msgid "RFX Parameters" +msgstr "Nastaviť parametre" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +#, fuzzy +msgid "RFX Parameter Window Hints" msgstr "LiVES: - RFX Parametre okna nápovedy" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +#, fuzzy +msgid "RFX Triggers" msgstr "LiVES: - RFX Spúšťače" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Nový záznam" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Upraviť záznam" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Odstrániť záznam" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Presunúť _hore" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Posunúť _dolu" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - RFX Vlastnosti" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "_Pomaly (nápověda GUI)" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "_Generátor dávkového režimu" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6787,7 +7306,7 @@ "Prosím najskôr odstránte spúšťač.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6799,27 +7318,29 @@ "Niektoré spúšťače boli nastavené.\n" "Prosím skontrolujte kód spúšťača.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - Nový RFX Parameter" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - Upraviť RFX Parameter" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Názov: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "Názov parametru musí byť v rozšírení jedinečný." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Štítok " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -6827,158 +7348,166 @@ "Štítok zobrazený parametrom. Podtrhnutie predstavuje mnemotechnický " "akcelerátor." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Typ " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Typ prametra (vybrať zo zoznamu)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "Desatinné _miesta: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "_Predvolená hodnota: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "Predvolené: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "Tlačítko _Skupina: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "Nie-nulová hodnota môže byť použitá pre skupinu prepínačov." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "_Minimálna hodnota: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "Ma_ximálna hodnota: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " _Veľkosť kroku: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "O koľko je upravený parametr po stlačení otáčacích šípiek." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Nastaviť _hodnoty" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Predvolená _Červená: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Predvolená _Zelená:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Predvolená _Modrá: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "Nastaviť predvolené" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Predvolená hodnota: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "Maximálna dĺžka (znakov): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +#, fuzzy +msgid "New RFX Parameter Window Hint" msgstr "LiVES: - Nový RFX Parameter okna nápovedy" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" msgstr "LiVES: - Upraviť RFX Parameter okna nápovedy" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Rada: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Súvisiace parametre (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Súvisiace parametre (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Súvisiace parametre (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +#, fuzzy +msgid "New RFX Trigger" msgstr "LiVES: - Nový RFX spúšťač" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +#, fuzzy +msgid "Edit RFX Trigger" msgstr "LiVES: - Upraviť RFX spúšťač" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Kedy: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - Pred sľučkový kód" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Sľučkový kód" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "_Kód sľučky..." -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" msgstr "LiVES: - Po sľučkový kód" -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: - Predvolený text (max dĺžka %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +#, fuzzy +msgid "Enter values, one per line" msgstr "LiVES: - Vložte hodnoty, jedna na riadok" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -6988,7 +7517,7 @@ "\n" "Názov nesmie byť prázdny.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -6998,7 +7527,7 @@ "\n" "Názov nesmie obsahovať medzery.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7008,7 +7537,7 @@ "\n" "Menu textu nesmie byť prázdne.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7018,7 +7547,7 @@ "\n" "Popis akcie nesmie byť prázdny.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7028,7 +7557,7 @@ "\n" "Autor nesmie byť prázdny.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7040,7 +7569,7 @@ "Rozšírenie s týmto názvom už existuje.\n" "Názov musí byť jedinečný.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7050,7 +7579,7 @@ "\n" "Kód sľučky by nemal byt prázdny.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7060,7 +7589,7 @@ "\n" "Spúšťací kód pre pomôcku by nemal byť prázdny.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7070,7 +7599,7 @@ "\n" "Parameter názvu nesmie byť prázdny.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7084,41 +7613,41 @@ "jedinečný.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "Zápis skriptu súboru %s..." -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "Žiadna <define> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Chybná verzia skriptu.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "Žiadna <name> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "Žiadna <version> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "Žiadna <author> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "Žiadna <description> sekcia nebola nájdená v skripte.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Zlý popis.(%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7133,27 +7662,27 @@ "Nájdený v skripte.\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Prerobenie všetkých RFX skriptov...vstavané..." -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Prerobenie skriptov" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "vlastný..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "prerobenie vstupov dynamického menu..." -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7166,7 +7695,7 @@ "LiVES nemôže nájsť program %s.\n" "Prosím skontrolujte cestu k programu a či je spustiteľný.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7181,12 +7710,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Odstránenie rfx skriptu %s..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7201,7 +7730,7 @@ "%s\n" "Kód chyby bol %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7216,12 +7745,12 @@ "už existuje.\n" "Prosím, najskôr ho vymažte, alebo premenujtee testovací skript.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Podpora rfx test rozšírenia %s do vlastného..." -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7232,20 +7761,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Exportujem projekt" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Kopírovanie %s do %s..." -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Importujem projekt" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7260,43 +7791,46 @@ "už existuje.\n" "Prosím, najskôr ho vymažte, alebo premenujte importovaný skript.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +#, fuzzy +msgid "Copy RFX Script" msgstr "LiVES: - Kopírovať RFX skript" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Skript: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - Premenovať testovací RFX skript" +#: src/rfx-builder.c:4144 +#, fuzzy +msgid "Rename Test RFX Script" +msgstr "Premeno_vať test RFT skriptu..." -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Zo skriptu: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" msgstr "LiVES: - Názov RFX skriptu" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Názov skriptu: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Nový názov: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Nový názov skriptu: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7308,12 +7842,12 @@ "Testovací skript s týmto názvom už existuje.\n" "Názov skriptu musí byť jedinečný.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Premenovanie RFX testovacieho skriptu %s na %s..." -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7330,23 +7864,28 @@ "%s\n" "Návratový kód je %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Použiť Real Time efekty do výberu" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "_Použiť Real Time efekty do výberu" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "Spúšťam vykresľovanie efektu %s..." -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "Pozri: VJ - zobraziť VJ klávesy. Nastaviť real time efekty a potom ich " "použiť." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7358,7 +7897,7 @@ "Video rozšírenia sú aktivované iba v\n" "režim celej obrazovky, mód (fs) oddeleného okna\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7366,7 +7905,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7375,14 +7914,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7393,7 +7932,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7403,7 +7942,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7421,17 +7960,19 @@ "\n" "Stlačením 'Zrušit' obnovíte predvolená nastavenie dočasného adresára." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Nedá sa prepnúť prehrávač zvuku na jack - najprv musíte nainštalovať jack.\n" "Pozri http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -7439,402 +7980,400 @@ "\n" "Prepnutie prehrávača zvuku vyžaduje reštart (jackd nesnie byť spustený)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" "\n" "Nedá sa prepnúť prehrávač zvuku na pulse audio\n" "najskôr musíte nainštalovať pulse audio.\n" "Pozrite http://www.pulseaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (vysoká kvalita; veľké súbory)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Predvoľby" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Predvoľby..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Otvoriť výber súboru maximalizovaný" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Ukáž posledné súbory v ponuke Súbor" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "Zastaviť šetrič obrazovky pri prehrávaní " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Otvoriť hlavné okno maximalizované" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Zobraziť panel s nástrojmi ak je pozadie čisté" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "Umožniť prepínanie klipov kolieskom myši" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "Zmenšenie náhľadov, aby sa vošli do rozhrania" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "Mód pri spustení:" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "Editor _klipov" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "_Viacstopý mód" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Podpora Multi-head" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " sledovať počet rozhraní pre LiVES" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " sledovať počet pre prehrávanie" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "Vynútiť jeden monitor" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "Grafické" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Pri spustení viacstopého módu:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Vyzvi ma k nastaveniu šírky, výšky, fps a zvuku" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "_Vždy použiť nasledujúce hodnoty:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Použi rovnaké _hodnoty pre vykresľovanie nového klipu" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " _Vrátiť veľkosť vyrovnávacej pamäte (MB) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "_Ukončiť viacstopý mód po vykreslení" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "Automatické zálohovanie rozložení" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Každý" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "sekundy" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Po kažej _zmene" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Nikdy" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "Maximálny počet zobrazených stôp" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Viacstopé/Vykresliť" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "Použite okamžité otvorenie pokiaľ je to možné" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "Povoliť okamžité otvorenie niektorých typov súborov použitím rozšírení " "dekodéru" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr " % ( nižšie = pomalšie, väčšie súbory; pre jpeg, vysoká kvalita )" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" "(Skontrolujte Pomocníka/Riešenie problémov pre zistenie, ktoré formáty " "obrázkov sú podporované)" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr " % ( nižšie = pomalšie, väčšie súbory; pre jpeg, vysoká kvalita )" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "Povoliť automatické deinterlacing pokiaľ je to možné" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 #, fuzzy msgid "Automatic trimming / padding of audio when possible" msgstr "Povoliť automatické deinterlacing pokiaľ je to možné" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "Pri otvorení viac súborov, spájať obrazy do jedného klipu" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Dekódovanie" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VIDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Nízka - môže zvýšiť výkon na pomalších strojoch" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Normálne - doporučené pre väčšinu používateľov" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Vysoká - môže zlepšiť kvalitu na veľmi rýchlych strojoch" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "Kvalita _náhľadu" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "Úroveň náhľadu pre prehrávanie videa - po zmene veľkosti" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "_Zobraziť FPS štatistiku" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Rozšírenie" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "ZVUK" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "_Prehrávač" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "Príkaz na _prehranie zvuku" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- vnútorné -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "Zvuk kopíruje video _tempo/adresa" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "Zvuk nasleduje prepínanie _klipov" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "ZVUK" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Prehrať" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " Čo sa nahráva keď je stlačené 'r' " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "Zmena _snímku" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "F_PS zmeny" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "_Real time efekty" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "_Klip Prepínače" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Nahrávanie" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "Môžete kliknutím na náhľad zmeniť tieto hodnoty" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Výstupný formát" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Zvukový kodek" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Kódovanie" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Použite _antialiasing pri zmene veľkosti" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -7842,95 +8381,95 @@ "Počet \"virtuálnych\" kláves realtime efektov. Je možné ich ovládať v okne " "realtime efektov, alebo cez sieť (OSC)." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Načítanie adresára video (predvolené) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Adresár pre ukladanie videa (predvolene) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Načítanie adresára zvuku (predvolené) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Adresár s obrázkami (predvolene) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " Záloha/obnovenie adresára (predvolene) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Dočasný adresár (neodstraňovať) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "Predvolený adresár pre spustenie video klipov z" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "Predvolený adresár pre uloženie kódovaných klipov do" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "Predvolený adresár pre nahrávanie a ukladanie zvuku" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "Predvolený adresár pre uloženie snímkov do" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "Predvolený adresár pre zálohovanie/obnovu jednotlivých klipov" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "LiVES pracovný adresár." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Adresáre" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -7938,87 +8477,87 @@ "Upozorniť pri Vložení / Zlúčiť ak tempo snímkov v schránke nesúhlasí s " "tempom výberu" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Upozorniť pri otvorení ak _veľkosť súboru presiahne " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Zobraziť varovanie pred uložením zo_stavy" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "Zobraziť varovanie ak nebol nájdený efekt vykresľovania pri spustení." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" "Zobraziť varovanie ak nebolo nájdené rozšírenie kódovania pri spustení." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "Zobraziť varovanie ak bol vložený už existujúci názov zostavy." -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" "Ak je zostava nahraná, zobraziť varovanie ak chýbajú klipy v _rozložení" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Upozorniť ak klip použitý v rozložení má byť ukončený." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Upozorniť ak snímky použité v rozložení majú byť odstránené." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Upozorniť ak snímky použité v rozložení majú byť presunuté." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "Upozorniť ak snímky použité v rozložení majú byť zmenené." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "Upozorniť ak zvuk použitý v rozložení má byť odstránený." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "Upozorniť, ak použitý zvuk v rozložení má byť posunutý." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Upozorniť, ak použitý zvuk v rozložení má byť zmenený." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "Upozorniť pri opustení viacstopového módu, ak rozloženie nie je uložené." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Zobraziť varovanie ak v multitracku nie sú zvukové stopy a rozloženie zo " "zvukom je nahrané." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8026,110 +8565,231 @@ "Zobraziť varovanie ak v multitracku nie sú zvukové stopy a vašim prehrávačom " "zvuku nie je \"jack\" alebo \"pulse audio\"." -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "Zobraziť info správu po importovaní z firewire jednotky." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Zobraziť upozornenie pred otvorením yuv4mpeg streamu (pokročilé)." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" "Zobraziť upozornenie ak nie je dostatok miesta pre zálohovanie multitracku." -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 #, fuzzy msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "Zobraziť upozornenie pred otvorením yuv4mpeg streamu (pokročilé)." -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Varovania" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "Midi synchronizácia (vyžaduje súbory midistart a midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "Pri vkladaní/zlučovaní snímkov: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "_Zrýchliť/Spomaliť vkladanie" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Prevzorkovanie vkladania" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "CD jednotka " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES nemôže spustiť zvukovú stopu z tohto CD" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "Predvolené FPS " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "Použiť snímkov za sekundu, ak nie je uvedené inak" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Rôzne" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Nová téma: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Farba _Pozadia" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Farba _Pozadia" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Farba _Pozadia" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Farba _Pozadia" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Výška " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Výška " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "Ukotviť bod konca na časovej osi" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "Zmena _snímku" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "Vyplnené pozadie (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "Časová os (sekundy)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +#, fuzzy +msgid "Timecode foreground (multitrack)" +msgstr "_Časový kód pre začiatok oblasti" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_Snímkov za sekundu" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Témy vzhľadu" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Rýchlosť sťahovania (Kb/s) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "LiVES musí byť skompilovaný bez \"configure --disable-OCS\" pre použitie OMC" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "OMC diaľkové ovládanie povolené" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "UDP port " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Spustiť OMC pri štarte" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Streaming/Siete" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Prenos jack" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8137,43 +8797,43 @@ "LiVES musí byť skompilovaný s jack/transport.h a jack/jack.h pre použitie " "prenosu cez jack" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Jack _transport konfiguračný súbor" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Spustiť LiVES _server pri spustení" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Jack zvuk" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "LiVES musí byť skompilovaný s jack/jack.h pre použitie zvuku jack" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8181,99 +8841,103 @@ "MUSÍTE nastaviť prehrávač zvuku na \"jack\" v záložke Prehrávanie k použitiu " "zvuku jack" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "Jack _audio server konfiguračný súbor" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "Prehrávať zvuk aj keď je transport _pozastavený" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Integrácia jack" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "Udalosti v reakcii na:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "_Joystick jednotka" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Joystick jednotka, napr. /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "_MIDI udalosti" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "Použiť _ALSA MIDI (doporučené)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Čítať priamo z MIDI jednotky" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "_MIDI jednotka" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "MIDI jednotka, napr. /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Pokročilé" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "MIDI opakovať" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" "(Upozornenie: nastavenie tejto hodnoty je príliš vysoké, môže spomaliť " "prehrávanie.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8284,21 +8948,23 @@ "LiVES bude ukončený. Je potrebné reštartovať, aby bola uplatnená zmena " "adresára.\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "Zmena témy nebude mať vplyv až do ďalšieho spustenia LiVES." -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "Zmeny nastavenia jack se prejavia po reštarte LiVES." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Synchronizácia s externou frekvenciou %.8f snímkov za sekundu.\n" @@ -8322,30 +8988,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Nedá sa spustiť OSC/UDP server na porte %d \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Zmeniť veľkosť obrázkov 1 do %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Zmeniť veľkosť" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Prevzorkovanie/Zmena veľkosti" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "Dĺžka videa je teraz %d obrázkov.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -8355,146 +9021,142 @@ "\n" "Nový pomer musí byť väčší ako 0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Prevzorkovanie zvuku" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES nebol schopný prevzorkovať zvuk tak, ako bolo požadované.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Prevzorkovať zvuk" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "Zvuk bol prevzorkovaný do %d Hz, %d chanels, %d bit" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Prevzorkovať video na %.8f snímkov za sekundu..." -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Prevzorkovať video na %.3f snímkov za sekundu..." -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "Chyba preradenia !\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Prevzorkovať" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Prevzorkovať zvuk" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Vložiť ticho" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - Nový zvukový klip" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Nový zvuk" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES: - Nastavenia externého klipu" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "Aktuálne" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Frekvencia (Hz) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Podpísané" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Nepodpísané" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "Malý endian" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "Veľký endian" -#: src/resample.c:1331 -msgid "Current" -msgstr "Aktuálne" +#: src/resample.c:1322 +msgid "New" +msgstr "Nový" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "_Povovliť zvuk" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Nový" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Snímok za sekundu " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Nahrať maximálne: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " hodiny " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " minúty " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " sekundy " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Bez obmedzenia" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "Kliknite na OK pre začatie nahrávania, alebo Zrušiť pre ukončenie." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - Zmeniť rýchlosť prehrávania" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Prevzorkovať video" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" +msgstr "_Zmeniť prehrávanie/Uložiť rýchlosť" + +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Prevzorkovanie videa" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8511,7 +9173,7 @@ "Prosím, zadajte požadovanú rýchlosť prehrávania\n" "v _snímkoch za sekundu" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8528,15 +9190,15 @@ "Prosím vložte _prevzorkovanú hodnotu\n" "v snímkoch za sekundu" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "ALEBO zadajte požadovanú dĺžku klipu v _sekundách" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "Zmeniť rovnako rýchlosť _zvuku" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -8547,7 +9209,7 @@ "rozloženiach.\n" "Skutočne chcete zmeniť rýchlosť ?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -8558,48 +9220,48 @@ "rozloženiach.\n" "Skutočne chcete zmeniť rýchlosť ?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Zmena rýchlosti" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" "Zmeniť rýchlosť prehrávania na %.3f snḿkov za sekundu a zvuku na %d Hz.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Zmena rýchlosti prehrávania na %.3f snímky za sekundu.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Prevzorkovanie videa" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Prevzorkovanie videa zo schránky" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Preradenie snímkov" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -8609,15 +9271,15 @@ "\n" "LiVES nemôže preradiť snímky." -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "chyba prevzorkovania..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Typ: %s" @@ -8694,22 +9356,22 @@ "%s\n" "Kód chyby %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Načítať predvolené hodnoty real time efektu z %s..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Nahrávánie predvolených rozmerov generátora z %s..." -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Nahrávánie predvoleného rozloženia kláves z %s..." -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8724,27 +9386,27 @@ "%s\n" "Kód chyby %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Neplatná linka %d v %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Neplatný kľúč %d v %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Neplatný efekt %s v %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -8753,21 +9415,21 @@ "Táto verzia LiVES neumožňuje kombináciu generátorov/ne-generátorov na " "rovnakej klávese (%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "Pre klávesu %d je priradených priveľa efektov.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "vyžaduje aktualizáciu.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8779,41 +9441,56 @@ "Niektoré efekty sa nedajú nájsť.\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES: Informácie pre %s" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Názov efektu: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Názov rozšírenia: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Autor: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Verzia: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Popis: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Kopírovanie %s do %s..." + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8827,73 +9504,74 @@ "rovnakej klávese.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES nemohol nájsť efekt %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: Zobrazenie efektu v reálnom čase" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Mapovanie real time _efektu" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Aktívne klávesy" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Zachytenie kláves" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "_Vyčistiť všetky efekty" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Aktívny mód" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Informácia" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Nastaviť parametre" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Zmazať" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Názov efektu:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "_Uložiť ako predvolenú mapu kláves" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "_Nahrať predvolenú mapu kláves" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Zavrieť okno" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -8902,59 +9580,59 @@ "Nedá sa vytvoriť predvolený súbor rozloženia kláves: %s\n" "Prosím, uistite sa, že je možné zapisovať do domovského adresára.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 #, fuzzy msgid "Unable to read the stream header\n" msgstr "Nemožno otvoriť yuv4mpeg mimo streamu %s\n" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "Rozmery videa: %d x %d nie sú platné. Stream nemôže byť otvorený" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "žiadny\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8963,73 +9641,73 @@ "Nedá sa nastaviť zobrazenie pomeru snímkov %.3f fps.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Nemožno otvoriť yuv4mpeg mimo streamu %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "Automatické zálohovanie" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "Podpora zvuku" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "Žiadne parametre" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Aktuálna stopa: %s (vrstva %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "Aktuálna stopa: Podpora zvuku\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Aktuálna stopa: Vrstva %d zvuku\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f sek.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Zdroj: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "Kliknite pravým tlačidlom na kontextové menu.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." @@ -9037,7 +9715,7 @@ "dvojitým kliknutím na blok\n" "ho vyberiete." -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9046,7 +9724,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9054,7 +9732,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9064,7 +9742,7 @@ "\n" "Nie je načítaný žiaden klip.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9074,7 +9752,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9088,12 +9766,12 @@ "a časovú zónu\n" "pre uplatnenie kompozítorov.\n" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f sek.do %.2f sek.\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9101,184 +9779,165 @@ "Jedným kliknutím na časovú stopu\n" "vyberte snímok.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "vybrať časové pásmo.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" msgstr "LiVES: Vybraný klip" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +#, fuzzy +msgid "_Adjust Start and End Points" msgstr "_Nastavenie počiatočných a koncových bodov" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "_Zobraziť informácie o klipe" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "_Zatvoriť tento klip" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "_Zavrieť tento klip" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "Zvukový mixér (ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "Jednoduché kliknutie na časovej ose" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "pre vybranie snímku." -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "pre vybranie bloku." -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "Klipy možno preťahovať" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "na časovej osi." -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "Mód myši je: Pohyb" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "s klipmi môžete pohybovať." -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "Mód myši je: Vybrať." -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "Ťahaním myšou na časovej osi" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "vybrať skladby a čas." -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "Mód _myši: Pohyb" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "Mód _myši: Výber" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "Zatvoriť _prvú medzeru(y) v aktuálnej skladbe/čase" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Zatvoriť medzery" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Posunúť blok" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Posunúť zvukový blok" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Odstrániť blok" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Odstrániť zvukový blok" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Rozdeliť stopy" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Rozdeliť bloky" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Použiť %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Odstrániť %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Vložiť blok" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Vložiť medzeru" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Vložiť blok zvuku" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "Zmeniť poradie efektov" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "neoznačený " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "označený " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9287,15 +9946,15 @@ "Multitrack hodnoty nastavené na %.3f fps, veľkosť snímku %d x %d, zvukové " "kanály %d, pomer zvuku %d, veľkosť vzorky zvuku %d, %s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "Neplatný zoznam udalostí. Zlyhanie.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "zoznam udalostí má neplatné fps. Zlyhanie.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9310,7 +9969,7 @@ "zatvorte aktuálnu zostavu,\n" "potom spustite novú zostavu z menu súbora.\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -9321,431 +9980,488 @@ "LiVES našiel neplatný počet zvukových kanálov (%d).\n" "Nemohlo byť spustené.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "FX zásobník" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Otvoriť..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "O_tvoriť súbor výberu..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Importovať výber z _dvd/vcd..." -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Importovať výber z _dvd" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Importovať výber z _vcd" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Importovať výber z jednotky" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "_Vložiť vybraný klip" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "_Uložiť rozloženie ako..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "_Nahrať rozloženie..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "_Vyčistiť/Zmazať rozloženie..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "_Ignorovať šírku, výšku a hodnoty zvuku z nahraného rozloženia" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "_KLIP EDITOR" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" -msgstr "" +#: src/multitrack.c:6742 +#, fuzzy +msgid "_Adjust Selected Clip Start/End Points" +msgstr "_Nastavenie počiatočných a koncových bodov" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_Vložiť vybraný klip" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "_Vložiť vybraný zvuk klipu" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" msgstr "_Odstrániť vybraný blok" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +#, fuzzy +msgid "_Jump to Previous Block Boundary" msgstr "_Skočiť na predchádzajúcu hranicu bloku" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +#, fuzzy +msgid "_Jump to Next Block Boundary" msgstr "_Skočiť na hranicu ďaľšieho bloku" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "Vymazať _značky z časovej osi" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +#, fuzzy +msgid "Ignore Selection Limits when Inserting" msgstr "Ignorovať obmedzenia výberu pri vkladaní" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "_Prehrať z určitého miesta na časovej osi" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "Pre_hrať výber" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +#, fuzzy +msgid "_Move Effects with Blocks" msgstr "_Presunúť efekty s blokmi" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "Vybrať posledný efekt" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "Zobraziť/_Upraviť vybraný efekt" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "_Odstrániť vybraný efekt" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +#, fuzzy +msgid "Apply Effect to _Block..." msgstr "Použiť efekt na _blok..." -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +#, fuzzy +msgid "Apply Effect to _Region..." msgstr "Použiť efekt na _región..." -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Stopy" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" msgstr "Presun aktuálnej zvukovej stopy na _pozadie" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "Pridať video stopu na _koniec" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "Pridať video stopu na _začiatok" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "_Rozdeliť súčasnú stopu na kurzor" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "_Rozdeliť vybrané video stopy" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" msgstr "Vložiť medzeru vo zvolenej skladbe/čase" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +#, fuzzy +msgid "Insert Gap in Current Track/Selected Time" msgstr "Vložiť medzeru v aktuálnej skladbe/vybranom čase" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +#, fuzzy +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "Zatvoriť všetky _medzery v aktuálnej skladbe/čase" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Vý_ber" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "_Vybrať aktuálnu stopu" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "Vybrať _všetky video stopy" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "Nevybrať _žiadne video stopy" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "Vybrať všetko" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "Vybrať od začiatku" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "Vybrať do konca" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Kopírovať..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +#, fuzzy +msgid "_Timecode to Region Start" msgstr "_Časový kód pre začiatok oblasti" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +#, fuzzy +msgid "_Timecode to Region End" msgstr "_Časový kód pre koniec oblasti" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +#, fuzzy +msgid "_Region Start to Timecode" msgstr "_Spustiť v čase" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +#, fuzzy +msgid "_Region End to Timecode" msgstr "_Ukončiť v čase" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "_Vybrať aktuálnu stopu" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "_Zmeniť šírku, výšku a hodnoty zvuku..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Vykresliť" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" msgstr "_Vykresliť všetko do nového klipu" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "Vykresliť _video" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "Vykresliť _zvuk" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" +msgstr "Vykresliť _zvuk" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Zobrazenie" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +#, fuzzy +msgid "Block _In/Out Points" msgstr "Blokovať body _vstupu/výstupu" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "Aktuálne _efekty" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Parametre zvuku" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +#, fuzzy +msgid "Show Backing _Audio Track" msgstr "Zobraziť _zvukovú stopu na pozadí" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Kompaktný pohľad" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "Maximum stôp k zobrazeniu..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +#, fuzzy +msgid "Scroll to Follow Playback" msgstr "Prejdite na nasledujúce prehrávanie" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "_Vystrediť na kurzor" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "_Priblížiť" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "_Oddialiť" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "_Detaily o multitracku" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "_Okno udalosti" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "_Okno udalosti (iba vybraný čas)" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "_Zobraziť udalosti SNÍMKY" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "_Zobraziť multitrack klávesy" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Mód myši: _Pohyb" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Mód myši: _Výber" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Nahlásiť _chybu" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" msgstr "Vložiť so _zvukom" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" msgstr "Vybrať _prekrytie" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Rozšírený pohľad (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Kompaktný pohľad (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "Mód myši: _Pohyb" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "Mód myši: _Výber" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Použiť" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Čas" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "_Odstrániť uzol" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "_Ďaľší uzol" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "_Predchádzajúci uzol" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "_Opačné prehrávanie " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Rýchlosť " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "Ukotviť _štart" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "Ukotviť bod štartu na časovej osi" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "Ukotviť _koniec" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "Ukotviť bod konca na časovej osi" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Prejdite" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9755,91 +10471,95 @@ "==============================\n" "Prepnuté do režimu úpravy klipu\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Časová os (sekundy)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Zvuk v pozadí" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " Vrstva %d zvuku" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "Zobraziť/skryť detaily zvuku" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "Vrstva %d zvuku" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (vrstva %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Vybrať stopu" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "Zobraziť/skryť zvuk" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Video %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: Vybraný efekt" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Vybrať posledný efekt" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "_Zobraziť/upraviť tento efekt" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "_Zobraziť tento efekt" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "_Odstrániť tento efekt" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "Nedá sa vložiť po tomto efekte" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "Tento efekt nemôže byť premiestnený" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " %d do %d vybraného " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f sek." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d snímkov" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9849,19 +10569,19 @@ "==============================\n" "Prepnúť do Multitrack módu\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "chcete nastaviť parametre efektu" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "Nastavte parametre a potom kliknite na tlačidlo \"Použiť\"\n" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -9871,51 +10591,51 @@ "boli nastavené.\n" "Nodes môžu byť odstránené." -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "Efekt nemá žiadne parametre.\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s výstup" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "vrstva %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "zvuková stopa" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s na %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "Mapa _predchádzajúceho filtra" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Vložiť _pred" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Vložiť _po" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "Mapa _nasledujúceho filtra" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9927,80 +10647,87 @@ "Žiaden efekt na aktuálnej stope,\n" "aktuálny čas.\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" msgstr "LiVES: Vybraný blok/snímok" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "_Vybrať tento blok" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +#, fuzzy +msgid "_Split Block Here" msgstr "Tu _rozdeliť bloky" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "Zoznam _efektov" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Nastaviť %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" msgstr "_Odstrániť tento blok" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "_Vložiť sem" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "_Vložiť zvuk sem" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "Vložená medzera vo vybranej stope od %.4f do %.4f\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "Vložená medzera v stope %s od %.4f do %.4f\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "Zrušený %s\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "Prerobiť %s\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -10008,62 +10735,72 @@ "\n" " (variabilný)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "stopa %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "stopy %s a %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "vybrané stopy" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Pridané %s %s do %s z %.4f do %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Pridaný efekt %s do stopy %s z %.4f do %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "vykreslené %d snímky do nového klipu.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Prebieha čistenie..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, fuzzy, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "Vložená medzera v stope %s od %.4f do %.4f\n" + +#: src/multitrack.c:16626 +#, fuzzy, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "Odstránenie zvuku od %.2f do %.2f sekundy..." + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Pozastaviť" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Pozastavené (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Stlač 'm' počas prehrávania" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "urobiť značku na časovej osi" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10071,13 +10808,13 @@ msgstr "" "Vložený zvuk %.4f do %.4f z klipu %s do zvuku v pozadí od %.4f do %.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "Vložené snímky %d do %d z klipu %s do do stopy %s od %.4f do %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -10086,7 +10823,7 @@ "Časová zóna%.3f do %.3f\n" "vybraná.\n" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10094,12 +10831,12 @@ "vyberte jednu alebo viac stôp\n" "k vytvoreniu regionu.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "%d video stopa vybraná.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10107,7 +10844,7 @@ "dvojité kliknutie na časovú zónu\n" "pre odznačenie časovej oblasti." -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -10115,7 +10852,7 @@ "Jednoduché kliknutie na efekt\n" "pre jeho vybratie." -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -10123,7 +10860,7 @@ "Dvojité kliknutie na efekt\n" "pre jeho úpravu" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10131,27 +10868,27 @@ "Kliknite pravým tlačidlom myši na efekt\n" "pre kontextové menu.\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "alebo VLOŽIŤ PO tlačítkom pre pohyb." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "Kliknite na daľší efekt," -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" @@ -10159,51 +10896,51 @@ "a jeho vybraním\n" "bude vložený" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "po.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "pred.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "Odstránené hodnoty pre efekt %s v čase %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Nastaviť hodnoty pre %s %s na %s v čase %.4f\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_Automatické znovu načítanie" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "_Uložiť rozloženie" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "Rozloženie uložené do %s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "klipy a snímky" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "klipy" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "snímky" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10211,7 +10948,7 @@ "\n" "Automatické načítanie rozloženia.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10222,11 +10959,11 @@ "Niektoré %s sa nenachádzajú v rozložení%s\n" "Preto nemohli byť správne otvorené.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "automatické zálohovanie" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10235,31 +10972,31 @@ "\n" "Nedá sa načítať súbor s rozložením %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Načítavam rozloženie z %s..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "%d udalostí...spracovávam..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "Kontrolujem a opäť vytváram zoznam udalostí" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "%d nájdených chýb.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Multitrack fps nastavené na %.3f\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -10268,59 +11005,60 @@ "Súčasné rozloženie nebolo uložené.\n" "Čo chcete urobiť ?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES: Multitrack mixovanie zvuku" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Vynulovať hodnoty" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Zatvoriť mixér" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "_Usporiadanie vrstvy zvuku" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "Nastavte všetky hladiny hodnôt zvuku na rovnakú hodnotu" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "JACK server spustený\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Nepodarilo sa pripojiť na JACK server\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "Spustený podsystém jack audio.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "Spustená čítačka jack audio.\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10328,7 +11066,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -10336,7 +11074,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 #, fuzzy msgid "" "\n" @@ -10348,27 +11086,27 @@ "\"jack\" alebo \"pulse audio\" prehrávačom.\n" "Môžete to nastaviť v Nástroje|Predvoľby|Prehrávanie." -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "nevnorený" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "vnorený" @@ -10398,8 +11136,8 @@ msgid "note" msgstr "poznámka" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "hodnota" @@ -10407,70 +11145,70 @@ msgid "state" msgstr "stav" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "premenná" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "MIDI ch %d poznámka zapnutá" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "MIDI ch %d poznámka vypnutá" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "MIDI ch %d radič %d" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "MIDI ch %d rozstup ohybu" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "Zmena MIDI ch %d pgm" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "Tlačítko joysticku %d" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "Joystick osa %d" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "rozsah" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ odchylka1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* stupnica" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ odchylka2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" @@ -10478,207 +11216,207 @@ "\n" "Kliknite na OK pre odstránenie všetkých vstupov\n" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "_Odstrániť všetko" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Spustiť prehrávanie videa" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Zastaviť prehrávanie videa" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "Výber klipu <clipnum>" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Prehrať dopredu" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "Prehrávanie videa v smere dopredu" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Prehrať opačne" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "Prehrávanie videa v opačnom smere" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "Reverzné prehrávanie" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "Reverzné prehrávanie videa" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Prehrať video rýchlejšie" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "Prehrať video nepatrne rýchlejšie" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Prehrať video pomalšie" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "Prehrať video nepatrne pomalšie" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "Prepnúť zmrznutie videa" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Zamrznutie videa, alebo ak už zamrzlo, uvoľniť ho" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "Nastaviť pomer videa na <fps>" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "Nastaviť pomer výstupu klipu k <float fps>" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Štart nahrávania" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Zastaviť nahrávanie" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "Prepnúť zaznamenávanie stavu" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "Prehodiť popredie a pozadie klipu" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "Vynulovať klávesy efektov" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "Vypnúť všetky efekty." -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "Povoliť klávesu efektu <key>" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "Zakázať klávesu efektu <key>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "Prepnúť klávesu efektu <key>" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Nastaviť parameter hodnoty <key> <pnum> = <value>" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "Nastaviť <value> z pth (číselný) parameter pre klávesu efektu <key>." -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "Prepnúť popredie na ďaľší klip" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "Prepnúť popredie na predchádzajúci klip" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "klávesa" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_pomer" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "Ukladanie zariadenia pre mapovanie do súboru %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10691,7 +11429,7 @@ "Chyba pri analýze súboru \n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10704,12 +11442,12 @@ "Chybná verzia v súbore\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "Načítavam zariadenie pre mapovanie zo súboru %s..." -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10724,12 +11462,12 @@ "%s\n" "Kód chyby %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11202,7 +11940,8 @@ #~ msgid "Thres_hold" #~ msgstr "Č/B Začiatok" -#~ msgid "Trim frames/Add border" +#, fuzzy +#~ msgid "Trim frames/Add Border" #~ msgstr "Orezať snímky/Pridať okraj" #~ msgid "Trimming" @@ -11420,6 +12159,10 @@ #~ msgid "_White is transparent" #~ msgstr "_Biela je priehľadná" +#, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "_Snímkov za sekundu" + #~ msgid "_X Center" #~ msgstr "_X stred" @@ -11646,9 +12389,6 @@ #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "To sa nezdá byť platný súbor, s videom alebo obrázkami" -#~ msgid "Check the terminal window for more details." -#~ msgstr "Pozrite sa na okno terminálu pre viac informácií." - #~ msgid "Error creating new backup." #~ msgstr "Chyba pri vytvorení novej zálohy." @@ -11674,15 +12414,158 @@ #~ msgid "$plugin_name failed:" #~ msgstr "$plugin_name zlyhal:" +#, fuzzy #~ msgid "$error" #~ msgstr "$chyba" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES momentálne vyžaduje k spusteniu 'mplayer' alebo 'sox'. Prosím " +#~ "nainštalujte jeden z uvedených a skúste opäť.\n" + +#~ msgid "Check the terminal window for more details." +#~ msgstr "Pozrite sa na okno terminálu pre viac informácií." + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "LiVES nebol schopný načítať rozloženie.\n" +#~ "Ospravedlňujeme sa.\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Kontrola, či mplayer dokáže konvertovať audio" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Nepodarilo sa spustiť generátor %s, chyba %d\n" + +#~ msgid "Right audio" +#~ msgstr "Zvuk vpravo" + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "Show affected _layouts" +#~ msgstr "Zobraziť postihnuté _rozloženia" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "_Close this clip" +#~ msgstr "_Zatvoriť tento klip" + +#~ msgid "Multitrack _details" +#~ msgstr "_Detaily o multitracku" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "Súčasné rozloženie obsahuje vytvorené snímky a nemôže byť zachované.\n" +#~ "Možno tak budete chcieť urobiť pred ukončením viacstopového režimu.\n" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Okno prehrávania" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LiVES: - Riešenie problémov" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LiVES: - Vložiť" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - Otvoriť výber" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - Premenovať klip" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- Nahrajte CD stopu" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- Postupne zosilniť zvuk" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- Postupne zoslabiť zvuk" + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES: Vybraný snímok" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Upozornenie !" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Upozornenie !" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Vybrať farbu" + +#~ msgid "Click to set the colour" +#~ msgstr "Kliknite pre nastavenie farby" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Červená hodnota (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Zelená hodnota (0 - 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Modrá hodnota (0 - 255)" + +#~ msgid "LiVES: - RFX Parameters" +#~ msgstr "LiVES: - RFX Parametre" + +#~ msgid "LiVES: - Loop Code" +#~ msgstr "LiVES: - Sľučkový kód" + +#~ msgid "LiVES: - Rename test RFX Script" +#~ msgstr "LiVES: - Premenovať testovací RFX skript" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Predvoľby" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES: - Prevzorkovať zvuk" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES: - Vložiť ticho" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES: - Nový zvukový klip" + +#~ msgid "LiVES: - Change playback speed" +#~ msgstr "LiVES: - Zmeniť rýchlosť prehrávania" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES: - Prevzorkovať video" + +#~ msgid "LiVES: Real time effect mapping" +#~ msgstr "LiVES: Zobrazenie efektu v reálnom čase" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "Mód _myši: Pohyb" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "Mód _myši: Výber" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES: Vybraný efekt" + #~ msgid "_Width " #~ msgstr "_Šírka " -#~ msgid " _Height " -#~ msgstr " _Výška " - #~ msgid "Enable backing audio track" #~ msgstr "Zapnúť podporu audio stopy"
View file
LiVES-2.6.0.tar.bz2/po/te.po -> LiVES-2.6.3.tar.bz2/po/te.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Telugu <indlinux-telugu@lists.sourceforge.net>\n" @@ -25,42 +25,43 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:201 +#: src/main.c:203 +#, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -68,63 +69,76 @@ #: src/main.c:208 msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" + +#: src/main.c:210 +msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "" -#: src/main.c:701 -msgid "Resizing" -msgstr "పరిమాణం మార్చుట" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "అన్ని చట్రాల పరిమాణం మార్చు (_R)" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "ఏదైనా" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "ఏదీ వద్దు" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "సిఫారసుచేయబడింది" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "నిర్మితమైన" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "మలచిన" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "పరిశీలన" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "లైవ్స్" + +#: src/main.c:720 +msgid "Resizing" +msgstr "పరిమాణం మార్చుట" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "అన్ని చట్రాల పరిమాణం మార్చు (_R)" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -134,23 +148,23 @@ msgid "Background" msgstr "_ప్రారంభం" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -162,120 +176,120 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1847 +#: src/main.c:1856 msgid "mplayer2...detected..." msgstr "" -#: src/main.c:1848 +#: src/main.c:1857 msgid "mplayer2...NOT DETECTED..." msgstr "" -#: src/main.c:1850 +#: src/main.c:1859 msgid "mpv...detected..." msgstr "" -#: src/main.c:1851 +#: src/main.c:1860 msgid "mpv...NOT DETECTED..." msgstr "" -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "" -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1859 +#: src/main.c:1868 msgid "cdda2wav/icedax...detected..." msgstr "" -#: src/main.c:1860 +#: src/main.c:1869 msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "" -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "" -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "" -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -283,204 +297,209 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr "" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -491,7 +510,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -499,7 +518,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -508,7 +527,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -518,7 +537,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -529,7 +548,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -537,7 +556,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -547,7 +566,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -558,49 +577,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -611,92 +637,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "లైవ్స్" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "ఆడించు" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "చేసింది రద్దు (_U)" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "మళ్ళీచేయి (_R)" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "వీడియో" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -705,10 +731,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -749,214 +771,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" +msgstr "" + +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" +msgstr "" + +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -964,7 +1025,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -972,94 +1033,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "మునుజూపు" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1068,8 +1132,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1077,189 +1141,182 @@ "\n" "దయచేసి వేచివుండండి" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "మునుజూపు (_P)" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "రద్దుచేయి (_C)" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "ఫార్మేట్" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "ఫైల్ పరిమాణం" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "చట్రాలు" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "ఘటనలు" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "ఆడియో" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "ఎన్కోడింగ్" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "కిటికీని మూసివేయి (_C)" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "చేర్చు" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "ఎంపిక (_l)" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1268,62 +1325,67 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "తొలగిస్తున్నది" + +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1331,169 +1393,189 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "" -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +msgid "Theme name " +msgstr "" + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "అధునాతనం (_A)" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "వ్యాసార్ధం (_R)" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "వ్యాసార్ధం (_R)" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "మొదటి" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "చివరి" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "సెకనులు." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" +msgstr "" + +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" +msgstr "" + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1505,176 +1587,484 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "దాటవేయి (_S)" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "ఇతర (_O)" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "ప్రారంభ చట్రం" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +msgid "toggle real-time effect 1\n" +msgstr "" + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +msgid "toggle real-time effect 2\n" +msgstr "" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "ఎంపిక (_l)" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "పూర్తితెర(_F)" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "ఫైల్ పరిమాణం" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "ఎంపిక (_l)" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "అతిరూపించు (_Z)" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "అవరూపించు (_Z)" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1682,17 +2072,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1702,7 +2092,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1712,20 +2102,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1738,33 +2128,53 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +msgid "Theme" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" + +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1772,101 +2182,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "కత్తిరించు" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1875,31 +2285,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1907,7 +2317,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1916,86 +2326,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "చేర్చు" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "తొలగిస్తున్నది" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "తొలగించు" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2003,11 +2409,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2016,7 +2422,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2025,7 +2431,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2034,22 +2440,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2057,24 +2463,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2082,68 +2488,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2160,21 +2566,21 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Praveen Illa https://launchpad.net/~telugulinux" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2184,18 +2590,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2203,110 +2609,92 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2314,87 +2702,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "తిరిగిప్రారంభించు" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "ఉంచు" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2403,28 +2791,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "రద్దుచేయి" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "ట్రాకును ఎంపికచేయి" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "ప్రారంభ చట్రం" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2433,7 +2823,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2441,13 +2831,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2456,17 +2846,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2476,19 +2866,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2497,980 +2887,1009 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "ఫైల్ (_F)" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "సవరణ (_E)" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "ఎంపికచేయి (_S)..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_తిరగబడ్డ ఎంపిక" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "ప్లేచేయి (_P)" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "ఆపివేయి (_S)" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "పూర్తితెర(_F)" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "నిశబ్దం (_M)" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "పనిముట్లు (_T)" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "జనియింపచేయుము (_G)" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "ప్రాధాన్యతలు...(_P)" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." +msgstr "" + +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." +msgstr "" + +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "ఏదీకాదు (_N)" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "సహాయం (_H)" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "గురించి (_A)" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "ధ్వనిస్థాయి" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_ఖాళీ" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_ప్రారంభం" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "వెనుకకుతిప్పు" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "కిటికీని మూసివేయి (_C)" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "ప్రభావాలు" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "ముక్కలు" @@ -3484,60 +3903,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3545,81 +3964,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3627,7 +4046,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3636,31 +4055,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3668,72 +4094,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3743,29 +4169,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3776,50 +4202,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "%s తెరుస్తోంది" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3831,11 +4257,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3843,44 +4269,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "ప్రారంభ చట్రం" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "తొలగిస్తున్నది" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3888,67 +4316,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3957,21 +4385,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "అపరిచితం" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -3979,7 +4421,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -3987,73 +4429,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4062,50 +4504,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4115,39 +4553,41 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "హెచ్చరికలు" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" +#: src/dialogs.c:198 +msgid "Error !" msgstr "" -#: src/dialogs.c:211 -msgid "LiVES: - Information" -msgstr "" +#: src/dialogs.c:208 +#, fuzzy +msgid "Information" +msgstr "పరిమాణం మార్చుట" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" +#: src/dialogs.c:248 +msgid "File Error" msgstr "" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4155,7 +4595,7 @@ msgid "Show _Details" msgstr "" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4166,7 +4606,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4178,11 +4618,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4190,46 +4630,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4237,7 +4677,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4249,27 +4689,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4277,19 +4737,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4297,83 +4757,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4382,14 +4842,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4398,7 +4858,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4409,7 +4869,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4422,90 +4882,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4516,25 +4904,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4543,7 +4931,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4551,7 +4939,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4559,7 +4947,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4570,7 +4958,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4580,7 +4968,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4588,7 +4976,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4597,13 +4985,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4614,13 +5002,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4630,7 +5018,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4639,7 +5027,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4647,7 +5035,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4655,81 +5043,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4737,14 +5125,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4753,25 +5141,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4780,33 +5168,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4816,7 +5204,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4826,7 +5214,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4836,7 +5224,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4845,7 +5233,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4855,7 +5243,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4864,7 +5252,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4874,12 +5262,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4888,7 +5276,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4897,7 +5285,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4906,7 +5294,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4914,14 +5302,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4929,13 +5317,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4945,27 +5333,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -4974,14 +5362,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -4992,19 +5380,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5012,14 +5400,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5031,7 +5427,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5040,38 +5436,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5080,465 +5494,505 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "ఉత్పాదకం" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "ఉత్పాదకాలు" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "అవస్థాంతరములు, మార్పులు" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "ప్రభావం" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "సౌలభ్యాలు" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "తెలియని" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +msgid "Invalid property" +msgstr "" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +msgid "No error" +msgstr "" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5586,126 +6040,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : పరిమాణం" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "వెడల్పు (_W)" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "ఎత్తు (_H)" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5713,67 +6167,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5783,52 +6205,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5837,7 +6259,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5847,38 +6269,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5887,7 +6302,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5896,7 +6311,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5904,12 +6319,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "%s తెరుస్తోంది" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5918,7 +6333,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5928,34 +6343,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6108,54 +6523,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "చట్రాలు" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "పైకి జరుపు" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "క్రిందకి జరుపు" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "లక్షణాలు(_P)..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6164,7 +6581,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6172,219 +6589,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "పేరు (_N): " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "రకం (_T): " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "అప్రమేయం (_D): " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6392,28 +6809,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6422,41 +6839,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6466,27 +6883,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6495,7 +6912,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6505,12 +6922,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6520,7 +6937,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6530,12 +6947,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6546,20 +6963,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6569,43 +6986,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6613,12 +7030,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6629,21 +7046,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6651,7 +7072,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6659,7 +7080,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6668,14 +7089,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6686,7 +7107,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6696,7 +7117,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6708,824 +7129,942 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "ప్రాధాన్యతలు...(_P)" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "సెకనులు" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_ఎప్పుడు కాదు" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "పొర %d" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "ప్లేబాక్" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "రికార్డింగ్" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "ఎన్కోడింగ్" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "సంచయాలు" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr "" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "హెచ్చరికలు" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "ఇతరేతర" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_ప్రారంభం" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_ప్రారంభం" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_ప్రారంభం" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_ప్రారంభం" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "ఖాళీ చట్రాలు" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "సెకనులు" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "అలంకారాలు" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "అధునాతన" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7533,21 +8072,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7571,176 +8111,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "పునఃపరిమాణము" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "ప్రస్తుత" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "అన్ సైన్డు" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "ప్రస్తుత" +#: src/resample.c:1322 +msgid "New" +msgstr "కొత్త" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "కొత్త" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "అపరమితమైన" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7751,7 +8283,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7762,84 +8294,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7899,22 +8431,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7924,48 +8456,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -7973,41 +8505,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8016,210 +8563,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "సమాచారం" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "శుభ్రముచేయి" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8228,7 +8775,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8236,14 +8783,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8253,7 +8800,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8262,210 +8809,188 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "ఎంపిక (_l)" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "పరిమాణం మార్చుట" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "%s తొలగించు" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8475,7 +9000,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8483,592 +9008,610 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "తెరవు...(_O)" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "ఎంపిక (_l)" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "_తిరగబడ్డ ఎంపిక" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "అన్నీ తొలగించు (_D)" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" +msgstr "ఎంచుకున్న ట్రాకులు" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "ఎంచుకున్న ట్రాకులు" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "ట్రాక్లు (_T)" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" -msgstr "" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" +msgstr "ఎంచుకున్న ట్రాకులు" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "ఎంపిక (_l)" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" +msgstr "ఎంచుకున్న ట్రాకులు" -#: src/multitrack.c:7338 -msgid "Select all _time" -msgstr "" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" +msgstr "ఎంచుకున్న ట్రాకులు" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "ఎంపిక (_l)" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "ట్రాకును ఎంపికచేయి" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "నకలుతీయు...(_C)" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "వ్యాసార్ధం (_R)" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "వీక్షణం (_V)" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "చట్రాలు" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "కాంపాక్టు వీక్షణం" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "అతిరూపించు (_Z)" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "అవరూపించు (_Z)" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "ట్రాకును ఎంపికచేయి" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "అనువర్తించు (_A)" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "వేగం (_V) " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "జరుపు" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "ట్రాకును ఎంపికచేయి" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "ఆడియోని చూపించు/దాయి" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "వీడియో %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "ఎంచుకున్న ట్రాకులు" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "ఎంచుకున్న ట్రాకులు" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d చట్రాలు" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "పొర %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "ఆడియో ట్రాక్" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9076,271 +9619,284 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" -msgstr "" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" +msgstr "ట్రాకును ఎంపికచేయి" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "%sను సవరించు (_A)" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "అన్నీ తొలగించు (_D)" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "చేర్చు" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "ఎంచుకున్న ట్రాకులు" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "శుభ్రపరుస్తోంది..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "నిలిపివేయి(_P)" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "ముక్కలు మరియు చట్రాలు" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "ముక్కలు" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "చట్రాలు" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9348,100 +9904,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9449,7 +10005,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9457,7 +10013,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9465,27 +10021,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9515,8 +10071,8 @@ msgid "note" msgstr "గమనిక" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "విలువ" @@ -9524,276 +10080,276 @@ msgid "state" msgstr "స్థితి" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "అన్నీ తొలగించు (_D)" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "రికార్డింగు ప్రారంభించు" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "రికార్డింగు ఆపివేయి" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9802,7 +10358,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9811,12 +10367,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9826,12 +10382,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10081,6 +10637,10 @@ #~ msgstr "_ప్రారంభం" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "ట్రాకును ఎంపికచేయి" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "ఇతర (_O)" @@ -10208,6 +10768,14 @@ #~ msgid "Swirling" #~ msgstr "_ప్రారంభం" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "ట్రాకును ఎంపికచేయి" + +#, fuzzy +#~ msgid "Trim frames/Add Border" +#~ msgstr "సరిహద్దుని జతచేయి (_B)" + #~ msgid "Wave" #~ msgstr "అల" @@ -10374,6 +10942,10 @@ #~ msgstr "అల" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "సెకనులు" + +#, fuzzy #~ msgid "_X Center" #~ msgstr "ఇతర (_O)" @@ -10455,6 +11027,10 @@ #~ msgstr "అవస్థాంతరములు, మార్పులు" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "ట్రాకును ఎంపికచేయి" + +#, fuzzy #~ msgid "modulate" #~ msgstr "తొలగిస్తున్నది" @@ -10520,12 +11096,13 @@ #~ msgid "trim_frames" #~ msgstr "చట్రాలు" +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "పొర %d" + #~ msgid "Pause" #~ msgstr "నిలిపివుంచు" -#~ msgid "Start frame" -#~ msgstr "ప్రారంభ చట్రం" - #~ msgid "End frame" #~ msgstr "ముగింపు చట్రం"
View file
LiVES-2.6.0.tar.bz2/po/tr.po -> LiVES-2.6.3.tar.bz2/po/tr.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Turkish <tr@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -57,19 +57,20 @@ "Teşekkür ederiz. Eğer LiVES yeniden başlatırsanız çalışmanızı kurtarmanız " "mümkündür.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Lütfen hata raporuna İşletim sistemi, dağıtım ve LiVES sürüm bilgilerini " "ekleyiniz (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -78,6 +79,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Lütfen gdb yükleyip daha sonra-debug seçeneği daha fazla bilgi toplamak için " +"birlikte çalıştırın.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -87,58 +99,64 @@ "birlikte çalıştırın.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Koruma ayarları.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Yeniden boyutlandırma" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "Tüm çerçeveleri yeniden boyutlandır" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Herhangi" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Boş" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "tavsiye" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "Engelli!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Mevcut yerleşim düzeni**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Yapısal" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Özel" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Sınama" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - Birleştir" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Yeniden boyutlandırma" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "Tüm çerçeveleri yeniden boyutlandır" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -148,23 +166,23 @@ msgid "Background" msgstr "_Boş arkaplan" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Gerçek zaman efekt eklentileri yükleniyor" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Jack audio sunucusu başlıyor..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Jack taşıma sunucusu başlıyor" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Jack taşıma sunucusuna bağlanılıyor" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -176,126 +194,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Pulse audio sunucusu başlıyor" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Isteğe bağlı bağımlılıkları denetleme:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer ... bulundu ..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer ... BULUNAMADI ..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer ... bulundu ..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer ... BULUNAMADI ..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer ... bulundu ..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer ... BULUNAMADI ..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...bulundu..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...BULUNAMADI..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite ... bulundu ..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite ... BULUNAMADI ..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...bulundu\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...BULUNAMADI\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...bulundu..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...BULUNAMADI..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...bulundu..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...BULUNAMADI..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "Pulse audio... algılandı..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "Pulse audio...ALGILANMADI..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...bulundu..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...BULUNAMADI..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...bulundu..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...BULUNAMADI..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...bulundu..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...BULUNAMADI..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -306,48 +324,53 @@ "\n" "Pencere yöneticisi raporları olarak \"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "bulunan monitor sayısı : %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Geçici dizin:% s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -357,15 +380,15 @@ "ses desteği olmadan derlenmiştir.\n" "Bir çok ses özelliği kullanılamaz.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Jack desteği ile derlendi, iyi!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Pulse audio desteğiyle derlendi, mükemmel!\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -374,7 +397,7 @@ "LiVES'a Hoşgeldiniz version %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -383,90 +406,90 @@ "\n" "Başlangıç yazım şekli: % s [opts] [dosyaadı [başlangıç zamanı] [kare]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "başlama_zamanı : Saniye cinsinden dosya ismi başlama zamanı\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "Çerçeveler: en çok sayıda çerçeve açmak için\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "opts olabilir:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help: Bu yardım metnini ve çıkışı gösterir\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : Başlangıçta herhangi bir ayar yükleme\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : çökmesi durumunda zorla yükleme\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : çökmesi durumunda zorla yükle\n" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui :arayüzü gösterme\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : Klip düzenleyici kipinde başlat\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : çok parçalı kipte başlatmak\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : OSC dinleyicisini başlatma\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -475,46 +498,46 @@ "-aplayer <ap> : Seçili audio oynatıcı ile başlat. <ap> mplayer olabilir." #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "sox veya jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " veya sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : Çöküş nedeni bulmak için ('gdb' kurulu olması " "gereklidir)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Grafiksel kullanıcı arayüzü başlıyor..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -525,7 +548,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -533,7 +556,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -547,7 +570,7 @@ "Lütfen LiVES ı çalıştımadan önce paket ile birlikte\n" "gelen README dosyasını inceleyin.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -557,7 +580,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -568,7 +591,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -576,7 +599,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -586,7 +609,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -604,7 +627,7 @@ "\n" "Teşekkür ederim.\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -615,7 +638,7 @@ "LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " "her ikisini yükleyin ve yeniden deneyin.\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -626,18 +649,29 @@ "LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " "her ikisini yükleyin ve yeniden deneyin.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES 'mplayer' ı bulamadı. Tüm işlevleri kullanabilmek için mplayer " +"yükleyebilirsiniz.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES 'mplayer' ı bulamadı. Tüm işlevleri kullanabilmek için mplayer " "yükleyebilirsiniz.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -647,7 +681,7 @@ "LiVES convert' bulunamadı. Render efektlerini kullanabilmeniz için convert " "ve image-magick yüklemeniz gereklidir.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -657,7 +691,7 @@ "LiVES 'composite' bulunamadı. Birleştirme işlevlerini kullanabilmeniz için " "composite ve image-magick yüklemeniz gereklidir.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -667,7 +701,7 @@ "LiVES 'sox' 'bulamadı. Bazı ses özellikleri çalışmayabilir. 'sox' yüklemeniz " "gereklidir.\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -678,59 +712,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "%s ayarı otomatik yükleniyor..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Geçersiz ses çalar % s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d çerçeveler %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <Dosya Yok>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "kayıt %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!kayıt %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Oynat" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -738,34 +772,34 @@ "LiVES görüntü yakalanamadı\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Dosya kapandı %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Geri Al" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Yinele" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Video" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Sol Ses" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Sağ ses" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -780,10 +814,6 @@ "arasında geçiş yapamazsınız.\n" "Lütfen Tercihlerden çalma seçeneklerini ayarlayın ve tekrar deneyin.\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Oynatma Penceresi" - #: src/startup.c:24 #, c-format msgid "" @@ -824,11 +854,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Dizin adı çok uzun !" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -836,7 +866,7 @@ "LiVES İÇİN SEÇTİĞİNİZ AUDIO PLAYER BAŞLATILAMADI!\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -846,7 +876,7 @@ "\n" "PULSE AUDIO çoğu kullanıcı için önerilir" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -854,7 +884,7 @@ ", ama LiVES ın bu sürümü pulse audio desteği ile derlenmedi.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -864,11 +894,11 @@ "LiVES çalıştırmadan önce pulse audio yüklemeniz tavsiye edilir.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "JACK ses profesyonel kullanıcılar için önerilir" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -876,7 +906,7 @@ ", ama LiVES bu sürümü jack ses desteği ile derlenmemiş.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -886,22 +916,23 @@ "isteyebilirsiniz.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ", ancak bazı sistemlerde LiVES ın başlatılmasını engelleyebilir.\n" "LiVES jack ile başlamaz ise yeniden başka bir ses çalar ile deneyin.\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -909,7 +940,7 @@ "ancak bazı ses özellikleri devre dışı bırakılır.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -919,7 +950,7 @@ "LiVES çalıştırmadan önce yüklemeniz tavsiye edilir.\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -928,95 +959,113 @@ "MPlayer ses çalar için sadece test amaçlı önerilmektedir.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LiVES - ses çalar seçin" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "_pulse ses çalıcısı kullan" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Ses çalar jack kullanıyor" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "_sox ses çalıcısı kullan" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "_mplayer ses çalıcısı kullan" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "_mplayer ses çalıcısı kullan" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Sonraki" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Atlandı" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Geçti" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Başarısız" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LiVES: - Yapılandırma Kontrol Ediliyor" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - Sorun giderme" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "_Sorun Giderici" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LiVES temel yapılandırma testi başlatılıyor\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "LiVES tüm ses özellikleri kullanabilmek için sox yüklemek gerekir" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "sox ile ses dönüştürme kontrol ediliyor" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "sox_fmt_all or similar ve benzeri yüklemelisiniz" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "\"Mplayer\" varlığının kontrol edilmesi" + +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"LiVES'ın tüm çözme özelliklerini kullanabilmek için mplayer yüklemelisiniz" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "\"Mplayer\" varlığının kontrol edilmesi" -#: src/startup.c:715 +#: src/startup.c:734 #, fuzzy msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " @@ -1024,44 +1073,73 @@ msgstr "" "LiVES'ın tüm çözme özelliklerini kullanabilmek için mplayer yüklemelisiniz" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "mplayer ile ses dönüştürme kontrol ediliyor" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "sox ile ses dönüştürme kontrol ediliyor" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "pcm/wav desteği için mplayer yüklemelisiniz" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "pcm/wav desteği için mplayer yüklemelisiniz" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" -msgstr "" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "sox ile ses dönüştürme kontrol ediliyor" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" +msgstr "sox ile ses dönüştürme kontrol ediliyor" + +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Yeni bir sürüme yükseltmek istiyormusunuz" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" -msgstr "" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" +msgstr "sox ile ses dönüştürme kontrol ediliyor" + +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" +msgstr "png/alpha veya jpeg desteği için mplayer yüklemelisiniz." -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "png/alpha veya jpeg desteği için mplayer yüklemelisiniz." -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "jpeg çıkış desteği eklemek için mplayer yükleyebilirsiniz" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "\"convert\" varlığının kontrol edilmesi" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "Tüm render efektlerini kullanmak için imageMagick yükleyebilirsiniz" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1069,7 +1147,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1081,7 +1159,7 @@ " İptal tuşuna basıp çıkabilirsiniz ve eksik bileşenleri yükleyebilirsiniz " "veya devamı için ileri tuşuna \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1091,7 +1169,7 @@ "\n" "Son olarak, LiVES için başlatma arayüzü öntanımlı seçebilirsiniz.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1102,7 +1180,7 @@ "LiVES iki ana arayüzü bulunmaktadır ve başlangıçta onlar ile " "başlayabilirsiniz.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1112,73 +1190,79 @@ "\n" "Tercihlerden ön tanımlılar her zaman değiştirilebilr.\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LiVES: - Başlangıç arayüz seçimi" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "_Klip düzenleme kipinde başla" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Son" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Önizleme" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "video _önizleme için buraya tıklayın" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "video _önizleme için buraya tıklayın" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - İşleniyor..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1190,8 +1274,8 @@ "\n" "Lütfen Bekleyin" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1199,184 +1283,180 @@ "\n" "Lütfen Bekleyin" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Yeterli" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Önizleme" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Durakla_t" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "Duraklat/_Yeterli" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_İptal" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "Çoklu parça kip tuşları" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Biçim" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Çerçeve boyutu" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Dosya boyutu" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Bayt boyutu" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Çerçeveler" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Eylemler" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Toplam süre" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Ses" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Oran / boyut" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Sağ ses" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LIVES - Kodlama seçenekleri" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Ayarlarımı tut" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Tavsiye edilen ayarları kullan" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "_Pencereyi Kapat" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "Dosyaya _kaydet" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LIVES - Ekle" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Ekle" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "Ses uyacak şekilde ekle" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Seçim _öncesi ekle" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Seçim _sonrası ekle" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Seçildikten sonra çerçeveyi panoya ekle" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Ses ile ekle" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Ses olmadan ekle" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES - Seçimi aç" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "Seçimi _kopyala" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LIVES - Açma Konumu" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1388,7 +1468,7 @@ "olun\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1397,63 +1477,71 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "bant genişliği bilgisi gönderme" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "Eğer akışta problem yaşıyorsanız bu ayarı deneyin" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - klip in ismini değiştir" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Klibi döndür" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - Ayarlama Adını Girin" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - Ayarlama Adını Girin" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - Çalışma Dizini Seçin" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - Ayarlama Adını Girin" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1465,7 +1553,7 @@ "Lütfen kullanmak istediğiniz adını girin.\n" "LiVES çıkmak istediğinizde klibi kaydetmek için hatırlatacaktır\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1473,7 +1561,7 @@ "Bu projeyi dışarı çıkarmak için bu klip için isim girmelisiniz.\n" "Bu aynı zamanda projenin adı kullanılır.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1483,156 +1571,183 @@ "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Yeni isim " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Ayar ismi " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "Yeni isim " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "Varsayılanı kullan" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "_Gelişmiş" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- CD parçası yükle" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" +msgstr "_CD Parçası Yükle..." -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LIVES: - DVD Başlık / Bölüm seçimi" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LIVES: - VCD Başlığı Seçiniz" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LIVES - Maksimum Görünür Parça Sayısını Değiştir" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:- Aygıt detayları" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Parça yükleme ( %s den)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "DVD Başlığı" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "VCD Başlığı" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "parça azami sayısını görüntülemek için" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Aygıt: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "Aygıt: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Bölüm " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Kanal " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Ses nosu " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "Giriş numarası" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "Ön tanımlı genişlik, yükseklik ve FPS kullanımı" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Genişlik" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Yükseklik" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" msgstr "LiVES:- Ses girişini zayıflatmak" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" msgstr "LiVES:- Ses çıkışını zayıflatmak" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "birinci" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "sonuncu" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "saniye." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "seleksiyon" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "_Seçenekler" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES - Dosya Yorumları (isteğe bağlı)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "Başlık / İsim: " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Başlık / İsim: " @@ -1644,39 +1759,38 @@ msgid "Comments : " msgstr "Açıklama: " -#: src/interface.c:1994 -msgid "_Options" -msgstr "_Seçenekler" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Gözat..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "_Seçenekler" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - Çalışma Dizini Seçin" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES - İptal / Sil / Kaydet" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1686,7 +1800,7 @@ "Geçerli yerleşim düzeni kaydedilemedi\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1696,14 +1810,14 @@ "Geçerli yerleşim düzeni son kayıttan bu yana değiştirilmiştir.\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1711,7 +1825,7 @@ "Geçerli klip set kaydedilmedi.\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1719,114 +1833,430 @@ "Mevcut düzen kaydedilmedi.\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 #, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" "Mevcut yerleşim düzeninde o son kaydedilen bu yana değişlik olmamıştır.\n" "Ne yapmak istiyorsunuz?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES - İptal / Sil / Kaydet" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "Klip ayar ismi" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "Değişiklikleri Yoksay" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "Klip ayarlarını sil" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "Düzeni sil" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "Yerleşim Düzenini _Kaydet" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "Klip ayarlarını kaydet" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Kısayol Tuşları Göster" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "İleri doğru atla" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "Diğer merkez" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "_İlk çerçeve" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Gerçek zaman efekt eklentileri yükleniyor" + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Gerçek zaman efekt eklentileri yükleniyor" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "Tümünü oynat" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "Seçimi oynat" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Tam Ekran" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "Pencereyi kapat" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_Çift boyut" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Çoklu parça kip tuşları" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "Klip ayarlarını sil" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Ayarlar kaydediliyor %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1834,17 +2264,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Bu dosya" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1854,7 +2284,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1864,14 +2294,14 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1879,7 +2309,7 @@ "\n" "Geçersiz proje dosyası.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1892,33 +2322,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Proje içeriye alınıyor" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "%s... Proje dışarıya aktarılıyor" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Proje dışarıya çıkartılıyor" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "Yeni isim " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "%s... Proje dışarıya aktarılıyor" + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "%s... Proje dışarıya aktarılıyor" + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr ".lv1 dosyası olarak yedekle" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr ".lv1 dosyası geri yükleniyor" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1926,102 +2377,102 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Ayar siliniyor..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Ayarları sil" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Sessiz ekle" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Geri alınıyor" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Çerçeve resimleri siliniyor" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Fazla çerçeveler siliniyor" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Yineleniyor" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "Çerçeveler%d panodan%s ekleniyor..." -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "Panoya kopyalanıyor" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Panoya kopyalanıyor" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Kes" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 #, fuzzy msgid "Pulling frames from clipboard" msgstr "Klipten çerçeveler alınıyor" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Yapıştırılıyor" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2035,31 +2486,31 @@ "Try selecting all frames, and then using \n" "the 'Trim Audio' function from the Audio menu." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2067,7 +2518,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2076,30 +2527,26 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Ekleniyor" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Zamanlar%d panodan%s ekleniyor..." -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Çerçeveler%d panodan%s ekleniyor..." -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Ekle" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2109,49 +2556,49 @@ "Bu dosyayı kapatınca tüm çerçeveler silinecek.\n" "Emin misiniz ?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Çerçeveler siliniyor %d to %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Siliniyor" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Sil" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2161,7 +2608,7 @@ "\n" "Seçim kilitlendi.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2169,11 +2616,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Kayıt iptal edildi.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2186,7 +2633,7 @@ "'%s' eklenti raporu:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2195,7 +2642,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2204,22 +2651,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Ayarlar kaydediliyor %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Klip ayarlardan yükleniyor %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2227,24 +2674,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Disk alanı temizleniyor..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Çerçeve hızları ve çerçeve değerleri sıfırlanıyor..." -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2252,12 +2699,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "ara belleğe alınmış" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2265,7 +2712,7 @@ "\n" " Açılıyor..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2274,7 +2721,7 @@ "\n" "(%d sanal)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2283,7 +2730,7 @@ "\n" "(%d çözümlenmiş)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2292,7 +2739,7 @@ "\n" " %.2f sn." -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2300,23 +2747,23 @@ "\n" " Bilinmiyor" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "imzasız" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "imzalandı" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2325,7 +2772,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2342,15 +2789,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Bir video düzenleyicisi ve VJ programı." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2362,7 +2809,7 @@ " salsaman https://launchpad.net/~salsaman\n" " zeugma https://launchpad.net/~sunder67" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2372,11 +2819,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2387,7 +2834,7 @@ "\n" "Dosyayı açmak için mplayer yüklemeniz gerekebilir.\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2399,110 +2846,94 @@ "\n" "Dosyayı açmak için mplayer yüklemeniz gerekebilir.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Tam ekran oynatma (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Tam ekran oynatma (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Çift boyut (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Tek boyut (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Oynatma penceresini gizle (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Oynatma penceresini göster (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Ses hacmi (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Sesi kesme (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Sesi kes (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." -msgstr "" +#: src/callbacks.c:7579 +#, fuzzy +msgid "Load Subtitles" +msgstr "Altyazıları Göster" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Yüklenen altyazı dosyası: %s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "Altyazılar silindi.\n" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "Sesi sil" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2510,64 +2941,65 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Ses açılıyor" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "İptal ediliyor" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Yeni ses" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "CD parçası %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "CD parçası açılıyor..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "CD parçası yüklenirken hata veriyor\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "Düzen hataları" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Hataları sil" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "Etkilenen düzenleri sil" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Devam Et" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2577,23 +3009,23 @@ "Duraklatıldı\n" "(İşleme devam etmek için tıklayınız )" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "duraklatıldı..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Koru" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "Yeter" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, fuzzy, c-format msgid "" "\n" @@ -2605,28 +3037,30 @@ "Duraklatıldı\n" "(İşleme devam etmek için tıklayınız )" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "İptal" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "_Tüm çerçeveleri seç" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Son Çerçeve" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2635,7 +3069,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2643,7 +3077,7 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2651,7 +3085,7 @@ "\n" "Kayıt süresi 0'dan büyük olmalıdır.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2660,17 +3094,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2680,19 +3114,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2701,981 +3135,1018 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Ses dışa aktarılıyor" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "Ses ekle" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "%s Ses dosyası ekleniyor" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "ses ekleniyor" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Ses ekle" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Ses Kırpılıyor/Dolgulanıyor" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Ses Kırp/Dolgu" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Tüm sesler siliniyor..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Ses siliniyor" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Sesi sil" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Yeni ses kaydet" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Birleştir" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Çerçeve _ekle" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "Çerçeve _Çıkar" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_Geçiş Yöntemi:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Birleştirme yapıldı.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_Özel Efektler" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "Özel _Yardımcılar" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Dosya" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Dosya/Klasör Aç" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "_Konum/Akış Aç..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "_Firewire aygıtından (dv) içeri al" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "_Firewire aygıtından (hdv) içeri al" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "_Firewire aygıtı canlı yayın ekle" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Son Dosyalar ..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "Klip ayarını _tekrar yükle" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "_Tüm klipleri kaydet/kapat" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "Klibi farklı adla _kodla..." -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Seçimii farklı adla _kodla..." -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "Bu klibi _kapat" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." msgstr "Klip _Yedeği .lv1 i Farklı Kaydet..." -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." msgstr ".lv1 den klibi _geri yükle..." -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Sesli Kodla/Yükle/Yedek" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "Altyazıları otomatik yükle" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Disk alanını temizle" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Düzenle" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "Çok parçalı kip" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "Seçimi _kopyala" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Seçimi ke_s" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "Panodan _ekle..." -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "_Yeni Olarak Yapıştır" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "Seçimi pano ile _birleştir..." -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "_Seçimi sil" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "_Seç..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "_Tüm çerçeveleri seç" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Son _efektii seç" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Seçimi Tersine Çevir" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "Genişlik Seçimini _Kilitle" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Oynat" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "Tümünü _Oynat" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Seçim O_ynat" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "_Panoyu oynat" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Durdur" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "_Geriye sar" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Tam Ekran" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_Çift boyut" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "_Boş arkaplan" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Otomatik) Video _döngüsü (ses e uyacak şekilde)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "Sürekli dö_ngü" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "_Sessiz" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "Çerçeve saymayı _göster" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "Altyazıları Göster" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Efekt_ler" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Geçerli seçime efektleri uygula" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Araçlar" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Yardımcılar" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Özel _Araçlar" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "_Üret" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "redener efekt eklentisi yükleniyor" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "Altyazıları silme" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "_Dış Pencere Yakala... " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Tercihler" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Ses" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Klip için _Yeni Ses Yükle..." -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "_CD Parçası Yükle..." -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "_CD'yi Çıkart" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "_Dış Kaynaklı Ses kaydı" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "Yeni _Klip e..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "_Seçime" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "Ses _Çıkart..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "_Seçili Sesi Çıkart..." -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "_Tüm sesleri çıkart" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "Sesi _sil" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Seçilmiş Sesi sil" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Tüm sesi sil" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "_Bilgi" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Klip Bilgisini _Göster" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Dosya Açıklamalarını Düzenle_/Göster" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "_Pano Bilgisini Göster" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "_Mesajları Göster" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "_Yerleşim düzeni hatalarını göster" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Klipler" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "_Gelişmiş" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." -msgstr "" +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "Proje (.lv2) _dışarı çıkartılıyor..." -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." msgstr "Proje (.lv2) _dışarı çıkartılıyor..." -#: src/gui.c:1564 +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "Proje (.lv2) _dışarı çıkartılıyor..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "Proje (.lv2) _dışarı çıkartılıyor..." + +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Gerçek Zamanlı _Efekt Haritası" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Gerçek zamanlı efektler için ctrl-sayı tuşları atama." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "Gerçek zamanlı efekt ön tanımları ayarla" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "_MIDI/denetim kolu arayüz" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." -msgstr "" +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." +msgstr "_MIDI/denetim kolu arayüz" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "VJ _Tuşlarını Göster" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "_Araçlar" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Hiçbiri" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES TV (Geniş band)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Yardım" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "Kılavuz (tarayıcıda açılır)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "Projeye _Bağış !" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "Yazara _E-posta" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "_Hata Raporu" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "Bir özellik _önerin" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "_Sorun Giderici" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Hakkında" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Tümünü oynat (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Oynatmayı durdur (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Seçimi oynat (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Ses Düzeyi" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Ses düzeyi (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Dolu arkaplan (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Yavaş oynat (ctrl-down)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Hızlı oynat (ctrl-up)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "İleri gitme (ctrl-right)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Klip bilgisini göster (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Araç çubuğunu gizle" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "İlk Kare" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Son Çerçeve" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Başlatılıyor ...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "redener efekt eklentisi yükleniyor" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Kayıt durdurmak için 'q' tuşuna bas. OYNATMA PENCERESİNİ KAPATMAYIN ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Önizleme için çerçeve sayısı" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "_Serbest" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Çerçeve sayısı özgür seçim" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "_Başlat" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_Son" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "_İşaretçi" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Geriye Sar" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Tümünü oynat" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Seçimi oynat" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Döngüyü Aç/Kapat" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "_Kaydı başlat" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "_Kaydı durdur" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "_Kayıt Performansı" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Hayal" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Oynatma Penceresini Gizle" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Oynatma Penceresini Gizle" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Oynatma Penceresini Göster" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Efektler" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Klipler" @@ -3689,60 +4160,60 @@ msgid "Select clip for %s\n" msgstr "Klip ayarlarını sil" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Panoyu temizle" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3750,81 +4221,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3832,7 +4303,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3841,31 +4312,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3873,72 +4351,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "%s Yerleşim düzeni kaldırıldı\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Video [açılıyor ...]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Video [%.2f sn]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Tanımsız)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Video yok)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Ses yok)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Mono [açılıyor...]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Sol Ses [açılıyor...]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Mono [%.2f sn]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Sol Ses [%.2f sn]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Sağ Ses [açılıyor...]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Sağ Ses [%.2f sn]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3953,29 +4431,29 @@ "\n" "Üzerine yazayım mı ?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "_Geri al %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "_Yinele %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "------------- Seçim ------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " sn ] ----------Seçim---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " çerçeve ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3986,50 +4464,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Dosya başlığı incelenmesi" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "%s açılıyor" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " sessiz" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4041,11 +4519,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4053,21 +4531,23 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Dosyayı açmak için mplayer yüklemeniz gerekebilir.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4075,29 +4555,31 @@ "Lütfen Araçlar | Tercihler | Çözücü menüsündeki\n" "video ayarlarını kontrol edin.\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "Ayar ismi " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Son Çerçeve" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Klibi döndür" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4105,34 +4587,34 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Klipten çerçeveler alınıyor" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "seçimi bağlama" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (sessiz)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Kaydetmek [Uzun bir zaman alabilir]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4142,33 +4624,33 @@ "\n" "Kodlama hatası - çıktı dosyası oluşturulamadı!\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Kayıt performansı ..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "Ortalama FPS %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4177,21 +4659,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Bilinmeyen" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Adsız Belge%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d çerçeve yeterli !\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4199,7 +4695,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4211,12 +4707,12 @@ "fps \n" "Ön tanımlılar Araçlar | Tercihler | Çeşitli menüsünden ayarlanabilir.\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4225,7 +4721,7 @@ "Çerçeveler=%d tipi=%s boyut=%dx%d *bpp=Gri tonlama* fps=%.3f\n" "Ses:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4234,54 +4730,54 @@ "Çerçeveler=%d tipi=%s boyut=%dx%d bpp=%d fps=%.3f\n" "Ses:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "Yayıncı: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, fuzzy, c-format msgid " - Title: %s\n" msgstr " - Yorum: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Yorum: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Yedekleniyor" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Yeniden Yükleniyor %s..." -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Yeniden Yükleniyor" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4290,31 +4786,31 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "kayıt %.2f MB" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "!kayıt %.2f MB" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4324,19 +4820,15 @@ "LiVES ın bir önceki çalışmasından dosyalar bulundu.\n" "Onları kurtarmak için istiyor musunuz?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Dosyalar kurtarılıyor" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Dosyalar kurtarılıyor..." -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Etkilenen _yerleşim düzenini göster" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "Etkilenen _yerleşim düzenini göster" @@ -4349,41 +4841,43 @@ "bu ve diğer uyarıları gösterme.\n" "(Tercihler / Uyarılar dan tekrar geri dönülebilir)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Uyarı !" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Uyarılar" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: - Uyarı !" +msgid "Error !" +msgstr "$hata" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LIVES - Açma Konumu" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "Hataları sil" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4391,7 +4885,7 @@ msgid "Show _Details" msgstr "_Detayları Göster" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4402,7 +4896,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4414,11 +4908,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4430,25 +4924,25 @@ "LiVES Bu işlemi yetersiz hafıza nedeniyle gerçekleştiremedi.\n" "Lütfen önce diğer bazı uygulamaları kapatarak deneyin.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" @@ -4457,7 +4951,7 @@ "\n" "%d/%d çerçeve açıldı.\n" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4466,7 +4960,7 @@ "\n" "%d çerçeve açıldı.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4475,7 +4969,7 @@ "\n" "Kalan süre:% d saniye" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4486,7 +4980,7 @@ "Üzgünüz, LiVES bir seferde sadece d% dosya açabilirsiniz \n" "Lütfen bir dosyayı kapatın ve yeniden deneyin." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4505,7 +4999,7 @@ "\n" "Lütfen bu dizine yazabilir olduğuna emin olun." -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4516,13 +5010,41 @@ "LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " "her ikisini yükleyin ve yeniden deneyin.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " +"her ikisini yükleyin ve yeniden deneyin.\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " +"her ikisini yükleyin ve yeniden deneyin.\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4533,7 +5055,7 @@ "veya Araçlar | Tercihler | Kodlayıcı menüsünden başka kodlama biçimini " "ayarlayın.\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4541,19 +5063,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4561,83 +5083,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", Imzalandı" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", imzasız" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "%d x %d piksel için dosya boyutu ayarla\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "%d x %d piksel için dosya boyutu\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES gerekli:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4646,14 +5168,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4662,7 +5184,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4673,7 +5195,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4686,90 +5208,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Kısayol Tuşları Göster" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Çoklu parça kip tuşları" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Mesaj geçmişi" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4780,28 +5230,29 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 +#, fuzzy msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" "Üzgünüm bilinmeyen ses tipi.\n" "\n" " (Dosya adları ile sona ermelidir .mp3,. .ogg, .wav,. .mod, .xm veya .it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "başarısız (Bilinmeyen tip)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4810,7 +5261,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4818,7 +5269,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4826,7 +5277,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4837,7 +5288,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4847,7 +5298,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4855,7 +5306,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4864,13 +5315,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4881,13 +5332,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4897,7 +5348,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4906,7 +5357,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4914,7 +5365,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4922,56 +5373,56 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -4981,7 +5432,7 @@ "LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " "her ikisini yükleyin ve yeniden deneyin.\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -4991,7 +5442,7 @@ "LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " "her ikisini yükleyin ve yeniden deneyin.\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5001,14 +5452,14 @@ "LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini yada " "her ikisini yükleyin ve yeniden deneyin.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5016,14 +5467,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5032,25 +5483,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5059,33 +5510,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "iptal edildi.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "başarısız.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "tamam.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "Başarısız . dosyada hata\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5095,7 +5546,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5105,7 +5556,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5115,7 +5566,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5124,7 +5575,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5134,7 +5585,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5143,7 +5594,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5153,12 +5604,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5167,7 +5618,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5176,7 +5627,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5185,7 +5636,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5193,14 +5644,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5208,13 +5659,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5224,27 +5675,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5253,14 +5704,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5271,19 +5722,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5291,14 +5742,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5310,7 +5769,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5319,40 +5778,58 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Lütfen Araçlar | Tercihler | Çeşitli menüsünden CD oynatma aygıtını " "ayarlayınız.\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5361,285 +5838,328 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "üretici" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "geçiş" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Geçişler" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "efekt" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Yardımcı Araçlar" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "ayrac" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "dönüştürücü" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "dönüştürücüler" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "ses / video" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Ses/Video geçişleri" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "sadece video" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Sadece Video Geçişleri" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "sadece ses" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Sadece Ses Geçişleri" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "ses" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Ses Mikserleri" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Ses Efekti" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Ses Seviye Kontrolleri" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "bilinmeyen" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s tüm kareler..." -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "Panoya %s ..." -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "Yeni klip için %s ..." -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "Yeni klip için %s" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Geçersiz parametre" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Geçersiz parametre" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$hata" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -5648,180 +6168,180 @@ "Bilgi: %s eklentisi yüklenemiyor\n" "Hata:% s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "%d Weed filtresi başarıyla yüklendi\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" -msgstr "" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" +msgstr "%s üretici başlatılamadı\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "%s üretci başlayamıyor\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "%s üretici başlatılamadı\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "%s üretici başlatılamadı\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5870,126 +6390,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "_Değerleri Sıfırla" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "Geçiş _İçeri" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "video ile ses geçiş yapmak için kutuyu işaretleyin" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "Geçiş dışarı" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s : boyut" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Yeni boyut (pixels)" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Genişlik" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Yükseklik" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5997,67 +6517,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Öntanımlı olarak ata" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Parametre yok" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Geçersiz parametre" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Renk Seçimi" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Renk atamak için tıklayın" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Kırmızı değeri (0 - 255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Yeşil değeri (0 - 255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Mavi değeri (0 - 255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : %s mesajı oldu\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6067,52 +6555,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "ön tanımlı %s adresten video oynatma eklentisi yükleniyor ..." -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "eklenti için çerçeve hızı düzeltildi.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6121,7 +6609,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6131,38 +6619,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6171,7 +6652,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6180,7 +6661,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6188,12 +6669,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "%s açılıyor" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6202,7 +6683,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6212,34 +6693,35 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/bilinmeyen" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "%s gelişmiş ayarlar" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +#, fuzzy +msgid "New Test RFX" msgstr "LiVES: - RFX Yeni Test" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6397,54 +6879,58 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +#, fuzzy +msgid "RFX Requirements" msgstr "LiVES: - RFX Gereklilikleri" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" +#, fuzzy +msgid "RFX Parameters" msgstr "LiVES: - RFX Parametreleri" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" -msgstr "" +#, fuzzy +msgid "RFX Parameter Window Hints" +msgstr "Parametre _Pencere İpuçları..." #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "_Yeni Girdi" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Girdiyi düzenle" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "_Girdiyi kaldır" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "_Yukarı Taşı" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "_Aşağı Taşı" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" msgstr "LiVES: - RFX Özellikleri" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6453,7 +6939,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6461,219 +6947,226 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +#, fuzzy +msgid "New RFX Parameter" msgstr "LiVES: - Yeni RFX Parametresi" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" msgstr "LiVES: - RFX Parametresini düzenle" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_İsim: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Etiket: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Tip: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Parametre tipi (listeden seçin)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "_Ön tanımlı değer: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "_Ön tanımlı " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "Buton _Grubu: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "_En küçük değer: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "En _büyük değer: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " _Adım büyüklüğü: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Ön tanımlı _Kırmızı: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Ön tanımlı _Yeşil:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Ön tanımlı _Mavi: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "ön tanımlı değer: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "En büyük uzunluk (karakter): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" -msgstr "" - #: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" -msgstr "" +#, fuzzy +msgid "New RFX Parameter Window Hint" +msgstr "Parametre _Pencere İpuçları..." -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2527 +#, fuzzy +msgid "Edit RFX Parameter Window Hint" +msgstr "Parametre _Pencere İpuçları..." + +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Satır: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Bağlantılı parametreler (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Bağlantılı parametreler (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Bağlantılı parametreler (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" -msgstr "" - #: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 -msgid "When: " +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2749 +msgid "When: " msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2844 +#, fuzzy +msgid "Pre Loop Code" msgstr "LiVES: - Döngü Kodu" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" -msgstr "" +#: src/rfx-builder.c:2851 +#, fuzzy +msgid "Loop Code" +msgstr "_Döngü kodu..." -#: src/rfx-builder.c:2869 -#, c-format -msgid "LiVES: - Default text (max length %d)" +#: src/rfx-builder.c:2858 +#, fuzzy +msgid "Post Loop Code" +msgstr "LiVES: - Döngü Kodu" + +#: src/rfx-builder.c:2871 +#, fuzzy, c-format +msgid "Default text (max length %d)" msgstr "LiVES: - Varsayılan metin (mak. uzunluk %d)" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6681,28 +7174,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6711,41 +7204,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6755,27 +7248,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "özel..." -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "test..." -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6784,7 +7277,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6794,12 +7287,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6809,7 +7302,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6819,12 +7312,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6835,20 +7328,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "Proje dışarıya çıkartılıyor" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "Proje içeriye alınıyor" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6858,43 +7353,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Yeni isim: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6902,12 +7397,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6918,21 +7413,26 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +#, fuzzy +msgid "Applying Current Real Time Effects to" +msgstr "Gerçek zamanlı efekt ön tanımları ayarla" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6940,7 +7440,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6948,7 +7448,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6957,14 +7457,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6975,7 +7475,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6985,7 +7485,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6997,825 +7497,946 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Tercihler" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "_Tercihler" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "saniye" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Hiçbir Zaman" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "parça azami sayısını görüntülemek için" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "VİDEO" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Eklenti" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "VİDEO" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "SES" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "SES" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Oynat" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "_Çerçeve değişiklikleri" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "_FPS değişiklikleri" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "GB" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Kaydediliyor" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Çıktı biçimi" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Ses çözücüsü" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Kodlama" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Video yükleme dizini (varsayılan) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Video kaydetme dizini (varsayılan) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Ses yükleme dizini (varsayılan) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Resim dizini (varsayılan) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "LiVES çalışma dizini." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Dizinler" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Uyarılar" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "CD aygıtı " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Çeşitli" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Yeni tema: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "_Arkaplan Rengi" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "_Arkaplan Rengi" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "_Arkaplan Rengi" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "_Arkaplan Rengi" + +#: src/preferences.c:4300 +#, fuzzy +msgid " Info _Text Color" +msgstr " _Yükseklik " + +#: src/preferences.c:4319 +#, fuzzy +msgid " Info _Base Color" +msgstr " _Yükseklik " + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "_Çerçeve değişiklikleri" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +#, fuzzy +msgid "Track background (multitrack)" +msgstr "Dolu arkaplan (b)" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "_Süre (saniye)" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Temalar" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Gelişmiş" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7823,21 +8444,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7861,176 +8483,170 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Yeniden Boyutlandır" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Örnek tekrar" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "Yeni ses" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Güncel" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "İşaretsiz" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Güncel" +#: src/resample.c:1322 +msgid "New" +msgstr "Yeni" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Yeni" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " saat " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " dakika " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " saniye " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Sınırsız" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "Örnek tekrar" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8041,7 +8657,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8052,84 +8668,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Tür: %s" @@ -8189,22 +8805,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8214,48 +8830,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8263,41 +8879,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Efekt ismi: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Eklenti adı: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Yayıncı: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Sürüm: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Açıklama: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8306,210 +8937,211 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "" +#: src/rte_window.c:2220 +#, fuzzy +msgid "Real Time Effect Mapping" +msgstr "Gerçek Zamanlı _Efekt Haritası" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Bilgiler" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Temizle" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Efekt adı:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "Pencereyi kapat" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "Ses: " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "%d TV kartı" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, fuzzy, c-format msgid "%s : parameters for %s" msgstr "Parametre yok" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f saniye.\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Kaynak: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8518,7 +9150,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8526,14 +9158,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8543,7 +9175,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8552,210 +9184,190 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "Klip ayarlarını sil" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "Klip Bilgisini _Göster" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "Bu klibi _kapat" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" -msgstr "" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" +msgstr "Ses Mikserleri" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "%s Uygula" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "%s Sil" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8765,7 +9377,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8773,592 +9385,618 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Aç..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "_Seçili dosyayı aç" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "_dvd/vcd den seçimi içeri al" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "_dvd den seçimi içeri al" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "_vcd den seçimi içeri al" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Aygıttan içeri al" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "Klip ayarlarını sil" -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "" +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." +msgstr "Yerleşim Düzenini _Kaydet" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "" +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." +msgstr "Düzeni sil" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" -msgstr "" +#: src/multitrack.c:6656 +#, fuzzy +msgid "Auto Load _Subtitles with Clips" +msgstr "Altyazıları otomatik yükle" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "Seçilmiş Sesi sil" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "Seçilmiş Sesi sil" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" +msgstr "Seçim O_ynat" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "" +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." +msgstr "Son _efektii seç" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" +msgstr "Son _efektii seç" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" +msgstr "Son _efektii seç" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" -msgstr "" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" +msgstr "Seçildikten sonra çerçeveyi panoya ekle" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "Seçi_m" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" +msgstr "_Tüm çerçeveleri seç" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "_Tüm çerçeveleri seç" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Son _efektii seç" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Kopyala..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Tarama" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" +msgstr "Örnek tekrar" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Ses ekle" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" +msgstr "Ses ekle" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Göster" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "Ses parametreleri" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "Yoğun görünüm" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "" +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." +msgstr "parça azami sayısını görüntülemek için" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" -msgstr "" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" +msgstr "Çoklu parça kip tuşları" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" +msgstr "Çoklu parça kip tuşları" -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "_Hata Raporu" -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" +msgstr "Ses uyacak şekilde ekle" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Görüntü kaplaması" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Uygula" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Süre" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Kaydırma" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s ( %d katman)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "Ses göster/gizle" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "%d video" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "Son _efektii seç" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" +msgstr "_Seçimi sil" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f sn." -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "%d katman" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s'den %s'e" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9366,272 +10004,291 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" +msgstr "_Tüm çerçeveleri seç" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"Seçim kilitlendi.\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" -msgstr "" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" +msgstr "_Özel Efektler" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "_Seçimi sil" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "_Çerçeve _ekle" -#: src/multitrack.c:13577 -msgid "_Insert audio here" -msgstr "" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" +msgstr "Ses uyacak şekilde ekle" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Temizleniyor..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "_Duraklat" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Duraklat (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 #, fuzzy msgid "Saving layout" msgstr "Yerleşim Düzenini _Kaydet" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "klipler" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "çerçeve" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9639,42 +10296,42 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 #, fuzzy msgid "" "The current layout has changes which have not been saved.\n" @@ -9683,59 +10340,60 @@ "Mevcut düzen kaydedilmedi.\n" "Ne yapmak istiyorsunuz?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" -msgstr "" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" +msgstr "Çoklu parça kip tuşları" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "_Değerleri sıfırla" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9743,7 +10401,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9751,7 +10409,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9759,27 +10417,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9809,8 +10467,8 @@ msgid "note" msgstr "not" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "değer" @@ -9818,276 +10476,276 @@ msgid "state" msgstr "şehir" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "değişken" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "aralık" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "He_psini sil" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Kaydı durdur" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "anahtar" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10096,7 +10754,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10105,12 +10763,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10120,12 +10778,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -11011,15 +11669,95 @@ #~ msgid "$plugin_name failed:" #~ msgstr "$eklenti_ismi geçersiz:" +#, fuzzy #~ msgid "$error" #~ msgstr "$hata" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES çalışması için 'mplayer' veya 'sox' gereklidir. Lütfen birini " +#~ "yada her ikisini yükleyin ve yeniden deneyin.\n" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "LiVES 'mplayer' ı bulamadı. Tüm işlevleri kullanabilmek için mplayer " +#~ "yükleyebilirsiniz.\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "mplayer ile ses dönüştürme kontrol ediliyor" + +#~ msgid "Right audio" +#~ msgstr "Sağ ses" + +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "Show affected _layouts" +#~ msgstr "Etkilenen _yerleşim düzenini göster" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - Oynatma Penceresi" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LiVES: - Sorun giderme" + +#~ msgid "LiVES: - Insert" +#~ msgstr "LIVES - Ekle" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES - Seçimi aç" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - klip in ismini değiştir" + +#~ msgid "LiVES:- Load CD Track" +#~ msgstr "LiVES:- CD parçası yükle" + +#~ msgid "LiVES: - Warning !" +#~ msgstr "LiVES: - Uyarı !" + +#, fuzzy +#~ msgid "LiVES: - Error !" +#~ msgstr "LiVES: - Uyarı !" + +#~ msgid "LiVES: - Select Colour" +#~ msgstr "LiVES: - Renk Seçimi" + +#~ msgid "Click to set the colour" +#~ msgstr "Renk atamak için tıklayın" + +#~ msgid "The red value (0 - 255)" +#~ msgstr "Kırmızı değeri (0 - 255)" + +#~ msgid "The green value (0 - 255)" +#~ msgstr "Yeşil değeri (0 - 255)" + +#~ msgid "The blue value (0 - 255)" +#~ msgstr "Mavi değeri (0 - 255)" + +#~ msgid "LiVES: - Preferences" +#~ msgstr "LiVES: - Tercihler" + #~ msgid "_Width " #~ msgstr "_Genişlik " -#~ msgid " _Height " -#~ msgstr " _Yükseklik " - #~ msgid " _FPS" #~ msgstr " _FPS"
View file
LiVES-2.6.0.tar.bz2/po/ug.po -> LiVES-2.6.3.tar.bz2/po/ug.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Uyghur <ug@li.org>\n" @@ -24,42 +24,43 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" -#: src/main.c:201 +#: src/main.c:203 +#, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -67,63 +68,75 @@ #: src/main.c:208 msgid "" -"Please install gdb and then run LiVES with the -debug option to collect more " +"Please try running LiVES with the -debug option to collect more " "information.\n" "\n" msgstr "" -#: src/main.c:218 -msgid "Preserving set.\n" -msgstr "" - -#: src/main.c:701 -msgid "Resizing" +#: src/main.c:210 +msgid "" +"Please install gdb and then run LiVES with the -debug option to collect more " +"information.\n" +"\n" msgstr "" -#: src/main.c:708 -msgid "_Resize All Frames" +#: src/main.c:220 +msgid "Preserving set.\n" msgstr "" #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "خالىغان" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "يوق" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "تەۋسىيە قىلغان" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "چەكلەنگەن!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "ئىچكى" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "ئىختىيارى" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "سىناق" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "" + +#: src/main.c:720 +msgid "Resizing" +msgstr "" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "ئاخىرقى كاندۇك" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -133,23 +146,23 @@ msgid "Background" msgstr "باشلا(_S)" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "" -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -161,120 +174,120 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "" -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "" -#: src/main.c:1847 +#: src/main.c:1856 msgid "mplayer2...detected..." msgstr "" -#: src/main.c:1848 +#: src/main.c:1857 msgid "mplayer2...NOT DETECTED..." msgstr "" -#: src/main.c:1850 +#: src/main.c:1859 msgid "mpv...detected..." msgstr "" -#: src/main.c:1851 +#: src/main.c:1860 msgid "mpv...NOT DETECTED..." msgstr "" -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "" -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "" -#: src/main.c:1859 +#: src/main.c:1868 msgid "cdda2wav/icedax...detected..." msgstr "" -#: src/main.c:1860 +#: src/main.c:1869 msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "" -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "" -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "" -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "" -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "" -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "" -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "" -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "" -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "" -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "" -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "" -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -282,204 +295,209 @@ "Window manager reports as \"%s\"; " msgstr "" -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr "" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -490,7 +508,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -498,7 +516,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -507,7 +525,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -517,7 +535,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -528,7 +546,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -536,7 +554,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -546,7 +564,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -557,49 +575,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -610,92 +635,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "قوي" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "يېنىۋال(_U)" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "قايتىلا(_R)" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "سىن" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "سول ئۈن" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "ئوڭ ئۈن" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -704,10 +729,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -748,214 +769,254 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "كېيىنكى(_N)" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "ئاتلاپ ئۆتتى" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "ئۆتتى" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "مەغلۇپ بولدى" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "مەسىلە ھەل قىل(_T)" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "" + +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:903 +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "" + +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" +msgstr "" + +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -963,7 +1024,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -971,94 +1032,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "تاماملا(_F)" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "ئالدىن كۆزەت" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1067,8 +1131,8 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1076,189 +1140,182 @@ "\n" "سەل ساقلاڭ" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "ئالدىن كۆزەت(_P)" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "ئەمەلدىن قالدۇر(_C)" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "پىچىمى" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "كاندۇك چوڭلۇقى" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "ھۆججەت چوڭلۇقى" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "بايت چوڭلۇقى" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "كاندۇكلار" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "ھادىسە" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "ئومۇمىي ۋاقىت" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "ئۈن" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "ئوڭ ئۈن" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "كودلاش" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "كۆزنەك ياپ(_C)" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "ھۆججەتكە ساقلا(_S)" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "قىستۇر" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "تاللا(_L)" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1267,62 +1324,67 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "چۆرگىلىتىش" + +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1330,169 +1392,191 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "يېڭى ئات " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "ئاتىنى بەلگىلەش " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "يېڭى ئات " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "كۆڭۈلدىكىلەرنى ئىشلەت" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "ئالىي(_A)" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "باب " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "قانال " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "كەڭلىك" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "ئېگىزلىك" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "سۇسلاشتۇر" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "سۇسلاشتۇر" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "بىرىنچى" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "ئاخىرقى" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "تاللانما(_O)" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "يېڭى ئات: " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1504,176 +1588,482 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "تاللانما(_O)" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "كۆز يۈگۈرت…" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "تاللانما(_O)" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "تېز ئالدىغا ماڭدۇرۇش" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "ctrl-enter" +msgstr "باشقا(_O)" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "بىرىنچى كاندۇك" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +msgid "toggle real-time effect 1\n" +msgstr "" + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +msgid "toggle real-time effect 2\n" +msgstr "" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "تاللا(_L)" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "پۈتۈن ئېكران(_F)" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "ھۆججەت چوڭلۇقى" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "تاللا(_L)" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1681,17 +2071,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1701,7 +2091,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1711,20 +2101,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1737,33 +2127,54 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "يېڭى ئات " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" + +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1771,101 +2182,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "كەس" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1874,31 +2285,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1906,7 +2317,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1915,79 +2326,75 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "قىستۇر" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "ئۆچۈرۈۋاتىدۇ" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "ئۆچۈر" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -1997,7 +2404,7 @@ "\n" "تاللاش قۇلۇپلانغان\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2005,11 +2412,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2018,7 +2425,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2027,7 +2434,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2036,22 +2443,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2059,24 +2466,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2084,39 +2491,39 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2124,30 +2531,30 @@ "\n" " نامەلۇم" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2164,22 +2571,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Gheyret T.Kenji https://launchpad.net/~gheyretkenji\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2189,18 +2596,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2208,110 +2615,96 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" msgstr "" +"\n" +"\n" +"تاللاش قۇلۇپلانغان\n" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2319,87 +2712,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "ئەمەلدىن قالدۇرۇۋاتىدۇ" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "داۋاملاشتۇر" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "تەگمە" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2408,28 +2801,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "ئەمەلدىن قالدۇرۇش" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "باشلا(_S)" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "ئاخىرقى كاندۇك" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2438,7 +2833,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2446,13 +2841,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2461,17 +2856,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2481,19 +2876,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2502,980 +2897,1010 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "ھۆججەت(_F)" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "تەھرىر(_E)" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "تاللا(_S)…" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "ئەكسىچە تاللا(_I)" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "قوي(_P)" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "توختا (&S)" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "پۈتۈن ئېكران(_F)" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "ئۈنسىز(_M)" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "قوراللار(_T)" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "قوراللار(_U)" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "قۇر(_G)" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "پارامېتىرلار(_P)..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "ئۈن(_A)" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "ئۇچۇر(_I)" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." +msgstr "" + +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." +msgstr "" + +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "يوق(_N)" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "ياردەم(_H)" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "مەسىلە ھەل قىل(_T)" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "ھەققىدە(_A)" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "ئاۋاز مىقدارى" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "بىرىنچى كاندۇك" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "ئاخىرقى كاندۇك" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "باشلاۋاتىدۇ…\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "ئەركىن(_F)" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "باشلا(_S)" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "كەينىگە" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Dream مۇزىكىسى" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "كۆزنەك ياپ(_C)" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "ئۈنۈملەر" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3489,60 +3914,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3550,81 +3975,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3632,7 +4057,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3641,31 +4066,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2244 +msgid "Set" +msgstr "" + +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3673,72 +4105,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3748,29 +4180,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3781,50 +4213,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "%s نى ئېچىۋاتىدۇ" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3836,11 +4268,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3848,44 +4280,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "ئاتىنى بەلگىلەش " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "ئاخىرقى كاندۇك" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "چۆرگىلىتىش" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3893,67 +4327,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3962,21 +4396,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "نامەلۇم" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -3984,7 +4432,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -3992,73 +4440,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, fuzzy, c-format msgid " - Author: %s\n" msgstr "ئاپتور: %s" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4067,50 +4515,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4120,39 +4564,44 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "ئاگاھلاندۇرۇش" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" -msgstr "" +#: src/dialogs.c:198 +#, fuzzy +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 -msgid "LiVES: - Information" -msgstr "" +#: src/dialogs.c:208 +#, fuzzy +msgid "Information" +msgstr "نورماللاشتۇرۇش" -#: src/dialogs.c:237 -msgid "LiVES: - Question" -msgstr "" +#: src/dialogs.c:234 +#, fuzzy +msgid "Question" +msgstr "سوئال" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "$error" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4160,7 +4609,7 @@ msgid "Show _Details" msgstr "" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4171,7 +4620,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4183,11 +4632,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4195,46 +4644,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4242,7 +4691,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4254,27 +4703,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4282,19 +4751,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4302,83 +4771,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4387,14 +4856,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4403,7 +4872,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4414,7 +4883,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4427,90 +4896,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4521,25 +4918,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4548,7 +4945,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4556,7 +4953,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4564,7 +4961,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4575,7 +4972,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4585,7 +4982,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4593,7 +4990,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4602,13 +4999,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4619,13 +5016,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4635,7 +5032,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4644,7 +5041,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4652,7 +5049,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4660,81 +5057,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4742,14 +5139,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4758,25 +5155,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4785,33 +5182,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4821,7 +5218,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4831,7 +5228,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4841,7 +5238,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4850,7 +5247,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4860,7 +5257,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4869,7 +5266,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4879,12 +5276,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4893,7 +5290,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4902,7 +5299,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4911,7 +5308,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4919,14 +5316,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4934,13 +5331,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4950,27 +5347,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -4979,14 +5376,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -4997,19 +5394,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5017,14 +5414,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5036,7 +5441,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5045,38 +5450,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5085,465 +5508,506 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "ئالماشتۇر" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "ئۈنۈم" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "قوراللار" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "ئۈن" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "نامەلۇم" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +msgid "Invalid property" +msgstr "" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5591,126 +6055,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5718,67 +6182,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "كۆڭۈلدىكى قىممەتكە تەڭشە" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5788,52 +6220,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5842,7 +6274,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5852,38 +6284,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5892,7 +6317,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5901,7 +6326,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5909,12 +6334,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "%s نى ئېچىۋاتىدۇ" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5923,7 +6348,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5933,34 +6358,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6113,54 +6538,55 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "كاندۇكلار" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "يۇقىرىغا(_U)" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "تۆۋەنگە(_D)" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6169,7 +6595,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6177,219 +6603,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "ئاتى(_N): " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "ئەن(_L): " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "تىپى(_T): " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "كۆڭۈلدىكى(_D) " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6397,28 +6823,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6427,41 +6853,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6471,27 +6897,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6500,7 +6926,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6510,12 +6936,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6525,7 +6951,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6535,12 +6961,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6551,20 +6977,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6574,43 +7000,44 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" -msgstr "" +#: src/rfx-builder.c:4149 +#, fuzzy +msgid "RFX Script Name" +msgstr "قوليازما نامى: " -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "قوليازما نامى: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "يېڭى ئات: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6618,12 +7045,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6634,21 +7061,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6656,7 +7087,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6664,7 +7095,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6673,14 +7104,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6691,7 +7122,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6701,7 +7132,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6713,823 +7144,942 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "پارامېتىرلار(_P)..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "سېكۇنت" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "ھەرگىز(_N)" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -msgid "mplayer2" -msgstr "" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "قويۇش" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "گىگابايت" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "خاتىرىلەۋاتىدۇ" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "ئاۋاز كودېك" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "كودلاش" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "مۇندەرىجىلەر" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " مېگابايت" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "ئاگاھلاندۇرۇش" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "ئارىلاش" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "باشلا(_S)" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "باشلا(_S)" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "باشلا(_S)" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "باشلا(_S)" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "كاندۇك" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr " سېكۇنت " + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "ئۆرنەكلەر" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "ئالىي" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7537,21 +8087,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7575,176 +8126,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "چوڭلۇقىنى ئۆزگەرت" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "" - -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "نۆۋەتتىكى" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "ئىمزاسىز" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "نۆۋەتتىكى" +#: src/resample.c:1322 +msgid "New" +msgstr "يېڭى" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "يېڭى" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " سائەت " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " مىنۇت " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " سېكۇنت " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "چەكسىز" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7755,7 +8298,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7766,84 +8309,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "تىپى: %s" @@ -7903,22 +8446,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7928,48 +8471,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -7977,41 +8520,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "ئاپتور: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "چۈشەندۈرۈش: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8020,210 +8578,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "ئۇچۇرى" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "تازىلا" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "يوق\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "مەنبە: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8232,7 +8790,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8240,14 +8798,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8257,7 +8815,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8266,210 +8824,188 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" +msgstr "تاللا(_L)" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "نورماللاشتۇرۇش" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "%s نى ئۆچۈر" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8479,7 +9015,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8487,592 +9023,605 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "ئاچ(_O)…" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" +msgstr "تاللا(_L)" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "ئەكسىچە تاللا(_I)" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +msgid "_Delete Selected Block" msgstr "" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" msgstr "" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "تاللا(_L)" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "" +"\n" +"\n" +"تاللاش قۇلۇپلانغان\n" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "" +"\n" +"\n" +"تاللاش قۇلۇپلانغان\n" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "كۆچۈر(_C)…" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "ئۈن(_A)" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "كۆرۈنۈش(_V)" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "كاندۇكلار" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "تاللا(_L)" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "قوللان(_A)" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "ۋاقىت" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "سىيرىش" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +msgid "_Delete this Effect" msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9080,271 +9629,286 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"تاللاش قۇلۇپلانغان\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +msgid "_Delete this Block" msgstr "" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "قىستۇر" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "تازىلاۋاتىدۇ…" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "ۋاقىتلىق توختا(_P)" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "كاندۇك" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9352,100 +9916,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9453,7 +10017,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9461,7 +10025,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9469,27 +10033,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9519,8 +10083,8 @@ msgid "note" msgstr "ئىزاھ" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "قىممىتى" @@ -9528,276 +10092,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "ئۆزگەرگۈچى" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "ئاچقۇچ" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9806,7 +10370,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9815,12 +10379,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9830,12 +10394,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10104,6 +10668,10 @@ #~ msgstr "باشلا(_S)" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "تاللا(_L)" + +#, fuzzy #~ msgid "Keep _Centered" #~ msgstr "باشقا(_O)" @@ -10240,6 +10808,10 @@ #~ msgid "Swirling" #~ msgstr "قاينام" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "تاللا(_L)" + #~ msgid "Tunnel" #~ msgstr "تەشمە" @@ -10507,6 +11079,10 @@ #~ msgstr "ئالماشتۇر" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "تاللا(_L)" + +#, fuzzy #~ msgid "modulate" #~ msgstr "چۆرگىلىتىش" @@ -10604,9 +11180,13 @@ #~ msgid "$plugin_name failed:" #~ msgstr "$plugin_name مەغلۇپ بولدى:" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#~ msgid "Right audio" +#~ msgstr "ئوڭ ئۈن" + #~ msgid "Pause" #~ msgstr "ۋاقىتلىق توختا" @@ -10617,9 +11197,6 @@ #~ msgid "warning" #~ msgstr "ئاگاھلاندۇرۇش" -#~ msgid "question" -#~ msgstr "سوئال" - #~ msgid "No Description" #~ msgstr "چۈشەندۈرۈشى يوق"
View file
LiVES-2.6.0.tar.bz2/po/uk.po -> LiVES-2.6.3.tar.bz2/po/uk.po
Changed
@@ -8,24 +8,25 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" -"PO-Revision-Date: 2013-12-13 17:20+0000\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" +"PO-Revision-Date: 2016-02-04 15:34+0000\n" "Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n" "Language-Team: Ukrainian <translation@linux.org.ua>\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-13 13:12+0000\n" -"X-Generator: Launchpad (build 16976)\n" +"X-Launchpad-Export-Date: 2016-03-26 01:28+0000\n" +"X-Generator: Launchpad (build 17967)\n" #: src/main.c:130 +#, fuzzy msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" @@ -33,27 +34,27 @@ "All translators should read the LiVES translation notes at\n" "http://lives.sourceforge.net/TRANS-README.txt" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s, попередження: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s, критична помилка: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s, аварія: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -62,19 +63,20 @@ "group_id=64341&atid=507139\n" "Дякуємо. Відновити дані можна буде після перезапуску LiVES.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Будь ласка, у повідомленнях про помилки у програмі вказуйте назву вашої " "операційної системи, дистрибутива та номер версії LiVES (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -83,6 +85,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Будь ласка, встановіть gdb, а потім запустіть LiVES з параметром -debug, щоб " +"зібрати більше даних.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -92,58 +105,63 @@ "зібрати більше даних.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Збереження набору.\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Зміна розміру" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "_Змінити розміри всіх кадрів" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Будь-який" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Жодного" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "найліпший" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "вимкнено!" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Поточне компонування**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "Вбудований" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Нетиповий" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Перевірити" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Зміна розміру" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "_Змінити розміри всіх кадрів" + #: src/main.c:1117 msgid "Foreground" msgstr "Передній план" @@ -152,23 +170,23 @@ msgid "Background" msgstr "Тло" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Завантаження додатків ефектів реального часу…" -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Запуск звукового сервера jack…" -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Запуск сервера передавання даних jack…" -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Встановлення з’єднання з сервером передавання даних jack…" -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -187,126 +205,120 @@ "\n" "Alternatively, try to start lives with either \"lives -jackopts 16\", or " -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Запуск звукового сервера PulseAudio…" -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "Пошук додаткових залежностей:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer… виявлено…" -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer…НЕ ВИЯВЛЕНО…" -#: src/main.c:1847 -#, fuzzy +#: src/main.c:1856 msgid "mplayer2...detected..." -msgstr "mplayer… виявлено…" +msgstr "mplayer2...виявлено..." -#: src/main.c:1848 -#, fuzzy +#: src/main.c:1857 msgid "mplayer2...NOT DETECTED..." -msgstr "mplayer…НЕ ВИЯВЛЕНО…" +msgstr "mplayer2...НЕ ВИЯВЛЕНО..." -#: src/main.c:1850 -#, fuzzy +#: src/main.c:1859 msgid "mpv...detected..." -msgstr "mplayer… виявлено…" +msgstr "" -#: src/main.c:1851 -#, fuzzy +#: src/main.c:1860 msgid "mpv...NOT DETECTED..." -msgstr "mplayer…НЕ ВИЯВЛЕНО…" +msgstr "" -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert…виявлено…" -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...НЕ ВИЯВЛЕНО…" -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite…виявлено…" -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite…НЕ ВИЯВЛЕНО…" -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox…виявлено\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox…НЕ ВИЯВЛЕНО\n" -#: src/main.c:1859 -#, fuzzy +#: src/main.c:1868 msgid "cdda2wav/icedax...detected..." -msgstr "cdda2wav...виявлено..." +msgstr "" -#: src/main.c:1860 -#, fuzzy +#: src/main.c:1869 msgid "cdda2wav/icedax...NOT DETECTED..." -msgstr "cdda2wav...НЕ ВИЯВЛЕНО..." +msgstr "" -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd…виявлено…" -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd…НЕ ВИЯВЛЕНО…" -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio…виявлено…" -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio…НЕ ВИЯВЛЕНО…" -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python…виявлено…" -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python…НЕ ВИЯВЛЕНО…" -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab…виявлено…" -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab…НЕ ВИЯВЛЕНО…" -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo…виявлено…" -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo…НЕ ВИЯВЛЕНО…" -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "Версія Windows %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "НЕВІДОМИЙ — будь ласка, накладіть латку!" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -317,48 +329,53 @@ "\n" "Інструмент керування вікнами — «%s»; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "виявлена кількість моніторів: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "Кількість виявлених процесорів: %d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "little endian" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "big endian" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "(%d-бітова, %s)\n" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "Тип графічного інтерфейсу: " -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "Версія GTK+ %d.%d.%d (зібрано з %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "Версія GTK+ %d.%d.%d (зібрано з %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ", з підтримкою cairo" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Каталог тимчасових файлів — %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -368,15 +385,15 @@ "jack або PulseAudio.\n" "Ви не зможете скористатися багатьма можливостями з обробки звуку.\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "Зібрано з підтримкою jack, добре!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "Зібрано з підтримкою PulseAudio, чудово!\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -385,7 +402,7 @@ "Вітаємо у LiVES версії %s.\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -395,89 +412,87 @@ "Синтаксис команди запуску: %s [параметри] [назва файла [початок_за_часом] " "[кількість кадрів]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" "де «назва файла» — назва файла мультимедійних даних або резервної копії.\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" "початок_за_часом: початок за часом у файлі з вказаною назвою у секундах\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "кількість кадрів: максимальна кількість кадрів, які слід відкрити\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "параметри можуть бути такими:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : показати текст цієї довідки і завершити роботу\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" "-tmpdir <тимч. каталог>: використовувати інший робочий каталог (наприклад /" "var/ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" "-set <назва_набору> : автоматично завантажити набір кліпів з вказаною " "назвою\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : не завантажувати жодного набору після запуску\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" "-norecover : не завантажувати відновлені дані під час перезапуску " "після аварії\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" "-recover : завантажити відновлені дані під час перезапуску після " "аварії\n" -#: src/main.c:2445 -#, fuzzy +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -"-nothreaddialog : нічого не робити — залишено з міркувань зворотної " -"сумісності\n" +"-nothreaddialog : не вносить ніяких змін, збережено лише для сумісності\n" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : не показувати графічного інтерфейсу\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash : не показувати вікна вітання\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin : не показувати вікна відтворення\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" -msgstr "" +msgstr "-noninteractive : вимкнути інтерактивність меню\n" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : запустити у режимі редактора кліпів\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : запустити у режимі роботи з декількома доріжками\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" @@ -485,55 +500,50 @@ "-fxmodesmax <n> : надати змогу використовувати <n> режимів на клавішу " "ефекту (мінімальне значення — 1, типове — 8)\n" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" "-oscstart <порт> : запустити програму очікування на дані OSC на вказаному " "порті UDP\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : не запускати програми очікування на дані OSC\n" -#: src/main.c:2457 -#, fuzzy +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" -"-aplayer <ap> : запустити з вказаним програвачем звукових даних. " -"Програвачем <ap> може бути, наприклад, mplayer" +"-aplayer <ap> : запустити вказану програму для відтворення звуку. Можливі " +"варіанти <ap>: mplayer, mplayer2" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr ", sox або jack\n" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -"-jackopts <параметри> : параметрами є бітова маска параметрів запуску jack " -"[1 = клієнт передавання даних jack, 2 = джерело передавання даних jack, 4 = " -"запуск сервера передавання даних jack, 8 = призупинка відтворення звуку, " -"якщо призупинено відтворення відео, 16 = запуск звукового сервера jack] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " або sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" "-devicemap <назва карти> : автоматично завантажити карту пристроїв\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" @@ -542,17 +552,17 @@ "відтворення відео з <файл>-а (Зауваження: встановлюються лише параметри, а " "не тип додатка)\n" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" "-debug : спробувати виконати діагностику аварії (доведеться " "встановити «gdb»)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "Запуск графічного інтерфейсу..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -570,7 +580,7 @@ "(Можливо, вам доведеться змінити значення параметра <prefix_dir> у вашому " "файлі %s)\n" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -582,7 +592,7 @@ "Будь ласка, переконайтеся, що маєте права доступу на запис до %s і повторіть " "спробу.\n" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -597,7 +607,7 @@ "Будь ласка, ознайомтеся з файлом README, який постачається\n" "разом з цим пакунком, перед запуском LiVES.\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -612,7 +622,7 @@ "\n" "Будь ласка, змініть права доступу до цього файла і повторіть спробу.\n" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -629,7 +639,7 @@ "Будь ласка, перевірте права доступу на цей файл і каталог,\n" "а потім повторіть спробу.\n" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -640,7 +650,7 @@ "%s\n" "і повторіть спробу.\n" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -655,7 +665,7 @@ "\n" "%s" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -673,41 +683,51 @@ "\n" "Дякуємо.\n" -#: src/main.c:2598 -#, fuzzy +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" "\n" -"Для роботи поточної версії LiVES потрібна або програма «mplayer» або " -"програма «sox». Будь ласка, встановіть одну з цих програм і повторіть " -"спробу.\n" +"Для забезпечення працездатності поточної версії LiVES потрібні «mplayer», " +"«mplayer2» або «sox». Будь ласка, встановіть одну з цих програм, потім " +"повторіть спробу.\n" -#: src/main.c:2603 -#, fuzzy +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" "\n" -"Для роботи поточної версії LiVES потрібні програми «mplayer» та «sox». Будь " -"ласка, встановіть ці програми і повторіть спробу.\n" +"Для забезпечення працездатності поточної версії LiVES потрібні «mplayer» або " +"«mplayer2» і «sox». Будь ласка, встановіть ці програми, потім повторіть " +"спробу.\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES не вдалося виявити програму «mplayer» або «'mplayer2». Вам варто " +"встановити одну із цих програм, щоб скористатися усіма можливостями LiVES.\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" -"LiVES не вдалося виявити програму «mplayer». Вам варто встановити mplayer, " -"щоб скористатися усіма можливостями LiVES.\n" +"LiVES не вдалося виявити програму «mplayer» або «'mplayer2». Вам варто " +"встановити одну із цих програм, щоб скористатися усіма можливостями LiVES.\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -717,7 +737,7 @@ "LiVES не вдалося виявити програми «convert». Якщо ви маєте намір " "користуватися ефектами показу, вам слід встановити convert і image-magick.\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -728,7 +748,7 @@ "користуватися функціональними можливостями об’єднання, вам слід встановити " "composite і image-magick.\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -739,7 +759,7 @@ "програму, програма не зможе виконувати деякі з функцій обробки звуку. Вам " "слід встановити «sox».\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -756,59 +776,59 @@ "Без цих додатків ви не зможете скористатися пунктом «Зберегти».\n" "Можливо, вам слід змінити значення параметра <lib_dir> у %s\n" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "Автоматичне завантаження набору %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "LiVES" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "Помилковий аудіопрогравач %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Untitled%d> %dx%d : %d кадрів %d бітів/пк %.3f кд/с" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? кадрів ??? бітів/пк %.3f кд/с" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d кадрів %d бітів/пк %.3f кд/с" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <файла не вказано>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "зап %9d/%d" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "!зап %9d/%d" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Пуск" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -816,35 +836,34 @@ "LiVES не вдалося захопити це зображення.\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "Закритий файл %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "В_ернути" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "Повт_орити" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Відео" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "Лівий канал звуку" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "Правий канал звуку" -#: src/main.c:6791 -#, fuzzy +#: src/main.c:7054 msgid "" "\n" "\n" @@ -854,13 +873,10 @@ msgstr "" "\n" "\n" -"LiVES не може перемикати кліпи під час відкриття, якщо звуковим програвачем " -"визначено mplayer.\n" -"Будь ласка, змініть налаштування у «Параметрах» і повторіть спробу.\n" - -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - Вікно відтворення" +"LiVES не зможе перемикати кліпи під час їхнього відкриття, якщо визначено " +"програму для відтворення звуку mplayer або mplayer2.\n" +"Будь ласка, виправте параметри відтворення на сторінці налаштувань і " +"повторіть спробу.\n" #: src/startup.c:24 #, c-format @@ -923,11 +939,11 @@ "%s\n" "Будь ласка, повторіть спробу з іншим каталогом.\n" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "Назва каталогу занадто довга!" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -935,7 +951,7 @@ "LiVES НЕ ВДАЛОСЯ ЗАПУСТИТИ ВКАЗАНИЙ ВАМИ АУДІОПРОГРАВАЧ!\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -945,7 +961,7 @@ "\n" "Звичайним користувачам ми рекомендуємо скористатися PulseAudio" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -953,7 +969,7 @@ ", але цю версію LiVES було зібрано без підтримки PulseAudio.\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -963,11 +979,11 @@ " Радимо вам встановити PulseAudio, перед запуском LiVES.\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "Сервер JACK варто використовувати користувачам-професіоналам" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -975,7 +991,7 @@ ", але цю версію LiVES було зібрано без підтримки Jack.\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -985,25 +1001,21 @@ "ніж ви запустите LiVES.\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -", але може перешкодити запуску LiVES у деяких системах.\n" -"Якщо LiVES не вдасться запустити з Jack, ви можете перезапустити програму і " -"спробувати якийсь інший аудіопрогравач.\n" -"\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" "SOX можна скористатися, якщо не працюватиме жоден з запропонованих вище " "програвачів, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -1011,7 +1023,7 @@ "але деякі з можливостей роботи зі звуком буде вимкнено.\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -1021,154 +1033,199 @@ "Радимо вам встановити його до того, як ви почнете користуватися LiVES.\n" "\n" -#: src/startup.c:263 -#, fuzzy +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -"Звуковий програвач Mplayer варто використовувати лише з метою тестування.\n" +"Програмами для відтворення звуку MPLAYER/MPLAYER2 рекомендовано " +"користуватися лише для тестування.\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" -msgstr "LiVES: - Вибір звукового програвача" +#: src/startup.c:285 +msgid "Choose an audio player" +msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "Вик_ористовувати програвач PulseAudio" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "Ви_користовувати звуковий програвач Jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "Вико_ристовувати звуковий програвач Sox" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "В_икористовувати звуковий програвач mplayer" -#: src/startup.c:379 -#, fuzzy +#: src/startup.c:385 msgid "Use _mplayer2 audio player" -msgstr "В_икористовувати звуковий програвач mplayer" +msgstr "Використовувати програвач _mplayer2" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "_Далі" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "Пропущено" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "Пройдено" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "Невдача" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" -msgstr "LiVES: - перевірка налаштувань" - -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LiVES: - усування вад" +#: src/startup.c:560 +msgid "Testing Configuration" +msgstr "" + +#: src/startup.c:562 +msgid "Troubleshoot" +msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "Зараз LiVES виконає декілька перевірок основних налаштувань\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "Перевірка наявності «sox»" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" "Щоб мати змогу скористатися всіма можливостями з обробки звуку у LiVES, вам " "слід встановити sox" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "Перевірка можливості перетворення звукових даних sox" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." -msgstr "Не вдалося отримати 176400 байтів пам’яті." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." +msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "Не вдалося виконати запис до %s" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "Помилка команди: %s" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "Вам слід встановити sox_fmt_all або подібну програму" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" msgstr "Перевірка наявності «mplayer»" -#: src/startup.c:715 +#: src/startup.c:723 #, fuzzy msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" +"Для забезпечення усіх можливостей із декодування у LiVES вам слід встановити " +"mplayer або mplayer2" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" +msgstr "Перевірка наявності «mplayer»" + +#: src/startup.c:734 +msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -"Щоб мати змогу скористатися всіма можливостями з декодування звуку у LiVES, " -"вам слід встановити mplayer" - -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "Перевірка можливості перетворення звуку за допомогою mplayer" +"Для забезпечення усіх можливостей із декодування у LiVES вам слід встановити " +"mplayer або mplayer2" #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "Перевірка можливості перетворення звукових даних sox" + +#: src/startup.c:792 #, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" +"Для забезпечення підтримки pcm/wav вам слід встановити mplayer або mplayer2" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" -msgstr "Щоб скористатися підтримкою pcm/wav, вам слід встановити mplayer" +msgstr "" +"Для забезпечення підтримки pcm/wav вам слід встановити mplayer або mplayer2" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "Перевірка можливості декодування jpeg за допомогою mplayer" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "Перевірка можливості декодування png/alpha за допомогою mplayer" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "Вам варто оновити пакунок mplayer" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "Перевірка можливості декодування jpeg за допомогою mplayer" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" "Щоб скористатися підтримкою png/alpha або jpeg, вам слід встановити mplayer" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" +msgstr "" +"Щоб скористатися підтримкою png/alpha або jpeg, вам слід встановити mplayer" + +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "Вам варто додати підтримку виведення у форматі jpeg до пакунка mplayer" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "Перевірка наявності «convert»" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" "Щоб мати змогу скористатися усіма ефектами обробки, встановіть imageMagick" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1181,7 +1238,7 @@ "попереднього типу можна за допомогою пункту «Налаштування-" ">Декодування». \n" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1194,7 +1251,7 @@ "додаткові компоненти, а бо натисніть кнопку «Далі», щоб продовжити " "роботу \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1204,7 +1261,7 @@ "\n" "Нарешті, ви можете вибрати типовий інтерфейс запуску LiVES.\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1215,7 +1272,7 @@ "У LiVES передбачено два основних інтерфейси, ви можете запускати програму з " "будь-яким з цих інтерфейсів.\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1226,81 +1283,84 @@ "Типовий інтерфейс згодом можна змінити за допомогою діалогового вікна " "«Параметри».\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" -msgstr "LiVES: - вибір інтерфейсу запуску" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" +msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "Запускати у режимі редагування _кліпів" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" "Цей режим є найкращим вибором для простих завдань з редагування і для ві-" "джеїв\n" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "Запускати у _багатодоріжковому режимі" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" "Цей режим буде кращим вибором для складних завдань з одночасного редагування " "декількох кліпів.\n" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "_Завершити" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "Дозволити LiVES встановлювати су_фікс назв файлів" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "Дозволити LiVES встановлювати су_фікс назв файлів (.%s)" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "_Усунути черезрядковість" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" "Якщо позначити цей пункт, програма усуватиме черезрядковість з кадрів під " "час імпортування." -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Перегляд" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" "Натисніть, щоб _переглянути будь-який позначений файл відео, зображення або " "звукових даних" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "Натисніть, щоб _переглянути будь-який позначений файл звукових даних" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "Натисніть, щоб _переглянути відео" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." -msgstr "LiVES: - Обробка…" +#: src/interface.c:122 +msgid "Click here to _Preview the file" +msgstr "" + +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1314,8 +1374,8 @@ "\n" "Не забудьте потім вимкнути ефекти (ctrl-0)!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1323,101 +1383,92 @@ "\n" "Будь ласка, зачекайте" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "Показати подробиці" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "_Досить" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "П_ереглянути" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "Приз_упинити" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "Призупинити/_Досить" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Скасувати" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "LiVES: — %s" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "LiVES: — Подробиці щодо набору доріжок" +#: src/interface.c:347 +msgid "Multitrack Details" +msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Формат" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "Розміри кадру" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "Розмір файла" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "Розмір у байтах" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "кадрів/с" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Кадри" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Події" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "Загальний час" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Звук" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "Швидкість/Розмір" -#: src/interface.c:524 -msgid "Right audio" -msgstr "Правий канал звуку" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "LiVES: - Параметри кодування" +#: src/interface.c:577 +msgid "Encoding Options" +msgstr "" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" "<------------- (Позначте, щоб змінити _розміри відповідно до пропозиції)" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "<------------- (Позначте, щоб було використано _рекомендований розмір)" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "_Чорні смуги для збереження співвідношення розмірів (необов’язкове)" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." @@ -1425,85 +1476,86 @@ "Додавати чорні смуги над і під зображенням, або з боків зображення, щоб " "запобігти розтягуванню." -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "Зберегти _мої параметри" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "Використати _рекомендовані параметри" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "За_крити вікно" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "_Зберегти до файла" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - Вставка" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "Вставити" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "_Кількість повторних вставок" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "В_ставити відповідно до звукових даних" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "Вставити п_еред позначеним" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "Вставити вміст буфера обміну даними перед позначеними кадрами" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "Вставити п_ісля позначеного" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "Вставити вміст буфера обміну даними після позначених кадрів" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "Вставити _зі звуком" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "Вставити _без звуку" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - Відкриття позначеного" +#: src/interface.c:939 +msgid "Open Selection" +msgstr "" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "Початок позначення (сек.)" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "Кількість кадрів, які слід відкрити" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" -msgstr "LiVES: - Відкриття адреси" +#: src/interface.c:1038 +msgid "Open Location" +msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" -msgstr "LiVES: — відкриття кліпу з Youtube" +#: src/interface.c:1040 +msgid "Open Youtube Clip" +msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1515,7 +1567,7 @@ "Потокові дані\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1530,7 +1582,7 @@ "Будь ласка, переконайтеся, що встановлено найсвіжішу версію цієї програми.\n" "\n" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" @@ -1540,58 +1592,61 @@ "Приклад: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL: " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "Адреса на Youtube: " -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "Не надсилати даних щодо потужності каналу" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" "Спробуйте скористатися цим пунктом, якщо у вас виникають проблеми з " "отриманням потоку даних" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "Звантаження до _каталогу: " -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "Назва звантаженого _файла: " -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr ".webm" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - Перейменування кліпу" +#: src/interface.c:1202 +msgid "Rename Clip" +msgstr "" -#: src/interface.c:1243 -#, fuzzy -msgid "LiVES: - Enter Set Name to Save as" -msgstr "LiVES: — вкажіть назву набору для перезавантаження" +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" +msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "LiVES: — вкажіть назву набору для перезавантаження" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" +msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" -msgstr "LiVES: - Виберіть робочий каталог" +#: src/interface.c:1208 +msgid "Choose a Working Directory" +msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "LiVES: - Перейменування поточної доріжки" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" +msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" +msgstr "" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1604,7 +1659,7 @@ "LiVES нагадає вам про те, що слід зберегти набір кліпів пізніше, якщо ви " "спробуєте вийти.\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1612,7 +1667,7 @@ "Щоб експортувати цей проект, вам слід ввести назву цього набору кліпів.\n" "Цю назву також буде використано для проекту.\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1623,7 +1678,7 @@ "ви зможете зробити так, щоб програма змогла працювати на максимумі " "потужностей.\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" @@ -1633,149 +1688,167 @@ "Спочатку вам слід вибрати робочий каталог для LiVES\n" "Цей каталог має зберігатися на диску, де дуже багато вільного місця.\n" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "Нова назва " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "Встановити назву " -#: src/interface.c:1415 +#: src/interface.c:1270 +msgid "Theme name " +msgstr "" + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "Використовувати т_ипові" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "Д_одатково" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "LiVES: Вибір пристрою вхідних даних" +#: src/interface.c:1450 +msgid "Select input device" +msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "Виберіть пристрій вхідних даних:" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" -msgstr "LiVES:- Завантаження композиції з КД" - -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" -msgstr "LiVES:- Вибір частини або глави DVD" - -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" -msgstr "LiVES:- Вибір заголовка VCD" - -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" -msgstr "LiVES:- Зміна максимальної кількості видимих доріжок" - -#: src/interface.c:1558 -msgid "LiVES:- Device details" -msgstr "LiVES:- Параметри пристроїв" +#: src/interface.c:1530 +msgid "Load CD Track" +msgstr "" + +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" +msgstr "" + +#: src/interface.c:1534 +msgid "Select VCD Title" +msgstr "" + +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" +msgstr "" + +#: src/interface.c:1538 +msgid "Device details" +msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "Доріжка, яку слід завантажити (з %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "Частина DVD" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "Частина VCD" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "Максимальна кількість доріжок для показу" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "Пристрій: /dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "Пристрій: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "Частина " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "Канал " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "Ідент. звуку " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "Кількість входів" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "Використовувати типову ширину, висоту і частоту кадрів" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "Ширина" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "Висота" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "Д_райвер" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "Формат _виведення" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- Поступове наростання гучності" +#: src/interface.c:1827 +msgid "Fade Audio In" +msgstr "" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- Поступове зменшення гучності" +#: src/interface.c:1829 +msgid "Fade Audio Out" +msgstr "" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "Наростання завершується після " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "перших" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "Зменшення завершується після " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "останній" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "секунд." -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "позначене" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" -msgstr "LiVES: - Коментарі до файла (необов’язкові)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr "" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" +msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" +msgstr "" + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "Заголовок/Назва: " @@ -1787,39 +1860,38 @@ msgid "Comments : " msgstr "Коментарі: " -#: src/interface.c:1994 -msgid "_Options" -msgstr "П_араметри" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "Зберегти с_убтитри до файла" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "Файл субтитрів" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "Вибрати..." -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "LiVES: - виберіть пристрій" +#: src/interface.c:2050 +msgid "_Options" +msgstr "П_араметри" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" -msgstr "LiVES: - виберіть каталог" +#, c-format +msgid "%sChoose a Device" +msgstr "" + +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" +msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "LiVES: - виберіть файл" - -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - Скасування/Відкидання/Збереження" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1829,7 +1901,7 @@ "Поточне компонування не було збережено.\n" "Що слід робити програмі?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1839,7 +1911,7 @@ "Поточне компонування було змінено з часу останнього збереження.\n" "Що слід робити програмі?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1849,7 +1921,7 @@ "Можна зберегти поточний набір кліпів.\n" "Що слід робити програмі?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1857,7 +1929,7 @@ "Поточний набір кліпів не було збережено.\n" "Що слід робити програмі?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1865,25 +1937,13 @@ "Поточне компонування не було збережено.\n" "Що слід робити програмі?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -"До поточного компонування *не* було внесено змін з часу його останнього " -"збереження.\n" -"Яку дію слід виконати?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"Поточне компонування містить створені кадри, отже його неможливо зберегти.\n" -"Ймовірно, вам варто виконати обробку перед виходом з режиму роботи з " -"декількома доріжками.\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1893,39 +1953,43 @@ "Поточне компонування містить створені кадри, отже його неможливо зберегти.\n" "Що слід робити програмі?" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "_Назва набору кліпів" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_Автоматично перезавантажити наступного разу" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "Ви_терти компонування" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_Ігнорувати зміни" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "Ви_лучити набір кліпів" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "Ви_лучити компонування" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_Зберегти компонування" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_Зберегти набір кліпів" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1935,54 +1999,356 @@ "LiVES було виявлено багатодоріжкове компонування з попереднього сеансу.\n" "Бажаєте, щоб програма спробувала його відновити?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" -msgstr "LiVES: — Параметри спорожнення диска" +#: src/interface.c:2536 +msgid "Disk Recovery Options" +msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "Вилучити _невикористані кліпи" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" "Вилучити всі кліпи, які зараз не завантажено або які не є частиною набору" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "Вилучити файли _резервних копій закритих кліпів" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "Вилучити набори, які мають записи _компонування, але не мають кліпів" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "_Типові значення" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "Клавіатурні скорочення показу" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +msgid "skip forwards\n" +msgstr "" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +msgid "reset frame rate\n" +msgstr "" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +msgid "toggle real-time effect 1\n" +msgstr "" + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +msgid "toggle real-time effect 2\n" +msgstr "" + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +msgid "play selection\n" +msgstr "" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +msgid "fullscreen\n" +msgstr "" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +msgid "double size\n" +msgstr "" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "Клавіатурні скорочення режиму декількох доріжок" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +msgid "select next clip\n" +msgstr "" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "Зберігання набору %s…" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "Будь ласка, вкажіть назву файла, до якого слід зберегти кліп.\n" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "Будь ласка, вкажіть коректну адресу для отримання даних.\n" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "Звантаження %s до %s…" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "Звантаження кліпу" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1994,11 +2360,11 @@ "Будь ласка, перевірте, чи правильно вказано адресу кліпу\n" "і чи встановлено найсвіжішу версію youtube-dl.\n" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "Поточний файл" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -2006,7 +2372,7 @@ ",\n" " - разом з поточним компонуванням - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -2021,7 +2387,7 @@ "\n" "Ви справді бажаєте його закрити?" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -2036,7 +2402,7 @@ "\n" "Ви справді бажаєте його закрити?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -2047,7 +2413,7 @@ "\n" "Закрити кліп попри це?" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -2055,7 +2421,7 @@ "\n" "Некоректний файл проекту.\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -2078,33 +2444,53 @@ "нову назву або відкинути набір.\n" "Після завершення цих дій ви зможете імпортувати новий проект.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "Імпортування проекту %s як набору %s…" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "Імпортування проекту" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "Експортування проекту %s…" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "Експортування проекту" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" -msgstr "Створити резервну копію у файлі .lv1" - -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" -msgstr "Відновити файл .lv1" +#: src/callbacks.c:1379 src/callbacks.c:1573 +msgid "Theme" +msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" +msgstr "" + +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" +msgstr "" + +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -2116,95 +2502,95 @@ "Набір буде вилучено з диска.\n" "Ви справді цього бажаєте?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "Вилучення набору %s…" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "Вилучення набору…" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "Вилучення набору" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "Набір %s було остаточно вилучено з диска.\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "Вставити тишу" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "Скасування" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "Відновлення звуку…" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "Спорожнення зображень кадрів" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "Вилучення зайвих кадрів" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" "Поточна тривалість відео — %d кадрів на швидкості %.3f кадрів на секунду.\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "Вміст буфера обміну даних було розбито на %d кадрів.\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "Повторення" -#: src/callbacks.c:2480 -#, fuzzy, c-format +#: src/callbacks.c:2611 +#, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." -msgstr "Копіювання кадрів з %d до %d%s до буфера даних…" +msgstr "Копіювання кадрів від %d до %d (зі звуком) до буфера обміну даними..." -#: src/callbacks.c:2482 -#, fuzzy, c-format +#: src/callbacks.c:2613 +#, c-format msgid "Copying frames %d to %d to the clipboard..." -msgstr "Копіювання кадрів з %d до %d%s до буфера даних…" +msgstr "Копіювання кадрів від %d до %d до буфера обміну даними..." -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "Копіювання до буфера" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Вирізати" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "Отримуємо кадри з буфера обміну даними" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "Вставлення %d кадрів до нового кліпу %s…" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "Вставка" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "…додано звукові дані…" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2214,7 +2600,7 @@ "Будь ласка, встановіть програму «convert» з пакунка Imagemagick, а потім " "перезапустіть LiVES.\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2228,7 +2614,7 @@ "Спробуйте позначити всі кадри, а потім скористайтеся пунктом \n" "«Обрізати/Доповнити звукову доріжку» з меню «Звук»." -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2237,7 +2623,7 @@ "дискретизації.\n" "Будь ласка, встановіть «sox», а потім повторіть спробу." -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2248,7 +2634,7 @@ "компонувань.\n" "Ви саме цього і хотіли?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2259,11 +2645,11 @@ "компонувань.\n" "Ви саме цього і хотіли?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "Повторна дискретизація звукових даних буфера" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2275,7 +2661,7 @@ "LiVES не вдалося змінити частоту дискретизації звукових даних у буфері. \n" "Звукові дані у буфері вилучено.\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2289,30 +2675,26 @@ "Бажаєте продовжувати процедуру вставлення \n" "на основі незмінених звукових даних?\n" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "Вставка %d%s кадрів з буфера обміну даними…" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "Вставлення" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "Вставка %d копій даних з буфера%s…" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "Вставка %d кадрів з буфера обміну даними%s…" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "Вставити" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2322,7 +2704,7 @@ "Вилучення всіх кадрів призведе до закриття цього файла.\n" "Чи впевнені ви у своїх діях?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2333,8 +2715,8 @@ "компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2345,7 +2727,7 @@ "компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2355,7 +2737,7 @@ "Вилучення призведе до зсуву кадрів у деяких з багатодоріжкових компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2366,20 +2748,20 @@ "компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "Вилучення кадрів від %d до %d%s…" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Вилучення" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Вилучити" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2389,7 +2771,7 @@ "\n" "Позначення заблоковано.\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2401,11 +2783,11 @@ "(Щоб скасувати запис, натисніть клавішу «r» або скористайтеся пунктом меню " "«Відтворення->Виконати запис» ще раз перед початком запису.)\n" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "Запис скасовано.\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2418,7 +2800,7 @@ "Повідомлення додатка «%s»:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2431,7 +2813,7 @@ "У додатку %s не вдалося виявити методу «init».\n" "Ймовірно, файли додатка пошкоджено або встановлено неналежним чином." -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2444,22 +2826,22 @@ "\n" "Будь ласка, натисніть «Скасувати», якщо це суперечить вашим планам.\n" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "Зберігання набору %s" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "Завантаження кліпів з набору %s" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "%d кліпів і %d компонувань було відновлено з набору (%s).\n" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2471,24 +2853,24 @@ "запущено жодної іншої копії LiVES.\n" "Натисніть кнопку «Гаразд», щоб продовжити виконання дії.\n" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "Спорожнення простору на диску…" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "Звільнення місця на диску" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "Звільнено %s місця на диску.\n" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "Відновлення частоти кадрів та параметрів кадрів…" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2499,12 +2881,12 @@ "Зовнішня: %s\n" "Внутрішня: %s (%d біт/тчк) / %s\n" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "буферизовано" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2512,7 +2894,7 @@ "\n" " Відкриття…" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2521,7 +2903,7 @@ "\n" "(%d віртуальних)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2530,7 +2912,7 @@ "\n" "(%d декодовано)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2539,7 +2921,7 @@ "\n" " %.2f с" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2547,23 +2929,23 @@ "\n" " Невідомо" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "unsigned" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "signed" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "big-endian" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "little-endian" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2572,7 +2954,7 @@ " %d Гц %d бітів\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2603,23 +2985,23 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, " "USA\n" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "Відеоредактор та програма для ві-джеїв." -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "Про LiVES" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Yuri Chornoivan https://launchpad.net/~yurchor-gmail\n" " yurchor https://launchpad.net/~yurchor-deactivatedaccount" -#: src/callbacks.c:5702 -#, c-format +#: src/callbacks.c:5745 +#, fuzzy, c-format msgid "" "LiVES Version %s\n" "(c) G. Finch (salsaman) %s\n" @@ -2628,8 +3010,8 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" "LiVES, версія %s\n" "© G. Finch (salsaman), %s\n" @@ -2642,8 +3024,7 @@ "salsaman@gmail.com\n" "Домашня сторінка: http://lives.sourceforge.net" -#: src/callbacks.c:5988 -#, fuzzy +#: src/callbacks.c:6007 msgid "" "\n" "\n" @@ -2651,11 +3032,10 @@ msgstr "" "\n" "\n" -"Вам слід встановити mplayer або ImageMagick, щоб мати змогу переглянути цей " -"файл.\n" +"Для попереднього перегляду цього файла вам слід встановити mplayer або " +"mplayer2.\n" -#: src/callbacks.c:5990 -#, fuzzy +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2664,10 +3044,10 @@ msgstr "" "\n" "\n" -"Вам слід встановити mplayer або ImageMagick, щоб мати змогу переглянути цей " -"файл.\n" +"Для попереднього перегляду вмісту цього файла вам слід встановити mplayer, " +"mplayer2 або imageMagick.\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" @@ -2676,103 +3056,85 @@ "Текст збережено як\n" "%s\n" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" -msgstr "LiVES: - Дані зневаджування інструменту кодування" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" +msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "Повноекранне відтворення (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "Вимкнути повноекранне відтворення (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr " (масштаб: %d %%)" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "LiVES: вікно відтворення%s" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "Подвійний розмір (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "Одинарний розмір (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "Сховати вікно відтворення (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "Показати вікно відтворення (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "Відтворити у окремому вікні (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "LiVES — Обробка потокових даних" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "Вимикання неперервного циклічного відтворення (o)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "Вмикання неперервного циклічного відтворення (o)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "Гучність (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "Увімкнути звук (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "Вимкнути звук (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "Обернення за часом даних з буфера…" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "Обернення за часом даних з буфера" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." -msgstr "LiVES: Завантажити субтитри з…" +#: src/callbacks.c:7579 +msgid "Load Subtitles" +msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "Завантажений файл субтитрів: %s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "Субтитри було вилучено.\n" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "LiVES: - виберіть файл звукових даних" +#: src/callbacks.c:7730 +msgid "Select Audio File" +msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2785,64 +3147,64 @@ "Бажаєте продовжити завантаження?\n" "." -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "Відкриття звукових даних %s, тип %s…" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "Відкриття звукових даних" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "Скасування" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "Додавання звукових даних" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "Новий звук" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "Відкриття доріжки КД №%d з %s…" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "Доріжка КД %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "Відкриття доріжки КД…" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "Помилка під час завантаження доріжки КД\n" -#: src/callbacks.c:8515 -msgid "layout errors" -msgstr "помилки компонування" +#: src/callbacks.c:8413 +msgid "Layout Errors" +msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "Вилучити записи про п_омилки" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "Ви_лучити відповідні компонування" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Поновити" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2852,23 +3214,23 @@ "Призупинено\n" "(натисніть «Поновити», щоб продовжити обробку)" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "призупинено…" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "поновлено…" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Залишити" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "Досить" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2881,29 +3243,29 @@ "(натисніть «%s», щоб зберегти поточне і зупинити обробку)\n" "(натисніть «Поновити», щоб продовжити обробку)" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Скасувати" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "Зупинити" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES: позначений кадр" - -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "_Зберегти кадр як…" +#: src/callbacks.c:9826 src/multitrack.c:13418 +msgid "Selected Frame" +msgstr "" + +#: src/callbacks.c:9834 +msgid "_Save Frame as..." +msgstr "" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" "Звук випереджає відео на %.4f секунд у кадрі %d, частота кадрів — %.4f\n" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2917,7 +3279,7 @@ "Щоб змусити її працювати на інших платформах, надсилайте латки до коду.\n" "\n" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2930,7 +3292,7 @@ "програму «xwininfo».\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2938,7 +3300,7 @@ "\n" "Час запису має бути більшим за 0.\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2953,11 +3315,11 @@ "Натисніть «Скасувати», щоб скасувати дію.\n" "\n" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "Зовнішнє вікно було закрито.\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" @@ -2965,7 +3327,7 @@ "Клацніть кнопкою миші у вікні, щоб почати захоплення зображення.\n" "Натисніть клавішу «q», щоб припинити запис." -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2981,19 +3343,19 @@ "Натисніть «Зупинити» або клавішу «q», щоб завершити захоплення.\n" "(Типово, буде використано швидкість захоплення у %.3f кадрів на секунду.)\n" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES не вдалося захопити дані з цього вікна. Вибачте.\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "Експортувати позначені звукові дані як…" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "Експортувати звукові дані як…" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -3007,86 +3369,86 @@ "Натисніть кнопку «Гаразд», щоб експорт було виконано на новій швидкості, або " "кнопку «Скасувати», щоб експортувати його з початковою швидкістю.\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "Експортування звуку кадрів від %d до %d як %s…" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "Експортування звуку як %s…" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "Експортування звукових даних" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "LiVES: - долучення файла звукових даних" +#: src/callbacks.c:10555 +msgid "Append Audio File" +msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "Долучення звукового файла %s…" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "Долучення звукових даних" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "Долучення звуку" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "Доповнення звукових даних до %.2f секунд…" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "Обрізання звукових даних від позиції %.2f с до позиції %.2f с…" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "Обрізання/Доповнення звукових даних" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "Обрізати/Доповнити звукові дані" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "Наростання звуку" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "Наростання звуку" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "Поступове зменшення гучності" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "Поступове зменшення гучності" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "%s після %.1f секунд…" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "%s від часу %.2f секунд до часу %.2f секунд…" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "Зміна гучності…" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -3096,46 +3458,46 @@ "Вилучення всіх звукових даних призведе до закриття цього файла.\n" "Ви бажаєте саме цього?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "Вилучення всіх звукових даних…" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "Вилучення звукових даних від позиції %.2f с до позиції %.2f с…" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "Вилучення звуку" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "Вилучити звук" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "Запис нових звукових даних" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "Вставка тиші від позиції %.2f с до позиції %.2f с…" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "Вставка тиші" -#: src/merge.c:95 -msgid "LiVES: - Merge" -msgstr "LiVES: - Об’єднання" +#: src/merge.c:96 +msgid "Merge" +msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "Об’єднання буфера [ %d кадрів ] з позначеним [ %d кадрів ]" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" @@ -3143,585 +3505,595 @@ "Об’єднання буфера [ %d кадрів (змінена дискретизація) ] з позначеним " "[ %d кадрів ]" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "Вирівняти по_чатки" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "Вирівняти _кінці" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "Спосіб обробки додаткових кадрів з буфера даних —" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_Вставити кадри" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "Ви_кинути кадри" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "Кількість повторень даних з буфера даних" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "_Циклічно додати для заповнення позначеної ділянки" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "Спосіб п_ереходу:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "Об’єднання даних з буфера з позначеною ділянкою…" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "Об’єднання завершено.\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "_Нетипові породжувачі" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "_Нетипові ефекти" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "Нетипові _допоміжні програми" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Файл" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "_Відкрити файл або каталог" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "В_ідкрити частину файла…" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "Відкрити _адресу/потік…" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "Відкрити к_ліп Youtube…" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "Ім_портувати з DVD/VCD…" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "Імпорт_увати з DVD" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "Імпорту_вати з VCD" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "І_мпортувати з Firewire" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "Імпортувати з п_ристрою Firewire (dv)" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "Імпортувати з п_ристрою Firewire (hdv)" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "_Додати вебкамеру/ТБ-картку…" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "Додати прис_трій unicap" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "Додати потік даних з п_ристрою firewire" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "Додати п_ристрій ТБ" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_Нещодавні файли…" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "П_ерезавантажити набір кліпів…" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "Закрити/З_берегти всі кліпи" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "За_кодувати кліп як…" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "Закодувати _позначене як…" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_Закрити цей кліп" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." -msgstr "Створити _резервну копію кліпу як .lv1…" +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." +msgstr "За_кодувати кліп як…" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." -msgstr "Ві_дновити кліп з .lv1…" +#: src/gui.c:714 +#, fuzzy, c-format +msgid "_Restore Clip from .%s..." +msgstr "Відновлення %s…" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "Кодування/Завантаження/Резервне копіювання з_і звуком" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "Автоматично завантажувати субтитри" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "Споро_жнити місце на диску" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "З_міни" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "Режим _декількох доріжок" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_Копіювати позначене" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "Ви_різати позначене" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "В_ставити з буфера обміну…" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "Вставити як _новий" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "_Об’єднати вміст буфера з позначеним…" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "Ви_лучити позначене" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "Розділити _відео і звук" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "По_значити…" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "Позна_чити всі кадри" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "_Лише перший кадр" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "Лише _останній кадр" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "Позначити від п_ершого кадру" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "Позначити від _останнього кадру" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "Позначити останню вставку/о_б’єднання" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "Позначити ділянку останнього _ефекту" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "І_нвертувати позначення" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "За_блокувати тривалість позначеного" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "_Відтворення" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "_Відтворити все" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "Ві_дтворити позначене" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "Відтворити да_ні з буфера обміну" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "З_упинити" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "На по_чаток" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Повноекранний режим" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "Подв_ійний розмір" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "Відтворити у _окремому вікні" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "Спо_рожнити тло" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(Авто)з_ациклити відео (відповідно до звукової доріжки)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "Неперервний _цикл" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "Ци_кл з відбиттям" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "В_имкнути звук" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "Ре_жим «прилипання» окремих вікон" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "По_казати лічильник кадрів" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "Показати субтитри" -#: src/gui.c:1059 -msgid "Letterbox mode" -msgstr "Режим додавання чорних смуг" +#: src/gui.c:1082 +msgid "Letterbox Mode" +msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "Е_фекти" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "Ефекти застосовують до поточного позначеного фрагмента." -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "_Запустити тестовий ефект обробки/інструмент/породжувач…" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "_Інструменти" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "Інструменти застосовують до цілих кліпів." -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "_Обернути порядок у буфері обміну даних" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "З_мінити швидкість відтворення або збереження…" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "_Змінити частоту кадрів відео…" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "_Допоміжні програми" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "Нетипові _інструменти" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "С_творити" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "Завантаження додатків ефектів показу…" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "Завантажити с_убтитри з файла…" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "Вилучити субтитри" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "Захоплення відео з зовні_шнього вікна… " -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "_Параметри…" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "_Звук" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "Завантажити _новий звук для кліпу…" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "Завантажити _композицію з КД…" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "Ви_штовхнути лоток КД" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "Записати з_овнішній звук…" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "до нового _кліпу…" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "до _позначеного" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "Поступове на_ростання гучності…" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "Поступове змен_шення гучності…" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "_Експортувати звук…" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "Експортувати поз_начений звук…" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "Експорт_увати весь звук…" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "Д_олучити звук…" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "_Обрізати/Доповнити звукову доріжку…" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "Обрізати/Доповнити звукову доріжку до _позначеного" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "Обрізати/Доповнити звукову доріжку від початку до позиції _відтворення" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "В_илучити звук…" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "Вилучити _позначений звук" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "Вилучити в_есь звук" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "Вставити _тишу у позначене" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "Змінити _частоту звуку…" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "І_нформація" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "Показати _відомості щодо кліпу" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "Переглянути або _змінити коментарі у файлі" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "Показати відомості щодо _буфера даних" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "Показати _повідомлення" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "Показати помилки _компонування" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "_Кліпи" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "П_ерейменувати поточний кліп у меню…" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "Д_одаткові" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "_Ефекти/Інструменти/Допоміжні програми RFX" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "_Створити тестовий скрипт RFX…" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "К_опіювати скрипт RFX до тестових…" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "_Змінити тестовий скрипт RFX…" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "Пере_йментувати тестовий скрипт RFX…" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "_Вилучити тестовий скрипт RFX…" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "Підн_яти тестовий ефект обробки/інструмент/породжувач у списку…" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "_Імпортувати нетиповий скрипт RFX…" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "Е_кспортувати нетиповий скрипт RFX…" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "Ви_лучити нетиповий скрипт RFX…" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "Перез_ібрати всі додатки RFX" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." -msgstr "_Отримати потік даних LiVES з…" +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." +msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." -msgstr "_Надіслати потік даних LiVES до…" +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." +msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "Відкрити по_тік yuv4mpeg на %sstream.yuv..." -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." -msgstr "_Імпортувати проект (.lv2)…" - -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." -msgstr "Е_кспортувати проект (.lv2)…" +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "Експортування проекту %s…" -#: src/gui.c:1564 +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "Експортування проекту %s…" + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "_Імпортувати нетиповий скрипт RFX…" + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "Експортування проекту %s…" + +#: src/gui.c:1462 msgid "_VJ" msgstr "Ві-д_жей" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "Відображення _ефектів реального часу" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "Пов’язати ефекти реального часу з комбінаціями клавіш ctrl-цифра." -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "Встановити _типові параметри ефектів реального часу" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "Встановити типові значення параметрів ефектів реального часу." -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "Зберегти _типові параметри ефектів реального часу" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." @@ -3729,146 +4101,146 @@ "Зберегти типові параметри ефектів реального часу, щоб програма завантажувала " "їх кожного разу, коли ви користуєтеся LiVES." -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" -msgstr "С_кинути всі швидкості та позиції відтворення" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" +msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" "Перевести всі позиції відтворення на перший кадр та відновити початкові " "значення частоти кадрів відтворення." -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" -msgstr "_Інтерфейс MIDI/джойстика" - -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." -msgstr "_Навчання MIDI/джойстика…" - -#: src/gui.c:1633 -msgid "_Save device mapping..." -msgstr "З_берегти карту відображення пристроїв…" - -#: src/gui.c:1639 -msgid "_Load device mapping..." -msgstr "_Завантажити карту відображення пристроїв…" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" +msgstr "" + +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." +msgstr "" + +#: src/gui.c:1506 +msgid "_Save Device Mapping..." +msgstr "" + +#: src/gui.c:1510 +msgid "_Load Device Mapping..." +msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "Показати _клавіші ві-джея" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "За_бавки" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Жодних" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "_Автоматика" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_Шалені кадри" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_ТБ LiVES (широкосмугове)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Довідка" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "_Підручник (буде відкрито у переглядачі)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" -msgstr "Підтримати проект _фінансово!" - -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" -msgstr "_Надіслати електронного листа авторові" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" +msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" -msgstr "Повідомити про _ваду" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" +msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" -msgstr "Запропонувати _можливість" - -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" -msgstr "Допомогти з п_ерекладом" +#: src/gui.c:1560 +msgid "Report a _Bug" +msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" +msgstr "" + +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" +msgstr "" + +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "_Усування вад" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Про програму" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "Повернутися на початок (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "Відтворити все (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "Зупинити відтворення (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "Відтворити позначене (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Гучність" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "Гучність звуку (1.00)" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "Показати тло (b)" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "Уповільнити відтворення (ctrl-вниз)" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "Пришвидшити відтворення (ctrl-вгору)" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "Повернутися назад (ctrl-ліворуч)" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "Перейти вперед (ctrl-праворуч)" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "Показати відомості щодо кліпу (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "Приховати цю панель інструментів" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." @@ -3877,122 +4249,141 @@ "швидкодії, натискання «q» призведе до закриття вікна." #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr " Швидкість відтворення відео (у кадрах на секунду) " -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "Змінювати швидкість відео" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "Перший кадр" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "Останній кадр" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "Перший позначений кадр цього кліпу" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "Останній позначений кадр цього кліпу" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "Запуск...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "Завантаження додатків ефектів показу…" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" " Натисніть «q», щоб зупинити запис. НЕ ЗАКРИВАЙТЕ ВІКНО ВІДТВОРЕННЯ! " -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "Кількість кадрів для перегляду" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "Виві_льнити" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "Довільний вибір номера кадру" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "П_очаток" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "Кількість кадрів пов’язано з початковим кадром" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_Кінець" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "Кількість кадрів пов’язано з кінцевим кадром" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "В_казівник" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "Кількість кадрів пов’язано з позначкою позиції відтворення" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Повний назад" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "Відтворити все" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "Відтворити позначене" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "Вмикання/Вимикання циклу" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "Почати _запис" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "Зупинити _запис" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "_Виконати запис" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr " (масштаб: %d %%)" + +#: src/gui.c:3631 +msgid "Streaming" +msgstr "" + +#: src/gui.c:3633 +#, c-format +msgid "Play Window%s" +msgstr "" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "Приховати вікно відтворення" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "Показати вікно відтворення" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "Пов’язано з Ctrl-%d" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Ефекти" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "Кліпи" @@ -4006,60 +4397,60 @@ msgid "Select clip for %s\n" msgstr "Виберіть кліп для %s\n" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "При_шпилити" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "Пришпилити панель параметра до вікна" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "%.2f ЕБ" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "%.2f ПБ" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "%.2f ТБ" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "%.2f ГБ" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "%.2f МБ" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "%.2f КіБ" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "%d байтів" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "Спорожнення буфера обміну даними" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -4070,7 +4461,7 @@ "==============================\n" "Перемкнуто на кліп %s\n" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -4080,11 +4471,11 @@ "==============================\n" "Перемкнуто на порожній кліп\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "(порожній)" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " @@ -4093,7 +4484,7 @@ "Назву набору було змінено з %s на %s. Виконано відповідне оновлення " "пов’язаних з ним компонувань.\n" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" @@ -4102,7 +4493,7 @@ "У цьому наборі немає кліпу %s.\n" "Цей кліп потрібен для таких компонувань:\n" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" @@ -4111,7 +4502,7 @@ "Кліп %s було закрито.\n" "Цей кліп потрібен для таких компонувань:\n" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" @@ -4120,7 +4511,7 @@ "У кліпі %s було зсунуто кадри.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" @@ -4129,7 +4520,7 @@ "З кліпу %s було вилучено кадри.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" @@ -4138,7 +4529,7 @@ "З кліпу %s було вилучено звукові дані.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" @@ -4147,7 +4538,7 @@ "У кліпі %s було зсунуто звукові дані.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" @@ -4156,7 +4547,7 @@ "У кліпі %s було замінено звукові дані.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" @@ -4165,7 +4556,7 @@ "У кліпі %s було замінено кадри.\n" "Це вплинуло на такі компонування:\n" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -4176,7 +4567,7 @@ "оскільки його вже використано\n" "іншою копією програми LiVES.\n" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -4188,40 +4579,38 @@ "Будь ласка, оберіть іншу назву набору.\n" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -"\n" -"Назви наборів не можуть бути порожніми.\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -"\n" -"Довжина назви набору не повинна перевищувати 128 символів.\n" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -"\n" -"У назвах наборів не повинно містити пробілів або символів%s.\n" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -"\n" -"Назви наборів не повинні починатися з символу «.» і містити послідовності " -"«..»\n" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -4232,73 +4621,73 @@ "Набір з назвою %s вже існує.\n" "Будь ласка, оберіть іншу назву набору.\n" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "Вилучення компонування %s\n" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "Відео [відкриття…]" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "Відео [%.2f с]" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "(Не визначено)" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(Немає відео)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(Немає звуку)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "Моно [відкриття…]" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "Лівий канал звуку [відкриття…]" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "Моно [%.2f с]" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "Лівий канал звуку [%.2f с]" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "Правий канал звуку [відкриття…]" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "Правий канал звуку [%.2f с]" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "LiVES не може перемикатися на mplayer під час завантаження кліпів." -#: src/utils.c:3545 -#, fuzzy +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." -msgstr "LiVES не може перемикатися на mplayer під час завантаження кліпів." +msgstr "" +"LiVES не може перемкнутися на mplayer2, доки триває завантаження кліпів." -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "Спорожнення кліпу" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4313,29 +4702,29 @@ "\n" "Перезаписати?\n" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "В_ернути %s" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "П_овторити %s" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------Позначене------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr " с ] ----------Позначене---------- [ " -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " кадрів ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4353,50 +4742,50 @@ "\n" "Щоб дізнатися більше, скористайтеся пунктом «Довідка->Усування вад»." -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "Вивчення заголовка файла" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "Відкриття %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "Відкриття %s час початку — %.2f с, %d кадрів" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " без звуку" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "Відкриття звуку для %s" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "Автоматично обрізаємо %.2f секунд звуку на початку…" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "Автообрізання %.2f секунд звукових даних наприкінці…" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "Автоматично додаємо %.2f секунд тиші на початку…" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "Автододавання %.2f секунд тиші наприкінці…" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4416,11 +4805,11 @@ "\n" "Ви справді бажаєте відкрити цей файл?" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - будь ласка, зачекайте." -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4432,21 +4821,23 @@ "LiVES не вдалося видобути дані або зображення або звуку.\n" "Подробиці можна знайти на панелі термінала.\n" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "Ймовірно, для відкриття цього файла вам доведеться встановити mplayer.\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 +#, fuzzy msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" "\n" @@ -4455,29 +4846,29 @@ "меню\n" "«Інструменти|Параметри|Декодування»\n" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "Додавання зображення…" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "Субтитри було збережено до %s\n" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "LiVES: Зберегти кадр %d як…" +msgid "Save Frame %d" +msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "LiVES: Зберегти кадр як…" +#: src/saveplay.c:1146 +msgid "Save Frame" +msgstr "" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "LiVES: Зберегти кліп з новою назвою…" +#: src/saveplay.c:1274 +msgid "Save Clip" +msgstr "" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4489,37 +4880,37 @@ "\n" "Бажаєте зберегти дані до поточного файла?" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "Отримання кадрів з кліпу" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "Пов’язування позначеного" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr " (без звуку)\n" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" "Збереження кадрів від %d до %d%s як «%s»: програма кодування = %s: формат = " "%s…" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" "Збереження кадрів від 1 до %d%s як «%s»: програма кодування %s: формат = %s…" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "Збереження [може тривати досить довго]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" @@ -4529,33 +4920,33 @@ "\n" "Помилка кодування. Файл даних не було створено!\n" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "Зняття додавання чорних смуг" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "Розмір файла: %s\n" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "запис перервано переглядом.\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "запис перервано відтворенням даних з буфера.\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "Виконання запису…" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "Середня частота кадрів — %.4f\n" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4570,21 +4961,35 @@ "кадрів»\n" "і змінити розміри всіх кадрів до поточного значення.\n" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Невідомо" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "Без_назви%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "Достатньо %d кадрів!\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4595,7 +5000,7 @@ "Помилка під час спроби отримання даних щодо кліпу %s.\n" "Можливо, дані цього кліпу пошкоджено.\n" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4608,14 +5013,14 @@ "Типову частоту кадрів можна встановити за допомогою пункту меню «Інструменти " "| Параметри | Інше».\n" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" "Швидкість відтворення було скориговано до значення %.3f кадрів на секунду, " "щоб зберегти відповідність з звуковими даними.\n" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" @@ -4625,7 +5030,7 @@ "%.3f\n" "Звукові дані:" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" @@ -4634,54 +5039,54 @@ "Кадрів=%d тип=%s розмір=%dx%d глибина кольорів=%d частота кадрів=%.3f\n" "Звукові дані:" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "%s немає\n" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr " - Автор: %s\n" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr " - Назва: %s\n" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr " - Коментар: %s\n" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "Збереження кадру %d як %s..." -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "Створення резервної копії %s на %s" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "Створення резервної копії" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "було створено резервну копію записаних даних…" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "Відновлення %s…" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "Відновлення" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4694,36 +5099,36 @@ "Дані у файлі %s пошкоджено.\n" "LiVES не вдалося відновити їх.\n" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" +"\n" +"ЗАПИС БУЛО ПРИЗУПИНЕНО, ОСКІЛЬКИ НА %s ЗАЛИШИЛОСЯ МЕНШЕ %d ГБ ВІЛЬНОГО " +"МІСЦЯ!\n" +"Визначити обмеження щодо призупинення запису можна за допомогою вікна " +"параметрів програми.\n" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "зап %.2f МБ" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "!зап %.2f МБ" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "зап. ?? МБ" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" -"\n" -"ЗАПИС БУЛО ПРИЗУПИНЕНО, ОСКІЛЬКИ НА %s ЗАЛИШИЛОСЯ МЕНШЕ %d ГБ ВІЛЬНОГО " -"МІСЦЯ!\n" -"Визначити обмеження щодо призупинення запису можна за допомогою вікна " -"параметрів програми.\n" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" @@ -4733,22 +5138,17 @@ "Було знайдено файли від попереднього запуску LiVES.\n" "Бажаєте, щоб програма спробувала їх відновити?\n" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "Відновлення файлів" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "Відновлення файлів…" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "Показати _компонування, які буде змінено" - -#: src/dialogs.c:84 -#, fuzzy +#: src/dialogs.c:87 msgid "Show affeced _layouts" -msgstr "Показати _компонування, які буде змінено" +msgstr "" #: src/dialogs.c:121 msgid "" @@ -4758,41 +5158,39 @@ "Н_е показувати більше цього попередження\n" "(увімкнути показ можна у вікні «Параметри/Попередження»)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "_Відновити місце на диску" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr " _Додаткові параметри >>" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "LiVES: - Попередження!" +#: src/dialogs.c:187 src/dialogs.c:225 +msgid "Warning !" +msgstr "" -#: src/dialogs.c:201 -#, fuzzy -msgid "LiVES: - Error !" -msgstr "LiVES: — Помилка під час роботи з файлом" +#: src/dialogs.c:198 +msgid "Error !" +msgstr "" -#: src/dialogs.c:211 -#, fuzzy -msgid "LiVES: - Information" -msgstr "LiVES: відомості про %s" +#: src/dialogs.c:208 +msgid "Information" +msgstr "" -#: src/dialogs.c:237 -msgid "LiVES: - Question" -msgstr "LiVES — Запитання" - -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "LiVES: — Помилка під час роботи з файлом" +#: src/dialogs.c:234 +msgid "Question" +msgstr "" -#: src/dialogs.c:247 +#: src/dialogs.c:248 +msgid "File Error" +msgstr "" + +#: src/dialogs.c:249 msgid "_Abort" msgstr "_Перервати" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "П_овторити" @@ -4800,7 +5198,7 @@ msgid "Show _Details" msgstr "Показати по_дробиці" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4817,7 +5215,7 @@ "\n" "Критичний рівень можна змінити у налаштуваннях програми." -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4836,11 +5234,11 @@ "Наступне попередження буде показано, якщо залишиться менше за %s.\n" "Критичний рівень можна змінити у налаштуваннях програми." -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "Перемикання програвачів під час відтворення неможливе." -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4852,11 +5250,11 @@ "LiVES не вдалося виконати цю дію через недостатній об’єм пам’яті.\n" "Будь ласка, спробуйте завершити роботу сторонніх програм.\n" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "Обробку було призупинено." -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" @@ -4865,7 +5263,7 @@ "\n" "%sВиконано %d%%. Залишилося часу: %u с%s\n" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" @@ -4874,7 +5272,7 @@ "\n" "Відкрито %d з %d кадрів. Зачекайте ще %u с.\n" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" @@ -4883,7 +5281,7 @@ "\n" "Відкрито %d з %d кадрів.\n" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" @@ -4892,7 +5290,7 @@ "\n" "відкрито %d кадрів.\n" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" @@ -4901,7 +5299,7 @@ "\n" "Залишилося часу: %d с" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4912,7 +5310,7 @@ "Вибачте, LiVES не може одночасно відкривати більше %d файлів.\n" "Будь ласка, закрийте один з файлів і повторіть вашу спробу." -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4931,28 +5329,59 @@ "\n" "Будь ласка, переконайтеся, що ви можете здійснювати запис до цього каталогу." -#: src/dialogs.c:2206 -#, fuzzy +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" "\n" -"Для роботи поточної версії LiVES потрібна або програма «mplayer» або " -"програма «sox». Будь ласка, встановіть одну з цих програм і повторіть " -"спробу.\n" +"Для забезпечення працездатності поточної версії LiVES потрібні «mplayer», " +"«mplayer2» або «sox». Будь ласка, встановіть одну з цих програм, потім " +"повторіть спробу.\n" + +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"Для забезпечення працездатності поточної версії LiVES потрібні «mplayer», " +"«mplayer2» або «sox». Будь ласка, встановіть одну з цих програм, потім " +"повторіть спробу.\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2218 #, fuzzy msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"Для забезпечення працездатності поточної версії LiVES потрібні «mplayer», " +"«mplayer2» або «sox». Будь ласка, встановіть одну з цих програм, потім " +"повторіть спробу.\n" + +#: src/dialogs.c:2225 +msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -"Звукові дані не завантажено. Будь ласка, встановіть mplayer, якщо вам " -"потрібні звукові дані для цього кліпу.\n" +"Звукові дані не завантажено. Будь ласка, встановіть mplayer або mplayer2, " +"якщо вам потрібні звукові дані з цього кліпу.\n" + +#: src/dialogs.c:2227 +#, fuzzy +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" +"Звукові дані не завантажено. Будь ласка, встановіть mplayer або mplayer2, " +"якщо вам потрібні звукові дані з цього кліпу.\n" -#: src/dialogs.c:2216 +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" @@ -4963,7 +5392,7 @@ "або перемкніть формат кодування за допомогою пункту «Інструменти | Параметри " "| Кодування»\n" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4977,7 +5406,7 @@ "Будь ласка, змініть кодек для звукових даних за допомогою меню «Інструменти|" "Параметри|Кодування»\n" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4986,7 +5415,7 @@ "Зберегти таке компонування неможливо, спочатку вам слід виконати обробку " "кліпу.\n" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" @@ -4995,7 +5424,7 @@ "Зберегти таке компонування неможливо, спочатку вам слід виконати обробку " "кліпу.\n" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -5006,7 +5435,7 @@ "\n" "Через обмеження формату %s\n" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" @@ -5014,43 +5443,43 @@ "LiVES рекомендує вам такі параметри:\n" "\n" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr ", signed" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr ", unsigned" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ", little-endian" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ", big-endian" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "Використовувати частоту дискретизації звуку %d Гц%s%s\n" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "Встановлення частоти кадрів відео у значення %.3f кадрів на секунду\n" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "Встановлення частоти кадрів відео у значення %d:%d кадрів на секунду\n" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "Встановлення розмірів відео %d x %d пікселів\n" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -5058,37 +5487,37 @@ "\n" "Ймовірні варіанти дій:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "зміна розмірів відео до %d x %d пікселів\n" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" "вимкнення звуку через те, що інструмент кодування не може закодувати звукові " "дані\n" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "LiVES має:\n" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "зміна дискретизації звуку до %d Гц%s%s\n" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "зміна дискретизації відео до %.3f кадрів на секунду\n" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "зміна дискретизації відео до %d:%d кадрів на секунду\n" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -5103,7 +5532,7 @@ "дії.\n" "\n" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -5113,7 +5542,7 @@ "Зміни внесені до позначеної ділянки не будуть остаточними.\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -5127,7 +5556,7 @@ "пам’яті.\n" "Спробуйте зберегти запис лише частини файла." -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -5147,7 +5576,7 @@ "Натисніть кнопку «Скасувати», щоб скасувати вставлення або кнопку «Гаразд», " "щоб виконати коригування." -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -5169,148 +5598,11 @@ "Натисніть кнопку «Гаразд», якщо ви цілком розумієте наслідки цих дій. Якщо ж " "у вас є сумніви, натисніть кнопку «Скасувати»." -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "Клавіатурні скорочення показу" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" -"Під час відтворення даних ви можете скористатися наведеними нижче клавішами " -"для керування поведінкою LiVES:-\n" -"\n" -"Клавіші запису (натисніть «r», перш ніж почати відтворення, щоб створити " -"запис)\n" -"-----------------------\n" -"ctrl-стрілка ліворуч перемотати назад\n" -"ctrl-стрілка праворуч перемотати вперед\n" -"ctrl-стрілка вгору пришвидшити/підсилити ефект\n" -"ctrl-стрілка вниз сповільнити/послабити ефект\n" -"ctrl-enter відновити частоту кадрів\n" -"ctrl-пробіл відтворити у зворотному напрямку\n" -"ctrl-backspace зупинити на кадрі\n" -"n туди-сюди\n" -"ctrl-page up попередній кліп\n" -"ctrl-page down наступний кліп\n" -"\n" -"ctrl-1 увімкнути або вимкнути ефект реального часу 1\n" -"ctrl-2 увімкнути або вимкнути ефект реального часу 2\n" -" ...тощо...\n" -"ctrl-0 вимкнути ефекти реального часу\n" -"\n" -"k захопити керування клавіатурою для останнього ефекту\n" -"m перемкнути режим ефекту (після перехоплення керування " -"клавіатурою)\n" -"x поміняти місцями задній і передній плани\n" -"f1 зберегти або перемкнутися на мнемоніку кліпу 1\n" -"f2 зберегти або перемкнутися на мнемоніку кліпу 2\n" -" ...тощо...\n" -"f12 спорожнити стос дій функціональних клавіш\n" -"\n" -"\n" -" Інші клавіші відтворення\n" -"-----------------------------\n" -"p відтворити все\n" -"y відтворити позначене\n" -"q зупинити\n" -"f на повний екран\n" -"s у окремому вікні\n" -"d подвоїти розміри\n" -"g циклічне відтворення з відбиттям\n" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "Клавіатурні скорочення режиму декількох доріжок" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" -"Для керування діями у вікні багатодоріжкового режиму ви можете скористатися " -"такими клавішами:\n" -"\n" -"ctrl-стрілка-ліворуч пересунути курсор монтажного стола на 1 секунду " -"ліворуч\n" -"ctrl-стрілка-праворуч пересунути курсор монтажного стола на 1 секунду " -"праворуч\n" -"shift-стрілка-ліворуч пересунути курсор монтажного стола на 1 кадр " -"ліворуч\n" -"shift-стрілка-праворуч пересунути курсор монтажного стола на 1 кадр " -"праворуч\n" -"ctrl-стрілка-вгору пересунути поточну доріжку вгору\n" -"ctrl-стрілка-вниз пересунути поточну доріжку вниз\n" -"ctrl-page-up позначити попередній кліп\n" -"ctrl-page-down позначити наступний кліп\n" -"ctrl-пробіл позначити/зняти позначення з поточної " -"доріжки\n" -"ctrl-плюс збільшити\n" -"ctrl-мінус зменшити\n" -"m зробити позначку на монтажному столі " -"(під час відтворення)\n" -"w повернутися на початок відтворення.\n" -"\n" -"Інші комбінації клавіш наведено в меню.\n" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "Журнал повідомлень" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " @@ -5319,7 +5611,7 @@ "Після оновлення або встановлення, ймовірно, вам слід виправити значення " "параметра <prefix_dir> у вашому файлі %s" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -5336,22 +5628,18 @@ "%s%s%s\n" "або змініть значення змінної <lib_dir> у файлі %s\n" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -"Вибачте, невідомий тип звукових даних.\n" -"\n" -" (Програма може працювати з даними у файлах .mp3, .ogg, .wav, .mod, .xm або ." -"it)" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "невдало (невідомий тип)\n" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" @@ -5361,7 +5649,7 @@ "Бажаєте вилучити файли компонування, пов’язані з цим набором кліпів?\n" "(Цими файлами не можна буде скористатися без самого набору).\n" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -5375,7 +5663,7 @@ "існуючого набору.\n" "Натисніть кнопку «Скасувати», щоб ввести нову назву.\n" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -5387,7 +5675,7 @@ "Ви справді бажаєте продовжити виконання дії?\n" "." -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -5400,7 +5688,7 @@ "Ви справді бажаєте продовжити виконання дії?\n" "." -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -5418,7 +5706,7 @@ "Якщо файл втрачено, натисніть кнопку «Скасувати», щоб пропустити його " "завантаження.\n" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -5433,7 +5721,7 @@ "%s\n" "Отже, кліп не вдалося завантажити.\n" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -5447,7 +5735,7 @@ "Крім того, у вікні «Налаштування» ви можете вибрати інший звуковий\n" "програвач.\n" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -5461,7 +5749,7 @@ "сторонньою програмою.\n" "Автоматичний запуск jack буде вимкнено.\n" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" @@ -5470,7 +5758,7 @@ "Не вдалося встановити з’єднання з сервером jack. jack слід запустити до " "запуску LiVES\n" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -5487,7 +5775,7 @@ "\n" "%s\n" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" @@ -5496,7 +5784,7 @@ "Крім того, ви можете перезапустити LiVES і вказати інший програвач звукових " "даних.\n" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -5511,7 +5799,7 @@ "Збільшити відповідне значення можна у вікні Параметри->Доріжки/Обробка.\n" "Рекомендуємо збільшити значення принаймні до %d МБ" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -5524,7 +5812,7 @@ "Рекомендуємо вам вилучити ці компонування.\n" "Вилучити старі компонування?\n" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -5538,7 +5826,7 @@ "буфера скасування дій\n" "за допомогою пункту Параметри/Доріжки/Обробка/Розмір буфера скасування\n" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -5550,7 +5838,7 @@ "Ймовірно, вам слід збільшити об’єм буфера дій\n" "за допомогою пункту Параметри/Доріжки/Обробка/Розмір буфера скасування\n" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" @@ -5559,21 +5847,21 @@ "LiVES не вдалося зарезервувати достатньо пам’яті для буфера скасування " "багатодоріжкового режиму.\n" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "або введіть менше значення.\n" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" "Спробуйте повторити дію з редактора кліпів, спробуйте завершити роботу " "сторонніх програм,\n" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "Спробуйте завершити роботу сторонніх програм\n" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" @@ -5583,14 +5871,14 @@ "Вам слід скоригувати параметри звукових даних за допомогою меню " "«Інструменти».\n" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" "У поточному компонуванні є звукові дані, отже не можна встановлювати нульову " "кількість каналів звуку.\n" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" @@ -5601,7 +5889,7 @@ "Змінити програвач можна за допомогою вкладки Інструменти|Параметри|" "Відтворення." -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" @@ -5611,7 +5899,7 @@ "іншої системи або зі старішої версії LiVES).\n" "Спробувати виправити копію компонування на диску?\n" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" @@ -5619,37 +5907,25 @@ "LiVES не вдалося завантажити компонування.\n" "Вибачте.\n" -#: src/dialogs.c:2702 -#, fuzzy +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -"\n" -"Для роботи поточної версії LiVES потрібні програми «mplayer» та «sox». Будь " -"ласка, встановіть ці програми і повторіть спробу.\n" -#: src/dialogs.c:2708 -#, fuzzy +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -"\n" -"Для роботи поточної версії LiVES потрібні програми «mplayer» та «sox». Будь " -"ласка, встановіть ці програми і повторіть спробу.\n" -#: src/dialogs.c:2714 -#, fuzzy +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -"\n" -"Для роботи поточної версії LiVES потрібні програми «mplayer» та «sox». Будь " -"ласка, встановіть ці програми і повторіть спробу.\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" @@ -5659,7 +5935,7 @@ "\n" "Значення частоти звукових даних має бути більшим за 0.\n" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5671,7 +5947,7 @@ "його показ може тривати досить довго.\n" "Ви справді бажаєте його переглянути?\n" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" @@ -5681,7 +5957,7 @@ "\n" "Щоб скористатися цією можливістю, вам слід встановити програму «dvgrab».\n" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5696,19 +5972,19 @@ "Вам варто вибрати один з цих серверів на вкладці «Інструменти/Параметри/" "Відтворення».\n" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "Додатку відтворення відео не вдалося ініціалізувати палітру!\n" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "Додатку декодування не вдалося ініціалізувати палітру!\n" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "Не вдалося встановити частоту кадрів додатка роботи з відео\n" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" @@ -5717,7 +5993,7 @@ "допомогою пункту меню\n" "«Файл|Спорожнити місце на диску»\n" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5730,33 +6006,33 @@ "\n" "echo %d > /proc/sys/net/core/rmem_max\n" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "скасовано.\n" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "невдало.\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "виконано.\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "помилка у файлі. Виконання перервано.\n" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "Додаткова інформація: %s\n" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "Значення помилки: %d%s\n" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5771,7 +6047,7 @@ "Будь ласка, перевірте, чи не пошкоджено основні файли вашої системи.\n" "%s%s%s" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5786,7 +6062,7 @@ "Будь ласка, перевірте, чи не спричинено цю помилку однією з типових причин.\n" "%s" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5801,7 +6077,7 @@ "Будь ласка, перевірте, чи не спричинено цю помилку однією з типових причин.\n" "%s" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5814,7 +6090,7 @@ "%s\n" "Будь ласка, перевірте, чи не спричинено цю помилку однією з типових причин.\n" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5829,7 +6105,7 @@ "Повідомлення про помилку:\n" "%s\n" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5842,7 +6118,7 @@ "%s\n" "Будь ласка, перевірте, чи не спричинено цю помилку однією з типових причин.\n" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5857,12 +6133,12 @@ "Повідомлення про помилку:\n" "%s\n" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "Не вдалося прочитати значення «%s»." -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5875,7 +6151,7 @@ "%s\n" "Будь ласка, перевірте, чи не є причиною пошкодження у вашій системі.\n" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5888,7 +6164,7 @@ "%s\n" "Будь ласка, змініть права доступу до теки і повторіть спробу." -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5901,7 +6177,7 @@ "%s\n" "Будь ласка, змініть права доступу до каталогу і повторіть спробу." -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5912,7 +6188,7 @@ "LiVES не може прочитати дані з каталогу:\n" "%s\n" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" @@ -5922,7 +6198,7 @@ "Перервати виконання всіх завдань і негайно завершити роботу LiVES.\n" "Ви справді цього хочете?\n" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5933,7 +6209,7 @@ "%s не придатний для кодування кліпів з зображеннями типу %s.\n" "Будь ласка, вкажіть інший інструмент кодування зі списку.\n" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" @@ -5942,7 +6218,7 @@ "Дані цієї картки вже використовуються, потік даних не можна відкривати " "декілька разів.\n" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5957,7 +6233,7 @@ "- Перевірте, чи не користується цим пристроєм стороння програма.\n" "- Перевірте, чи створено системою файл пристрою.\n" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" @@ -5967,16 +6243,13 @@ "Для цього файла вже завантажено субтитри.\n" "Бажаєте перезаписати поточні субтитри?\n" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -"\n" -"У поточній версії LiVES передбачено підтримку субтитрів лише у форматах .srt " -"і .sub.\n" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" @@ -5986,7 +6259,7 @@ "Вилучення всіх субтитрів з цього кліпу.\n" "Ви впевнені у своїх діях?\n" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5999,7 +6272,7 @@ "Натисніть кнопку «Скасуват», щоб вказати файл з іншою назвою,\n" "або кнопку «Гаразд», щоб наказати програмі зберегти файл типу «%s»\n" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" @@ -6009,7 +6282,7 @@ "Бажаєте пересунути поточні набори кліпів до нового каталогу?\n" "(Якщо непевні, натисніть кнопку «Так».)\n" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -6025,7 +6298,7 @@ "Наполегливо рекомендуємо вам завершити роботу цього екземпляра до натискання " "кнопки «Гаразд»." -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" @@ -6033,7 +6306,7 @@ "\n" "Не вдалося виявити жодного пристрою вхідних даних.\n" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" @@ -6041,7 +6314,7 @@ "\n" "Всі пристрої вхідних відеоданих вже використовуються.\n" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -6053,7 +6326,15 @@ "ВИЛУЧЕННЯ І КОПІЮВАННЯ ФАЙЛІВ. МОЖЕ ТРИВАТИ ДОСИТЬ ДОВГО.\n" "НЕ ЗАВЕРШУЙТЕ РОБОТУ І НЕ ЗАКРИВАЙТЕ ВІКНО LIVES !\n" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" @@ -6063,7 +6344,7 @@ "Будь ласка, перевірте, чи правильно вказано назву набору і повторіть " "спробу.\n" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -6081,7 +6362,7 @@ "Файл -> Спорожнити місце на диску\n" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -6094,7 +6375,7 @@ "Вітаємо у LiVES версії %s!\n" "\n" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" @@ -6106,7 +6387,7 @@ "Докладні настанови щодо встановлення цієї змінної можна знайти у " "документації до вашого дистрибутива.\n" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" @@ -6114,7 +6395,7 @@ "\n" "Для використання цієї забавки вам слід завантажити принаймні один кліп.\n" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" @@ -6125,7 +6406,7 @@ "завершилися невдало.\n" "Рекомендуємо вам перезапустити LiVES.\n" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" @@ -6136,13 +6417,31 @@ "з’єднання завершилися невдало.\n" "Рекомендуємо вам перезапустити LiVES.\n" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" "Будь ласка, вкажіть ваш пристрій відтворення КД у меню «Інструменти | " "Параметри | Інше»\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -6155,240 +6454,240 @@ "щоб інші програми могли обмінюватися даними з LiVES.\n" "Бажаєте дозволити таке з’єднання (лише протягом цього сеансу)?\n" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "породжувач" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "Породжувачі" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "породжувач звуку" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "Породжувачі звуку" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "породжувач звуку або відео" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "Породжувачі звуку або відео" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "породжувач даних" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "Породжувачі даних" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "візуалізатор даних" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "Візуалізатори даних" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "обробник даних" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "Обробники даних" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "джерело даних" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "Джерела даних" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "перехід" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Переходи" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "ефект" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "утиліта" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Утиліти" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "складання" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "Складання" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "удар" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "Удари" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "роздільник" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "Роздільники" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "перетворювач" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "Перетворювачі" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "аналізатор" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "Аналізатори" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "звук/відео" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "Переходи звуку/зображення" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "лише відео" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "Переходи лише зображення" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "лише звук" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "Лише звук з переходами" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "звук" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "Аудіомікшери" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "Звукові ефекти" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "відео" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "Відеоефекти" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "регулятор гучності" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "Регулятори гучності" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "відеоаналізатор" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "Відеоаналізатори" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "аналізатор звуку" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "Засоби аналізу звукових даних" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "невідомий" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "%s всі кадри…" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "%s вміст буфера обміну у кадри з %d до %d…" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "%s до буфера…" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "%s до нового кліпу…" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "%s кадри з %d до %d…" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "%s вміст буфера обміну даними з позначеною ділянкою" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "%s до буфера" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "%s до нового кліпу" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "%s кадри від %d до %d" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" @@ -6396,46 +6695,90 @@ "\n" "Не було створено жодного кадру.\n" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "Некоректний параметр" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "Некоректний параметр" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +#, fuzzy +msgid "Invalid plugin" +msgstr "Некоректний рядок %d у %s\n" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "ціле число" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "int64" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "булеве" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "double" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "рядок" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "вказівник" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "Помилка: у додатку %s не визначено функції weed_setup().\n" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "У додатку %s не знайдено придатних до використання фільтрів\n" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "Виявлено дублювання додатка %s" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" @@ -6444,69 +6787,69 @@ "Інформація: не вдалося завантажити додаток %s\n" "Повідомлення про помилку: %s\n" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "Каталоги додатків" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr " - додатки %s -" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "Успішно завантажено %d фільтрів Weed\n" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "Некоректний комплексний ефект %s — суперечливі значення target_fps\n" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "Некоректний комплексний ефект %s — декілька параметрів переходу\n" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" "Некоректний комплексний ефект %s — вказано декілька параметрів гучності " "основного каналу\n" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "Некоректний комплексний ефект %s — має бути більше одного підфільтра\n" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "Виявлено некоректний ефект %s у комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" "Виявлено некоректне типове значення у комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" "Виявлено некоректний фільтр %d для типових значень у комплексному ефекті %s, " "рядок %d\n" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" "Виявлено некоректний параметр %d для типових значень у комплексному ефекті " "%s, рядок %d\n" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" @@ -6514,7 +6857,7 @@ "Виявлено некоректну кількість типових значень у комплексному ефекті %s, " "рядок %d\n" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" @@ -6522,13 +6865,13 @@ "Виявлено небулеве значення для типового параметра у комплексному ефекті %s, " "рядок %d\n" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" "Виявлено некоректний параметр посилання у комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" @@ -6536,7 +6879,7 @@ "Виявлено некоректний фільтр виведення даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" @@ -6544,7 +6887,7 @@ "Виявлено некоректний параметр виведення даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " @@ -6553,7 +6896,7 @@ "Виявлено небулеве значення для автоматичного масштабування у комплексному " "ефекті %s, рядок %d\n" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" @@ -6561,7 +6904,7 @@ "Виявлено некоректний фільтр вхідних даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" @@ -6569,13 +6912,13 @@ "Виявлено некоректний параметр вхідних даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" "Виявлено некоректне посилання на канал у комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " @@ -6584,7 +6927,7 @@ "Виявлено некоректний фільтр виведення даних %d для каналів прив’язки у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" @@ -6592,7 +6935,7 @@ "Виявлено некоректний канал виведення даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" @@ -6600,7 +6943,7 @@ "Виявлено некоректний фільтр вхідних даних %d для каналів прив’язки у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" @@ -6608,47 +6951,47 @@ "Виявлено некоректний канал вхідних даних %d для параметрів посилань у " "комплексному ефекті %s, рядок %d\n" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "Комплексний: %s" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "Успішно завантажено %d комплексних фільтрів\n" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "Не можна використовувати ефект %s з цим програвачем звукових даних.\n" -#: src/effects-weed.c:6803 -#, c-format -msgid "Failed to start instance %s, error code %d\n" +#: src/effects-weed.c:6919 +#, fuzzy, c-format +msgid "Failed to start instance %s, (%s)\n" msgstr "Не вдалося запустити екземпляр %s, код помилки: %d\n" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "Не вдалося запустити породжувач %s\n" -#: src/effects-weed.c:7681 -#, c-format -msgid "Failed to start generator %s\n" +#: src/effects-weed.c:7866 +#, fuzzy, c-format +msgid "Failed to start generator %s (%s)\n" msgstr "Не вдалося запустити породжувач %s\n" -#: src/effects-weed.c:7781 -#, c-format -msgid "Failed to start generator %s, error %d\n" -msgstr "Не вдалося запустити породжувач %s, помилка: %d\n" +#: src/effects-weed.c:7968 +#, fuzzy, c-format +msgid "Failed to start generator %s, (%s)\n" +msgstr "Не вдалося запустити породжувач %s\n" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "%s [нестабільний] (%s)" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "ЗАДІЯТИ (%s)" @@ -6696,134 +7039,134 @@ msgid "Autoscale All" msgstr "Автомасштаб для всього" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "ЗАДІЯНО" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" -msgstr "LiVES: З’єднання параметрів та каналів прозорості" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" +msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "Автоз’єднання каналів" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "Автоз’єднання параметрів" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "Від’єднати все" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "Канал вхідних даних вже з’єднано з (%d,%d) %s" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "Вхідний параметр вже з’єднано з (%d,%d) %s" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "Вхідні і вихідні параметри є несумісними" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" "Ви можете клацнути лівою кнопкою миші у області перегляду, щоб змінити ці " "значення" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "Від_новити значення" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "_Кадр" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "З_берігати співвідношення розмірів" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "Зберігати співвідношення розмірів початкового кадру" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "Показувати пароль" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "В_хідна позиція переходу" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" "Клацніть, щоб визначити параметр переходу, пов’язаний з показом лише кадру " "переднього плану" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "Поступовий перехід звуку" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" "Позначте цей пункт, щоб наказати програмі виконати перехід звуку разом з " "переходом зображення" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "В_ихідна позиція переходу" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" "Клацніть, щоб визначити параметр переходу, пов’язаний з показом лише кадру " "заднього плану" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "Остаточна _частота кадрів (додаток може перевизначити її)" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "%s: розмір" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "Новий розмір (у пікселях):" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "_Ширина" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "_Висота" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "Створити до _буфера" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "Створити кадри у буфері обміну даними" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "Створити до _нового кліпу" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "Створити кадри у новому кліпі" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6834,55 +7177,23 @@ "Для застосування цього ефекту вам слід позначити принаймні %d кадрів.\n" "\n" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "Зробити типовим" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "Скинути" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "Без параметрів" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "Некоректний параметр" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "LiVES: - Вибір кольору" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "Натисніть, щоб вказати колір" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "_Червоний" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "Значення червоного (0-255)" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "_Зелений" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "Значення зеленого (0-255)" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "С_иній" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "Значення синього (0-255)" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" @@ -6891,12 +7202,12 @@ "\n" "Помилка додатка: виконання %s завершилося помилкою з кодом %d" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr " : повідомлення: %s\n" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6911,24 +7222,24 @@ "%s\n" "Код помилки %d\n" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "Оновлення типових значень параметра відтворення відео у %s\n" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" "Завантаження типових значень параметрів додатка відтворення відео з %s..." -#: src/plugins.c:506 -#, c-format +#: src/plugins.c:497 +#, fuzzy, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" "\n" @@ -6937,32 +7248,32 @@ " Інструменти|Параметри|Відтворення|Додаткові параметри відтворення\n" "\n" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "Збереження типових параметрів додатка відтворення до %s…" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_Частота кадрів" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "Фіксована частота кадрів для додатка.\n" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "_Простір кольорів" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "Вхідний простір кольорів для додатка.\n" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "Зберегти параметри до іншого файла.\n" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6975,7 +7286,7 @@ "Не вдалося відкрити додаток відтворення %s\n" "Помилка: %s\n" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6990,7 +7301,7 @@ "не передбачено обов’язкової функції.\n" "Його використання неможливе.\n" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" @@ -6999,18 +7310,7 @@ "Не вдалося ініціалізувати додаток відтворення.\n" "Помилка: %s\n" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" -"\n" -"Увага! Додаток відтворення відео не надсилатиме програмі повідомлень про " -"натискання клавіш. Під час користування додатком клавіатурні скорочення може " -"бути вимкнено!\n" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " @@ -7019,17 +7319,17 @@ "*** Використання додатка %s для повноекранного відтворення призведе до " "використання типу палітри %d ( %s ). ***\n" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "Поток звукових даних не може використовувати бажаний формат «%s»\n" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "Використовуємо формат «%s».\n" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -7042,7 +7342,7 @@ "%s%s%s\n" "або змініть значення параметра <lib_dir> у %s\n" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -7056,7 +7356,7 @@ "або перемкніть програму на використання іншого додатка за допомогою вкладки " "«Інструменти|Параметри|Кодування»\n" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -7067,12 +7367,12 @@ "\n" "У %s не знайдено декодувальників!\n" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr " за використання %s" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -7085,7 +7385,7 @@ "Не вдалося відкрити додаток декодування %s\n" "Помилка: %s\n" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -7100,35 +7400,35 @@ "немає обов’язкової функції.\n" "Його використання неможливе.\n" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "/невідомо" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "LiVES: - Додаток декодування" +#: src/plugins.c:2556 +msgid "Decoder Plugins" +msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "Увімкнені декодери відео (зніміть позначку, щоб вимкнути)" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "Не вдалося завантажити %s, при переходах зміна розмірів неможлива.\n" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "Додаткові параметри %s" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" -msgstr "LiVES: - Створення тестового RFX" +msgid "New Test RFX" +msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" -msgstr "LiVES: - Зміна тестового RFX" +msgid "Edit Test RFX" +msgstr "" #: src/rfx-builder.c:165 msgid "Type:" @@ -7293,54 +7593,54 @@ "%s\n" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" -msgstr "LiVES: - Залежності RFX" +msgid "RFX Requirements" +msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "LiVES: - Параметри RFX" +msgid "RFX Parameters" +msgstr "" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" -msgstr "LiVES: - Підказки вікна параметрів RFX" +msgid "RFX Parameter Window Hints" +msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" -msgstr "LiVES: - RFX Triggers" +msgid "RFX Triggers" +msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "С_творити запис" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "_Змінити запис" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "Ви_лучити запис" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "Пересунути в_гору" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "Пересунути в_низ" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "LiVES: - Властивості RFX" +#: src/rfx-builder.c:983 +msgid "RFX Properties" +msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "Пов_ільно (підказка до інтерфейсу)" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "_Породжувач пакетного режиму" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -7354,7 +7654,7 @@ "Будь ласка, спочатку вилучіть перемикач.\n" "\n" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -7366,27 +7666,27 @@ "Було скориговано деякі з перемикачів.\n" "Будь ласка, перевірте код перемикачів.\n" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" -msgstr "LiVES: - Новий параметр RFX" - #: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" -msgstr "LiVES: - Зміна параметра RFX" +msgid "New RFX Parameter" +msgstr "" + +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" +msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "_Назва: " -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "Назва параметра, не повинна повторюватися в межах додатка." -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "_Мітка: " -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." @@ -7394,162 +7694,162 @@ "Мітка, яку буде показано поряд з параметром. Символ підкреслювання " "відповідатиме клавіатурному акселератору." -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "_Тип: " -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "Тип параметра (виберіть зі списку)." -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "Десяткових п_озицій: " -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "_Типове значення: " -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "_Типовий: " -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "_Група кнопок: " -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "Для групування пунктів варіантів можна ввести ненульове число." -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "_Мінімальне значення: " -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "Ма_ксимальне значення: " -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr " Розмір _кроку: " -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" "Крок зміни параметра у відповідь на натискання кнопок зі стрілками поряд з " "полем лічильника." -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "_Циклічна зміна" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" "Визначає, чи буде значення зациклено переходами максимальне->мінімальне та " "мінімальне->максимальне." -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "Вказати _значення" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "Типовий _червоний: " -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "Типовий _зелений:" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "Типовий _синій: " -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "Зробити _типовим" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "Типове значення: " -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "Максимальна довжина (у літерах): " -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" -msgstr "LiVES: - Створення підказки вікна параметрів RFX" - #: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" -msgstr "LiVES: - Зміна підказки вікна параметрів перемикача RFX" +msgid "New RFX Parameter Window Hint" +msgstr "" + +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" +msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "_Ключове слово: " -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "Особливий _тип: " -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "Особливий _підтип: " -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "Рядок: " -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "Пов’язані параметри (%d): " -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "Пов’язані параметри (4): " -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "Пов’язані параметри (2): " -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" -msgstr "LiVES: - Створення перемикача RFX" - #: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" -msgstr "LiVES: - Зміна перемикача RFX" +msgid "New RFX Trigger" +msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" +msgstr "" + +#: src/rfx-builder.c:2749 msgid "When: " msgstr "Якщо: " -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" -msgstr "LiVES: - Код перед циклом" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" +msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" -msgstr "LiVES: - Код циклу" +#: src/rfx-builder.c:2851 +msgid "Loop Code" +msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" -msgstr "LiVES: - Код після циклу" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" +msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" -msgstr "LiVES: - Типовий текст (максимальна довжина — %d)" +msgid "Default text (max length %d)" +msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" -msgstr "LiVES: - Введіть значення, по одному на рядок" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" +msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" @@ -7559,7 +7859,7 @@ "\n" "Назва не повинна бути порожньою.\n" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" @@ -7569,7 +7869,7 @@ "\n" "У назві не повинно міститися пробілів.\n" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" @@ -7579,7 +7879,7 @@ "\n" "Текст меню не повинен бути порожнім.\n" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" @@ -7589,7 +7889,7 @@ "\n" "Опис дії не повинен бути порожнім.\n" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" @@ -7599,7 +7899,7 @@ "\n" "Поле автора не повинно бути порожнім.\n" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -7611,7 +7911,7 @@ "Додаток з вказаною назвою вже існує.\n" "Назва не повинна повторюватися.\n" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" @@ -7621,7 +7921,7 @@ "\n" "Область коду циклу не повинна бути порожньою.\n" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" @@ -7631,7 +7931,7 @@ "\n" "Код перемикача допоміжного інструменту не повинен бути порожнім.\n" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" @@ -7641,7 +7941,7 @@ "\n" "Поле назви параметра не повинно бути порожнім.\n" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -7655,41 +7955,41 @@ "повторюватися у межах додатка.\n" "\n" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "Запис файла скрипту %s…" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "У скрипті не знайдено розділу <define>.\n" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "Помилкова версія скрипту.\n" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "У скрипті не знайдено розділу <name>.\n" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "У скрипті не знайдено розділу <version>.\n" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "У скрипті не знайдено розділу <author>.\n" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "У скрипті не знайдено розділу <description>.\n" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "Помилковий опис. (%s)\n" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -7704,27 +8004,27 @@ "некоректний перемикач (%s).\n" "\n" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "Перезбирання всіх скриптів RFX… вбудовані…" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "Перезбирання скриптів" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "нетиповий…" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "перевірка…" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "перезбирання динамічних пунктів меню…" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -7738,7 +8038,7 @@ "Будь ласка, перевірте, чи зберігається ця програма за шляхом зі змінної PATH " "та чи є її файл виконуваним.\n" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -7753,12 +8053,12 @@ "%s ?\n" "\n" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "Вилучення скрипту rfx %s..." -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -7773,7 +8073,7 @@ "%s\n" "Код помилки: %d\n" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -7788,12 +8088,12 @@ "вже існує.\n" "Будь ласка, спочатку вилучіть цей файл або перейменуйте тестовий скрипт.\n" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "Переведення тестового додатка rfx %s до списку нетипових…" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -7810,20 +8110,20 @@ "%s\n" "Повернуто код помилки %d (%s)\n" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "LiVES: Експортувати скрипт до…" +#: src/rfx-builder.c:3961 +msgid "Export Script" +msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "Копіювання %s до %s…" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "LiVES: Імпортувати скрипт з…" +#: src/rfx-builder.c:3991 +msgid "Import Script" +msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -7839,43 +8139,43 @@ "Будь ласка, спочатку вилучіть цей файл або перейменуйте скрипт, який " "імпортується.\n" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" -msgstr "LiVES: - Копіювання скрипту RFX" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" +msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "_З типу: " -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr " Скрипт: " -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" -msgstr "LiVES: - Перейменування тестового скрипту RFX" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" +msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "Зі скрипту: " -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" -msgstr "LiVES: - Назва текстового скрипту RFX" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" +msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "Назва скрипту: " -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "Нова назва: " -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "Нова назва скрипту: " -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -7887,12 +8187,12 @@ "Тестовий скрипт з вказаною назвою вже існує.\n" "Назва скрипту не повинна повторюватися.\n" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "Перейменування тестового скрипту RFX %s на %s…" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -7909,23 +8209,27 @@ "%s\n" "Повернуто код помилки %d\n" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "_Застосувати ефекти реального часу до позначеного" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "Завантаження ефекту обробки %s…" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" "Див.: Ві-джей - Показати клавіші ві-джея. Встановіть ефекти реального часу, " "а потім застосуйте їх тут." -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -7937,7 +8241,7 @@ "Додатки відтворення відео буде задіяно лише у\n" "повноекранному режимі або режимі окремого вікна\n" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -7949,7 +8253,7 @@ "\n" "(Вільного місця = НЕВІДОМО)" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -7962,7 +8266,7 @@ "\n" "(Вільно %s)" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" @@ -7972,7 +8276,7 @@ "відкриті кліпи та набори.\n" "Його має бути розташовано на розділі, де досить багато вільного місця.\n" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -7990,7 +8294,7 @@ "\n" "Зараз каталог змінено не буде.\n" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -8006,7 +8310,7 @@ "\n" "Зараз каталог змінено не буде.\n" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -8026,18 +8330,20 @@ "Ви також можете натиснути кнопку «Скасувати», щоб відновити початкову адресу " "каталогу тимчасових файлів." -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, fuzzy, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" "\n" "Не вдалося перемкнути відтворення звуку на Jack — слід спочатку встановити " "jackd.\n" "Див. http://jackaudio.org\n" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" @@ -8046,83 +8352,84 @@ "Перемикання інструментів відтворення звуку вимагає перезапуску програми " "(доведеться запустити jackd)\n" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, fuzzy, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" "\n" "Не вдалося перемкнути відтворення звуку на PulseAudio.\n" "Слід спочатку встановити PulseAudio\n" "Див. http://www.pulseaudio.org\n" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "PCM (найвища якість, найбільші файли)" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "LiVES: - Параметри" +#: src/preferences.c:2444 +msgid "Preferences" +msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "Відкривати частини файлів максимізованими" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "Показувати нещодавні файли у меню «Файл»" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "Зупиняти зберігач екрана на час відтворення " -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "Відкривати вікно максимізованим" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "Показувати панель, якщо тло спорожнено" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "Дозволити перемикання між кліпами коліщатком миші" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "Стискати перегляд відповідно до розмірів інтерфейсу" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" -msgstr "" +msgstr "Показувати піктограми на кнопках" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "Початковий режим:" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "_Редактор кліпів" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "Режим _декількох доріжок" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "Підтримка роботи з декількома моніторами" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr " кількість моніторів для інтерфейсу LiVES" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr " кількість моніторів для відтворення" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." @@ -8130,257 +8437,248 @@ "У разі встановлення значення 0 буде використано всі доступні монітори " "(працює не з усіма додатками відтворення)." -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "Примусово на одному моніторі" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "Ігнорувати всі монітори, окрім першого" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "Показувати мініатюри кліпу під час відтворення" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "Інтерфейс" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "Після входу до режиму декількох доріжок:" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "_Запитати про ширину, висоту, частоту кадрів та параметри звуку" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "_Завжди використовувати такі значення:" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "Використовувати ці з_начення для обробки нових кліпів" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr " Розмір _буфера скасування (у МБ) " -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "Ви_йти з багато доріжкового режиму після обробки" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "Автоматичне створення копій компонування" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "_Кожні" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "секунд" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "Після к_ожної зміни" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Ніколи" -#: src/preferences.c:2521 -#, fuzzy +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" -msgstr "Максимальна кількість доріжок для показу" +msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "Доріжки/Обробка" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "За можливості, користуватися негайним відкриттям" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" "Увімкнути негайне відкриття файлів деяких типів за допомогою додатків " "декодування" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "Команда відкриття відео (резервна)" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "Стискання відкриття/обробки" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" -msgstr "" -" % ( менше значення = повільніше, більші файли; для jpeg — вища якість )" - -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2909 +#, fuzzy +msgid "Fallback image format" msgstr "Типовий формат зображень" -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" "(Скористайтеся пунктом меню «Довідка/Усування вад», щоб переглянути список " "підтримуваних форматів зображень)" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "Стискання відкриття/обробки" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" +" % ( менше значення = повільніше, більші файли; для jpeg — вища якість )" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "За можливості, увімкнути автоматичне усування черезрядковості" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "Автоматично усувати черезрядковість, якщо це пропонує додаток" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "Автоматичне обрізання або додавання звукових даних, якщо можна" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" "Автоматично обрізати або додавати звукові дані, якщо це пропонується додатком" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "Якщо можна, ігнорувати порожні поля" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "Якщо можна, вирізати всі порожні поля з кадрів" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "Якщо буде відкрито декілька зображень, об’єднати їх у один кліп" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "Декодування" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "ВІДЕО" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "Низька — може покращити швидкодію на повільних комп’ютерах" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "Звичайна — рекомендована для більшості користувачів" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "Висока — може покращити якість на дуже швидких комп’ютерах" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "_Якість перегляду" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" "Якість попереднього перегляду відтворення відео (впливає на зміну розмірів)" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "П_оказувати дані щодо частоти кадрів" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "_Додаток" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "Потоковий звук" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "Додаток відтворення потокового звуку" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "Записувати дані, що відтворюються" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "Записувати дані щодо відтворюються, а не виводити дані для відтворення" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "ВІДЕО" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "ЗВУК" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "П_рогравач" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" "(Додаткові параметри запуску Jack можна знайти на вкладці «Інтеграція з " "Jack»)" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "_Команда відтворення звуку" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "- вбудована -" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "Параметри звуку змінюються за _частотою/напрямком відтворення відео" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "Параметри звуку змінюються за перемиканням _кліпів" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "Джерело:" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "В_нутрішні" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "З_овнішні (потрібен звуковий програвач з підтримкою jack або pulse)" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "ЗВУК" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Відтворення" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" @@ -8388,68 +8686,75 @@ "Записувати звук під час захоплення відео з з_овнішнього вікна\n" " (потрібен сервер Jack або PulseAudio)" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr " Джерело даних для запису після натискання клавіші «r» " -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "З_мінюється номер кадру" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "Змі_нюється частота кадрів" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "Ефекти _реального часу" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "П_еремикання кліпів" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "_Звук (потрібен звуковий програвач з підтримкою jack або pulse)" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "Призупинити запис, якщо на диску залишилося менше" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "ГБ" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "Запис" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +#, fuzzy +msgid "You can also change these values when encoding a clip" +msgstr "" +"Ви можете клацнути лівою кнопкою миші у області перегляду, щоб змінити ці " +"значення" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "Кодувальник" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "Формат виводу" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "Аудіокодек" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Кодування" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "Використовувати під час зміни розмірів з_гладжування" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "Кількість клавіш ефектів _реального часу" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." @@ -8458,98 +8763,98 @@ "можна або за допомогою вікна ефектів реального часу, або за допомогою мережі " "(OSC)." -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "_Розподілене виконання під час застосування ефектів" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "Кількість _потоків" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" "У разі внесення змін до будь-якого з вказаних нижче шляхів програму " "доведеться перезапустити:" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "Шлях до додатків Weed" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "Шлях до додатків Frei0r" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "Шлях до додатків LADSPA" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr " Каталог завантаження відео (типовий) " -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr " Каталог збереження відео (типовий) " -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr " Каталог завантаження звукових даних (типовий) " -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr " Каталог зображень (типовий) " -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr " Каталог резервних копій/Відновлення (типовий) " -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr " Каталог тимчасових файлів (не вилучати) " -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "Типовий каталог, з якого завантажуватимуться відеокліпи" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "Типовий каталог, до якого зберігатимуться закодовані кліпи" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "Типовий каталог для збереження та завантаження звукових даних" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "Типовий каталог, до якого зберігатимуться зображення кадрів" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" "Типовий каталог для створення резервних копій або відновлення окремих кліпів" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "Робочий каталог LiVES." -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Каталоги" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "Попереджати, якщо місця менше за: " -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr " МБ [0 — вимкнути попередження]" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "Критичний рівень місця на диску: " -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" @@ -8557,97 +8862,96 @@ "Попереджати під час вставки/об’єднання, якщо _частота кадрів у буфері даних " "не збігається з частотою кадрів позначеного" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "Попереджати під час відкриття, якщо _розмір перевищує " -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " МБ" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "Показувати попередження перед збереженням _набору" -#: src/preferences.c:3504 -#, fuzzy +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -"Показувати попередження, як_що під час запуску LiVES не буде знайдено " -"mplayer, sox, composite або convert." +"Показувати попередження, якщо під час запуску LiVES не знайдено _mplayer/" +"mplayer2, sox, composite або convert." -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" "Показувати попередження, якщо при запуску у системі не буде знайдено ефектів " "_обробки." -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" "Показувати попередження, якщо при запуску у системі не буде знайдено " "_додатків кодування." -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "Показувати попередження, якщо буде введено _дублікат назви набору." -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" "Під час завантаження набору попереджати про те, що не вдалося знайти кліпів " "_компонувань." -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "Попередження про намір закрити кліп, використаний у компонуванні." -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "Попередження про вилучення кадрів, використаних у компонуванні." -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "Попередження про пересування кадрів, використаних у компонуванні." -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "Попередження про заміну кадрів, використаних у компонуванні." -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" "Попередження про вилучення звукових даних, використаних у компонуванні." -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" "Попередження про пересування звукових даних, використаних у компонуванні." -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "Попередження про заміну звукових даних, використаних у компонуванні." -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "Контекстні підказки про помилки компонування після змін у кліпі." -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" "Попереджати про те, що компонування не було збережено під час завершення " "роботи у багатодоріжковому режимі." -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" "Попереджати про завантаження компонування зі звуковими доріжками у " "багатодоріжковому режимі без звуку." -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." @@ -8655,117 +8959,225 @@ "Попереджати, якщо у багатодоріжковому режимі є звукові канали, а програвачем " "звуку не є «jack» або «PulseAudio»." -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "Показувати сповіщення після імпортування даних пристрою firewire." -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "Показувати попередження перед відкриттям потоку yuv4mpeg." -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" "Показувати попередження про вичерпання простору для резервування у " "багатодоріжковому режимі." -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" "Показувати після аварійного завершення діалогове вікно з пропозицією " "звільнити місце на диску." -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" "Показувати попередження, якщо не вдасться зв’язатися з відтворювачем " "pulseaudio." -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" "Попереджати перед вилученням компонування, зміни у якому не було збережено." -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Попередження" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "MIDI-синхронізація (потрібні файли midistart і midistop)" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "Вставка/Об’єднання кадрів: " -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "При_швидшити/Сповільнити вставлене" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "_Змінити частоту кадрів у вставленому" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "Пристрій КД " -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "LiVES може завантажувати звукові композиції з цього КД" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "Типово кд/с " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" "Кількість кадрів на секунду, яку слід використовувати, якщо кількість не " "визначено" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Інше" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "Нова тема: " -#: src/preferences.c:3875 -msgid "Themes" -msgstr "Теми" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +msgid " _Foreground Color" +msgstr "" + +#: src/preferences.c:4246 +msgid " _Background Color" +msgstr "" + +#: src/preferences.c:4264 +msgid "_Alt Foreground Color" +msgstr "" + +#: src/preferences.c:4282 +msgid "_Alt Background Color" +msgstr "" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +msgid "Frame blank image" +msgstr "" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" -#: src/preferences.c:3890 +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +msgid "Frame surround" +msgstr "" + +#: src/preferences.c:4555 +msgid "Themes/Colors" +msgstr "" + +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "Ширина каналу звантаження (кб/с) " -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" "Для використання OMC LiVES має бути зібрано без \"configure --disable-OSC\"" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "Увімкнено віддалене керування OMC" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "Порт UDP " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "Вмикати OMC під час запуску програми" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "Потокові дані/Мережа" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "Передавання даних Jack" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" @@ -8773,47 +9185,47 @@ "Щоб мати змогу використовувати передавання даних Jack, LiVES має бути " "зібрано з файлами заголовків jack/transport.h та jack/jack.h" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "Файл налаштування _передавання даних Jack" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "Запускати с_ервер при запуску LiVES" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "С_ервер передавання даних Jack (запуск і зупинка)" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "_Клієнт передавання даних Jack (запуск і зупинка)" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "Початкову позицію встановлює передавання Jack" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "Допоміжний засіб відліку часу передавання Jack" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" "(Див. також «Відтворення -> Параметри звуку змінюються з частотою/напрямком " "відтворення відео»)" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Звук Jack" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" "Щоб мати змогу скористатися звуковим сервером Jack, вам слід зібрати LiVES з " "jack/jack.h" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" @@ -8821,78 +9233,82 @@ "Щоб скористатися звуковими можливостями Jack, вам СЛІД вказати звуковий " "програвач «jack» на вкладці «Відтворення»" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "Фа_йл налаштування звукового сервера Jack" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "Відтворювати звук, навіть якщо передавання пр_изупинено" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" "Автоматично встановлювати з’єднання з портами виведення звуку під час " "«відтворення» зовнішнього звуку" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "Інтеграція з Jack" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "Події, на які слід реагувати:" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "Події д_жойстика" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "Пристрій _джойстика" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "Пристрій джойстика, наприклад, /dev/input/js0" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "П_одії MIDI" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "Вико_ристати MIDI ALSA (рекомендовано)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" "Створити порт MIDI ALSA, з яким можна буде з’єднувати інші MIDI-пристрої" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "Використовувати MIDI б_ез обробки" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "Читання безпосередньо з пристрою MIDI" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "Пр_истрій MIDI" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "Пристрій MIDI, наприклад, /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Додатково" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "_Частота перевірки MIDI" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." @@ -8901,25 +9317,25 @@ "значення може покращити інтерактивність MIDI, але може сповільнити " "відтворення." -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "Повторення MIDI" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "Кількість тактів відсутності сигналу між двома послідовними сигналами." -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" "(Попередження: визначення занадто великих значень може уповільнити " "відтворення.)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "Навчання MIDI/джойстика" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -8931,7 +9347,7 @@ "щоб зміна каталогів набула чинності.\n" "Натисніть «Гаразд», щоб програма завершила роботу.\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." @@ -8939,16 +9355,17 @@ "Щоб зміни у розташуванні каталогів набули чинності, LiVES буде перезапущено " "після закриття діалогового вікна налаштування." -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." -msgstr "Зміна теми набуде чинності лише під час наступного запуску LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." +msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" "Параметри Jack набудуть чинності лише під час наступного запуску LiVES." -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "Синхронізація зовнішньої частоти кадрів у %.8f кадрів на секунду.\n" @@ -8972,30 +9389,30 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "Не вдалося запустити сервер OSC/UDP на порту %d \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "Зміна розмірів кадрів від 1 до %d" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "Зміна розмірів кадрів з 1 до %d" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Змінити розмір" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "Зміна дискретизації/розмірів" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "Тепер відео складається з %d кадрів.\n" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" @@ -9005,147 +9422,139 @@ "\n" "Нове значення частоти має бути більшим за 0\n" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "Зміна дискретизації звукових даних" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES не вдалося змінити дискретизацію звукових даних бажаним чином.\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "Зміна дискретизації звуку" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "Частоту звукових даних було змінено на %d Гц, %d каналів, %d бітів" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "Зміна дискретизації відео при %.8f кадрах на секунду…" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "Зміна дискретизації відео при %.3f кадрах на секунду…" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "Помилка перевпорядкування!\n" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "Змінити частоту" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES: - Зміна дискретизації звуку" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES: - Вставка тиші" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES: - Новий звук кліпу" - -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "LiVES: - Параметри зовнішнього кліпу" +#: src/resample.c:1209 +msgid "New Clip Audio" +msgstr "" + +#: src/resample.c:1211 +msgid "External Clip Settings" +msgstr "" + +#: src/resample.c:1232 +msgid "Current" +msgstr "Поточний" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "Частота (Гц) " -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "Канали" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "Розмір фрагмента " -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "Signed" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "Unsigned" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "Little Endian" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "Big Endian" -#: src/resample.c:1331 -msgid "Current" -msgstr "Поточний" +#: src/resample.c:1322 +msgid "New" +msgstr "Створити" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "_Увімкнути звук" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "_Канали" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "_Розмір фрагмента" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "Розмір фрагмента" -#: src/resample.c:1502 -msgid "New" -msgstr "Створити" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "_Кадрів на секунду " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "Запис триватиме максимум " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " годин " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " хвилин " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " секунд " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Не обмежено" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" "Натисніть «Гаразд», щоб почати запис, або «Скасувати», щоб скасувати запис." -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" -msgstr "LiVES: - Зміна швидкості відтворення" - -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES: - Зміна дискретизації відео" +#: src/resample.c:1636 +msgid "Change Playback Speed" +msgstr "" + +#: src/resample.c:1638 +msgid "Resample Video" +msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -9162,7 +9571,7 @@ "Будь ласка, введіть бажану швидкість відтворення\n" "у _кадрах на секунду" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -9179,15 +9588,15 @@ "Будь ласка, введіть з_мінену частоту дискретизації\n" "у кадрах на секунду" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "АБО введіть бажану _тривалість кліпу у секундах" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "Змінити також швидкість _звукових даних" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" @@ -9198,7 +9607,7 @@ "компонувань.\n" "Ви справді бажаєте змінити швидкість?\n" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" @@ -9209,7 +9618,7 @@ "багатодоріжкових компонувань.\n" "Ви справді бажаєте змінити швидкість?\n" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" @@ -9220,7 +9629,7 @@ "компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" @@ -9231,35 +9640,35 @@ "компонувань.\n" "Ви справді бажаєте продовжувати?\n" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "Зміна швидкості" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" "Швидкість відтворення змінено на %3f кадрів на секунду, а частоту звукових " "даних на %d Гц.\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "Швидкість відтворення змінено на %.3f кадрів на секунду.\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "Зміна дискретизації відео" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "Зміна дискретизації відео у буфері даних" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "Перевпорядкування кадрів" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" @@ -9269,15 +9678,15 @@ "\n" "LiVES не вдалося перевпорядкувати кадри." -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "Скасування впорядкування кадрів" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "помилка зміни дискретизації…" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "Тип: %s" @@ -9360,22 +9769,22 @@ "%s\n" "Код помилки: %d\n" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "Завантаження типових параметрів ефектів реального часу з %s…" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "Завантаження типових розмірів інструментів створення з %s…" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "Завантаження клавіатурних скорочень з %s…" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -9390,27 +9799,27 @@ "%s\n" "Код помилки: %d\n" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "Некоректний рядок %d у %s\n" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "Некоректна клавіша %d у %s\n" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "Некоректний ефект %s у %s\n" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "Невідомий ефект %s у %s\n" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " @@ -9419,21 +9828,21 @@ "У цій версії LiVES неможливо призначати породжувачі і непороджувачі на одну " "клавішу (%d) !\n" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "З клавішею %d пов’язано занадто багато ефектів.\n" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "потрібне оновлення.\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "Завантажуємо карту прив’язування даних з %s…" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -9445,41 +9854,56 @@ "Не вдалося знайти деяких з ефектів.\n" "\n" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" -msgstr "LiVES: відомості про %s" +msgid "Information for %s" +msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "Назва ефекту: %s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "Назва додатка: %s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "Автор: %s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "і: %s" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "Версія: %d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "Опис: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, fuzzy, c-format +msgid "Copyright: %s" +msgstr "Копіювання %s до %s…" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -9493,73 +9917,73 @@ "клавіші.\n" "\n" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES не вдалося знайти ефект %s.\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" -msgstr "LiVES: прив’язка ефектів реального часу" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" +msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "Активізація клавіші" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "Захоплення клавіші" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "Захопити клавіатуру для цієї клавіші ефекту" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "Ви_лучити всі ефекти" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "Активізація режиму" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Інформація" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "Вказати параметри" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "Встановити з’єднання" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Спорожнити" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "Назва ефекту:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "З_берегти як типовий набір прив’язок" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "З_авантажити типові клавіатурні скорочення" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "За_крити вікно" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" @@ -9569,59 +9993,59 @@ "Будь ласка, переконайтеся у можливості запису до вашого домашнього " "каталогу.\n" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "Очікуємо на кадри yuv4mpeg…" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "Не вдалося відкрити вхідний потік відеоданих\n" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "Не вдалося прочитати заголовок потоку даних\n" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "отримано заголовок\n" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "Некоректні розміри кадру: %d x %d. Не вдалося відкрити потік даних" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" "Відновлено значення параметрів кліпу %s: розміри=%dx%d частота кадрів=%.3f\n" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "Не вдалося прочитати вхідний відеокадр\n" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "yuv4mpeg-потік" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "yu4mpeg-потік у" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "Відкрито потік даних yuv4mpeg з %s" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "Звук: " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "немає\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -9630,73 +10054,73 @@ "Не вдалося встановити частоту кадрів показу у %.3f кд/с.\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "Не вдалося відкрити вихідний потік yuv4mpeg %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "ТБ-картка %d" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "Відкрито ТБ-картку %d (%s)" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "Firewire-картка %d" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "Відкрито firewire-картку %d" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "Авторезервування" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "Звуковий супровід" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "%s: параметри %s" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "Поточна доріжка: %s (шар %d)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "Current track: Backing audio\n" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "Поточна доріжка: шар %d звуку\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f с\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "Джерело: %s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "Клацніть правою кнопкою миші, щоб відкрити контекстне меню.\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." @@ -9704,7 +10128,7 @@ "Двічі клацніть лівою кнопкою\n" "миші на блоці, щоб позначити його." -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -9719,7 +10143,7 @@ "подвійним клацанням лівою або\n" "правою кнопкою миші.\n" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -9731,7 +10155,7 @@ "Не вказано жодного ефекту.\n" "Спочатку позначте ефект у стосі, щоб переглянути його властивості.\n" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -9741,7 +10165,7 @@ "\n" "Не завантажено жодного кліпу.\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -9757,7 +10181,7 @@ "Крім того, ви можете увімкнути автоматичні переходи у\n" "меню «Ефекти» перед додаванням кліпів на монтажний стіл." -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -9771,12 +10195,12 @@ "позначити принаймні одну відеодоріжку\n" "і ділянку за часом.\n" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "від %.2f с до %.2f с\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -9784,12 +10208,12 @@ "Клацніть лівою кнопкою миші\n" "на монтажному столі, щоб позначити кадр.\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "%s [нестабільний]" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" @@ -9797,173 +10221,149 @@ "Ви можете натиснути кнопку миші\n" "і перетягнути вказівник монтажним столом" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "щоб позначити діапазон часу.\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" -msgstr "LiVES: позначений кліп" - -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" -msgstr "_Коригування початкової і кінцевої позицій" - -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" -msgstr "З_мінити/Закодувати у редакторі кліпів" - -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "П_оказати відомості щодо кліпу" - -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "З_акрити цей кліп" - -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" -msgstr "Звуковий мікшер (ctrl-m)" +#: src/multitrack.c:4152 +msgid "Selected Clip" +msgstr "" + +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" +msgstr "" + +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" +msgstr "" + +#: src/multitrack.c:4171 +msgid "_Show Clip Information" +msgstr "" + +#: src/multitrack.c:4178 +msgid "_Close this Clip" +msgstr "" + +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" +msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "Клацніть лівою кнопкою миші на монтажному столі," -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "щоб позначити кадр." -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "Двічі клацніть лівою або правою кнопкою миші на монтажному столі," -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "щоб позначити блок." -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "Кліпи можна перетягувати" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "на монтажний стіл." -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "Режим миші: пересування" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "кліпи можна пересувати." -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "Режим миші: позначення." -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "Натисніть кнопку миші і перетягніть вказівник монтажного стола," -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "щоб позначити доріжки і часові ділянки." -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "_Вставлення: звичайне" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "_Миша: пересування" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "_Миша: позначення" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "Тяжіння: звичайне" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "Тяжіння: ліворуч" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "Тяжіння: праворуч" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "Закрити за_лишкові прогалини у позначених доріжках/проміжку часу" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "Закрити пер_шу прогалину в позначених доріжках/часовому фрагменті" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "Закрити проміжки" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "Пересунути блок" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "Пересунути блок звуку" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "Вилучити блок" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "Вилучити блок звуку" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "Розділити доріжки" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "Розділити блок" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "Застосувати %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "Вилучити %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "Вставити блок" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "Вставити проміжок" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "Вставити звуковий блок" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "Зміна порядку ефектів" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "unsigned " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "signed " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " @@ -9973,15 +10373,15 @@ "x %d, кількість каналів звуку %d, частота звуку %d, розмір семпла звуку %d, " "%s.\n" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "некоректний список подій. Помилка.\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "у списку подій вказано некоректну частоту кадрів. Помилка.\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -9996,7 +10396,7 @@ "закрити поточний набір,\n" "а потім завантажити новий набір за допомогою меню «Файл».\n" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -10007,361 +10407,345 @@ "Вказано некоректну для LiVES кількість каналів звукових даних (%d).\n" "Не вдалося завантажити.\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "Компонування було вилучено.\n" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "LiVES-%s: багатодоріжковий %dx%d: глибина кольору %d %.3f кд/с" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "Вхід/Вихід" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "Стос ефектів" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "Параметри" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "_Відкрити…" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "В_ідкрити частину файла…" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "Імпортувати позна_чене з DVD/VCD…" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "Імпортувати познач_ене з DVD" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "Імпортувати позна_чене з VCD" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_Імпортувати з пристрою" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" -msgstr "За_крити вікно позначеного кліпу" - -#: src/multitrack.c:6491 -msgid "_Save layout as..." -msgstr "З_берегти компонування як…" - -#: src/multitrack.c:6499 -msgid "_Load layout..." -msgstr "_Завантажити компонування…" - -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." -msgstr "Ви_лучити компонування…" - -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" -msgstr "" -"_Ігнорувати дані про ширину, висоту та параметри звуку з завантажених " -"компонувань" - -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" -msgstr "Авто_матично завантажувати субтитри з кліпами" +#: src/multitrack.c:6536 +msgid "_Close the Selected Clip" +msgstr "" #: src/multitrack.c:6615 +msgid "_Save Layout as..." +msgstr "" + +#: src/multitrack.c:6623 +msgid "_Load Layout..." +msgstr "" + +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." +msgstr "" + +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" +msgstr "" + +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" +msgstr "" + +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "_РЕДАКТОР КЛІПІВ" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" -msgstr "С_коригувати початкову або кінцеву позицію позначеного кліпу" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" +msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "_Вставити позначений кліп" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "В_ставити позначений звуковий кліп" - -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "Ви_лучити позначений блок" - -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" -msgstr "П_ерейти до межі попереднього блоку" - -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" -msgstr "П_ерейти до межі наступного блоку" - -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" -msgstr "Вилучити позна_чки з монтажного стола" - -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" -msgstr "Ігнорувати обмеження позначеного під час вставлення" +#: src/multitrack.c:6763 +msgid "_Insert Selected Clip Audio" +msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6772 +msgid "_Delete Selected Block" +msgstr "" + +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" +msgstr "" + +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" +msgstr "" + +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" +msgstr "" + +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" +msgstr "" + +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "Від_творити від позиції на монтажному столі" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" -msgstr "Від_творити лише позначений фрагмент" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" +msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" -msgstr "П_ересунути ефекти з блоками" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" +msgstr "" + +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." +msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." -msgstr "Вибрати ефект _автопереходу…" - -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" -msgstr "Перетікання звуку з автопереходом" - -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" -msgstr "Переглянути/З_мінити позначений ефект" - -#: src/multitrack.c:6850 -msgid "_Delete selected effect" -msgstr "Ви_лучити позначений ефект" - -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." -msgstr "Застосувати ефект до _блоку…" - -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." -msgstr "Застосувати ефект до _ділянки…" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" +msgstr "" + +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" +msgstr "" + +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" +msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." +msgstr "" + +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." +msgstr "" + +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "_Доріжки" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "Перейменувати поточну доріжку" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "Зробити зв_уковий супровід поточною доріжкою" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" +msgstr "" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "Додати відеодоріжку на _задній план" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "Додати відеодоріжку на п_ередній план" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" -msgstr "_Розділити поточну доріжку на позиції курсора" - -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" -msgstr "_Розділити позначені відеодоріжки" - -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" -msgstr "Вставити прогалину у позначені доріжки/позицію часу" - -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" -msgstr "Вставити прогалину у поточну доріжку/позначений час" - -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" -msgstr "Закрити всі про_галини у позначених доріжках/часових фрагментах" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" +msgstr "" + +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" +msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" +msgstr "" + +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" +msgstr "" + +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" +msgstr "" + +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "По_значене" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "П_означити поточну доріжку" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "Позначити в_сі відеодоріжки" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" -msgstr "Зн_яти позначення з усіх відеодоріжок" - -#: src/multitrack.c:7338 -msgid "Select all _time" -msgstr "Позначити весь _час" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" +msgstr "" + +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" +msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "Позначити від _нульового часу" +msgid "Select All _Time" +msgstr "" -#: src/multitrack.c:7356 -msgid "Select to _end time" -msgstr "Позначити до _кінцевого часу" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" +msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +msgid "Select to _End Time" +msgstr "" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "_Копіювати…" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" -msgstr "_Часовий відлік до початку області" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" +msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" -msgstr "_Часовий відлік до кінця області" - -#: src/multitrack.c:7388 -msgid "_Region start to timecode" -msgstr "Від початку _ділянки до часового відліку" - -#: src/multitrack.c:7395 -msgid "_Region end to timecode" -msgstr "Від кінця _ділянки до часового відліку" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" +msgstr "" + +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" +msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" +msgstr "" + +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" -"Позначити або зняти позначення з блоку на поточній доріжці або у поточній " -"позиції часу" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." -msgstr "_Змінити ширину, висоту та гучність звуку…" +msgid "_Change Width, Height and Audio Values..." +msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "_Обробка" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" -msgstr "_Обробити дані до нового кліпу" - -#: src/multitrack.c:7519 -msgid "Render _video" -msgstr "Обробити _відео" - -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "Обробити _звук" - -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" -msgstr "_Нормалізувати оброблений звук" - -#: src/multitrack.c:7541 -msgid "_Pre-render audio" -msgstr "Попередн_ьо обробити звук" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" +msgstr "" + +#: src/multitrack.c:7510 +msgid "Render _Video" +msgstr "" + +#: src/multitrack.c:7517 +msgid "Render _Audio" +msgstr "" + +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" +msgstr "" + +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" +msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "П_ерегляд" -#: src/multitrack.c:7569 -msgid "Block _In/out points" -msgstr "По_часткова/кінцева точки блоку" - -#: src/multitrack.c:7578 -msgid "_Effects at current" -msgstr "Е_фекти у поточній позиції" - -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "Параметри звуку" - -#: src/multitrack.c:7607 -msgid "Show backing _audio track" -msgstr "Показати доріжку _звукового супроводу" - -#: src/multitrack.c:7611 -msgid "Compact view" -msgstr "Компактний перегляд" - -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." -msgstr "Максимальна к-ть доріжок…" - -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" -msgstr "Гортати за відтворенням" - -#: src/multitrack.c:7630 -msgid "_Center on cursor" -msgstr "_Центрувати за курсором" - -#: src/multitrack.c:7637 -msgid "_Zoom in" -msgstr "З_більшити" - -#: src/multitrack.c:7648 -msgid "_Zoom out" -msgstr "З_меншити" - -#: src/multitrack.c:7660 -msgid "Multitrack _details" -msgstr "П_араметри багатодоріжкової частини" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" +msgstr "" + +#: src/multitrack.c:7566 +msgid "_Effects at Current" +msgstr "" + +#: src/multitrack.c:7584 +msgid "Audio Parameters" +msgstr "" + +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" +msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7594 +msgid "Compact View" +msgstr "" + +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." +msgstr "" + +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" +msgstr "" + +#: src/multitrack.c:7613 +msgid "_Center on Cursor" +msgstr "" + +#: src/multitrack.c:7620 +msgid "_Zoom In" +msgstr "" + +#: src/multitrack.c:7631 +msgid "_Zoom Out" +msgstr "" + +#: src/multitrack.c:7643 +msgid "Multitrack _Details" +msgstr "" + +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "Вікно п_одій" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "Вікно по_дій (лише для позначеного часу)" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" -msgstr "_Показувати події FRAME" - -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" -msgstr "_Показувати клавіші доріжок" - -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "Режим миші: _пересування" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "Режим миші: _вибір" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "Режим вставлення: _звичайний" - -#: src/multitrack.c:8032 -msgid "Insert with _audio" -msgstr "Вставляти зі _звуком" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" +msgstr "" + +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" +msgstr "" + +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "Повідомити про _ваду" + +#: src/multitrack.c:7925 +msgid "Insert With _Audio" +msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "Визначає, вставлятиме програма відеокліпи зі звуковими даними чи ні" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "Позначене пере_кривається" +#: src/multitrack.c:8004 +msgid "Select _Overlap" +msgstr "" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" @@ -10369,75 +10753,87 @@ "Визначає, будуть фрагменти записів монтажного стола прилипати до перекриття " "один до одного між позначеними доріжками чи ні" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "Розгорнутий перегляд (d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "Компактний перегляд (d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "Тяжіння: _звичайне" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "Тяжіння: _ліворуч" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "Тяжіння: _праворуч" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Застосувати" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "Час" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "Ви_л. вузол" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "_Наст. вузол" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "П_опер. вузол" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "Зв_оротне відтворення " -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "_Швидкість " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "Зафіксувати по_чаток" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "Прив’язати початкову точку до монтажного стола" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "Зафіксувати _кінець" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "Прив’язати кінцеву точку до монтажного столу" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "Гортання" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -10447,91 +10843,91 @@ "==============================\n" "Перемкнено у режим редагування кліпів\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "Монтажний стіл (секунди)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr " Звуковий супровід" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " Шар %d звуку" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "Показати/Приховати параметри звуку" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "Шар %d звуку" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (шар %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "Вибрати доріжку" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "Показати/Приховати звукові доріжки" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "Відео %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES: позначений ефект" - -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" -msgstr "П_ереглянути/Змінити цей ефект" - -#: src/multitrack.c:10696 -msgid "_View this effect" -msgstr "П_ереглянути цей ефект" - -#: src/multitrack.c:10704 -msgid "_Delete this effect" -msgstr "Ви_лучити цей ефект" +#: src/multitrack.c:10462 +msgid "Selected Effect" +msgstr "" + +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" +msgstr "" + +#: src/multitrack.c:10471 +msgid "_View this Effect" +msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10479 +msgid "_Delete this Effect" +msgstr "" + +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "Не вдалося вставити після цього ефекту" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "Цей ефект не вдалося пересунути" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " позначено від %d до %d " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f с" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d кадрів" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -10541,19 +10937,19 @@ "==============================\n" "Перемкнено у режим роботи з багатьма доріжками\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "Перетягніть повзунок часу у позицію, де ви" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "бажаєте встановити параметри ефектів" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "Вкажіть параметри, а потім натисніть кнопку «Застосувати»\n" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" @@ -10563,51 +10959,51 @@ "встановлено параметри.\n" "Вузли можна вилучати." -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "Для ефекту не передбачено парамтрів.\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "вивід %s" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "шар %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "звукова доріжка" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "від %s до %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "%s з %s" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "_Попередня карта фільтрування" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "Вставити п_еред" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "Вставити п_ісля" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "_Наступна карта фільтрування" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -10619,7 +11015,7 @@ "До поточної доріж�и у поточний момент часу,\n" "не призначено ефектів.\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" @@ -10629,7 +11025,7 @@ "позицію монтажного столу,\n" "щоб застосувати його до позначеної області." -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" @@ -10639,7 +11035,7 @@ "позицію монтажного столу,\n" "щоб застосувати його до позначеної області." -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." @@ -10647,63 +11043,63 @@ "Ефекти можна просто перетягувати\n" "на блоки монтажного столу." -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "LiVES: позначений блок або кадр" - -#: src/multitrack.c:13485 -msgid "_Select this block" -msgstr "П_означити цей блок" - -#: src/multitrack.c:13495 -msgid "_Split block here" -msgstr "_Розділити блок тут" - -#: src/multitrack.c:13503 -msgid "List _effects here" -msgstr "Показати список _ефектів тут" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" +msgstr "" + +#: src/multitrack.c:13337 +msgid "_Select this Block" +msgstr "" + +#: src/multitrack.c:13347 +msgid "_Split Block Here" +msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13355 +msgid "List _Effects Here" +msgstr "" + +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "_Коригувати %s" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "Ви_лучити цей блок" - -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "_Вставити тут" - -#: src/multitrack.c:13577 -msgid "_Insert audio here" -msgstr "_Вставити звук тут" +#: src/multitrack.c:13379 +msgid "_Delete this Block" +msgstr "" + +#: src/multitrack.c:13424 +msgid "_Insert Here" +msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" +msgstr "" + +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" "Вставлено прогалину у позначені доріжки від позиції часу %.4f до позиції " "часу %.4f\n" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" "Вставлено прогалину у доріжку %s від позиції часу %.4f до позиції часу %.4f\n" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "Скасування %s\n" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "Повторення %s\n" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" @@ -10711,62 +11107,72 @@ "\n" " (змінна)" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "доріжка %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "доріжки %s і %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "позначені доріжки" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "Додано %s %s до %s від %.4f до %.4f\n" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "Додано ефект %s до доріжки %s від %.4f до %.4f\n" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "Вилучено %s %s з %s, від %.4f до %.4f\n" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "оброблено %d кадрів зі спрямуванням до нового кліпу.\n" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "Спорожнення…" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "П_ризупинити" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "Призупинити (p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "Натисніть «m» під час відтворення" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "для створення позначки на монтажному столі" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " @@ -10775,7 +11181,7 @@ "Вставлено звукові дані від %.4f до %.4f з кліпу %s до звукового супроводу з " "часової позначки %.4f до %.4f\n" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" @@ -10783,14 +11189,14 @@ "Вставлено кадри від %d до %d з кліпу %s до доріжки %s з часової позначки " "%.4f до %.4f\n" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "Позначено ділянку часу від %.3f до %.3f.\n" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -10798,12 +11204,12 @@ "позначте одну або декілька доріжок,\n" "щоб створити область.\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "Позначено %d відеодоріжок.\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -10811,7 +11217,7 @@ "Двічі клацніть лівою кнопкою миші на монтажному столі,\n" "щоб зняти позначення з області." -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -10819,7 +11225,7 @@ "Один раз клацніть на позначці ефекту,\n" "щоб позначити ефект." -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -10827,7 +11233,7 @@ "Двічі клацніть на позначці ефекту,\n" "щоб змінити його параметри." -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -10835,7 +11241,7 @@ "Клацанням правою кнопкою миші на позначці\n" "ефекту можна викликати контекстне меню.\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" @@ -10843,7 +11249,7 @@ "Порядок застосування ефектів можна\n" "змінити у КАРТАХ ЕФЕКТІВ" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" @@ -10851,15 +11257,15 @@ "Ви можете позначити ефект,\n" "а потім скористатися кнопкою ВСТАВИТИ ПЕРЕД" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "або ВСТАВИТИ ПІСЛЯ, щоб пересунути його." -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "Натисніть на пункті іншого ефекту" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" @@ -10867,50 +11273,50 @@ "і позначений ефект\n" "буде вставлено" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "після.\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "перед.\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "Вилучено значення параметрів ефекту %s у позиції часу %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "Встановлено значення параметрів %s %s у %s для позиції часу %.4f\n" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "_Автоматично перезавантажувати кожного разу" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "Зберігаємо компонування" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "Збережено компонування для %s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "кліпи і кадри" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "кліпи" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "кадрів" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -10918,7 +11324,7 @@ "\n" "Автоматичне перезавантаження компонування.\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -10929,11 +11335,11 @@ "Не вистачає деяких %s з компонування %s\n" "Отже належне завантаження неможливе.\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "автоматичне створення резервних копій" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -10942,31 +11348,31 @@ "\n" "Не вдалося завантажити файл компонування %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "Завантаження компонування з %s…" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "Отримано %d повідомлень про події… обробка…" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "Перевірка і перебудова списку подій" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "Виявлено %d помилок.\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "Частоту кадрів багатодоріжкової області встановлено у значення %.3f\n" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" @@ -10974,19 +11380,19 @@ "До поточного компонування було внесено зміни, які не було збережено.\n" "Ви справді хочете вилучити це компонування?\n" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" -msgstr "LiVES: мікшер багатодоріжкового звуку" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" +msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "Від_новити значення" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "_Закрити вікно мікшера" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" @@ -10994,37 +11400,37 @@ "_Інвертувати гучності\n" "звукового супроводу і шарів" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" "Скоригувати гучності звукового супроводу і шарів звуку так, щоб їх сума " "складала 1,0" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "Звук з’_єднаного шару" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "Вирівняти гучності всіх шарів звукових даних" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "Запущено сервер JACK\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "Не вдалося з’єднатися з сервером JACK\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "Запущено звукову підсистему Jack.\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "Запущено інструмент читання звуку Jack.\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" @@ -11032,7 +11438,7 @@ "\n" "З’єднання зі звуковим каналом jack було розірвано.\n" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -11045,7 +11451,7 @@ "Змінити параметри звукових серверів можна на сторінці «Налаштування -> " "Відтворення»\n" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -11058,8 +11464,7 @@ "Змінити параметри звукових серверів можна на сторінці «Налаштування -> " "Відтворення»\n" -#: src/pulse.c:99 -#, fuzzy +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -11067,12 +11472,12 @@ "You can change this in Preferences/Playback.\n" msgstr "" "\n" -"Не вдалося встановити з’єднання з сервером PulseAudio.\n" -"Повертаємося до використання програвача mplayer.\n" -"Змінити параметри звукових серверів можна на сторінці «Налаштування -> " -"Відтворення»\n" +"Не вдалося встановити з’єднання із сервером PulseAudio.\n" +"Використовуємо резервний спосіб відтворення за допомогою mplayer2.\n" +"Змінити спосіб відтворення можна за допомогою сторінки Налаштування/" +"Відтворення.\n" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -11080,11 +11485,11 @@ "\n" "Не вдалося встановити з’єднання з сервером PulseAudio.\n" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "LiVES завершить роботу, ви зможете вибрати інший звуковий програвач.\n" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" @@ -11092,11 +11497,11 @@ "\n" "З’єднання зі звуковим сервером PulseAudio було розірвано.\n" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "незатиснуте" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "затиснуте" @@ -11126,8 +11531,8 @@ msgid "note" msgstr "нотатка" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "значення" @@ -11135,70 +11540,70 @@ msgid "state" msgstr "стан" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "змінна" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "Змінні" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "Увімкнено ноту каналу MIDI %d" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "Вимкнено ноту каналу MIDI %d" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "Канал MIDI %d контролер %d" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "Канал MIDI %d смуга тону" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "Канал MIDI %d зміна pgm" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "Кнопка джойстика %d" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "Вісь джойстика %d" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "діапазон" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "+ зсув1" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "* масштаб" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "+ зсув2" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" @@ -11206,211 +11611,211 @@ "\n" "Натисніть кнопку «Гаразд», щоб вилучити всі записи\n" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" -msgstr "LiVES: навчання OMC" +#: src/omc-learn.c:1348 +msgid "OMC Learner" +msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "Вилучити _невідповідне" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "Ви_лучити все" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "Почати відтворення відео" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "Зупинити відтворення відео" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "Позначення кліпу <clipnum>" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "Перемкнути кліп переднього плану з n-им коректним кліпом" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "Відтворити у прямому порядку" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "Відтворити відео у прямому порядку" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "Відтворити у оберненому порядку" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "Відтворити відео у оберненому порядку" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "Змінити напрям відтворення" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "Змінити напрям відтворення відео" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "Пришвидшити відтворення відео" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "Відтворювати відео з трохи збільшеною швидкістю" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "Уповільнити відтворення відео" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "Відтворювати відео з трохи зменшеною швидкістю" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "Увімкнути/Вимкнути заморожування зображення" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "Заморозити відео, якщо вже заморожено, розморозити" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "Встановити значення частоти кадрів відео <fps>" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "Встановити частоту кадрів для кліпу переднього плану <float fps>" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "Почати запис" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "Зупинити запис" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "Увімкнути/Вимкнути стан запису" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "Поміняти місцями кліпи переднього і заднього планів" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "Відновити початкові параметри всіх ефектів" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "Вимкнути всі ефекти." -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "Увімкнути клавішу ефекту <key>" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "Вимкнути клавішу ефекту <key>" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "Увімкнути або вимкнути клавішу ефекту <key>" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "Встановити значення параметра <key> <pnum> = <value>" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "Встановити <value> p-го (числового) параметра клавіші ефекту <key>." -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "Перемкнути передній план на наступний кліп" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "Перемкнути передній план на попередній кліп" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "Встановити частоту кадрів відео у співвідношення <fps_ratio>" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" "Встановити коефіцієнт частоти кадрів для кліпу переднього плану у <float " "fps_ratio>" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "Перемкнути кліп <clipnum>" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" "Перемкнути кліп переднього плану з n-им коректним кліпом і скинути значення " "номера кадру" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "Cycle to next mode for effect key <key>" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "Циклічний перехід до попереднього режиму клавіші ефекту <key>" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "Встановити значення параметра додатка відтворення <pnum> = <value>" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "Встановити <value> p-го параметра додатка відтворення." #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "clipnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "кд/с" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "клавіша" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "pnum" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "fps_ratio" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "Збереження карти відображення пристроїв до файла %s…" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -11423,7 +11828,7 @@ "Помилка під час обробки файла\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -11436,12 +11841,12 @@ "Некоректна версія у файлі\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "Завантаження карти відображення пристрої з файла %s…" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -11456,12 +11861,12 @@ "%s\n" "Код помилки: %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "Не вдалося відкрити пристрій %s\n" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "Відкрито пристрій %s\n" @@ -11961,8 +12366,9 @@ #~ msgid "Thres_hold" #~ msgstr "По_ріг" -#~ msgid "Trim frames/Add border" -#~ msgstr "Обрізати кадри/Додати рамку" +#, fuzzy +#~ msgid "Trim frames/Add Border" +#~ msgstr "Додати _рамку" #~ msgid "Trimming" #~ msgstr "Обрізання" @@ -12424,19 +12830,9 @@ #~ msgid " " #~ msgstr " " -#~ msgid "" -#~ "You can work around this by switching to jpeg output in Preferences/" -#~ "Decoding." -#~ msgstr "" -#~ "Уникнути наслідків цих помилок можна перемиканням на виведення даних у " -#~ "форматі jpeg на сторінці Налаштування/Декодування." - #~ msgid "This does not appear to be a valid video or image file" #~ msgstr "Здається, цей файл не є коректним файлом відео або зображення" -#~ msgid "Check the terminal window for more details." -#~ msgstr "Докладніше про це можна довідатися з повідомлень у вікні термінала." - #~ msgid "Error creating new backup." #~ msgstr "Помилка під час спроби створення нової резервної копії." @@ -12449,10 +12845,6 @@ #~ msgid "LiVES audio error." #~ msgstr "Помилка обробки звуку у LiVES." -#, fuzzy -#~ msgid "cdda2wav or icedax is required for this function." -#~ msgstr "Для користування цією можливістю потрібна програма cdda2wav." - #~ msgid "Please install it first." #~ msgstr "Будь ласка, спершу встановіть її." @@ -12462,54 +12854,41 @@ #~ msgid "$plugin_name failed:" #~ msgstr "Помилка $plugin_name:" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" -#~ msgid "_Width " -#~ msgstr "_Ширина " - -#~ msgid " _Height " -#~ msgstr " _Висота " - -#~ msgid " _FPS" -#~ msgstr " _Частота кадрів" - -#~ msgid "Enable backing audio track" -#~ msgstr "Увімкнути резервне копіювання звукової доріжки" - -#~ msgid "Audio track per video track" -#~ msgstr "Кількість звукових доріжок на відеодоріжку" - -#~ msgid "Unable to resize, please install imageMagick\n" -#~ msgstr "Зміна розмірів неможлива, будь ласка, встановіть imageMagick\n" - -#~ msgid "_Accept" -#~ msgstr "При_йняти" - -#~ msgid "Close _Window" -#~ msgstr "Закрити в_ікно" - -#~ msgid "Pause" -#~ msgstr "Призупинити" - -#~ msgid "Start frame" -#~ msgstr "Початковий кадр" +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "Для забезпечення працездатності поточної версії LiVES потрібні «mplayer», " +#~ "«mplayer2» або «sox». Будь ласка, встановіть одну з цих програм, потім " +#~ "повторіть спробу.\n" -#~ msgid "End frame" -#~ msgstr "Кінцевий кадр" +#~ msgid "" +#~ "You can work around this by switching to jpeg output in Preferences/" +#~ "Decoding." +#~ msgstr "" +#~ "Уникнути наслідків цих помилок можна перемиканням на виведення даних у " +#~ "форматі jpeg на сторінці Налаштування/Декодування." -#~ msgid "LiVES: - Enter Set Name" -#~ msgstr "LiVES: - Введіть назву набору" +#~ msgid "Check the terminal window for more details." +#~ msgstr "Докладніше про це можна довідатися з повідомлень у вікні термінала." #, fuzzy -#~ msgid "_Open" -#~ msgstr "_Відкрити…" - #~ msgid "" #~ "\n" -#~ "\n" -#~ "You need to install mplayer to be able to preview this file.\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " #~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Вам слід встановити mplayer, щоб мати змогу переглянути цей файл.\n" +#~ "LiVES не вдалося завантажити компонування.\n" +#~ "Вибачте.\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "Перевірка можливості перетворення звуку за допомогою mplayer" + +#~ msgid "Failed to start generator %s, error %d\n" +#~ msgstr "Не вдалося запустити породжувач %s, помилка: %d\n"
View file
LiVES-2.6.0.tar.bz2/po/uz.po -> LiVES-2.6.3.tar.bz2/po/uz.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2013-03-14 12:31+0000\n" "Last-Translator: Launchpad Translations Administrators <Unknown>\n" "Language-Team: Uzbek <uz@li.org>\n" @@ -19,12 +19,13 @@ "X-Generator: Launchpad (build 16546)\n" #: src/main.c:130 +#, fuzzy msgid "" "Attention Translators !\n" "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" "Таржимонлар диққатига !\n" "Ушбу хабарни таржима қилманг.\n" @@ -32,27 +33,27 @@ "Барча таржимонлар LiVES таржима эслатмасаларини \n" "http://lives.sourceforge.net/TRANS-README.txt файлидан ўқишлари керак." -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -62,19 +63,20 @@ "Раҳмат. Тиклаш жараёни LiVES. дастурини қайтадан ишга туширсангиз мавжуд " "бўлиши керак.\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "Носозлик ҳақида хабар берганингизда, илтимос, операцион тизимингиз, " "дистрибутивингиз ва LiVES дастури версияси маълумотларини ҳам қўшинг (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -83,6 +85,17 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"Илтимос, gdb'ни ўрнатинг ва кўпроқ маълумот йиғиш учун LiVES дастурини -" +"debug мосламаси билан ишга туширинг.\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -92,58 +105,63 @@ "debug мосламаси билан ишга туширинг.\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "Йиғилганларни сақлаш\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "Ҳажми ўзгартирилмоқда" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "Барча кадрларнинг _ҳажмини ўзгартириш" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "Исталган" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "Йўқ" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "тавсия қилинди" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "ўчирилди !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**Жорий қатлам**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "Бошқа" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "Синаш" +#: src/main.c:471 +msgid "LiVES: - " +msgstr "" + +#: src/main.c:720 +msgid "Resizing" +msgstr "Ҳажми ўзгартирилмоқда" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "Барча кадрларнинг _ҳажмини ўзгартириш" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -153,23 +171,23 @@ msgid "Background" msgstr "Сўниш" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "Реал вақт эффект плагинлари юкланмоқда..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "Jack аудио сервер ишга туширилмоқда..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "Jack транспорт сервери ишга туширилмоқда..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "Jack транспорт серверига уланмоқда..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -181,126 +199,126 @@ "Alternatively, try to start lives with either \"lives -jackopts 16\", or " msgstr "" -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "Аудио сервер пульси ишга туширилмоқда..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...аниқланди..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...АНИҚЛАНМАДИ..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...аниқланди..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...АНИҚЛАНМАДИ..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...аниқланди..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...АНИҚЛАНМАДИ..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "конвертлаш...аниқланди..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "конвертлаш...АНИҚЛАНМАДИ..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...аниқланди..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...АНИҚЛАНМАДИ..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...аниқланди\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...АНИҚЛАНМАДИ\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...аниқланди..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...АНИҚЛАНМАДИ..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...аниқланди..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...АНИҚЛАНМАДИ..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...аниқланди..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse audio...АНИҚЛАНМАДИ..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...аниқланди..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...АНИҚЛАНМАДИ..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...аниқланди..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...АНИҚЛАНМАДИ..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...аниқланди..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...АНИҚЛАНМАДИ..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -311,204 +329,209 @@ "\n" "Ойна бошқарувчиси \"%s\"сифатида маълумот берди; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "мониторлар миқдори аниқланди: %d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "" -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "" #: src/main.c:1923 +#, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "" + +#: src/main.c:1935 msgid ", with cairo support" msgstr "" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "Temp директорияси: %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" "Many audio features will be unavailable.\n" msgstr "" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" "\n" msgstr "" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" "Startup syntax is: %s [opts] [filename [start_time] [frames]]\n" msgstr "" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "" -#: src/main.c:2445 +#: src/main.c:2576 msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "" -#: src/main.c:2457 +#: src/main.c:2588 msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " "mplayer2" msgstr "" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr "" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "" -#: src/main.c:2465 +#: src/main.c:2596 msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr "" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "" -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -519,7 +542,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -527,7 +550,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -536,7 +559,7 @@ "before running LiVES.\n" msgstr "" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -546,7 +569,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -557,7 +580,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -565,7 +588,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -575,7 +598,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -586,49 +609,56 @@ "Thankyou.\n" msgstr "" -#: src/main.c:2598 +#: src/main.c:2734 msgid "" "\n" "LiVES currently requires 'mplayer', 'mplayer2' or 'sox' to function. Please " "install one or other of these, and try again.\n" msgstr "" -#: src/main.c:2603 +#: src/main.c:2739 msgid "" "\n" "LiVES currently requires both 'mplayer' or 'mplayer2' and 'sox' to function. " "Please install these, and try again.\n" msgstr "" -#: src/main.c:2614 +#: src/main.c:2751 +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" + +#: src/main.c:2757 msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" "magick if you want to use rendered effects.\n" msgstr "" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " "image-magick if you want to use the merge function.\n" msgstr "" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " "should install 'sox'.\n" msgstr "" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -639,92 +669,92 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "" #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "Ўйнаш" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" msgstr "" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "_Бекор қилиш" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "_Қайтариш" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "Видео" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "" -#: src/main.c:6791 +#: src/main.c:7054 msgid "" "\n" "\n" @@ -733,10 +763,6 @@ "Please adjust the playback options in Preferences and try again.\n" msgstr "" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "" - #: src/startup.c:24 #, c-format msgid "" @@ -777,214 +803,253 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" msgstr "" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" "PULSE AUDIO is recommended for most users" msgstr "" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" msgstr "" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" msgstr "" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:250 +#: src/startup.c:255 msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "" -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" msgstr "" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" "\n" msgstr "" -#: src/startup.c:263 +#: src/startup.c:269 msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" "\n" msgstr "" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +msgid "Choose an audio player" msgstr "" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "" -#: src/startup.c:379 +#: src/startup.c:385 msgid "Use _mplayer2 audio player" msgstr "" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +msgid "Testing Configuration" msgstr "" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" +#: src/startup.c:562 +msgid "Troubleshoot" msgstr "" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "" + +#: src/startup.c:723 +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "" + +#: src/startup.c:731 +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "" -#: src/startup.c:715 +#: src/startup.c:734 msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" +#: src/startup.c:770 +#, c-format +msgid "Checking if %s can convert audio" msgstr "" -#: src/startup.c:770 +#: src/startup.c:792 +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "" + +#: src/startup.c:794 msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, c-format +msgid "Checking if %s can decode to png" msgstr "" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:814 +#, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:860 +#, c-format +msgid "You may wish to upgrade %s to a newer version" +msgstr "" + +#: src/startup.c:888 +#, c-format +msgid "Checking if %s can decode to jpeg" +msgstr "" + +#: src/startup.c:919 +#, c-format +msgid "You should install %s with either png or jpeg support" msgstr "" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:921 +#, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -992,7 +1057,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1000,94 +1065,97 @@ "continue \n" msgstr "" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" "Finally, you can choose the default startup interface for LiVES.\n" msgstr "" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" "LiVES has two main interfaces and you can start up with either of them.\n" msgstr "" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" "The default can always be changed later from Preferences.\n" msgstr "" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +msgid "Choose the Startup Interface" msgstr "" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "Олдиндан кўриш" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +msgid "Click here to _Preview the file" msgstr "" -#: src/interface.c:207 +#: src/interface.c:165 src/dialogs.c:2823 +msgid "Processing..." +msgstr "" + +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1096,196 +1164,189 @@ "Remember to switch off effects (ctrl-0) afterwards !" msgstr "" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" msgstr "" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "_Олдиндан кўриш" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "_Бекор қилиш" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" +#: src/interface.c:347 +msgid "Multitrack Details" msgstr "" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "Форматлаш" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "FPS" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "Freymlar" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "Ҳодисалар" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "Аудио" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "" -#: src/interface.c:524 -msgid "Right audio" -msgstr "" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" -msgstr "" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" +msgstr "Кодлаш усули" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "Ойнани _ёпиш" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "тиқ" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_Тескарисига танлаш" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +msgid "Open Location" msgstr "" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1294,62 +1355,67 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "Буриш" + +#: src/interface.c:1204 +msgid "Enter Set Name to Save as" msgstr "" -#: src/interface.c:1243 -msgid "LiVES: - Enter Set Name to Save as" +#: src/interface.c:1206 +msgid "Enter a Set Name to Reload" msgstr "" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" +#: src/interface.c:1208 +msgid "Choose a Working Directory" msgstr "" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1210 src/multitrack.c:7211 +msgid "Rename Current Track" msgstr "" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" +#: src/interface.c:1212 +msgid "Enter a Name for Your Theme" msgstr "" -#: src/interface.c:1268 +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1357,169 +1423,189 @@ "LiVES will remind you to save the clip set later when you try to exit.\n" msgstr "" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" msgstr "" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" "initial install so that you can get the most from this application.\n" msgstr "" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "" -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "" -#: src/interface.c:1415 +#: src/interface.c:1270 +msgid "Theme name " +msgstr "" + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" +#: src/interface.c:1450 +msgid "Select input device" msgstr "" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +msgid "Load CD Track" msgstr "" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +msgid "Select DVD Title/Chapter" msgstr "" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +msgid "Select VCD Title" msgstr "" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +msgid "Change Maximum Visible Tracks" msgstr "" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +msgid "Device details" msgstr "" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "" -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "" -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "" -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "Сўниш" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "Сўниш" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "" -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "" -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +msgid " (Optional)" +msgstr "" + +#: src/interface.c:1923 +#, c-format +msgid "File Comments%s" +msgstr "" + +#: src/interface.c:1936 +#, c-format +msgid "File Name: %s" msgstr "" -#: src/interface.c:1950 +#: src/interface.c:1949 msgid "Title/Name : " msgstr "" @@ -1531,176 +1617,485 @@ msgid "Comments : " msgstr "" -#: src/interface.c:1994 -msgid "_Options" -msgstr "" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" +#: src/interface.c:2050 +msgid "_Options" msgstr "" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" +#: src/interface.c:2121 +#, c-format +msgid "%sChoose a Directory" msgstr "" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2408 +#: src/interface.c:2419 msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" "What do you wish to do ?" msgstr "" -#: src/interface.c:2429 +#: src/interface.c:2426 +msgid "Cancel/Discard/Save" +msgstr "" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" "Would you like to try and recover it ?\n" msgstr "" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "_Ўтказиб юбориш" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +#, fuzzy +msgid "ctrl-down" +msgstr "Ctrl-%d" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "Freymlar" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "ctrl-1" +msgstr "Ctrl-%d" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "Реал вақт эффект плагинлари юкланмоқда..." + +#: src/interface.c:2763 +#, fuzzy +msgid "ctrl-2" +msgstr "Ctrl-%d" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "Реал вақт эффект плагинлари юкланмоқда..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "ctrl-0" +msgstr "Ctrl-%d" + +#: src/interface.c:2768 +msgid "real-time effects off\n" +msgstr "" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +msgid "play all\n" +msgstr "" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "_Тескарисига танлаш" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "_Бутун экранга" + +#: src/interface.c:2818 +msgid "separate window\n" +msgstr "" + +#: src/interface.c:2821 +msgid "double size\n" +msgstr "" + +#: src/interface.c:2824 +msgid "ping pong loops\n" +msgstr "" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +msgid "move current track up\n" +msgstr "" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +msgid "move current track down\n" +msgstr "" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +msgid "select next clip\n" +msgstr "" + +#: src/interface.c:2869 +msgid "select/deselect current track\n" +msgstr "" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +msgid "zoom in\n" +msgstr "" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +msgid "zoom out\n" +msgstr "" + +#: src/interface.c:2878 +msgid "make a mark on the timeline (during playback)\n" +msgstr "" + +#: src/interface.c:2881 +msgid "rewind to play start.\n" +msgstr "" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "" -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1708,17 +2103,17 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " msgstr "" -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1728,7 +2123,7 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1738,20 +2133,20 @@ "Really close it ?" msgstr "" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" "Really close it ?" msgstr "" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" msgstr "" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1764,33 +2159,53 @@ "Once you have done this, you will be able to import the new project.\n" msgstr "" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "" -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "" -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +msgid "Theme" +msgstr "" + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, c-format +msgid "Exporting theme as %s..." +msgstr "" + +#: src/callbacks.c:1569 +#, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "" + +#: src/callbacks.c:1646 +#, c-format +msgid "Backup as %s File" msgstr "" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, c-format +msgid "Restore %s File" msgstr "" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1798,101 +2213,101 @@ "Are you sure ?\n" msgstr "" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "" -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "" -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "Кесиш" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "" -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "" -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " "LiVES.\n" msgstr "" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -1901,31 +2316,31 @@ "the 'Trim Audio' function from the Audio menu." msgstr "" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." msgstr "" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -1933,7 +2348,7 @@ "Clipboard audio has been erased.\n" msgstr "" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -1942,86 +2357,82 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "" -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "тиқ" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "" -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "Ўчирилмоқда" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "Olib tashlash" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" "Selection is locked.\n" msgstr "" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2029,11 +2440,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2042,7 +2453,7 @@ "%s\n" msgstr "" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2051,7 +2462,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2060,22 +2471,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2083,24 +2494,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "" -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2108,68 +2519,68 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." msgstr "" -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" "(%d virtual)" msgstr "" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" "(%d decoded)" msgstr "" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" " %.2f sec." msgstr "" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" msgstr "" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" "%s %s" msgstr "" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2186,22 +2597,22 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" " Akmal Xushvaqov https://launchpad.net/~uzadmin\n" " Guybrush88 https://launchpad.net/~guybrush" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2211,18 +2622,18 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 msgid "" "\n" "\n" "You need to install mplayer or mplayer2 to be able to preview this file.\n" msgstr "" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 msgid "" "\n" "\n" @@ -2230,110 +2641,92 @@ "this file.\n" msgstr "" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." +#: src/callbacks.c:7579 +msgid "Load Subtitles" msgstr "" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" +#: src/callbacks.c:7730 +msgid "Select Audio File" msgstr "" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2341,87 +2734,87 @@ "." msgstr "" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "" -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "" -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +msgid "Layout Errors" msgstr "" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "Давом этиш" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "" -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "" -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "Шундай қолдириш" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2430,28 +2823,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "Бекор қилиш" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "Сўниш" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "Сўниш" -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2460,7 +2855,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2468,13 +2863,13 @@ "\n" msgstr "" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" msgstr "" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2483,17 +2878,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2503,19 +2898,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "" -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "" -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2524,980 +2919,1010 @@ "rate.\n" msgstr "" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" +#: src/callbacks.c:10555 +msgid "Append Audio File" msgstr "" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "" -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" "Are you sure ?" msgstr "" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "" -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "_Файл" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "" -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "" -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." +#: src/gui.c:705 +#, c-format +msgid "_Backup Clip as .%s..." msgstr "" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "_Таҳрирлаш" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "" -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "_Тескарисига танлаш" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "_Тўхтатиш" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "_Бутун экранга" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "" -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "" -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "" -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "" -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "" -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "" -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." +#: src/gui.c:1439 +#, c-format +msgid "_Import Project (.%s)..." +msgstr "" + +#: src/gui.c:1443 +#, c-format +msgid "E_xport Project (.%s)..." msgstr "" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." +#: src/gui.c:1450 +#, c-format +msgid "_Import Custom Theme (.%s)..." msgstr "" -#: src/gui.c:1564 +#: src/gui.c:1455 +#, c-format +msgid "E_xport Theme (.%s)..." +msgstr "" + +#: src/gui.c:1462 msgid "_VJ" msgstr "" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +msgid "_MIDI/Joystick Interface" msgstr "" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +msgid "_MIDI/Joystick Learner..." msgstr "" -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +msgid "_Save Device Mapping..." msgstr "" -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +msgid "_Load Device Mapping..." msgstr "" -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "_Йўқ" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "_Ёрдам" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +msgid "_Donate to the Project !" msgstr "" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +msgid "_Email the Author" msgstr "" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +msgid "Report a _Bug" msgstr "" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +msgid "Suggest a _Feature" msgstr "" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +msgid "Assist with _Translating" msgstr "" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "_Ҳақида" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "Товуш" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "Орқага" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "Дрим" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "Ойнани _ёпиш" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "Эффектлар" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "" @@ -3511,60 +3936,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3572,81 +3997,81 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" "Switched to empty clip\n" msgstr "" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3654,7 +4079,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3663,31 +4088,38 @@ msgstr "" #: src/utils.c:2187 +#, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3695,72 +4127,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -3770,29 +4202,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr "" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -3803,50 +4235,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "%s очилмоқда" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr "" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -3858,11 +4290,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr "" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -3870,44 +4302,46 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 +#: src/saveplay.c:1143 #, c-format -msgid "LiVES: Save Frame %d as..." +msgid "Save Frame %d" msgstr "" -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "Сўниш" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "Буриш" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -3915,67 +4349,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "" -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -3984,21 +4418,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "Номаълум" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4006,7 +4454,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4014,73 +4462,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "" -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4089,50 +4537,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 msgid "Show affeced _layouts" msgstr "" @@ -4142,39 +4586,43 @@ "(can be turned back on from Preferences/Warnings)" msgstr "" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "Огоҳномалар" -#: src/dialogs.c:201 -msgid "LiVES: - Error !" -msgstr "" +#: src/dialogs.c:198 +#, fuzzy +msgid "Error !" +msgstr "$error" -#: src/dialogs.c:211 -msgid "LiVES: - Information" -msgstr "" +#: src/dialogs.c:208 +#, fuzzy +msgid "Information" +msgstr "Нормаллаштириш" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "$error" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4182,7 +4630,7 @@ msgid "Show _Details" msgstr "" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4193,7 +4641,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4205,11 +4653,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4217,46 +4665,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4264,7 +4712,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4276,27 +4724,47 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 msgid "" "\n" "LiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " "Please install one or other of these, and try again.\n" msgstr "" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2218 +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4304,19 +4772,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4324,83 +4792,83 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr "" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr "" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" msgstr "" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4409,14 +4877,14 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" "\n" msgstr "" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4425,7 +4893,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4436,7 +4904,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4449,90 +4917,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4543,25 +4939,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4570,7 +4966,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4578,7 +4974,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4586,7 +4982,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4597,7 +4993,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4607,7 +5003,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4615,7 +5011,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4624,13 +5020,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4641,13 +5037,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4657,7 +5053,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4666,7 +5062,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4674,7 +5070,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4682,81 +5078,81 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" "Please install 'imagemagick' and try again." msgstr "" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -4764,14 +5160,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -4780,25 +5176,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -4807,33 +5203,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -4843,7 +5239,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -4853,7 +5249,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -4863,7 +5259,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -4872,7 +5268,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -4882,7 +5278,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -4891,7 +5287,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -4901,12 +5297,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -4915,7 +5311,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -4924,7 +5320,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -4933,7 +5329,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -4941,14 +5337,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -4956,13 +5352,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -4972,27 +5368,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5001,14 +5397,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5019,19 +5415,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5039,14 +5435,22 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5058,7 +5462,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5067,38 +5471,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5107,465 +5529,506 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "Oʻtishlar" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "Воситалар" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "номаълум" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +msgid "Invalid element" +msgstr "" + +#: src/effects-weed.c:348 +msgid "Invalid property" +msgstr "" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "$error" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5613,126 +6076,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -5740,67 +6203,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -5810,52 +6241,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "_FPS" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -5864,7 +6295,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -5874,38 +6305,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -5914,7 +6338,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -5923,7 +6347,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -5931,12 +6355,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, fuzzy, c-format msgid " using %s" msgstr "%s очилмоқда" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -5945,7 +6369,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -5955,34 +6379,34 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" +#: src/plugins.c:2556 +msgid "Decoder Plugins" msgstr "" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6135,54 +6559,55 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "Freymlar" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "_Юқорига кўтариш" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" +#: src/rfx-builder.c:983 +msgid "RFX Properties" msgstr "" -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6191,7 +6616,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6199,219 +6624,219 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" +#: src/rfx-builder.c:1949 +msgid "New RFX Parameter" msgstr "" -#: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" +#: src/rfx-builder.c:1951 +msgid "Edit RFX Parameter" msgstr "" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6419,28 +6844,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6449,41 +6874,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6493,27 +6918,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6522,7 +6947,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6532,12 +6957,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6547,7 +6972,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6557,12 +6982,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6573,20 +6998,20 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." +#: src/rfx-builder.c:3961 +msgid "Export Script" msgstr "" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." +#: src/rfx-builder.c:3991 +msgid "Import Script" msgstr "" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6596,43 +7021,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6640,12 +7065,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6656,21 +7081,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6678,7 +7107,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6686,7 +7115,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6695,14 +7124,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6713,7 +7142,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6723,7 +7152,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -6735,824 +7164,941 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" +#: src/preferences.c:2444 +msgid "Preferences" msgstr "" -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "сония" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "_Ҳеч қачон" -#: src/preferences.c:2521 +#: src/preferences.c:2846 msgid "Maximum number of visible tracks" msgstr "" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" -msgstr "" - -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" -msgstr "" - -#: src/preferences.c:2605 +#: src/preferences.c:2913 msgid "_jpeg" msgstr "_jpeg" -#: src/preferences.c:2608 +#: src/preferences.c:2916 msgid "_png" msgstr "_png" -#: src/preferences.c:2615 +#: src/preferences.c:2923 msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2938 +msgid "Open/render compression" +msgstr "" + +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +msgstr "" + +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" +#: src/preferences.c:3130 +msgid "AUDIO" msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "mplayer" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "mplayer" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "Ўйнаш" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "Кодлаш усули" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "Директориялар" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " Мб" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "Огоҳномалар" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "" -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "Хар ҳил" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "" -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "Сўниш" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "Сўниш" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "Сўниш" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "Сўниш" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +msgid "Affects some contrast details of the timeline" +msgstr "" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "кадрлар" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +msgid "Timeline selection (multitrack)" +msgstr "" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "сония" + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "Мавзулар" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "" -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "Қўшимча" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7560,21 +8106,22 @@ "Click OK to continue.\n" msgstr "" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7598,176 +8145,168 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "Ўлчамини ўзгартириш" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" +#: src/resample.c:1209 +msgid "New Clip Audio" msgstr "" -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" +#: src/resample.c:1211 +msgid "External Clip Settings" msgstr "" -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "" - -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" -msgstr "" +#: src/resample.c:1232 +msgid "Current" +msgstr "Жорий" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "" -#: src/resample.c:1331 -msgid "Current" -msgstr "Жорий" +#: src/resample.c:1322 +msgid "New" +msgstr "Янги" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "Янги" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "" -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "" -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr "" -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr "" -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr "" -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "Чексиз" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +msgid "Change Playback Speed" msgstr "" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" +#: src/resample.c:1638 +msgid "Resample Video" msgstr "" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -7778,7 +8317,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -7789,84 +8328,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "" -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "" @@ -7926,22 +8465,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "" -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -7951,48 +8490,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8000,41 +8539,56 @@ "\n" msgstr "" -#: src/rte_window.c:1691 +#: src/rte_window.c:1689 #, c-format -msgid "LiVES: Information for %s" +msgid "Information for %s" msgstr "" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "" -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8043,210 +8597,210 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "Ctrl-%d" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "Маълумот" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "Тозалаш" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "" -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" "\n" msgstr "" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8255,7 +8809,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8263,14 +8817,14 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" "No clips loaded.\n" msgstr "" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8280,7 +8834,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8289,210 +8843,187 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" msgstr "" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" msgstr "" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +msgid "Selected Clip" msgstr "" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +msgid "_Adjust Start and End Points" msgstr "" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +msgid "_Edit/Encode in Clip Editor" msgstr "" -#: src/multitrack.c:4260 -msgid "_Show clip information" -msgstr "" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" +msgstr "Нормаллаштириш" -#: src/multitrack.c:4267 -msgid "_Close this clip" +#: src/multitrack.c:4178 +msgid "_Close this Clip" msgstr "" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +msgid "Audio Mixer (ctrl-m)" msgstr "" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "" -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "" -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8502,7 +9033,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8510,592 +9041,598 @@ "It cannot be loaded.\n" msgstr "" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "" -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "" -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +msgid "_Close the Selected Clip" msgstr "" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +msgid "_Save Layout as..." msgstr "" -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +msgid "_Load Layout..." msgstr "" -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +msgid "_Wipe/Delete Layout..." msgstr "" -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" +#: src/multitrack.c:6656 +msgid "Auto Load _Subtitles with Clips" msgstr "" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +msgid "_Adjust Selected Clip Start/End Points" msgstr "" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" -msgstr "" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" +msgstr "_Тескарисига танлаш" -#: src/multitrack.c:6657 -msgid "_Delete selected block" +#: src/multitrack.c:6772 +msgid "_Delete Selected Block" msgstr "" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +msgid "Clear _Marks from Timeline" msgstr "" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +msgid "Ignore Selection Limits when Inserting" msgstr "" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +msgid "Pla_y Selected Time Only" msgstr "" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +msgid "Select _Autotransition Effect..." msgstr "" -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +msgid "View/_Edit Selected Effect" msgstr "" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +msgid "_Delete Selected Effect" msgstr "" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "" -#: src/multitrack.c:7195 -msgid "Rename current track" +#: src/multitrack.c:7219 +msgid "Make _Backing Audio Current Track" msgstr "" -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" - -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +msgid "_Split Current Track at Cursor" msgstr "" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +msgid "_Split Selected Video Tracks" msgstr "" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" +#: src/multitrack.c:7276 +msgid "Insert Gap in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" -msgstr "" - -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7335 +msgid "Select _All Video Tracks" msgstr "" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7342 +msgid "Select _No Video Tracks" msgstr "" #: src/multitrack.c:7349 -msgid "Select from _zero time" -msgstr "" +#, fuzzy +msgid "Select All _Time" +msgstr "Сўниш" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7360 +msgid "Select from _Zero Time" msgstr "" -#: src/multitrack.c:7363 +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" +msgstr "Сўниш" + +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "" -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" +#: src/multitrack.c:7415 +msgid "Select/Deselect Block at Current Track/Time" msgstr "" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +msgid "_Change Width, Height and Audio Values..." msgstr "" -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +msgid "_Render All to New Clip" msgstr "" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +msgid "Render _Video" msgstr "" -#: src/multitrack.c:7524 -msgid "Render _audio" -msgstr "" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" +msgstr "Сўниш" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" +#: src/multitrack.c:7527 +msgid "_Normalise Rendered Audio" msgstr "" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +msgid "_Pre-render Audio" msgstr "" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "_Кўриниш" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +msgid "_Effects at Current" msgstr "" -#: src/multitrack.c:7596 -msgid "Audio parameters" -msgstr "" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" +msgstr "Freymlar" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +msgid "Compact View" msgstr "" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +msgid "Maximum Tracks to Display..." msgstr "" -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +msgid "_Center on Cursor" msgstr "" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +msgid "_Zoom In" msgstr "" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +msgid "_Zoom Out" msgstr "" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +msgid "Multitrack _Details" msgstr "" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +msgid "_Show FRAME Events" msgstr "" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +msgid "_Show Multitrack Keys" msgstr "" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" +#: src/multitrack.c:7694 +msgid "Report a _bug" msgstr "" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +msgid "Insert With _Audio" msgstr "" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "" -#: src/multitrack.c:8129 -msgid "Select _overlap" -msgstr "" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" +msgstr "Сўниш" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +msgid "Mouse Mode: _Move" +msgstr "" + +#: src/multitrack.c:8171 +msgid "Mouse Mode: _Select" +msgstr "" + +#: src/multitrack.c:8194 +msgid "Insert Mode: _Normal" +msgstr "" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "_Қўллаш" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "" -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" "Switched to Clip Edit mode\n" msgstr "" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr "" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" +#: src/multitrack.c:10462 +msgid "Selected Effect" msgstr "" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +msgid "_View/Edit this Effect" msgstr "" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +msgid "_View this Effect" msgstr "" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +msgid "_Delete this Effect" msgstr "" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr "" -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" "Switched to Multitrack mode\n" msgstr "" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9103,271 +9640,282 @@ "current time.\n" msgstr "" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" +#: src/multitrack.c:13335 +msgid "Selected Block/Frame" msgstr "" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +msgid "_Select this Block" msgstr "" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +msgid "List _Effects Here" msgstr "" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "" -#: src/multitrack.c:13527 -msgid "_Delete this block" +#: src/multitrack.c:13379 +msgid "_Delete this Block" msgstr "" -#: src/multitrack.c:13572 -msgid "_Insert here" -msgstr "" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" +msgstr "тиқ" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +msgid "_Insert Audio Here" msgstr "" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "" -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" "selected.\n" msgstr "" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" msgstr "" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." msgstr "" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." msgstr "" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." msgstr "" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" msgstr "" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" msgstr "" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "" -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" msgstr "" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "кадрлар" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" msgstr "" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9375,100 +9923,100 @@ "Therefore it could not be loaded properly.\n" msgstr "" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" "Unable to load layout file %s\n" msgstr "" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "" -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "" -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +msgid "Multitrack Audio Mixer" msgstr "" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9476,7 +10024,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9484,7 +10032,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9492,27 +10040,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9542,8 +10090,8 @@ msgid "note" msgstr "изоҳ" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "qiymat" @@ -9551,276 +10099,276 @@ msgid "state" msgstr "" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "x" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "oraliq" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "fps" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "" -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -9829,7 +10377,7 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -9838,12 +10386,12 @@ "%s\n" msgstr "" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "" -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -9853,12 +10401,12 @@ "Error code %d\n" msgstr "" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "" @@ -10072,6 +10620,10 @@ #~ msgstr "Сўниш" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "Сўниш" + +#, fuzzy #~ msgid "Making monochrome" #~ msgstr "Монохром" @@ -10187,6 +10739,10 @@ #~ msgid "Swirling" #~ msgstr "Сўниш" +#, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "Сўниш" + #~ msgid "Wave" #~ msgstr "Тўлқин" @@ -10332,6 +10888,10 @@ #~ msgstr "Тўлқин" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "сония" + +#, fuzzy #~ msgid "_X Start" #~ msgstr "Сўниш" @@ -10413,6 +10973,10 @@ #~ msgstr "Oʻtishlar" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "Сўниш" + +#, fuzzy #~ msgid "modulate" #~ msgstr "Буриш" @@ -10479,9 +11043,21 @@ #~ msgid "$file" #~ msgstr "$file" +#, fuzzy #~ msgid "$error" #~ msgstr "$error" +#, fuzzy +#~ msgid "f" +#~ msgstr "fc" + +#~ msgid "mplayer" +#~ msgstr "mplayer" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "mplayer" + #~ msgid "Pause" #~ msgstr "Вақтинча тўхтатиш"
View file
LiVES-2.6.0.tar.bz2/po/zh_CN.po -> LiVES-2.6.3.tar.bz2/po/zh_CN.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: lives\n" "Report-Msgid-Bugs-To: https://sourceforge.net/p/lives/bugs/\n" -"POT-Creation-Date: 2016-02-01 10:22-0300\n" +"POT-Creation-Date: 2016-05-08 10:03-0300\n" "PO-Revision-Date: 2015-04-05 16:35+0000\n" "Last-Translator: Timothy Gu <timothy_gu@hotmail.com>\n" "Language-Team: Simplified Chinese <zh_CN@li.org>\n" @@ -24,30 +24,30 @@ "This message is intended for you, so please do not translate it.\n" "\n" "All translators should read the LiVES translation notes at\n" -"http://lives.sourceforge.net/TRANS-README.txt" +"http://lives-video.com/TRANS-README.txt" msgstr "" -#: src/main.c:155 +#: src/main.c:157 #, c-format msgid "%s Warning: %s\n" msgstr "%s 警告: %s\n" -#: src/main.c:159 +#: src/main.c:161 #, c-format msgid "%s Critical error: %s\n" msgstr "%s 严重错误: %s\n" -#: src/main.c:160 +#: src/main.c:162 #, c-format msgid "%s Fatal error: %s\n" msgstr "%s 致命错误: %s\n" -#: src/main.c:200 +#: src/main.c:201 +#, fuzzy, c-format msgid "" "\n" "Unfortunately LiVES crashed.\n" -"Please report this bug at http://sourceforge.net/tracker/?" -"group_id=64341&atid=507139\n" +"Please report this bug at %s\n" "Thanks. Recovery should be possible if you restart LiVES.\n" msgstr "" "\n" @@ -56,18 +56,19 @@ "谢。\n" "重启 LiVES 之后应该可以恢复。\n" -#: src/main.c:201 +#: src/main.c:203 +#, fuzzy, c-format msgid "" "\n" "\n" "When reporting crashes, please include details of your operating system, " -"distribution, and the LiVES version (" +"distribution, and the LiVES version (%s)\n" msgstr "" "\n" "\n" "报告崩溃时请包括操作系统、发行版及 LiVES 版本信息 (" -#: src/main.c:205 +#: src/main.c:207 msgid "" "and any information shown below:\n" "\n" @@ -76,6 +77,16 @@ "\n" #: src/main.c:208 +#, fuzzy +msgid "" +"Please try running LiVES with the -debug option to collect more " +"information.\n" +"\n" +msgstr "" +"请安装 gdb 然后添加 -debug 选项运行 LiVES 以便收集更多信息。\n" +"\n" + +#: src/main.c:210 msgid "" "Please install gdb and then run LiVES with the -debug option to collect more " "information.\n" @@ -84,58 +95,64 @@ "请安装 gdb 然后添加 -debug 选项运行 LiVES 以便收集更多信息。\n" "\n" -#: src/main.c:218 +#: src/main.c:220 msgid "Preserving set.\n" msgstr "正在保存场景。\n" -#: src/main.c:701 -msgid "Resizing" -msgstr "正在调整尺寸" - -#: src/main.c:708 -msgid "_Resize All Frames" -msgstr "调整所有帧的尺寸(_R)" - #. TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") -#: src/main.c:958 +#: src/main.c:396 msgid "Any" msgstr "任意" #. TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") -#: src/main.c:960 +#: src/main.c:398 msgid "None" msgstr "无" #. TRANSLATORS: text saying "recommended", for plugin names, etc. -#: src/main.c:962 +#: src/main.c:400 msgid "recommended" msgstr "推荐" #. TRANSLATORS: text saying "disabled", (as in "not enabled") -#: src/main.c:964 +#: src/main.c:402 msgid "disabled !" msgstr "已禁用 !" #. TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected -#: src/main.c:966 +#: src/main.c:404 msgid "**The current layout**" msgstr "**当前的布局**" #. TRANSLATORS: adjective for "Built in" type effects -#: src/main.c:968 +#: src/main.c:406 msgid "Builtin" msgstr "内置" #. TRANSLATORS: adjective for "Custom" type effects -#: src/main.c:970 +#: src/main.c:408 msgid "Custom" msgstr "自定义" #. TRANSLATORS: adjective for "Test" type effects -#: src/main.c:972 +#: src/main.c:410 msgid "Test" msgstr "测试" +#: src/main.c:471 +#, fuzzy +msgid "LiVES: - " +msgstr "LiVES: - 插入" + +#: src/main.c:720 +msgid "Resizing" +msgstr "正在调整尺寸" + +#: src/main.c:727 +#, fuzzy +msgid "_Resize All Frames..." +msgstr "调整所有帧的尺寸(_R)" + #: src/main.c:1117 msgid "Foreground" msgstr "" @@ -144,23 +161,23 @@ msgid "Background" msgstr "" -#: src/main.c:1643 +#: src/main.c:1646 msgid "Loading realtime effect plugins..." msgstr "正在加载实时效果插件..." -#: src/main.c:1709 +#: src/main.c:1712 msgid "Starting jack audio server..." msgstr "正在启动 jack 音频服务器..." -#: src/main.c:1711 +#: src/main.c:1714 msgid "Starting jack transport server..." msgstr "正在启动 jack 传输服务器..." -#: src/main.c:1712 +#: src/main.c:1715 msgid "Connecting to jack transport server..." msgstr "正在连接 jack 传输服务器..." -#: src/main.c:1742 +#: src/main.c:1745 #, c-format msgid "" "\n" @@ -179,126 +196,126 @@ "\n" "除此之外,尝试用启动命令行“lives -jackopts 16\"或 " -#: src/main.c:1777 +#: src/main.c:1782 msgid "Starting pulse audio server..." msgstr "正在开启 pulse 音频服务..." -#: src/main.c:1844 +#: src/main.c:1853 msgid "Checking optional dependencies:" msgstr "检查可选的依赖:" -#: src/main.c:1845 +#: src/main.c:1854 msgid "mplayer...detected..." msgstr "mplayer...发现..." -#: src/main.c:1846 +#: src/main.c:1855 msgid "mplayer...NOT DETECTED..." msgstr "mplayer...未发现..." -#: src/main.c:1847 +#: src/main.c:1856 #, fuzzy msgid "mplayer2...detected..." msgstr "mplayer...发现..." -#: src/main.c:1848 +#: src/main.c:1857 #, fuzzy msgid "mplayer2...NOT DETECTED..." msgstr "mplayer...未发现..." -#: src/main.c:1850 +#: src/main.c:1859 #, fuzzy msgid "mpv...detected..." msgstr "mplayer...发现..." -#: src/main.c:1851 +#: src/main.c:1860 #, fuzzy msgid "mpv...NOT DETECTED..." msgstr "mplayer...未发现..." -#: src/main.c:1853 +#: src/main.c:1862 msgid "convert...detected..." msgstr "convert...发现..." -#: src/main.c:1854 +#: src/main.c:1863 msgid "convert...NOT DETECTED..." msgstr "convert...未发现..." -#: src/main.c:1855 +#: src/main.c:1864 msgid "composite...detected..." msgstr "composite...发现..." -#: src/main.c:1856 +#: src/main.c:1865 msgid "composite...NOT DETECTED..." msgstr "composite...未发现..." -#: src/main.c:1857 +#: src/main.c:1866 msgid "sox...detected\n" msgstr "sox...发现\n" -#: src/main.c:1858 +#: src/main.c:1867 msgid "sox...NOT DETECTED\n" msgstr "sox...未发现\n" -#: src/main.c:1859 +#: src/main.c:1868 #, fuzzy msgid "cdda2wav/icedax...detected..." msgstr "cdda2wav...发现..." -#: src/main.c:1860 +#: src/main.c:1869 #, fuzzy msgid "cdda2wav/icedax...NOT DETECTED..." msgstr "cdda2wav...未发现..." -#: src/main.c:1861 +#: src/main.c:1870 msgid "jackd...detected..." msgstr "jackd...发现..." -#: src/main.c:1862 +#: src/main.c:1871 msgid "jackd...NOT DETECTED..." msgstr "jackd...未发现..." -#: src/main.c:1863 +#: src/main.c:1872 msgid "pulse audio...detected..." msgstr "pulse audio...发现..." -#: src/main.c:1864 +#: src/main.c:1873 msgid "pulse audio...NOT DETECTED..." msgstr "pulse 音频...未发现..." -#: src/main.c:1865 +#: src/main.c:1874 msgid "python...detected..." msgstr "python...发现..." -#: src/main.c:1866 +#: src/main.c:1875 msgid "python...NOT DETECTED..." msgstr "python...未发现..." -#: src/main.c:1867 +#: src/main.c:1876 msgid "dvgrab...detected..." msgstr "dvgrab...发现..." -#: src/main.c:1868 +#: src/main.c:1877 msgid "dvgrab...NOT DETECTED..." msgstr "dvgrab...未发现..." -#: src/main.c:1869 +#: src/main.c:1878 msgid "xwininfo...detected..." msgstr "xwininfo...发现..." -#: src/main.c:1870 +#: src/main.c:1879 msgid "xwininfo...NOT DETECTED..." msgstr "xwininfo...未发现..." -#: src/main.c:1876 +#: src/main.c:1885 #, c-format msgid "Windows version %04X" msgstr "Windows 版本为 %04X" -#: src/main.c:1878 +#: src/main.c:1887 msgid "UNKNOWN - please patch me !" msgstr "未知 - 请给我打上补丁!" -#: src/main.c:1882 +#: src/main.c:1891 #, c-format msgid "" "\n" @@ -309,48 +326,53 @@ "\n" "窗口管理器报告为\"%s\"; " -#: src/main.c:1885 +#: src/main.c:1894 #, c-format msgid "number of monitors detected: %d\n" msgstr "检测到的显视器数量:%d\n" -#: src/main.c:1888 +#: src/main.c:1897 #, c-format msgid "Number of CPUs detected: %d " msgstr "检测到CPU个数:%d " -#: src/main.c:1891 src/multitrack.c:5168 +#: src/main.c:1900 src/multitrack.c:5070 msgid "little endian" msgstr "小端" -#: src/main.c:1892 src/multitrack.c:5167 +#: src/main.c:1901 src/multitrack.c:5069 msgid "big endian" msgstr "大端" -#: src/main.c:1893 +#: src/main.c:1902 #, c-format msgid "(%d bits, %s)\n" msgstr "" -#: src/main.c:1897 +#: src/main.c:1906 msgid "GUI type is: " msgstr "" -#: src/main.c:1901 +#: src/main.c:1911 #, c-format msgid "GTK+ version %d.%d.%d (compiled with %d.%d.%d)" msgstr "GTK+ 版本 %d.%d.%d (编译器版本 %d.%d.%d)" #: src/main.c:1923 +#, fuzzy, c-format +msgid "GTK+ (compiled with %d.%d.%d)" +msgstr "GTK+ 版本 %d.%d.%d (编译器版本 %d.%d.%d)" + +#: src/main.c:1935 msgid ", with cairo support" msgstr ",基于cairo绘图库" -#: src/main.c:1930 +#: src/main.c:1942 #, c-format msgid "Temp directory is %s\n" msgstr "临时文件夹为 %s\n" -#: src/main.c:1934 +#: src/main.c:1946 msgid "" "WARNING - this version of LiVES was compiled without either\n" "jack or pulse audio support.\n" @@ -360,15 +382,15 @@ "jack 或 pulse 音频支持。\n" "许多音频功能将不可用。\n" -#: src/main.c:1937 +#: src/main.c:1949 msgid "Compiled with jack support, good !\n" msgstr "编译上 jack 支持了,好!\n" -#: src/main.c:1940 +#: src/main.c:1952 msgid "Compiled with pulse audio support, wonderful !\n" msgstr "编译上 pulse 音频支持了,很好!\n" -#: src/main.c:1944 +#: src/main.c:1956 #, c-format msgid "" "Welcome to LiVES version %s.\n" @@ -377,7 +399,7 @@ "欢迎来到 LiVES 版本 %s。\n" "\n" -#: src/main.c:2433 +#: src/main.c:2564 #, c-format msgid "" "\n" @@ -386,92 +408,92 @@ "\n" "启动语法为: %s [opts] [filename [start_time] [frames]]\n" -#: src/main.c:2434 +#: src/main.c:2565 msgid "Where: filename is the name of a media file or backup file.\n" msgstr "其中:filename 为媒体文件或备份文件名。\n" -#: src/main.c:2435 +#: src/main.c:2566 msgid "start_time : filename start time in seconds\n" msgstr "start_time : 文件名以秒计的开始时间\n" -#: src/main.c:2436 +#: src/main.c:2567 msgid "frames : maximum number of frames to open\n" msgstr "frames : 要打开的最大帧数\n" -#: src/main.c:2438 +#: src/main.c:2569 msgid "opts can be:\n" msgstr "选项可以是:\n" -#: src/main.c:2439 +#: src/main.c:2570 msgid "-help : show this help text and exit\n" msgstr "-help : 显示此帮助文字并退出\n" -#: src/main.c:2440 +#: src/main.c:2571 msgid "-tmpdir <tempdir>: use alternate working directory (e.g /var/ramdisk)\n" msgstr "-tmpdir <tempdir> :使用其它的工作目录(例如 /var/ramdisk)\n" -#: src/main.c:2441 +#: src/main.c:2572 msgid "-set <setname> : autoload clip set setname\n" msgstr "-set <setname> : 自动加载场景 setname\n" -#: src/main.c:2442 +#: src/main.c:2573 msgid "-noset : do not load any set on startup\n" msgstr "-noset : 启动时不加载任何场景\n" -#: src/main.c:2443 +#: src/main.c:2574 msgid "-norecover : force no-loading of crash recovery\n" msgstr "-norecover : 强制不从崩溃中恢复\n" -#: src/main.c:2444 +#: src/main.c:2575 msgid "-recover : force loading of crash recovery\n" msgstr "-recover : 强制载入崩溃恢复\n" -#: src/main.c:2445 +#: src/main.c:2576 #, fuzzy msgid "" "-nothreaddialog : does nothing - retained for backwards compatibility\n" msgstr "-nothreaddialog : 不做任何事 - 保留向后兼容\n" -#: src/main.c:2446 +#: src/main.c:2577 msgid "-nogui : do not show the gui\n" msgstr "-nogui : 不显示图形用户界面\n" -#: src/main.c:2447 +#: src/main.c:2578 msgid "-nosplash : do not show the splash window\n" msgstr "-nosplash:不显示启动画面\n" -#: src/main.c:2448 +#: src/main.c:2579 msgid "-noplaywin : do not show the play window\n" msgstr "-noplaywin:不显示播放窗口\n" -#: src/main.c:2449 +#: src/main.c:2580 msgid "-noninteractive : disable menu interactivity\n" msgstr "" -#: src/main.c:2450 +#: src/main.c:2581 msgid "-startup-ce : start in clip editor mode\n" msgstr "-startup-ce : 以剪辑编辑模式启动\n" -#: src/main.c:2451 +#: src/main.c:2582 msgid "-startup-mt : start in multitrack mode\n" msgstr "-startup-mt : 以多轨模式启动\n" -#: src/main.c:2452 +#: src/main.c:2583 msgid "" "-fxmodesmax <n> : allow <n> modes per effect key (minimum is 1, default is " "8)\n" msgstr "" "-fxmodesmax <n> : 每个特效帧允许 <n> 个模式 (最小值为 1,缺省值为 8)\n" -#: src/main.c:2454 +#: src/main.c:2585 msgid "-oscstart <port> : start OSC listener on UDP port <port>\n" msgstr "-oscstart <port> : 在 UDP 端口 <port> 启动 OSC 监听\n" -#: src/main.c:2455 +#: src/main.c:2586 msgid "-nooscstart : do not start OSC listener\n" msgstr "-nooscstart : 不启动 OSC 监听\n" -#: src/main.c:2457 +#: src/main.c:2588 #, fuzzy msgid "" "-aplayer <ap> : start with selected audio player. <ap> can be mplayer, " @@ -479,47 +501,48 @@ msgstr "-aplayer <ap> : 和选择的音频播放器一起启动。<ap> 可以是 mplayer" #. TRANSLATORS: pulse (audio) -#: src/main.c:2460 +#: src/main.c:2591 msgid ", pulse" msgstr ", pulse" -#: src/main.c:2463 +#: src/main.c:2594 msgid ", sox or jack\n" msgstr "、 sox 或 jack\n" -#: src/main.c:2465 +#: src/main.c:2596 +#, fuzzy msgid "" "-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack " -"transport client, 2 = jack transport master, 4 = start jack transport " -"server, 8 = pause audio when video paused, 16 = start jack audio server] \n" +"transport client,2 = jack transport master, 4 = start jack transport server, " +"8 = pause audio when video paused,16 = start jack audio server] \n" msgstr "" "-jackopts <opts> : opts 是比特型 jack 启动选项 [1 = jack transport " "client, 2 = jack transport master, 4 = start jack transport server, 8 = " "pause audio when video paused, 16 = start jack audio server] \n" -#: src/main.c:2467 +#: src/main.c:2600 msgid " or sox\n" msgstr " 或 sox\n" -#: src/main.c:2469 +#: src/main.c:2602 msgid "-devicemap <mapname> : autoload devicemap\n" msgstr "-devicemap <mapname> : 自动加载 devicemap\n" -#: src/main.c:2471 +#: src/main.c:2604 msgid "" "-vppdefaults <file> : load video playback plugin defaults from " "<file> (Note: only sets the settings, not the plugin type)\n" msgstr "" -#: src/main.c:2472 +#: src/main.c:2605 msgid "-debug : try to debug crashes (requires 'gdb' installed)\n" msgstr "-debug : 尝试调试崩溃(需要安装 gdb)\n" -#: src/main.c:2503 src/gui.c:1142 +#: src/main.c:2635 src/gui.c:1145 msgid "Starting GUI..." msgstr "正在启动图形用户界面..." -#: src/main.c:2532 +#: src/main.c:2664 #, c-format msgid "" "\n" @@ -530,7 +553,7 @@ "(Maybe you need to change the value of <prefix_dir> in your %s file)\n" msgstr "" -#: src/main.c:2549 +#: src/main.c:2682 #, c-format msgid "" "\n" @@ -538,7 +561,7 @@ "Please make sure you have write access to %s and try again.\n" msgstr "" -#: src/main.c:2555 +#: src/main.c:2688 msgid "" "\n" "`smogrify` must be in your path, and be executable\n" @@ -552,7 +575,7 @@ "请在运行 LiVES 前\n" "参阅 README 文件。\n" -#: src/main.c:2561 +#: src/main.c:2695 #, c-format msgid "" "\n" @@ -562,7 +585,7 @@ "Please check the file permissions for this file and try again.\n" msgstr "" -#: src/main.c:2569 +#: src/main.c:2703 #, c-format msgid "" "\n" @@ -573,7 +596,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2579 +#: src/main.c:2714 #, c-format msgid "" "Please check the <tempdir> setting in \n" @@ -581,7 +604,7 @@ "and try again.\n" msgstr "" -#: src/main.c:2585 +#: src/main.c:2720 #, c-format msgid "" "\n" @@ -591,7 +614,7 @@ "%s" msgstr "" -#: src/main.c:2593 +#: src/main.c:2728 msgid "" "\n" "An incorrect version of smogrify was found in your path.\n" @@ -609,7 +632,7 @@ "\n" "谢谢。\n" -#: src/main.c:2598 +#: src/main.c:2734 #, fuzzy msgid "" "\n" @@ -619,7 +642,7 @@ "\n" "LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" -#: src/main.c:2603 +#: src/main.c:2739 #, fuzzy msgid "" "\n" @@ -629,17 +652,27 @@ "\n" "LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" -#: src/main.c:2614 +#: src/main.c:2751 +#, fuzzy +msgid "" +"\n" +"LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. You may wish to " +"install one of these to use LiVES more fully.\n" +msgstr "" +"\n" +"LiVES 无法定位 'mplayer'。您可以安装 mplayer 来获得更完整的 LiVES 功能。\n" + +#: src/main.c:2757 #, fuzzy msgid "" "\n" "LiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install " -"either one to use LiVES more fully.\n" +"one of these to use LiVES more fully.\n" msgstr "" "\n" "LiVES 无法定位 'mplayer'。您可以安装 mplayer 来获得更完整的 LiVES 功能。\n" -#: src/main.c:2619 +#: src/main.c:2765 msgid "" "\n" "LiVES was unable to locate 'convert'. You should install convert and image-" @@ -649,7 +682,7 @@ "LiVES 无法定位 'convert'。您可以安装 convert 和 image-magick 来使用渲染效" "果。\n" -#: src/main.c:2624 +#: src/main.c:2770 msgid "" "\n" "LiVES was unable to locate 'composite'. You should install composite and " @@ -659,7 +692,7 @@ "LiVES 无法定位 'composite'。您需要安装 composite 和 image-magick 来使用融合功" "能。\n" -#: src/main.c:2628 +#: src/main.c:2774 msgid "" "\n" "LiVES was unable to locate 'sox'. Some audio features may not work. You " @@ -668,7 +701,7 @@ "\n" "LiVES 无法定位 'sox'。有些音频特性可能无法工作。您应该安装 'sox'。\n" -#: src/main.c:2633 +#: src/main.c:2779 #, c-format msgid "" "\n" @@ -679,59 +712,59 @@ "You may need to change the value of <lib_dir> in %s\n" msgstr "" -#: src/main.c:2765 +#: src/main.c:2910 #, c-format msgid "Autoloading set %s..." msgstr "自动装载场景 %s..." #. TRANSLATORS: localised name may be used here -#: src/main.c:2966 +#: src/main.c:3108 msgid "LiVES" msgstr "" -#: src/main.c:3154 +#: src/main.c:3296 #, c-format msgid "Invalid audio player %s\n" msgstr "无效的音频播放器 %s\n" -#: src/main.c:3312 +#: src/main.c:3454 #, c-format msgid "LiVES-%s: <Untitled%d> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <Untitled%d> %dx%d : %d 帧 %d bpp %.3f fps" -#: src/main.c:3317 +#: src/main.c:3459 #, c-format msgid "LiVES-%s: <%s> %dx%d : ??? frames ??? bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : ??? 帧 ??? bpp %.3f fps" -#: src/main.c:3320 +#: src/main.c:3462 #, c-format msgid "LiVES-%s: <%s> %dx%d : %d frames %d bpp %.3f fps" msgstr "LiVES-%s: <%s> %dx%d : %d 帧 %d bpp %.3f fps" -#: src/main.c:3327 +#: src/main.c:3469 #, c-format msgid "LiVES-%s: <No File>" msgstr "LiVES-%s: <没有文件>" #. TRANSLATORS: rec(ord) -#: src/main.c:5366 +#: src/main.c:5649 #, c-format msgid "rec %9d/%d" msgstr "" #. TRANSLATORS: out of memory (rec(ord)) -#: src/main.c:5371 +#: src/main.c:5654 #, c-format msgid "!rec %9d/%d" msgstr "" -#: src/main.c:5669 src/main.c:5670 src/gui.c:2146 src/gui.c:3405 -#: src/saveplay.c:2330 +#: src/main.c:5946 src/main.c:5947 src/gui.c:1908 src/gui.c:3138 +#: src/saveplay.c:2178 msgid "Play" msgstr "播放" -#: src/main.c:6370 +#: src/main.c:6647 msgid "" "LiVES was unable to capture this image\n" "\n" @@ -739,34 +772,34 @@ "LiVES 无法捕获此图片\n" "\n" -#: src/main.c:6503 +#: src/main.c:6781 #, c-format msgid "Closed file %s\n" msgstr "已关闭文件 %s\n" -#: src/main.c:6700 src/gui.c:658 src/utils.c:4290 src/utils.c:4320 -#: src/saveplay.c:3521 src/multitrack.c:4778 src/multitrack.c:6561 +#: src/main.c:6963 src/gui.c:746 src/utils.c:4448 src/utils.c:4478 +#: src/saveplay.c:3344 src/multitrack.c:4679 src/multitrack.c:6679 msgid "_Undo" msgstr "撤消(_U)" -#: src/main.c:6701 src/gui.c:676 src/utils.c:4291 src/utils.c:4321 -#: src/saveplay.c:3522 src/multitrack.c:4798 src/multitrack.c:6586 +#: src/main.c:6964 src/gui.c:762 src/utils.c:4449 src/utils.c:4479 +#: src/saveplay.c:3345 src/multitrack.c:4699 src/multitrack.c:6702 msgid "_Redo" msgstr "重做(_R)" -#: src/main.c:6741 src/interface.c:463 src/gui.c:2367 src/resample.c:1528 +#: src/main.c:7004 src/interface.c:364 src/gui.c:2051 src/resample.c:1485 msgid "Video" msgstr "视频" -#: src/main.c:6742 src/interface.c:477 src/gui.c:2391 +#: src/main.c:7005 src/interface.c:446 src/gui.c:2064 msgid "Left Audio" msgstr "左声道" -#: src/main.c:6743 src/gui.c:2414 +#: src/main.c:7006 src/interface.c:486 src/gui.c:2078 msgid "Right Audio" msgstr "右声道" -#: src/main.c:6791 +#: src/main.c:7054 #, fuzzy msgid "" "\n" @@ -780,10 +813,6 @@ "如果指定音频播放器为 mplayer,LiVES 无法在同时打开的片段见切换。\n" "请调整首选项中的回放设置并重试。\n" -#: src/main.c:7299 src/plugins.c:1469 -msgid "LiVES: - Play Window" -msgstr "LiVES: - 播放窗口" - #: src/startup.c:24 #, c-format msgid "" @@ -824,11 +853,11 @@ "Please try again and choose a different location.\n" msgstr "" -#: src/startup.c:92 +#: src/startup.c:103 msgid "Directory name is too long !" msgstr "目录名太长!" -#: src/startup.c:224 +#: src/startup.c:229 msgid "" "LiVES FAILED TO START YOUR SELECTED AUDIO PLAYER !\n" "\n" @@ -836,7 +865,7 @@ "LIVES 无法启动您选定的音频播放器!\n" "\n" -#: src/startup.c:230 +#: src/startup.c:235 msgid "" "Before starting LiVES, you need to choose an audio player.\n" "\n" @@ -846,7 +875,7 @@ "\n" "推荐大多数用户使用 PULSEAUDIO" -#: src/startup.c:233 +#: src/startup.c:238 msgid "" ", but this version of LiVES was not compiled with pulse audio support.\n" "\n" @@ -854,7 +883,7 @@ ",但是本版本 LIVES 编译时未加入对 pulse 音频的支持\n" "\n" -#: src/startup.c:237 +#: src/startup.c:242 msgid "" ", but you do not have pulse audio installed on your system.\n" " You are advised to install pulse audio first before running LiVES.\n" @@ -864,11 +893,11 @@ " 建议您在运行 LIVES 前安装 pulse 音频。\n" "\n" -#: src/startup.c:241 +#: src/startup.c:246 msgid "JACK audio is recommended for pro users" msgstr "推荐专业用户使用 JACK 音频系统" -#: src/startup.c:244 +#: src/startup.c:249 msgid "" ", but this version of LiVES was not compiled with jack audio support.\n" "\n" @@ -876,7 +905,7 @@ ",但是本版本 LIVES 编译时未加入对 jack 音频的支持。\n" "\n" -#: src/startup.c:247 +#: src/startup.c:252 msgid "" ", but you do not have jackd installed. You may wish to install jackd first " "before running LiVES.\n" @@ -886,22 +915,23 @@ "频。\n" "\n" -#: src/startup.c:250 +#: src/startup.c:255 +#, fuzzy msgid "" ", but may prevent LiVES from starting on some systems.\n" -"If LiVES will not start with jack, you can restart and try with another " -"audio player instead.\n" +"If LiVES will not start with jack,you can restart and try with another audio " +"player instead.\n" "\n" msgstr "" ",但是可能阻止 LIVES 在一些系统上的启动。\n" "如果 LIVES 不能与 jack 一同启动,您可以重启并选择其它的音频播放器。\n" "\n" -#: src/startup.c:254 +#: src/startup.c:260 msgid "SOX may be used if neither of the preceding players work, " msgstr "如果前述播放器均不能工作,可以尝试 SOX, " -#: src/startup.c:257 +#: src/startup.c:263 msgid "" "but some audio features will be disabled.\n" "\n" @@ -909,7 +939,7 @@ "但一些音频功能将被禁用。\n" "\n" -#: src/startup.c:259 +#: src/startup.c:265 msgid "" "but you do not have sox installed.\n" "You are advised to install it before running LiVES.\n" @@ -919,7 +949,7 @@ "建议您在运行 LIVES 前安装 SOX。\n" "\n" -#: src/startup.c:263 +#: src/startup.c:269 #, fuzzy msgid "" "The MPLAYER/MPLAYER2 audio player is only recommended for testing purposes.\n" @@ -928,139 +958,185 @@ "MPlayer 的音频播放器只推荐用于测试目的。\n" "\n" -#: src/startup.c:279 -msgid "LiVES: - Choose an audio player" +#: src/startup.c:285 +#, fuzzy +msgid "Choose an audio player" msgstr "LIVES: -选择一款音频播放器" -#: src/startup.c:296 +#: src/startup.c:302 msgid "Use _pulse audio player" msgstr "音频播放器使用_pulse" -#: src/startup.c:318 +#: src/startup.c:324 msgid "Use _jack audio player" msgstr "音频播放器使用_jack" -#: src/startup.c:338 +#: src/startup.c:344 msgid "Use _sox audio player" msgstr "音频播放器使用_sox" -#: src/startup.c:359 +#: src/startup.c:365 msgid "Use _mplayer audio player" msgstr "音频播放器使用_mplayer" -#: src/startup.c:379 +#: src/startup.c:385 #, fuzzy msgid "Use _mplayer2 audio player" msgstr "音频播放器使用_mplayer" -#: src/startup.c:402 src/startup.c:575 src/interface.c:1378 +#: src/startup.c:408 src/startup.c:586 src/interface.c:1358 msgid "_Next" msgstr "下一步(_N)" -#: src/startup.c:442 +#: src/startup.c:448 msgid "Skipped" msgstr "已跳过" -#: src/startup.c:457 +#: src/startup.c:463 msgid "Passed" msgstr "已通过" -#: src/startup.c:490 +#: src/startup.c:496 msgid "Failed" msgstr "已失败" -#: src/startup.c:549 -msgid "LiVES: - Testing Configuration" +#: src/startup.c:560 +#, fuzzy +msgid "Testing Configuration" msgstr "LIVES: - 测试配置" -#: src/startup.c:551 -msgid "LiVES: - Troubleshoot" -msgstr "LIVES: - 疑难解答" +#: src/startup.c:562 +#, fuzzy +msgid "Troubleshoot" +msgstr "故障诊断(_T)" -#: src/startup.c:564 +#: src/startup.c:575 msgid "LiVES will now run some basic configuration tests\n" msgstr "LIVES 现在将进行一些基本的配置测试\n" -#: src/startup.c:597 +#: src/startup.c:608 msgid "Checking for \"sox\" presence" msgstr "检查\"sox\"的存在" -#: src/startup.c:601 +#: src/startup.c:612 msgid "" "You should install sox to be able to use all the audio features in LiVES" msgstr "要使用 LIVES 的所有音频功能您应该安装 sox" -#: src/startup.c:608 +#: src/startup.c:619 msgid "Checking if sox can convert audio" msgstr "检查 sox 是否可以转换音频" -#: src/startup.c:631 -msgid "Unable to allocate 176400 bytes memory." +#: src/startup.c:643 +#, c-format +msgid "Unable to allocate %d bytes memory." msgstr "" -#: src/startup.c:645 +#: src/startup.c:654 #, c-format msgid "Unable to write to: %s" msgstr "" -#: src/startup.c:659 src/startup.c:811 +#: src/startup.c:668 src/startup.c:839 #, c-format msgid "Command failed: %s" msgstr "" -#: src/startup.c:681 +#: src/startup.c:690 msgid "You should install sox_fmt_all or similar" msgstr "您应该安装 sox_fmt_all 或类似软件包" -#: src/startup.c:711 -msgid "Checking for \"mplayer\" presence" +#: src/startup.c:720 +#, fuzzy +msgid "Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence" +msgstr "检查\"mplayer\"是否存在" + +#: src/startup.c:723 +#, fuzzy +msgid "" +"You should install mplayer, mplayer2 or mpv to be able to use all the " +"decoding features in LiVES" +msgstr "要使用 LIVES 全部的解码功能,需要安装 mplayer" + +#: src/startup.c:731 +#, fuzzy +msgid "Checking for \"mplayer\" or \"mplayer2\" presence" msgstr "检查\"mplayer\"是否存在" -#: src/startup.c:715 +#: src/startup.c:734 #, fuzzy msgid "" "You should install mplayer or mplayer2 to be able to use all the decoding " "features in LiVES" msgstr "要使用 LIVES 全部的解码功能,需要安装 mplayer" -#: src/startup.c:740 -msgid "Checking if mplayer can convert audio" -msgstr "检查 mplayer 是否可以转换音频" - #: src/startup.c:770 +#, fuzzy, c-format +msgid "Checking if %s can convert audio" +msgstr "检查 sox 是否可以转换音频" + +#: src/startup.c:792 +#, fuzzy +msgid "You should install mplayer,mplayer2 or mpv with pcm/wav support" +msgstr "您应该安装带 pcm/wav 支持的 mplayer" + +#: src/startup.c:794 #, fuzzy msgid "You should install mplayer or mplayer2 with pcm/wav support" msgstr "您应该安装带 pcm/wav 支持的 mplayer" -#: src/startup.c:789 -msgid "Checking if mplayer can decode to png/alpha" +#: src/startup.c:812 +#, fuzzy, c-format +msgid "Checking if %s can decode to png" +msgstr "检查 mplayer 是否可以解码为 jpeg" + +#: src/startup.c:814 +#, fuzzy, c-format +msgid "Checking if %s can decode to png/alpha" msgstr "检查 mplayer 是否可以解码为 png/alpha" -#: src/startup.c:832 -msgid "You may wish to upgrade mplayer to a newer version" +#: src/startup.c:860 +#, fuzzy, c-format +msgid "You may wish to upgrade %s to a newer version" msgstr "您可能要升级到 mplayer 的新版本" -#: src/startup.c:858 -msgid "Checking if mplayer can decode to jpeg" +#: src/startup.c:888 +#, fuzzy, c-format +msgid "Checking if %s can decode to jpeg" msgstr "检查 mplayer 是否可以解码为 jpeg" -#: src/startup.c:893 -msgid "You should install mplayer with either png/alpha or jpeg support" +#: src/startup.c:919 +#, fuzzy, c-format +msgid "You should install %s with either png or jpeg support" +msgstr "您应该安装带 png/alpha 或 jpeg 支持的 mplayer" + +#: src/startup.c:921 +#, fuzzy, c-format +msgid "You should install %s with either png/alpha or jpeg support" msgstr "您应该安装带 png/alpha 或 jpeg 支持的 mplayer" -#: src/startup.c:894 -msgid "You may wish to add jpeg output support to mplayer" +#: src/startup.c:926 +#, fuzzy, c-format +msgid "You may wish to add jpeg output support to %s" msgstr "您可能需要向 mplayer 添加 jpeg 输出支持" -#: src/startup.c:903 +#: src/startup.c:938 msgid "Checking for \"convert\" presence" msgstr "检查\"convert\"是否存在" -#: src/startup.c:907 +#: src/startup.c:942 msgid "Install imageMagick to be able to use all of the rendered effects" msgstr "安装 imageMagic 以使用所有的渲染效果" -#: src/startup.c:920 +#: src/startup.c:955 +msgid "" +"\n" +"\n" +"LiVES has experimental support for 'mpv' but it is advisable to install\n" +"'mplayer' or 'mplayer2' in order to use all the features of LiVES" +msgstr "" + +#: src/startup.c:964 msgid "" "\n" "\n" @@ -1068,7 +1144,7 @@ "Preferences/Decoding. \n" msgstr "" -#: src/startup.c:925 +#: src/startup.c:969 msgid "" "\n" "\n" @@ -1079,7 +1155,7 @@ "\n" " 点击\"取消\"退出然后安装缺失的任何组件或者\"下一步\"继续 \n" -#: src/startup.c:959 +#: src/startup.c:1003 msgid "" "\n" "\n" @@ -1089,7 +1165,7 @@ "\n" "最后您可以为 LIVES 选择一个默认的启动界面。\n" -#: src/startup.c:960 +#: src/startup.c:1004 msgid "" "\n" "\n" @@ -1099,7 +1175,7 @@ "\n" "LIVES有两个主要的用户界面,您可以选择任意一个作为启动界面\n" -#: src/startup.c:961 +#: src/startup.c:1005 msgid "" "\n" "\n" @@ -1109,73 +1185,79 @@ "\n" "默认的画面以后在首选项中可以随时修改。\n" -#: src/startup.c:971 -msgid "LiVES: - Choose the startup interface" +#: src/startup.c:1015 +#, fuzzy +msgid "Choose the Startup Interface" msgstr "LIVES: - 选择启动界面" -#: src/startup.c:982 +#: src/startup.c:1026 msgid "Start in _Clip Edit mode" msgstr "以剪辑编辑模式启动(_C)" -#: src/startup.c:985 +#: src/startup.c:1029 msgid "This is the best choice for simple editing tasks and for VJs\n" msgstr "" -#: src/startup.c:991 +#: src/startup.c:1035 msgid "Start in _Multitrack mode" msgstr "多轨道模式启动(_M)" -#: src/startup.c:993 +#: src/startup.c:1037 msgid "" "This is a better choice for complex editing tasks involving multiple clips.\n" msgstr "这更适合包含多剪辑片段的复杂编辑任务。\n" -#: src/startup.c:1001 +#: src/startup.c:1045 msgid "_Finish" msgstr "完成(_F)" -#: src/interface.c:34 +#: src/interface.c:30 msgid "Let LiVES set the _file extension" msgstr "让 LiVES 自动选择文件(_f)扩展名" -#: src/interface.c:35 +#: src/interface.c:31 #, c-format msgid "Let LiVES set the _file extension (.%s)" msgstr "" -#: src/interface.c:49 +#: src/interface.c:46 msgid "Apply _Deinterlace" msgstr "" -#: src/interface.c:64 +#: src/interface.c:47 msgid "If this is set, frames will be deinterlaced as they are imported." msgstr "如果设置此项,视频在导入时将被反交错化。" -#: src/interface.c:106 src/callbacks.c:9535 src/callbacks.c:9557 -#: src/callbacks.c:9558 src/gui.c:3407 src/gui.c:4026 src/saveplay.c:2332 -#: src/saveplay.c:3114 src/dialogs.c:1645 src/dialogs.c:1646 -#: src/dialogs.c:1917 src/dialogs.c:1918 src/framedraw.c:236 -#: src/multitrack.c:8332 +#: src/interface.c:92 src/callbacks.c:9395 src/callbacks.c:9417 +#: src/callbacks.c:9418 src/gui.c:3140 src/gui.c:3745 src/saveplay.c:2180 +#: src/saveplay.c:2933 src/dialogs.c:1643 src/dialogs.c:1644 src/dialogs.c:1916 +#: src/dialogs.c:1917 src/framedraw.c:201 src/multitrack.c:8264 msgid "Preview" msgstr "预览" -#: src/interface.c:126 +#: src/interface.c:116 msgid "Click here to _Preview any selected video, image or audio file" msgstr "点击此处预览(_P)选定的视频、图像或音频文件" -#: src/interface.c:128 +#: src/interface.c:118 msgid "Click here to _Preview any selected audio file" msgstr "点击此处预览(_P)任何选定的音频文件" -#: src/interface.c:130 +#: src/interface.c:120 msgid "Click here to _Preview the video" msgstr "点击此处预览(_P)视频" -#: src/interface.c:171 src/dialogs.c:2785 -msgid "LiVES: - Processing..." +#: src/interface.c:122 +#, fuzzy +msgid "Click here to _Preview the file" +msgstr "点击此处预览(_P)视频" + +#: src/interface.c:165 src/dialogs.c:2823 +#, fuzzy +msgid "Processing..." msgstr "LiVES: - 正在处理..." -#: src/interface.c:207 +#: src/interface.c:197 msgid "" "\n" "\n" @@ -1189,8 +1271,8 @@ "\n" "请不要忘记之后关闭效果(ctrl-0)!" -#: src/interface.c:212 src/callbacks.c:9269 src/callbacks.c:9321 -#: src/dialogs.c:2813 +#: src/interface.c:202 src/callbacks.c:9127 src/callbacks.c:9179 +#: src/dialogs.c:2848 msgid "" "\n" "Please Wait" @@ -1198,184 +1280,180 @@ "\n" "请稍候" -#: src/interface.c:234 +#: src/interface.c:221 msgid "Show Details" msgstr "" -#: src/interface.c:243 src/dialogs.c:2827 +#: src/interface.c:224 src/dialogs.c:2862 msgid "_Enough" msgstr "可以了(_E)" -#: src/interface.c:244 src/framedraw.c:275 +#: src/interface.c:225 src/framedraw.c:251 msgid "_Preview" msgstr "预览(_P)" -#: src/interface.c:246 src/callbacks.c:9268 src/callbacks.c:9319 +#: src/interface.c:227 src/callbacks.c:9126 src/callbacks.c:9177 msgid "Paus_e" msgstr "暂停(_E)" -#: src/interface.c:247 src/callbacks.c:9318 +#: src/interface.c:228 src/callbacks.c:9176 msgid "Pause/_Enough" msgstr "" -#: src/interface.c:276 +#: src/interface.c:256 msgid "_Cancel" msgstr "取消(_C)" -#: src/interface.c:364 -#, c-format -msgid "LiVES: - %s" -msgstr "" - -#: src/interface.c:366 -msgid "LiVES: - Multitrack details" -msgstr "" +#: src/interface.c:347 +#, fuzzy +msgid "Multitrack Details" +msgstr "多轨道细节(_D)" -#: src/interface.c:400 +#: src/interface.c:378 msgid "Format" msgstr "格式" -#: src/interface.c:405 +#: src/interface.c:383 msgid "Frame size" msgstr "帧尺寸" -#: src/interface.c:410 +#: src/interface.c:388 msgid "File size" msgstr "文件大小" -#: src/interface.c:411 +#: src/interface.c:389 msgid "Byte size" msgstr "字节大小" -#: src/interface.c:416 src/interface.c:1742 +#: src/interface.c:394 src/interface.c:1723 msgid "FPS" msgstr "帧每秒" -#: src/interface.c:421 +#: src/interface.c:399 msgid "Frames" msgstr "帧" -#: src/interface.c:422 +#: src/interface.c:400 msgid "Events" msgstr "事件" -#: src/interface.c:427 src/interface.c:493 src/interface.c:536 +#: src/interface.c:405 src/interface.c:463 src/interface.c:499 msgid "Total time" msgstr "总时间" -#: src/interface.c:479 src/resample.c:1501 +#: src/interface.c:447 src/resample.c:1321 msgid "Audio" msgstr "音频" -#: src/interface.c:504 src/interface.c:547 +#: src/interface.c:474 src/interface.c:510 msgid "Rate/size" msgstr "速率/尺寸" -#: src/interface.c:524 -msgid "Right audio" -msgstr "右声道" - -#: src/interface.c:614 -msgid "LiVES: - Encoding options" +#: src/interface.c:577 +#, fuzzy +msgid "Encoding Options" msgstr "LiVES: - 编码选项" -#: src/interface.c:628 +#: src/interface.c:581 msgid "<------------- (Check the box to re_size as suggested)" msgstr "" -#: src/interface.c:629 +#: src/interface.c:582 msgid "<------------- (Check the box to use the _size recommendation)" msgstr "" -#: src/interface.c:650 +#: src/interface.c:603 msgid "Use _letterboxing to maintain aspect ratio (optional)" msgstr "" -#: src/interface.c:651 +#: src/interface.c:604 msgid "" "Draw black rectangles either above or to the sides of the image, to prevent " "it from stretching." msgstr "" -#: src/interface.c:679 +#: src/interface.c:632 msgid "Keep _my settings" msgstr "记住我的设置(_M)" -#: src/interface.c:680 +#: src/interface.c:633 msgid "Use _recommended settings" msgstr "使用推荐设置(_R)" -#: src/interface.c:769 src/callbacks.c:8525 src/paramwindow.c:944 -#: src/omc-learn.c:1365 +#: src/interface.c:727 src/callbacks.c:8423 src/paramwindow.c:888 +#: src/omc-learn.c:1385 msgid "_Close Window" msgstr "关闭窗口(_C)" -#: src/interface.c:771 +#: src/interface.c:729 msgid "_Save to file" msgstr "保存到文件(_S)" -#: src/interface.c:816 -msgid "LiVES: - Insert" -msgstr "LiVES: - 插入" +#: src/interface.c:773 src/callbacks.c:3520 +msgid "Insert" +msgstr "插入" -#: src/interface.c:833 +#: src/interface.c:790 msgid "_Number of times to insert" msgstr "插入次数(_N)" -#: src/interface.c:842 +#: src/interface.c:799 msgid "_Insert to fit audio" msgstr "插入以适应音频(_I)" -#: src/interface.c:856 +#: src/interface.c:813 msgid "Insert _before selection" msgstr "插入到选区前(_B)" -#: src/interface.c:858 +#: src/interface.c:815 msgid "Insert clipboard before selected frames" msgstr "插入剪切板内容到选定帧之前" -#: src/interface.c:875 +#: src/interface.c:832 msgid "Insert _after selection" msgstr "插入到选区后(_A)" -#: src/interface.c:877 +#: src/interface.c:834 msgid "Insert clipboard after selected frames" msgstr "插入剪切板内容到选定帧之后" -#: src/interface.c:888 +#: src/interface.c:845 msgid "Insert _with sound" msgstr "带声音插入(_W)" -#: src/interface.c:901 +#: src/interface.c:858 msgid "Insert with_out sound" msgstr "不带声音插入(_O)" -#: src/interface.c:980 -msgid "LiVES: - Open Selection" -msgstr "LiVES: - 打开选区" +#: src/interface.c:939 +#, fuzzy +msgid "Open Selection" +msgstr "_复制选择" -#: src/interface.c:999 +#: src/interface.c:958 msgid "Selection start time (sec)" msgstr "" -#: src/interface.c:1005 +#: src/interface.c:964 msgid "Number of frames to open" msgstr "" -#: src/interface.c:1079 -msgid "LiVES: - Open Location" +#: src/interface.c:1038 +#, fuzzy +msgid "Open Location" msgstr "LiVES: - 打开位置" -#: src/interface.c:1081 -msgid "LiVES: - Open Youtube Clip" +#: src/interface.c:1040 +msgid "Open Youtube Clip" msgstr "" -#: src/interface.c:1100 +#: src/interface.c:1059 +#, fuzzy msgid "" "\n" "\n" "To open a stream, you must make sure that you have the correct libraries " -"compiled in mplayer.\n" +"compiled in mplayer (or mpv).\n" "Also make sure you have set your bandwidth in Preferences|Streaming\n" "\n" msgstr "" @@ -1385,7 +1463,7 @@ "并保证在 首选向|流媒体 中设置了带宽\n" "\n" -#: src/interface.c:1103 +#: src/interface.c:1063 msgid "" "\n" "\n" @@ -1394,63 +1472,72 @@ "\n" msgstr "" -#: src/interface.c:1107 +#: src/interface.c:1068 msgid "" "Enter the URL of the clip below.\n" "E.g: http://www.youtube.com/watch?v=WCR6f6WzjP8\n" "\n" msgstr "" -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "URL : " msgstr "URL : " -#: src/interface.c:1118 +#: src/interface.c:1079 msgid "Youtube URL : " msgstr "" -#: src/interface.c:1122 +#: src/interface.c:1083 msgid "Do not send bandwidth information" msgstr "不发送带宽信息" -#: src/interface.c:1124 +#: src/interface.c:1085 msgid "Try this setting if you are having problems getting a stream" msgstr "如果获取流媒体有问题是请尝试此选项" -#: src/interface.c:1146 +#: src/interface.c:1107 msgid "Download to _Directory : " msgstr "" -#: src/interface.c:1164 +#: src/interface.c:1125 msgid "Download _File Name : " msgstr "" -#: src/interface.c:1169 +#: src/interface.c:1130 msgid ".webm" msgstr "" -#: src/interface.c:1241 -msgid "LiVES: - Rename Clip" -msgstr "LiVES: - 重命名剪辑" +#: src/interface.c:1202 +#, fuzzy +msgid "Rename Clip" +msgstr "粘贴" -#: src/interface.c:1243 +#: src/interface.c:1204 #, fuzzy -msgid "LiVES: - Enter Set Name to Save as" +msgid "Enter Set Name to Save as" msgstr "LiVES: - 输入场景名" -#: src/interface.c:1245 -msgid "LiVES: - Enter a Set Name to Reload" -msgstr "" +#: src/interface.c:1206 +#, fuzzy +msgid "Enter a Set Name to Reload" +msgstr "LiVES: - 输入场景名" -#: src/interface.c:1247 -msgid "LiVES: - Choose a Working Directory" +#: src/interface.c:1208 +#, fuzzy +msgid "Choose a Working Directory" msgstr "LiVES: - 选择工作目录" -#: src/interface.c:1249 -msgid "LiVES: - Rename Current Track" -msgstr "" +#: src/interface.c:1210 src/multitrack.c:7211 +#, fuzzy +msgid "Rename Current Track" +msgstr "选择当前轨道(_S)" -#: src/interface.c:1268 +#: src/interface.c:1212 +#, fuzzy +msgid "Enter a Name for Your Theme" +msgstr "LiVES: - 输入场景名" + +#: src/interface.c:1231 msgid "" "You need to enter a name for the current clip set.\n" "This will allow you reload the layout with the same clips later.\n" @@ -1462,7 +1549,7 @@ "请输入您希望使用的场景名字。\n" "LiVES 将会在稍后退出时提示您保存剪辑场景。\n" -#: src/interface.c:1274 +#: src/interface.c:1238 msgid "" "In order to export this project, you must enter a name for this clip set.\n" "This will also be used for the project name.\n" @@ -1470,7 +1557,7 @@ "为了导出此项目,您必须为剪辑场景起个名字。\n" "这个名字同时也是项目名字。\n" -#: src/interface.c:1281 +#: src/interface.c:1245 msgid "" "Welcome to LiVES !\n" "This startup wizard will guide you through the\n" @@ -1480,156 +1567,184 @@ "启动向导将指引您进行初始安装,\n" "以尽可能开启本程序功能。\n" -#: src/interface.c:1285 +#: src/interface.c:1249 msgid "" "\n" "First of all you need to choose a working directory for LiVES.\n" "This should be a directory with plenty of disk space available.\n" msgstr "" -#: src/interface.c:1302 +#: src/interface.c:1266 msgid "New name " msgstr "新名称 " -#: src/interface.c:1304 +#: src/interface.c:1268 msgid "Set name " msgstr "场景名 " -#: src/interface.c:1415 +#: src/interface.c:1270 +#, fuzzy +msgid "Theme name " +msgstr "新名称 " + +#: src/interface.c:1334 +msgid "Save extended colors" +msgstr "" + +#: src/interface.c:1395 msgid "Use def_aults" msgstr "用默认值(_A)" -#: src/interface.c:1417 src/interface.c:1691 src/preferences.c:2557 -#: src/preferences.c:2746 +#: src/interface.c:1397 src/interface.c:1672 src/preferences.c:2882 +#: src/preferences.c:3072 msgid "_Advanced" msgstr "高级(_A)" -#: src/interface.c:1470 -msgid "LiVES:- Select input device" -msgstr "LiVES:- 选择输入设备" +#: src/interface.c:1450 +#, fuzzy +msgid "Select input device" +msgstr "选择输入设备:" -#: src/interface.c:1487 +#: src/interface.c:1467 msgid "Select input device:" msgstr "选择输入设备:" -#: src/interface.c:1550 -msgid "LiVES:- Load CD Track" +#: src/interface.c:1530 +#, fuzzy +msgid "Load CD Track" msgstr "LiVES:- 载入 CD 音轨" -#: src/interface.c:1552 -msgid "LiVES:- Select DVD Title/Chapter" +#: src/interface.c:1532 +#, fuzzy +msgid "Select DVD Title/Chapter" msgstr "LiVES:- 选择 DVD 标题/章节" -#: src/interface.c:1554 -msgid "LiVES:- Select VCD Title" +#: src/interface.c:1534 +#, fuzzy +msgid "Select VCD Title" msgstr "LiVES:- 选择 VCD 标题" -#: src/interface.c:1556 -msgid "LiVES:- Change Maximum Visible Tracks" +#: src/interface.c:1536 +#, fuzzy +msgid "Change Maximum Visible Tracks" msgstr "LiVES:- 更改最大可见Change Maximum Visible Tracks" -#: src/interface.c:1558 -msgid "LiVES:- Device details" +#: src/interface.c:1538 +#, fuzzy +msgid "Device details" msgstr "LiVES:-设备明细" -#: src/interface.c:1580 +#: src/interface.c:1561 #, c-format msgid "Track to load (from %s)" msgstr "载入音轨 (从 %s)" -#: src/interface.c:1582 +#: src/interface.c:1563 msgid "DVD Title" msgstr "DVD 标题" -#: src/interface.c:1584 +#: src/interface.c:1565 msgid "VCD Title" msgstr "VCD 标题" -#: src/interface.c:1586 +#: src/interface.c:1567 msgid "Maximum number of tracks to display" msgstr "显示的最大音轨数" -#: src/interface.c:1588 +#: src/interface.c:1569 msgid "Device: /dev/video" msgstr "设备:/dev/video" -#: src/interface.c:1590 +#: src/interface.c:1571 msgid "Device: fw:" msgstr "设备: fw:" -#: src/interface.c:1623 +#: src/interface.c:1604 msgid "Chapter " msgstr "章 " -#: src/interface.c:1627 +#: src/interface.c:1608 msgid "Channel " msgstr "通道 " -#: src/interface.c:1642 +#: src/interface.c:1623 msgid "Audio ID " msgstr "音频 ID " -#: src/interface.c:1708 +#: src/interface.c:1689 msgid "Input number" msgstr "输入数字" -#: src/interface.c:1716 +#: src/interface.c:1697 msgid "Use default width, height and FPS" msgstr "使用默认的宽度、高度和帧率" -#: src/interface.c:1730 +#: src/interface.c:1711 msgid "Width" msgstr "宽度" -#: src/interface.c:1736 +#: src/interface.c:1717 msgid "Height" msgstr "高度" -#: src/interface.c:1750 +#: src/interface.c:1731 msgid "_Driver" msgstr "" -#: src/interface.c:1753 +#: src/interface.c:1734 msgid "_Output format" msgstr "" -#: src/interface.c:1844 -msgid "LiVES:- Fade Audio In" -msgstr "LiVES:- 音频渐强" +#: src/interface.c:1827 +#, fuzzy +msgid "Fade Audio In" +msgstr "淡入音频" -#: src/interface.c:1846 -msgid "LiVES:- Fade Audio Out" -msgstr "LiVES:- 音频渐弱" +#: src/interface.c:1829 +#, fuzzy +msgid "Fade Audio Out" +msgstr "淡出音频" -#: src/interface.c:1862 +#: src/interface.c:1845 msgid "Fade in over " msgstr "结束时淡出 " -#: src/interface.c:1863 +#: src/interface.c:1846 msgid "first" msgstr "第一个" -#: src/interface.c:1865 +#: src/interface.c:1848 msgid "Fade out over " msgstr "渐弱结束 " -#: src/interface.c:1866 +#: src/interface.c:1849 msgid "last" msgstr "最后一个" -#: src/interface.c:1888 +#: src/interface.c:1871 msgid "seconds." msgstr "秒。" -#: src/interface.c:1896 src/saveplay.c:1496 +#: src/interface.c:1879 src/saveplay.c:1442 msgid "selection" msgstr "选区" -#: src/interface.c:1935 -msgid "LiVES: - File Comments (optional)" +#: src/interface.c:1920 +#, fuzzy +msgid " (Optional)" +msgstr "选项(_O)" + +#: src/interface.c:1923 +#, fuzzy, c-format +msgid "File Comments%s" msgstr "LiVES: - 文件注释(可选)" -#: src/interface.c:1950 +#: src/interface.c:1936 +#, fuzzy, c-format +msgid "File Name: %s" +msgstr "标题/名称: " + +#: src/interface.c:1949 msgid "Title/Name : " msgstr "标题/名称: " @@ -1641,39 +1756,38 @@ msgid "Comments : " msgstr "评论: " -#: src/interface.c:1994 -msgid "_Options" -msgstr "选项(_O)" - -#: src/interface.c:2001 +#: src/interface.c:1999 msgid "Save _subtitles to file" msgstr "将字幕保存到文件(_S)" -#: src/interface.c:2012 +#: src/interface.c:2010 msgid "Subtitle file" msgstr "字幕文件" -#: src/interface.c:2014 +#: src/interface.c:2012 msgid "Browse..." msgstr "浏览…" -#: src/interface.c:2115 -msgid "LiVES: - choose a device" -msgstr "" +#: src/interface.c:2050 +msgid "_Options" +msgstr "选项(_O)" #: src/interface.c:2118 -msgid "LiVES: - choose a directory" +#, c-format +msgid "%sChoose a Device" msgstr "" -#: src/interface.c:2120 -msgid "LiVES: - choose a file" -msgstr "" +#: src/interface.c:2121 +#, fuzzy, c-format +msgid "%sChoose a Directory" +msgstr "LiVES: - 选择工作目录" -#: src/interface.c:2379 -msgid "LiVES: - Cancel/Discard/Save" -msgstr "LiVES: - 取消/放弃/保存" +#: src/interface.c:2123 +#, c-format +msgid "%sChoose a File" +msgstr "" -#: src/interface.c:2395 +#: src/interface.c:2406 msgid "" "You are about to leave multitrack mode.\n" "The current layout has not been saved.\n" @@ -1683,7 +1797,7 @@ "当前布局(layout)还没有保存。\n" "你打算保存吗?\n" -#: src/interface.c:2398 +#: src/interface.c:2409 msgid "" "You are about to leave multitrack mode.\n" "The current layout has been changed since the last save.\n" @@ -1693,7 +1807,7 @@ "当前布局(layout)至上一次保存已经有改动。\n" "你打算保存吗?\n" -#: src/interface.c:2402 +#: src/interface.c:2413 msgid "" "You are about to exit LiVES.\n" "The current clip set can be saved.\n" @@ -1703,7 +1817,7 @@ "当前剪辑设置可以保存。\n" "您打算保存吗?\n" -#: src/interface.c:2403 +#: src/interface.c:2414 msgid "" "The current clip set has not been saved.\n" "What would you like to do ?\n" @@ -1711,7 +1825,7 @@ "目前的剪辑尚未保存。\n" "你打算保存吗?\n" -#: src/interface.c:2406 +#: src/interface.c:2417 msgid "" "The current layout has not been saved.\n" "What would you like to do ?\n" @@ -1719,21 +1833,16 @@ "当前的布局尚未保存。\n" "你打算保存吗?\n" -#: src/interface.c:2408 +#: src/interface.c:2419 +#, fuzzy msgid "" -"The current layout has *not* been changed since it was last saved.\n" +"The current layout has *NOT BEEN CHANGED* since it was last saved.\n" "What would you like to do ?\n" msgstr "" +"当前的布局尚未保存。\n" +"你打算保存吗?\n" -#: src/interface.c:2413 -msgid "" -"The current layout contains generated frames and cannot be retained.\n" -"You may wish to render it before exiting multitrack mode.\n" -msgstr "" -"当前的布局包含生成的帧,并且不能保留。\n" -"你在离开多轨(multitrack)模式前最好渲染一下这些帧。\n" - -#: src/interface.c:2416 +#: src/interface.c:2423 msgid "" "You are about to leave multitrack mode.\n" "The current layout contains generated frames and cannot be retained.\n" @@ -1743,39 +1852,44 @@ "当前的布局包含生成的帧,并且不能保留。\n" "你打算做什么?" -#: src/interface.c:2429 +#: src/interface.c:2426 +#, fuzzy +msgid "Cancel/Discard/Save" +msgstr "LiVES: - 取消/放弃/保存" + +#: src/interface.c:2439 msgid "Clip set _name" msgstr "" -#: src/interface.c:2435 +#: src/interface.c:2445 msgid "_Auto reload next time" msgstr "_下一次自动加载" -#: src/interface.c:2468 src/interface.c:2477 +#: src/interface.c:2481 src/interface.c:2490 msgid "_Wipe layout" msgstr "_擦除布局" -#: src/interface.c:2469 +#: src/interface.c:2482 msgid "_Ignore changes" msgstr "_忽略的变化" -#: src/interface.c:2470 +#: src/interface.c:2483 msgid "_Delete clip set" msgstr "_夹上删除" -#: src/interface.c:2471 +#: src/interface.c:2484 msgid "_Delete layout" msgstr "_删除布局" -#: src/interface.c:2475 +#: src/interface.c:2488 msgid "_Save layout" msgstr "_保存布局" -#: src/interface.c:2476 +#: src/interface.c:2489 msgid "_Save clip set" msgstr "_夹上保存" -#: src/interface.c:2497 +#: src/interface.c:2510 msgid "" "\n" "LiVES has detected a multitrack layout from a previous session.\n" @@ -1785,53 +1899,374 @@ "LiVES检测到先前的多轨布局\n" "你要恢复到这个布局吗?\n" -#: src/interface.c:2523 -msgid "LiVES: - Disk Recovery Options" +#: src/interface.c:2536 +msgid "Disk Recovery Options" msgstr "" -#: src/interface.c:2545 +#: src/interface.c:2557 msgid "Delete _Orphaned Clips" msgstr "" -#: src/interface.c:2546 +#: src/interface.c:2558 msgid "Delete any clips which are not currently loaded or part of a set" msgstr "" -#: src/interface.c:2560 +#: src/interface.c:2572 msgid "Clear _Backup Files from Closed Clips" msgstr "" -#: src/interface.c:2571 +#: src/interface.c:2583 msgid "Remove Sets which have _Layouts but no Clips" msgstr "" -#: src/interface.c:2580 +#: src/interface.c:2592 msgid "_Reset to Defaults" msgstr "" -#: src/callbacks.c:216 +#: src/interface.c:2713 +msgid "Show Keys" +msgstr "显示键" + +#: src/interface.c:2720 +msgid "" +"You can use the following keys during playback to control LiVES:-\n" +"\n" +"Recordable keys (press 'r' before playback to make a recording)\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2725 +msgid "ctrl-left" +msgstr "" + +#: src/interface.c:2725 +msgid "skip back\n" +msgstr "" + +#: src/interface.c:2728 +msgid "ctrl-right" +msgstr "" + +#: src/interface.c:2728 +#, fuzzy +msgid "skip forwards\n" +msgstr "已跳过" + +#: src/interface.c:2731 +msgid "ctrl-up" +msgstr "" + +#: src/interface.c:2731 +msgid "faster/increase effect\n" +msgstr "" + +#: src/interface.c:2734 +msgid "ctrl-down" +msgstr "" + +#: src/interface.c:2734 +msgid "slower/decrease effect\n" +msgstr "" + +#: src/interface.c:2737 +msgid "ctrl-enter" +msgstr "" + +#: src/interface.c:2737 +#, fuzzy +msgid "reset frame rate\n" +msgstr "首帧" + +#: src/interface.c:2740 src/interface.c:2869 +msgid "ctrl-space" +msgstr "" + +#: src/interface.c:2740 +msgid "reverse direction\n" +msgstr "" + +#: src/interface.c:2743 +msgid "ctrl-alt-space" +msgstr "" + +#: src/interface.c:2743 +msgid "reverse direction (background clip)\n" +msgstr "" + +#: src/interface.c:2746 +msgid "ctrl-backspace" +msgstr "" + +#: src/interface.c:2746 +msgid "freeze frame\n" +msgstr "" + +#: src/interface.c:2749 +msgid "nervous\n" +msgstr "" + +#: src/interface.c:2752 src/interface.c:2863 +msgid "ctrl-page-up" +msgstr "" + +#: src/interface.c:2752 +msgid "previous clip\n" +msgstr "" + +#: src/interface.c:2755 src/interface.c:2866 +msgid "ctrl-page-down" +msgstr "" + +#: src/interface.c:2755 +msgid "next clip\n" +msgstr "" + +#: src/interface.c:2760 +msgid "ctrl-1" +msgstr "" + +#: src/interface.c:2760 +#, fuzzy +msgid "toggle real-time effect 1\n" +msgstr "正在加载实时效果插件..." + +#: src/interface.c:2763 +msgid "ctrl-2" +msgstr "" + +#: src/interface.c:2763 +#, fuzzy +msgid "toggle real-time effect 2\n" +msgstr "正在加载实时效果插件..." + +#: src/interface.c:2766 src/interface.c:2794 +msgid "...etc...\n" +msgstr "" + +#: src/interface.c:2768 +msgid "ctrl-0" +msgstr "" + +#: src/interface.c:2768 +#, fuzzy +msgid "real-time effects off\n" +msgstr "关闭所有效果。" + +#: src/interface.c:2771 +msgid "swap background/foreground\n" +msgstr "" + +#: src/interface.c:2776 +msgid "grab keyboard for last activated effect\n" +msgstr "" + +#: src/interface.c:2779 +msgid "switch effect mode (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2782 +msgid "enter text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2785 +msgid "tab" +msgstr "" + +#: src/interface.c:2785 +msgid "leave text parameter (when effect has keyboard grab)\n" +msgstr "" + +#: src/interface.c:2788 +msgid "f1" +msgstr "" + +#: src/interface.c:2788 +msgid "store/switch to clip mnemonic 1\n" +msgstr "" + +#: src/interface.c:2791 +msgid "f2" +msgstr "" + +#: src/interface.c:2791 +msgid "store/switch to clip mnemonic 2\n" +msgstr "" + +#: src/interface.c:2796 +msgid "f12" +msgstr "" + +#: src/interface.c:2796 +msgid "clear function keys\n" +msgstr "" + +#: src/interface.c:2802 +msgid "Other playback keys\n" +msgstr "" + +#: src/interface.c:2806 +#, fuzzy +msgid "play all\n" +msgstr "播放所有" + +#: src/interface.c:2809 +#, fuzzy +msgid "play selection\n" +msgstr "播放选择" + +#: src/interface.c:2812 +msgid "stop\n" +msgstr "" + +#: src/interface.c:2815 +#, fuzzy +msgid "fullscreen\n" +msgstr "全屏(_F)" + +#: src/interface.c:2818 +#, fuzzy +msgid "separate window\n" +msgstr "在单独的窗口中播放 (s)" + +#: src/interface.c:2821 +#, fuzzy +msgid "double size\n" +msgstr "_双倍大小" + +#: src/interface.c:2824 +#, fuzzy +msgid "ping pong loops\n" +msgstr "乒乓循环(_G)" + +#: src/interface.c:2833 +msgid "Multitrack Keys" +msgstr "多轨钥匙" + +#: src/interface.c:2842 +msgid "" +"You can use the following keys to control the multitrack window:-\n" +"-----------------------\n" +msgstr "" + +#: src/interface.c:2845 +msgid "ctrl-left-arrow" +msgstr "" + +#: src/interface.c:2845 +msgid "move timeline cursor left 1 second\n" +msgstr "" + +#: src/interface.c:2848 +msgid "ctrl-right-arrow" +msgstr "" + +#: src/interface.c:2848 +msgid "move timeline cursor right 1 second\n" +msgstr "" + +#: src/interface.c:2851 +msgid "shift-left-arrow" +msgstr "" + +#: src/interface.c:2851 +msgid "move timeline cursor left 1 frame\n" +msgstr "" + +#: src/interface.c:2854 +msgid "shift-right-arrow" +msgstr "" + +#: src/interface.c:2854 +msgid "move timeline cursor right 1 frame\n" +msgstr "" + +#: src/interface.c:2857 +msgid "ctrl-up-arrow" +msgstr "" + +#: src/interface.c:2857 +#, fuzzy +msgid "move current track up\n" +msgstr "选择当前轨道(_S)" + +#: src/interface.c:2860 +msgid "ctrl-down-arrow" +msgstr "" + +#: src/interface.c:2860 +#, fuzzy +msgid "move current track down\n" +msgstr "选择当前轨道(_S)" + +#: src/interface.c:2863 +msgid "select previous clip\n" +msgstr "" + +#: src/interface.c:2866 +#, fuzzy +msgid "select next clip\n" +msgstr "LiVES:已选剪辑" + +#: src/interface.c:2869 +#, fuzzy +msgid "select/deselect current track\n" +msgstr "选择当前轨道(_S)" + +#: src/interface.c:2872 +msgid "ctrl-plus" +msgstr "" + +#: src/interface.c:2872 +#, fuzzy +msgid "zoom in\n" +msgstr "拉近(_Z)" + +#: src/interface.c:2875 +msgid "ctrl-minus" +msgstr "" + +#: src/interface.c:2875 +#, fuzzy +msgid "zoom out\n" +msgstr "推远(_Z)" + +#: src/interface.c:2878 +#, fuzzy +msgid "make a mark on the timeline (during playback)\n" +msgstr "要在时间线上做标记" + +#: src/interface.c:2881 +#, fuzzy +msgid "rewind to play start.\n" +msgstr "倒带启动 (w)" + +#: src/interface.c:2886 +msgid "For other keys, see the menus.\n" +msgstr "" + +#: src/callbacks.c:190 #, c-format msgid "Saving as set %s..." msgstr "将场景保存为 %s..." -#: src/callbacks.c:860 +#: src/callbacks.c:807 msgid "Please enter the name of the file to save the clip as.\n" msgstr "" -#: src/callbacks.c:868 +#: src/callbacks.c:815 msgid "Please enter a valid URL for the download.\n" msgstr "" -#: src/callbacks.c:894 +#: src/callbacks.c:841 #, c-format msgid "Downloading %s to %s..." msgstr "" -#: src/callbacks.c:920 +#: src/callbacks.c:867 msgid "Downloading clip" msgstr "" -#: src/callbacks.c:958 +#: src/callbacks.c:891 msgid "" "\n" "LiVES was unable to download the clip.\n" @@ -1839,11 +2274,11 @@ "the latest youtube-dl installed.\n" msgstr "" -#: src/callbacks.c:1139 src/callbacks.c:1174 +#: src/callbacks.c:1018 src/callbacks.c:1045 msgid "This file" msgstr "文件" -#: src/callbacks.c:1140 +#: src/callbacks.c:1019 msgid "" ",\n" " - including the current layout - " @@ -1851,7 +2286,7 @@ ",\n" " - 包括当前的布局 - " -#: src/callbacks.c:1142 +#: src/callbacks.c:1021 #, c-format msgid "" "\n" @@ -1866,7 +2301,7 @@ "\n" "确实要关闭吗?" -#: src/callbacks.c:1144 +#: src/callbacks.c:1023 #, c-format msgid "" "\n" @@ -1881,7 +2316,7 @@ "\n" "确实要关闭吗?" -#: src/callbacks.c:1175 +#: src/callbacks.c:1046 msgid "" "Changes made to this clip have not been saved or backed up.\n" "\n" @@ -1890,7 +2325,7 @@ "对此剪辑所做的更改还未保存或备份。\n" "真的要关闭吗?" -#: src/callbacks.c:1364 +#: src/callbacks.c:1204 msgid "" "\n" "Invalid project file.\n" @@ -1898,7 +2333,7 @@ "\n" "无效的项目文件。\n" -#: src/callbacks.c:1378 +#: src/callbacks.c:1218 #, c-format msgid "" "\n" @@ -1918,33 +2353,54 @@ "然后通过 文件|关闭/保存所有剪辑 并且提供新的场景名称或者忽略。\n" "一旦你完成这些,你就可以导入新工程了。.\n" -#: src/callbacks.c:1389 +#: src/callbacks.c:1231 #, c-format msgid "Importing the project %s as set %s..." msgstr "导入工程 %s 为场景 %s..." -#: src/callbacks.c:1407 +#: src/callbacks.c:1249 msgid "Importing project" msgstr "导入项目" -#: src/callbacks.c:1489 +#: src/callbacks.c:1328 #, c-format msgid "Exporting project %s..." msgstr "导出工程为%s..." -#: src/callbacks.c:1505 +#: src/callbacks.c:1344 msgid "Exporting project" msgstr "导出工程" -#: src/callbacks.c:1521 -msgid "Backup as .lv1 file" +#: src/callbacks.c:1379 src/callbacks.c:1573 +#, fuzzy +msgid "Theme" +msgstr "新名称 " + +#: src/callbacks.c:1384 +msgid "Choose a directory to export to" +msgstr "" + +#: src/callbacks.c:1462 +#, fuzzy, c-format +msgid "Exporting theme as %s..." +msgstr "导出工程为%s..." + +#: src/callbacks.c:1569 +#, fuzzy, c-format +msgid "Importing theme \"%s\" from %s..." +msgstr "导出工程为%s..." + +#: src/callbacks.c:1646 +#, fuzzy, c-format +msgid "Backup as %s File" msgstr "备份为 .lv1文件" -#: src/callbacks.c:1537 -msgid "Restore .lv1 file" +#: src/callbacks.c:1669 +#, fuzzy, c-format +msgid "Restore %s File" msgstr "恢复 .lv1文件" -#: src/callbacks.c:1679 +#: src/callbacks.c:1816 msgid "" "\n" "\n" @@ -1956,94 +2412,94 @@ "设置将被删除从磁盘。\n" "你确定吗?\n" -#: src/callbacks.c:1740 +#: src/callbacks.c:1871 #, c-format msgid "Deleting set %s..." msgstr "" -#: src/callbacks.c:1742 +#: src/callbacks.c:1873 msgid "Deleting set..." msgstr "删除设置..." -#: src/callbacks.c:1746 +#: src/callbacks.c:1877 msgid "Deleting set" msgstr "删除设置" -#: src/callbacks.c:1754 +#: src/callbacks.c:1885 #, c-format msgid "Set %s was permanently deleted from the disk.\n" msgstr "%s的设置永久删除磁盘。\n" -#: src/callbacks.c:1800 src/callbacks.c:11687 +#: src/callbacks.c:1931 src/callbacks.c:11508 src/resample.c:1207 msgid "Insert Silence" msgstr "插入沉默" -#: src/callbacks.c:1852 src/callbacks.c:1935 src/callbacks.c:2097 +#: src/callbacks.c:1983 src/callbacks.c:2066 src/callbacks.c:2228 msgid "Undoing" msgstr "撤消" -#: src/callbacks.c:1948 src/callbacks.c:2158 +#: src/callbacks.c:2079 src/callbacks.c:2289 msgid "Restoring audio..." msgstr "还原音频..." -#: src/callbacks.c:1964 +#: src/callbacks.c:2095 msgid "Clearing frame images" msgstr "结算帧图像" -#: src/callbacks.c:1996 +#: src/callbacks.c:2127 msgid "Deleting excess frames" msgstr "删除多余的帧" -#: src/callbacks.c:2240 +#: src/callbacks.c:2371 #, c-format msgid "Length of video is now %d frames at %.3f frames per second.\n" msgstr "视频长度现在为 %d帧,播放速度为 %.3f帧/秒。\n" -#: src/callbacks.c:2243 src/resample.c:721 src/resample.c:2174 +#: src/callbacks.c:2374 src/resample.c:718 src/resample.c:2115 #, c-format msgid "Clipboard was resampled to %d frames.\n" msgstr "剪贴板已经被重新取样为 %d 帧\n" -#: src/callbacks.c:2404 src/callbacks.c:2433 +#: src/callbacks.c:2535 src/callbacks.c:2564 msgid "Redoing" msgstr "重做" -#: src/callbacks.c:2480 +#: src/callbacks.c:2611 #, fuzzy, c-format msgid "Copying frames %d to %d (with sound) to the clipboard..." msgstr "正在将%d 到 %d%s 帧拷贝到剪贴板……" -#: src/callbacks.c:2482 +#: src/callbacks.c:2613 #, fuzzy, c-format msgid "Copying frames %d to %d to the clipboard..." msgstr "正在将%d 到 %d%s 帧拷贝到剪贴板……" -#: src/callbacks.c:2536 +#: src/callbacks.c:2667 msgid "Copying to the clipboard" msgstr "正在拷贝到剪贴板……" -#: src/callbacks.c:2611 +#: src/callbacks.c:2730 msgid "Cut" msgstr "剪切" -#: src/callbacks.c:2651 src/callbacks.c:3073 src/callbacks.c:7615 +#: src/callbacks.c:2771 src/callbacks.c:3179 src/callbacks.c:7521 msgid "Pulling frames from clipboard" msgstr "" -#: src/callbacks.c:2664 +#: src/callbacks.c:2784 #, c-format msgid "Pasting %d frames to new clip %s..." msgstr "正在粘贴 %d 帧至新剪辑 %s ..." -#: src/callbacks.c:2686 +#: src/callbacks.c:2806 msgid "Pasting" msgstr "粘贴" -#: src/callbacks.c:2702 +#: src/callbacks.c:2822 msgid "...added audio..." msgstr "...已添加音频..." -#: src/callbacks.c:2785 +#: src/callbacks.c:2905 msgid "" "This operation requires resizing or converting of frames.\n" "Please install 'convert' from the Image-magick package, and then restart " @@ -2052,7 +2508,7 @@ "此操作需要调整帧尺寸或转换帧。\n" "请安装 Image-magick 软件包中的“convert”程序并重新启动 LiVES。\n" -#: src/callbacks.c:2803 +#: src/callbacks.c:2923 msgid "" "\n" "\n" @@ -2066,7 +2522,7 @@ "请尝试选择所有帧,然后使用 \n" "音频菜单中的“剪切音频”功能。" -#: src/callbacks.c:2827 +#: src/callbacks.c:2947 msgid "" "LiVES cannot insert because the audio rates do not match.\n" "Please install 'sox', and try again." @@ -2074,7 +2530,7 @@ "无法插入因为音频码率不符。\n" "请安装“sox”后重试。" -#: src/callbacks.c:2845 +#: src/callbacks.c:2965 msgid "" "\n" "Insertion will cause frames to shift in some multitrack layouts.\n" @@ -2084,7 +2540,7 @@ "插入帧将导致一些转向多轨布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:2893 src/callbacks.c:11612 +#: src/callbacks.c:3005 src/callbacks.c:11441 msgid "" "\n" "Insertion will cause audio to shift in some multitrack layouts.\n" @@ -2094,11 +2550,11 @@ "插入音频会导致一些转移多轨布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:2997 src/callbacks.c:3026 +#: src/callbacks.c:3103 src/callbacks.c:3132 msgid "Resampling clipboard audio" msgstr "音频重采样剪贴板" -#: src/callbacks.c:3042 +#: src/callbacks.c:3148 msgid "" "\n" "\n" @@ -2110,7 +2566,7 @@ "无法重采样剪切板中的音频。 \n" "剪切板中的音频已经被清除。\n" -#: src/callbacks.c:3055 +#: src/callbacks.c:3161 msgid "" "\n" "\n" @@ -2119,30 +2575,26 @@ "using unchanged audio ?\n" msgstr "" -#: src/callbacks.c:3142 src/callbacks.c:3309 +#: src/callbacks.c:3248 src/callbacks.c:3415 #, c-format msgid "Inserting %d%s frames from the clipboard..." msgstr "正在从剪切板中插入 %d%s 帧..." -#: src/callbacks.c:3165 src/callbacks.c:3234 src/callbacks.c:3335 +#: src/callbacks.c:3271 src/callbacks.c:3340 src/callbacks.c:3441 msgid "Inserting" msgstr "正在插入" -#: src/callbacks.c:3197 +#: src/callbacks.c:3303 #, c-format msgid "Inserting %d times from the clipboard%s..." msgstr "" -#: src/callbacks.c:3201 +#: src/callbacks.c:3307 #, c-format msgid "Inserting %d frames from the clipboard%s..." msgstr "" -#: src/callbacks.c:3414 -msgid "Insert" -msgstr "插入" - -#: src/callbacks.c:3481 +#: src/callbacks.c:3587 msgid "" "\n" "Deleting all frames will close this file.\n" @@ -2152,7 +2604,7 @@ "删除所有的帧将关闭该文件。\n" "你确定吗?" -#: src/callbacks.c:3490 +#: src/callbacks.c:3596 msgid "" "\n" "Deletion will cause missing frames in some multitrack layouts.\n" @@ -2162,8 +2614,8 @@ "删除将导致丢失一些多轨布局框架。\n" "您确定要继续吗?\n" -#: src/callbacks.c:3510 src/callbacks.c:10849 src/callbacks.c:11085 -#: src/callbacks.c:11150 +#: src/callbacks.c:3612 src/callbacks.c:10717 src/callbacks.c:10941 +#: src/callbacks.c:10994 msgid "" "\n" "Deletion will cause missing audio in some multitrack layouts.\n" @@ -2173,7 +2625,7 @@ "删除会导致一些失踪的多轨音频布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:3529 +#: src/callbacks.c:3627 msgid "" "\n" "Deletion will cause frames to shift in some multitrack layouts.\n" @@ -2183,7 +2635,7 @@ "帧删除会导致一些转移多轨布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:3548 src/callbacks.c:11132 +#: src/callbacks.c:3642 src/callbacks.c:10980 msgid "" "\n" "Deletion will cause audio to shift in some multitrack layouts.\n" @@ -2193,20 +2645,20 @@ "删除会导致音频转向一些多轨布局。\n" "您确定要继续吗?\n" -#: src/callbacks.c:3607 +#: src/callbacks.c:3690 #, c-format msgid "Deleting frames %d to %d%s..." msgstr "正在删除帧 %d 到 %d%s..." -#: src/callbacks.c:3629 +#: src/callbacks.c:3712 msgid "Deleting" msgstr "删除中" -#: src/callbacks.c:3709 +#: src/callbacks.c:3792 msgid "Delete" msgstr "删除" -#: src/callbacks.c:3727 +#: src/callbacks.c:3810 msgid "" "\n" "\n" @@ -2216,7 +2668,7 @@ "\n" "选择被锁定。\n" -#: src/callbacks.c:4056 +#: src/callbacks.c:4140 msgid "" "Ready to record. Use 'control' and cursor keys during playback to record " "your performance.\n" @@ -2224,11 +2676,11 @@ "play.)\n" msgstr "" -#: src/callbacks.c:4061 +#: src/callbacks.c:4146 msgid "Record cancelled.\n" msgstr "记录取消。\n" -#: src/callbacks.c:4197 +#: src/callbacks.c:4280 #, c-format msgid "" "\n" @@ -2241,7 +2693,7 @@ "插件 '%s' 报告:\n" "%s\n" -#: src/callbacks.c:4200 +#: src/callbacks.c:4283 #, c-format msgid "" "\n" @@ -2250,7 +2702,7 @@ "The plugin may be broken or not installed correctly." msgstr "" -#: src/callbacks.c:4528 +#: src/callbacks.c:4617 #, c-format msgid "" "Saving the set will cause copies of all loaded clips to remain on the disk" @@ -2259,22 +2711,22 @@ "Please press 'Cancel' if that is not what you want.\n" msgstr "" -#: src/callbacks.c:4613 +#: src/callbacks.c:4692 #, c-format msgid "Saving set %s" msgstr "" -#: src/callbacks.c:4960 +#: src/callbacks.c:5010 #, c-format msgid "Loading clips from set %s" msgstr "" -#: src/callbacks.c:5050 +#: src/callbacks.c:5098 #, c-format msgid "%d clips and %d layouts were recovered from set (%s).\n" msgstr "" -#: src/callbacks.c:5256 +#: src/callbacks.c:5298 msgid "" "LiVES will attempt to recover some disk space.\n" "You should ONLY run this if you have no other copies of LiVES running on " @@ -2282,24 +2734,24 @@ "Click OK to proceed.\n" msgstr "" -#: src/callbacks.c:5261 +#: src/callbacks.c:5305 msgid "Cleaning up disk space..." msgstr "清理磁盘空间..." -#: src/callbacks.c:5331 +#: src/callbacks.c:5375 msgid "Recovering disk space" msgstr "" -#: src/callbacks.c:5383 +#: src/callbacks.c:5426 #, c-format msgid "%s of disk space was recovered.\n" msgstr "" -#: src/callbacks.c:5427 +#: src/callbacks.c:5470 msgid "Resetting frame rates and frame values..." msgstr "" -#: src/callbacks.c:5472 +#: src/callbacks.c:5514 #, c-format msgid "" "\n" @@ -2307,12 +2759,12 @@ "Internal: %s (%d bpp) / %s\n" msgstr "" -#: src/callbacks.c:5474 +#: src/callbacks.c:5516 msgid "buffered" msgstr "已缓冲" -#: src/callbacks.c:5487 src/callbacks.c:5505 src/callbacks.c:5521 -#: src/callbacks.c:5554 +#: src/callbacks.c:5530 src/callbacks.c:5548 src/callbacks.c:5564 +#: src/callbacks.c:5597 msgid "" "\n" " Opening..." @@ -2320,7 +2772,7 @@ "\n" " 开幕..." -#: src/callbacks.c:5493 +#: src/callbacks.c:5536 #, c-format msgid "" "\n" @@ -2329,7 +2781,7 @@ "\n" "(%d个虚拟)" -#: src/callbacks.c:5496 +#: src/callbacks.c:5539 #, c-format msgid "" "\n" @@ -2338,7 +2790,7 @@ "\n" "(%d个解码)" -#: src/callbacks.c:5507 src/callbacks.c:5523 src/callbacks.c:5556 +#: src/callbacks.c:5550 src/callbacks.c:5566 src/callbacks.c:5599 #, c-format msgid "" "\n" @@ -2347,7 +2799,7 @@ "\n" " %.2f 秒" -#: src/callbacks.c:5515 +#: src/callbacks.c:5558 msgid "" "\n" " Unknown" @@ -2355,23 +2807,23 @@ "\n" " 未知" -#: src/callbacks.c:5527 src/callbacks.c:5541 +#: src/callbacks.c:5570 src/callbacks.c:5584 msgid "unsigned" msgstr "无符号" -#: src/callbacks.c:5528 src/callbacks.c:5542 +#: src/callbacks.c:5571 src/callbacks.c:5585 msgid "signed" msgstr "有符号" -#: src/callbacks.c:5530 src/callbacks.c:5544 +#: src/callbacks.c:5573 src/callbacks.c:5587 msgid "big-endian" msgstr "大端" -#: src/callbacks.c:5531 src/callbacks.c:5545 +#: src/callbacks.c:5574 src/callbacks.c:5588 msgid "little-endian" msgstr "小端" -#: src/callbacks.c:5533 src/callbacks.c:5547 +#: src/callbacks.c:5576 src/callbacks.c:5590 #, c-format msgid "" " %d Hz %d bit\n" @@ -2380,7 +2832,7 @@ " %d Hz %d bit\n" "%s %s" -#: src/callbacks.c:5650 +#: src/callbacks.c:5693 msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" @@ -2397,15 +2849,15 @@ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA.\n" msgstr "" -#: src/callbacks.c:5664 +#: src/callbacks.c:5707 msgid "A video editor and VJ program." msgstr "阿视频编辑和南军的计划。" -#: src/callbacks.c:5665 +#: src/callbacks.c:5708 msgid "About LiVES" msgstr "" -#: src/callbacks.c:5667 +#: src/callbacks.c:5710 msgid "translator_credits" msgstr "" "Launchpad Contributions:\n" @@ -2416,7 +2868,7 @@ " Wylmer Wang https://launchpad.net/~wantinghard\n" " salsaman https://launchpad.net/~salsaman" -#: src/callbacks.c:5702 +#: src/callbacks.c:5745 #, c-format msgid "" "LiVES Version %s\n" @@ -2426,11 +2878,11 @@ "LiVES is distributed WITHOUT WARRANTY\n" "\n" "Contact the author at:\n" -"salsaman@gmail.com\n" -"Homepage: http://lives.sourceforge.net" +"%s\n" +"Homepage: %s" msgstr "" -#: src/callbacks.c:5988 +#: src/callbacks.c:6007 #, fuzzy msgid "" "\n" @@ -2441,7 +2893,7 @@ "\n" "您需要安装mplayer的能够预览该文件。\n" -#: src/callbacks.c:5990 +#: src/callbacks.c:6009 #, fuzzy msgid "" "\n" @@ -2453,110 +2905,94 @@ "\n" "您需要安装mplayer的能够预览该文件。\n" -#: src/callbacks.c:6455 +#: src/callbacks.c:6448 #, c-format msgid "" "Text was saved as\n" "%s\n" msgstr "" -#: src/callbacks.c:6702 -msgid "LiVES: - Encoder debug output" +#: src/callbacks.c:6636 +msgid "Encoder Debug Output" msgstr "" -#: src/callbacks.c:6738 src/gui.c:1954 +#: src/callbacks.c:6671 src/gui.c:1775 msgid "Fullscreen playback (f)" msgstr "全屏播放 (f)" -#: src/callbacks.c:6739 +#: src/callbacks.c:6672 msgid "Fullscreen playback off (f)" msgstr "全屏播放关 (f)" -#: src/callbacks.c:6836 src/callbacks.c:6975 src/callbacks.c:7275 -#: src/callbacks.c:7290 src/gui.c:3916 src/saveplay.c:2457 src/saveplay.c:2492 -#: src/saveplay.c:3091 src/saveplay.c:3196 src/saveplay.c:3215 -#: src/multitrack.c:9635 src/multitrack.c:11357 -#, c-format -msgid " (%d %% scale)" -msgstr "" - -#: src/callbacks.c:6838 src/callbacks.c:6977 src/callbacks.c:7277 -#: src/gui.c:3920 src/saveplay.c:2459 src/saveplay.c:2494 -#, c-format -msgid "LiVES: - Play Window%s" -msgstr "" - -#: src/callbacks.c:6942 src/gui.c:1939 +#: src/callbacks.c:6869 src/gui.c:1760 msgid "Double size (d)" msgstr "双倍尺寸 (d)" -#: src/callbacks.c:6948 +#: src/callbacks.c:6875 msgid "Single size (d)" msgstr "单倍尺寸 (d)" -#: src/callbacks.c:7079 src/callbacks.c:7080 +#: src/callbacks.c:6999 src/callbacks.c:7000 msgid "Hide the play window (s)" msgstr "隐藏播放窗口 (s)" -#: src/callbacks.c:7088 src/gui.c:1765 +#: src/callbacks.c:7008 src/gui.c:1597 msgid "Show the play window (s)" msgstr "显示播放窗口 (s)" -#: src/callbacks.c:7089 src/gui.c:1928 +#: src/callbacks.c:7009 src/gui.c:1749 msgid "Play in separate window (s)" msgstr "在单独的窗口中播放 (s)" -#: src/callbacks.c:7167 src/gui.c:4251 src/saveplay.c:2489 -msgid "LiVES: - Streaming" -msgstr "" - -#: src/callbacks.c:7377 +#: src/callbacks.c:7283 msgid "Switch continuous looping off (o)" msgstr "连续循环开关关闭(海外)" -#: src/callbacks.c:7383 src/gui.c:1814 +#: src/callbacks.c:7289 src/gui.c:1646 msgid "Switch continuous looping on (o)" msgstr "开关连续循环的(海外)" -#: src/callbacks.c:7433 +#: src/callbacks.c:7339 #, c-format msgid "Audio volume (%.2f)" msgstr "音量 (%.2f)" -#: src/callbacks.c:7472 src/callbacks.c:7473 src/gui.c:3844 +#: src/callbacks.c:7378 src/callbacks.c:7379 src/gui.c:3548 msgid "Unmute the audio (z)" msgstr "取消静音 (z)" -#: src/callbacks.c:7483 src/callbacks.c:7484 src/gui.c:1827 src/gui.c:3843 +#: src/callbacks.c:7389 src/callbacks.c:7390 src/gui.c:1659 src/gui.c:3547 msgid "Mute the audio (z)" msgstr "静音 (z)" -#: src/callbacks.c:7627 +#: src/callbacks.c:7533 msgid "Reversing clipboard..." msgstr "" -#: src/callbacks.c:7641 +#: src/callbacks.c:7547 msgid "Reversing clipboard" msgstr "" -#: src/callbacks.c:7673 -msgid "LiVES: Load subtitles from..." -msgstr "" +#: src/callbacks.c:7579 +#, fuzzy +msgid "Load Subtitles" +msgstr "显示字幕" -#: src/callbacks.c:7737 src/saveplay.c:963 +#: src/callbacks.c:7637 src/saveplay.c:928 #, c-format msgid "Loaded subtitle file: %s\n" msgstr "已加载字幕文件:%s\n" -#: src/callbacks.c:7805 +#: src/callbacks.c:7705 msgid "Subtitles were erased.\n" msgstr "字幕已擦除。\n" -#: src/callbacks.c:7827 -msgid "LiVES: - Select Audio File" -msgstr "" +#: src/callbacks.c:7730 +#, fuzzy +msgid "Select Audio File" +msgstr "删除音频" -#: src/callbacks.c:7862 src/callbacks.c:8229 +#: src/callbacks.c:7768 src/callbacks.c:8134 msgid "" "\n" "Loading new audio may cause missing audio in some multitrack layouts.\n" @@ -2567,64 +3003,65 @@ "载入新的音频可能会导致丢失一些多轨音频布局。\n" "您确定要继续吗?" -#: src/callbacks.c:7974 +#: src/callbacks.c:7877 #, c-format msgid "Opening audio %s, type %s..." msgstr "正在打开音频 %s,类型为 %s..." -#: src/callbacks.c:8008 src/saveplay.c:477 +#: src/callbacks.c:7911 src/saveplay.c:478 msgid "Opening audio" msgstr "开幕式音频" -#: src/callbacks.c:8017 src/callbacks.c:8072 src/callbacks.c:8324 -#: src/callbacks.c:8366 src/callbacks.c:8409 src/callbacks.c:10764 +#: src/callbacks.c:7920 src/callbacks.c:7975 src/callbacks.c:8221 +#: src/callbacks.c:8263 src/callbacks.c:8306 src/callbacks.c:10632 msgid "Cancelling" msgstr "正在取消" -#: src/callbacks.c:8126 src/callbacks.c:8451 src/callbacks.c:10801 -#: src/callbacks.c:11475 +#: src/callbacks.c:8029 src/callbacks.c:8348 src/callbacks.c:10669 +#: src/callbacks.c:11307 msgid "Committing audio" msgstr "提交音频" -#: src/callbacks.c:8142 src/callbacks.c:8481 +#: src/callbacks.c:8045 src/callbacks.c:8378 msgid "New Audio" msgstr "新的音频" -#: src/callbacks.c:8261 +#: src/callbacks.c:8158 #, c-format msgid "Opening CD track %d from %s..." msgstr "" -#: src/callbacks.c:8264 +#: src/callbacks.c:8161 #, c-format msgid "CD track %d" msgstr "光盘音轨 %d" -#: src/callbacks.c:8310 +#: src/callbacks.c:8207 msgid "Opening CD track..." msgstr "正在打开光盘音轨..." -#: src/callbacks.c:8352 src/callbacks.c:8398 +#: src/callbacks.c:8249 src/callbacks.c:8295 msgid "Error loading CD track\n" msgstr "加载光盘音轨出错\n" -#: src/callbacks.c:8515 -msgid "layout errors" +#: src/callbacks.c:8413 +#, fuzzy +msgid "Layout Errors" msgstr "布局错误" -#: src/callbacks.c:8536 +#: src/callbacks.c:8434 msgid "Clear _Errors" msgstr "清除_错误" -#: src/callbacks.c:8547 +#: src/callbacks.c:8445 msgid "_Delete affected layouts" msgstr "_删除受影响的布局" -#: src/callbacks.c:9239 src/callbacks.c:9287 +#: src/callbacks.c:9116 src/callbacks.c:9145 msgid "Resume" msgstr "恢复" -#: src/callbacks.c:9240 +#: src/callbacks.c:9117 msgid "" "\n" "Paused\n" @@ -2634,23 +3071,23 @@ "已暂停\n" "(点击恢复继续处理)" -#: src/callbacks.c:9241 src/callbacks.c:9304 +#: src/callbacks.c:9118 src/callbacks.c:9162 msgid "paused..." msgstr "暂停..." -#: src/callbacks.c:9270 src/callbacks.c:9322 +#: src/callbacks.c:9128 src/callbacks.c:9180 msgid "resumed..." msgstr "恢复..." -#: src/callbacks.c:9292 +#: src/callbacks.c:9150 msgid "Keep" msgstr "不压缩" -#: src/callbacks.c:9294 +#: src/callbacks.c:9152 msgid "Enough" msgstr "" -#: src/callbacks.c:9299 +#: src/callbacks.c:9157 #, c-format msgid "" "\n" @@ -2659,28 +3096,30 @@ "(click Resume to continue processing)" msgstr "" -#: src/callbacks.c:9320 +#: src/callbacks.c:9178 msgid "Cancel" msgstr "取消" -#: src/callbacks.c:9471 +#: src/callbacks.c:9329 msgid "Stop" msgstr "" -#: src/callbacks.c:9965 src/multitrack.c:13561 -msgid "LiVES: Selected frame" -msgstr "LiVES:已选择的帧" +#: src/callbacks.c:9826 src/multitrack.c:13418 +#, fuzzy +msgid "Selected Frame" +msgstr "选择_所有帧" -#: src/callbacks.c:9973 -msgid "_Save frame as..." -msgstr "" +#: src/callbacks.c:9834 +#, fuzzy +msgid "_Save Frame as..." +msgstr "布局保存为(_S)..." -#: src/callbacks.c:10199 +#: src/callbacks.c:10064 #, c-format msgid "Audio is ahead of video by %.4f secs. at frame %d, with fps %.4f\n" msgstr "" -#: src/callbacks.c:10252 +#: src/callbacks.c:10117 msgid "" "\n" "\n" @@ -2689,7 +3128,7 @@ "\n" msgstr "" -#: src/callbacks.c:10258 +#: src/callbacks.c:10123 msgid "" "\n" "\n" @@ -2701,7 +3140,7 @@ "您必须安装“xwininfo”,然后才能使用此功能\n" "\n" -#: src/callbacks.c:10331 src/callbacks.c:11393 +#: src/callbacks.c:10195 src/callbacks.c:11225 msgid "" "\n" "Record time must be greater than 0.\n" @@ -2709,7 +3148,7 @@ "\n" "记录时间必须大于零。\n" -#: src/callbacks.c:10343 +#: src/callbacks.c:10207 msgid "" "Capture an External Window:\n" "\n" @@ -2718,17 +3157,17 @@ "\n" msgstr "" -#: src/callbacks.c:10348 +#: src/callbacks.c:10212 msgid "External window was released.\n" msgstr "对外窗口被释放。\n" -#: src/callbacks.c:10382 +#: src/callbacks.c:10246 msgid "" "Click on a Window to Capture it\n" "Press 'q' to stop recording" msgstr "" -#: src/callbacks.c:10416 +#: src/callbacks.c:10279 #, c-format msgid "" "\n" @@ -2738,19 +3177,19 @@ "(Default of %.3f frames per second will be used.)\n" msgstr "" -#: src/callbacks.c:10440 +#: src/callbacks.c:10303 msgid "LiVES was unable to capture this window. Sorry.\n" msgstr "LiVES 无法捕获此窗口。对不起。\n" -#: src/callbacks.c:10599 +#: src/callbacks.c:10459 msgid "Export Selected Audio as..." msgstr "音频输出选择的..." -#: src/callbacks.c:10602 +#: src/callbacks.c:10462 msgid "Export Audio as..." msgstr "音频输出为..." -#: src/callbacks.c:10617 +#: src/callbacks.c:10477 msgid "" "\n" "\n" @@ -2763,86 +3202,87 @@ "此剪辑的音频播放速度已被更改。\n" "点击'确定'以新速度输出,或'取消'以原速度输出。\n" -#: src/callbacks.c:10623 +#: src/callbacks.c:10483 #, c-format msgid "Exporting audio frames %d to %d as %s..." msgstr "" -#: src/callbacks.c:10627 +#: src/callbacks.c:10487 #, c-format msgid "Exporting audio as %s..." msgstr "" -#: src/callbacks.c:10653 +#: src/callbacks.c:10513 msgid "Exporting audio" msgstr "音频输出" -#: src/callbacks.c:10693 -msgid "LiVES: - Append Audio File" -msgstr "" +#: src/callbacks.c:10555 +#, fuzzy +msgid "Append Audio File" +msgstr "附加音频" -#: src/callbacks.c:10737 +#: src/callbacks.c:10605 #, c-format msgid "Appending audio file %s..." msgstr "" -#: src/callbacks.c:10754 +#: src/callbacks.c:10622 msgid "Appending audio" msgstr "正在附加音频" -#: src/callbacks.c:10816 +#: src/callbacks.c:10684 msgid "Append Audio" msgstr "附加音频" -#: src/callbacks.c:10881 +#: src/callbacks.c:10741 #, c-format msgid "Padding audio to %.2f seconds..." msgstr "" -#: src/callbacks.c:10883 +#: src/callbacks.c:10743 #, c-format msgid "Trimming audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:10902 +#: src/callbacks.c:10762 msgid "Trimming/Padding audio" msgstr "" -#: src/callbacks.c:10910 +#: src/callbacks.c:10770 msgid "Trim/Pad Audio" msgstr "" -#: src/callbacks.c:10980 +#: src/callbacks.c:10840 msgid "Fading audio in" msgstr "正在淡入音频" -#: src/callbacks.c:10981 +#: src/callbacks.c:10841 msgid "Fade audio in" msgstr "淡入音频" -#: src/callbacks.c:10985 +#: src/callbacks.c:10845 msgid "Fading audio out" msgstr "正在淡出音频" -#: src/callbacks.c:10986 +#: src/callbacks.c:10846 msgid "Fade audio out" msgstr "淡出音频" -#: src/callbacks.c:11009 +#: src/callbacks.c:10865 #, c-format msgid "%s over %.1f seconds..." msgstr "" -#: src/callbacks.c:11011 +#: src/callbacks.c:10867 #, c-format msgid "%s from time %.2f seconds to %.2f seconds..." msgstr "" -#: src/callbacks.c:11018 +#: src/callbacks.c:10874 msgid "Fading audio..." msgstr "淡入淡出音频..." -#: src/callbacks.c:11117 +#: src/callbacks.c:10965 msgid "" "\n" "Deleting all audio will close this file.\n" @@ -2852,894 +3292,933 @@ "删除所有音频将关闭该文件。\n" "你确定吗?" -#: src/callbacks.c:11120 +#: src/callbacks.c:10968 msgid "Deleting all audio..." msgstr "删除所有音频..." -#: src/callbacks.c:11125 +#: src/callbacks.c:10973 #, c-format msgid "Deleting audio from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11212 +#: src/callbacks.c:11048 msgid "Deleting Audio" msgstr "正在删除音频" -#: src/callbacks.c:11219 +#: src/callbacks.c:11055 msgid "Delete Audio" msgstr "删除音频" -#: src/callbacks.c:11548 +#: src/callbacks.c:11377 msgid "Record new audio" msgstr "新的音频记录" -#: src/callbacks.c:11646 +#: src/callbacks.c:11467 #, c-format msgid "Inserting silence from %.2f to %.2f seconds..." msgstr "" -#: src/callbacks.c:11672 +#: src/callbacks.c:11493 msgid "Inserting Silence" msgstr "" -#: src/merge.c:95 -msgid "LiVES: - Merge" +#: src/merge.c:96 +msgid "Merge" msgstr "" -#: src/merge.c:112 +#: src/merge.c:113 #, c-format msgid "Merge Clipboard [ %d Frames ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:117 +#: src/merge.c:118 #, c-format msgid "" "Merge Clipboard [ %d Frames (resampled) ] With Selection [ %d Frames ]" msgstr "" -#: src/merge.c:129 +#: src/merge.c:130 msgid "Align _Starts" msgstr "" -#: src/merge.c:134 +#: src/merge.c:135 msgid "Align _Ends" msgstr "" -#: src/merge.c:145 +#: src/merge.c:146 msgid "What to do with extra clipboard frames -" msgstr "" -#: src/merge.c:148 +#: src/merge.c:149 msgid "_Insert Frames" msgstr "_插入帧" -#: src/merge.c:154 +#: src/merge.c:155 msgid "_Drop Frames" msgstr "_丢弃帧" -#: src/merge.c:159 +#: src/merge.c:160 msgid "Number of Times to Loop Clipboard" msgstr "" -#: src/merge.c:170 +#: src/merge.c:171 msgid "_Loop Clipboard to Fit Selection" msgstr "" -#: src/merge.c:183 +#: src/merge.c:184 msgid "_Transition Method:" msgstr "_过渡方法:" -#: src/merge.c:391 +#: src/merge.c:389 msgid "Merging clipboard with selection..." msgstr "" -#: src/merge.c:535 +#: src/merge.c:533 msgid "Merge done.\n" msgstr "合并完成。\n" -#: src/gui.c:125 +#: src/gui.c:163 msgid "_Custom Generators" msgstr "" -#: src/gui.c:126 +#: src/gui.c:164 msgid "_Custom Effects" msgstr "自定义效果(_C)" -#: src/gui.c:127 +#: src/gui.c:165 msgid "Custom _Utilities" msgstr "自定义工具(_U)" -#: src/gui.c:353 src/multitrack.c:6249 +#: src/gui.c:531 src/multitrack.c:6419 msgid "_File" msgstr "文件(_F)" -#: src/gui.c:368 src/multitrack.c:6274 +#: src/gui.c:539 src/multitrack.c:6431 msgid "_Open File/Directory" msgstr "" -#: src/gui.c:374 +#: src/gui.c:545 msgid "O_pen Part of File..." msgstr "" -#: src/gui.c:380 src/gui.c:384 src/multitrack.c:6295 src/multitrack.c:6312 -#: src/multitrack.c:6317 +#: src/gui.c:551 src/gui.c:555 src/multitrack.c:6449 src/multitrack.c:6462 +#: src/multitrack.c:6467 msgid "Open _Location/Stream..." msgstr "打开_位置/流..." -#: src/gui.c:394 src/multitrack.c:6305 +#: src/gui.c:561 src/multitrack.c:6455 msgid "Open _Youtube Clip..." msgstr "" -#: src/gui.c:405 +#: src/gui.c:572 msgid "Import from _dvd/vcd..." msgstr "" -#: src/gui.c:414 +#: src/gui.c:583 msgid "Import from _dvd" msgstr "" -#: src/gui.c:417 +#: src/gui.c:584 msgid "Import from _vcd" msgstr "" -#: src/gui.c:420 +#: src/gui.c:590 msgid "_Import from Firewire" msgstr "" -#: src/gui.c:429 src/multitrack.c:6377 +#: src/gui.c:595 src/multitrack.c:6517 msgid "Import from _Firewire Device (dv)" msgstr "" -#: src/gui.c:430 src/multitrack.c:6385 +#: src/gui.c:596 src/multitrack.c:6525 msgid "Import from _Firewire Device (hdv)" msgstr "" -#: src/gui.c:463 +#: src/gui.c:603 msgid "_Add Webcam/TV card..." msgstr "" -#: src/gui.c:464 +#: src/gui.c:604 msgid "Add _Unicap Device" msgstr "" -#: src/gui.c:465 +#: src/gui.c:605 msgid "Add Live _Firewire Device" msgstr "" -#: src/gui.c:466 +#: src/gui.c:606 msgid "Add _TV Device" msgstr "" -#: src/gui.c:520 src/multitrack.c:6410 +#: src/gui.c:644 src/multitrack.c:6550 msgid "_Recent Files..." msgstr "_最近的文件..." -#: src/gui.c:570 src/multitrack.c:6470 +#: src/gui.c:678 src/multitrack.c:6596 msgid "_Reload Clip Set..." msgstr "" -#: src/gui.c:574 src/multitrack.c:6478 +#: src/gui.c:681 src/multitrack.c:6603 msgid "Close/Sa_ve All Clips" msgstr "" -#: src/gui.c:585 +#: src/gui.c:690 msgid "_Encode Clip As..." msgstr "" -#: src/gui.c:587 +#: src/gui.c:692 msgid "Encode _Selection As..." msgstr "" -#: src/gui.c:594 +#: src/gui.c:696 msgid "_Close This Clip" msgstr "_关闭此影片" -#: src/gui.c:605 -msgid "_Backup Clip as .lv1..." -msgstr "" +#: src/gui.c:705 +#, fuzzy, c-format +msgid "_Backup Clip as .%s..." +msgstr "备份为 .lv1文件" -#: src/gui.c:614 -msgid "_Restore Clip from .lv1..." +#: src/gui.c:714 +#, c-format +msgid "_Restore Clip from .%s..." msgstr "" -#: src/gui.c:625 +#: src/gui.c:724 msgid "Encode/Load/Backup _with Sound" msgstr "" -#: src/gui.c:630 +#: src/gui.c:728 msgid "Auto load subtitles" msgstr "" -#: src/gui.c:638 src/multitrack.c:6517 +#: src/gui.c:734 src/multitrack.c:6641 msgid "Clean _up Diskspace" msgstr "" -#: src/gui.c:646 src/multitrack.c:6550 +#: src/gui.c:740 src/multitrack.c:6673 msgid "_Edit" msgstr "编辑(_E)" -#: src/gui.c:695 +#: src/gui.c:778 msgid "_MULTITRACK mode" msgstr "" -#: src/gui.c:706 +#: src/gui.c:787 msgid "_Copy Selection" msgstr "_复制选择" -#: src/gui.c:715 +#: src/gui.c:795 msgid "Cu_t Selection" msgstr "_切的选择" -#: src/gui.c:724 +#: src/gui.c:803 msgid "_Insert from Clipboard..." msgstr "" -#: src/gui.c:740 +#: src/gui.c:817 msgid "Paste as _New" msgstr "粘贴为新图像(_N)" -#: src/gui.c:749 +#: src/gui.c:825 msgid "_Merge Clipboard with Selection..." msgstr "" -#: src/gui.c:756 +#: src/gui.c:830 msgid "_Delete Selection" msgstr "删除选中区域(_D)" -#: src/gui.c:774 +#: src/gui.c:845 msgid "Decouple _Video from Audio" msgstr "" -#: src/gui.c:782 +#: src/gui.c:851 msgid "_Select..." msgstr "选择(_S)..." -#: src/gui.c:797 +#: src/gui.c:860 msgid "Select _All Frames" msgstr "选择_所有帧" -#: src/gui.c:805 +#: src/gui.c:867 msgid "_Start Frame Only" msgstr "" -#: src/gui.c:813 +#: src/gui.c:874 msgid "_End Frame Only" msgstr "" -#: src/gui.c:824 +#: src/gui.c:883 msgid "Select from _First Frame" msgstr "" -#: src/gui.c:828 +#: src/gui.c:886 msgid "Select to _Last Frame" msgstr "" -#: src/gui.c:832 +#: src/gui.c:889 msgid "Select Last Insertion/_Merge" msgstr "" -#: src/gui.c:836 +#: src/gui.c:892 msgid "Select Last _Effect" msgstr "选择最后的_影响" -#: src/gui.c:840 +#: src/gui.c:895 msgid "_Invert Selection" msgstr "反转选择(_I)" -#: src/gui.c:848 +#: src/gui.c:902 msgid "_Lock Selection Width" msgstr "锁定选区宽度(_L)" -#: src/gui.c:853 src/multitrack.c:6705 +#: src/gui.c:906 src/multitrack.c:6820 msgid "_Play" msgstr "播放(_P)" -#: src/gui.c:865 +#: src/gui.c:912 msgid "_Play All" msgstr "全部播放(_P)" -#: src/gui.c:880 +#: src/gui.c:925 msgid "Pla_y Selection" msgstr "播放选择(_Y)" -#: src/gui.c:888 +#: src/gui.c:932 msgid "Play _Clipboard" msgstr "" -#: src/gui.c:910 src/multitrack.c:6737 +#: src/gui.c:952 src/multitrack.c:6847 msgid "_Stop" msgstr "停止(_S)" -#: src/gui.c:925 src/multitrack.c:6749 +#: src/gui.c:965 src/multitrack.c:6859 msgid "Re_wind" msgstr "" -#: src/gui.c:957 src/multitrack.c:6767 +#: src/gui.c:992 src/multitrack.c:6877 msgid "_Full Screen" msgstr "全屏(_F)" -#: src/gui.c:966 +#: src/gui.c:1000 msgid "_Double Size" msgstr "_双倍大小" -#: src/gui.c:974 src/multitrack.c:6775 +#: src/gui.c:1007 src/multitrack.c:6885 msgid "Play in _Separate Window" msgstr "" -#: src/gui.c:983 +#: src/gui.c:1015 msgid "_Blank Background" msgstr "空白背景(_B)" -#: src/gui.c:993 +#: src/gui.c:1024 msgid "(Auto)_loop Video (to fit audio track)" msgstr "(自动)循环视频(以适应音轨)(_L)" -#: src/gui.c:1002 src/multitrack.c:6783 +#: src/gui.c:1032 src/multitrack.c:6893 msgid "L_oop Continuously" msgstr "持续循环(_O)" -#: src/gui.c:1011 +#: src/gui.c:1040 msgid "Pin_g Pong Loops" msgstr "乒乓循环(_G)" -#: src/gui.c:1019 src/multitrack.c:6791 +#: src/gui.c:1047 src/multitrack.c:6901 msgid "_Mute" msgstr "静音(_M)" -#: src/gui.c:1031 +#: src/gui.c:1057 msgid "Separate Window 'S_ticky' Mode" msgstr "" -#: src/gui.c:1039 +#: src/gui.c:1064 msgid "S_how Frame Counter" msgstr "显示帧计数器(_H)" -#: src/gui.c:1049 +#: src/gui.c:1073 msgid "Show Subtitles" msgstr "显示字幕" -#: src/gui.c:1059 -msgid "Letterbox mode" +#: src/gui.c:1082 +msgid "Letterbox Mode" msgstr "" -#: src/gui.c:1065 src/multitrack.c:6803 +#: src/gui.c:1087 src/multitrack.c:6913 msgid "Effect_s" msgstr "效果(_S)" -#: src/gui.c:1068 +#: src/gui.c:1089 msgid "Effects are applied to the current selection." msgstr "效果应用到当前的选区。" -#: src/gui.c:1081 +#: src/gui.c:1097 msgid "_Run Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1086 src/multitrack.c:7422 +#: src/gui.c:1102 src/multitrack.c:7428 msgid "_Tools" msgstr "工具(_T)" -#: src/gui.c:1089 +#: src/gui.c:1104 msgid "Tools are applied to complete clips." msgstr "工具应用到剪辑完成。" -#: src/gui.c:1099 +#: src/gui.c:1109 msgid "_Reverse Clipboard" msgstr "" -#: src/gui.c:1108 +#: src/gui.c:1117 msgid "_Change Playback/Save Speed..." msgstr "" -#: src/gui.c:1113 +#: src/gui.c:1121 msgid "Resample _Video to New Frame Rate..." msgstr "" -#: src/gui.c:1119 +#: src/gui.c:1126 msgid "_Utilities" msgstr "工具(_U)" -#: src/gui.c:1124 +#: src/gui.c:1130 msgid "Custom _Tools" msgstr "自定义工具(_T)" -#: src/gui.c:1130 src/multitrack.c:7448 +#: src/gui.c:1136 src/multitrack.c:7447 msgid "_Generate" msgstr "生成(_G)" -#: src/gui.c:1140 -msgid "Loading rendered effect plugins..." -msgstr "" - -#: src/gui.c:1153 +#: src/gui.c:1155 msgid "Load _Subtitles from File..." msgstr "" -#: src/gui.c:1158 +#: src/gui.c:1159 msgid "Erase subtitles" msgstr "" -#: src/gui.c:1166 src/multitrack.c:7457 +#: src/gui.c:1165 src/multitrack.c:7456 msgid "Capture _External Window... " msgstr "" -#: src/gui.c:1173 src/multitrack.c:7472 +#: src/gui.c:1170 src/multitrack.c:7470 msgid "_Preferences..." msgstr "偏好设置(_P)..." -#: src/gui.c:1186 +#: src/gui.c:1181 msgid "_Audio" msgstr "" -#: src/gui.c:1198 +#: src/gui.c:1187 msgid "Load _New Audio for Clip..." msgstr "" -#: src/gui.c:1204 +#: src/gui.c:1192 msgid "Load _CD Track..." msgstr "" -#: src/gui.c:1205 +#: src/gui.c:1193 msgid "E_ject CD" msgstr "弹出 CD(_J)" -#: src/gui.c:1219 +#: src/gui.c:1205 msgid "Record E_xternal Audio..." msgstr "" -#: src/gui.c:1232 +#: src/gui.c:1212 msgid "to New _Clip..." msgstr "到新剪辑(_C)..." -#: src/gui.c:1236 +#: src/gui.c:1215 msgid "to _Selection" msgstr "到选区(_S)" -#: src/gui.c:1244 +#: src/gui.c:1221 msgid "Fade Audio _In..." msgstr "" -#: src/gui.c:1248 +#: src/gui.c:1224 msgid "Fade Audio _Out..." msgstr "" -#: src/gui.c:1258 +#: src/gui.c:1232 msgid "_Export Audio..." msgstr "输出音频(_E)..." -#: src/gui.c:1273 +#: src/gui.c:1240 msgid "Export _Selected Audio..." msgstr "" -#: src/gui.c:1277 +#: src/gui.c:1243 msgid "Export _All Audio..." msgstr "" -#: src/gui.c:1281 +#: src/gui.c:1246 msgid "_Append Audio..." msgstr "附加音频(_A)..." -#: src/gui.c:1286 +#: src/gui.c:1250 msgid "_Trim/Pad Audio..." msgstr "" -#: src/gui.c:1301 +#: src/gui.c:1258 msgid "Trim/Pad Audio to _Selection" msgstr "" -#: src/gui.c:1306 +#: src/gui.c:1262 msgid "Trim/Pad Audio from Beginning to _Play Start" msgstr "" -#: src/gui.c:1311 +#: src/gui.c:1266 msgid "_Delete Audio..." msgstr "删除音频(_D)..." -#: src/gui.c:1326 +#: src/gui.c:1274 msgid "Delete _Selected Audio" msgstr "" -#: src/gui.c:1330 +#: src/gui.c:1277 msgid "Delete _All Audio" msgstr "" -#: src/gui.c:1334 +#: src/gui.c:1280 msgid "Insert _Silence in Selection" msgstr "" -#: src/gui.c:1339 +#: src/gui.c:1284 msgid "_Resample Audio..." msgstr "重采样音频(_R)..." -#: src/gui.c:1344 +#: src/gui.c:1288 msgid "_Info" msgstr "信息(_I)" -#: src/gui.c:1356 +#: src/gui.c:1294 msgid "Show Clip _Info" msgstr "" -#: src/gui.c:1364 +#: src/gui.c:1301 msgid "Show/_Edit File Comments" msgstr "" -#: src/gui.c:1369 +#: src/gui.c:1305 msgid "Show _Clipboard Info" msgstr "" -#: src/gui.c:1380 src/multitrack.c:7585 +#: src/gui.c:1314 src/multitrack.c:7573 msgid "Show _Messages" msgstr "显示消息(_M)" -#: src/gui.c:1384 src/multitrack.c:7664 +#: src/gui.c:1317 src/multitrack.c:7647 msgid "Show _Layout Errors" msgstr "显示布局错误(_L)" -#: src/gui.c:1389 src/multitrack.c:7562 +#: src/gui.c:1321 src/multitrack.c:7550 msgid "_Clips" msgstr "剪辑(_C)" -#: src/gui.c:1401 +#: src/gui.c:1327 msgid "_Rename Current Clip in Menu..." msgstr "" -#: src/gui.c:1419 +#: src/gui.c:1337 msgid "A_dvanced" msgstr "高级(_D)" -#: src/gui.c:1432 +#: src/gui.c:1343 msgid "_RFX Effects/Tools/Utilities" msgstr "" -#: src/gui.c:1444 +#: src/gui.c:1349 msgid "_New Test RFX Script..." msgstr "" -#: src/gui.c:1448 +#: src/gui.c:1352 msgid "_Copy RFX Script to Test..." msgstr "" -#: src/gui.c:1452 +#: src/gui.c:1355 msgid "_Edit Test RFX Script..." msgstr "" -#: src/gui.c:1456 +#: src/gui.c:1358 msgid "Rena_me Test RFX Script..." msgstr "" -#: src/gui.c:1460 +#: src/gui.c:1361 msgid "_Delete Test RFX Script..." msgstr "" -#: src/gui.c:1470 +#: src/gui.c:1368 msgid "_Promote Test Rendered Effect/Tool/Generator..." msgstr "" -#: src/gui.c:1477 +#: src/gui.c:1373 msgid "_Import Custom RFX script..." msgstr "" -#: src/gui.c:1481 +#: src/gui.c:1376 msgid "E_xport Custom RFX script..." msgstr "" -#: src/gui.c:1485 +#: src/gui.c:1379 msgid "De_lete Custom RFX Script..." msgstr "" -#: src/gui.c:1492 +#: src/gui.c:1384 msgid "Re_build all RFX plugins" msgstr "" -#: src/gui.c:1519 -msgid "Receive _LiVES stream from..." +#: src/gui.c:1410 +msgid "Receive _LiVES Stream from..." msgstr "" -#: src/gui.c:1524 -msgid "_Send LiVES stream to..." +#: src/gui.c:1414 +msgid "_Send LiVES Stream to..." msgstr "" -#: src/gui.c:1533 +#: src/gui.c:1420 #, c-format msgid "Open _yuv4mpeg stream on %sstream.yuv..." msgstr "" -#: src/gui.c:1555 -msgid "_Import Project (.lv2)..." -msgstr "" +#: src/gui.c:1439 +#, fuzzy, c-format +msgid "_Import Project (.%s)..." +msgstr "导入项目" -#: src/gui.c:1559 -msgid "E_xport Project (.lv2)..." -msgstr "" +#: src/gui.c:1443 +#, fuzzy, c-format +msgid "E_xport Project (.%s)..." +msgstr "导出工程" + +#: src/gui.c:1450 +#, fuzzy, c-format +msgid "_Import Custom Theme (.%s)..." +msgstr "导出工程为%s..." + +#: src/gui.c:1455 +#, fuzzy, c-format +msgid "E_xport Theme (.%s)..." +msgstr "导出工程为%s..." -#: src/gui.c:1564 +#: src/gui.c:1462 msgid "_VJ" msgstr "_VJ" -#: src/gui.c:1576 +#: src/gui.c:1468 msgid "Real Time _Effect Mapping" msgstr "" -#: src/gui.c:1582 +#: src/gui.c:1473 msgid "Bind real time effects to ctrl-number keys." msgstr "" -#: src/gui.c:1584 +#: src/gui.c:1475 msgid "Set Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1586 +#: src/gui.c:1477 msgid "Set default parameter values for real time effects." msgstr "" -#: src/gui.c:1599 +#: src/gui.c:1482 msgid "Save Real Time Effect _Defaults" msgstr "" -#: src/gui.c:1602 +#: src/gui.c:1484 msgid "" "Save real time effect defaults so they will be restored each time you use " "LiVES." msgstr "" -#: src/gui.c:1608 -msgid "_Reset all playback speeds and positions" +#: src/gui.c:1489 +msgid "_Reset All Playback Speeds and Positions" msgstr "" -#: src/gui.c:1611 +#: src/gui.c:1491 msgid "" "Reset all playback positions to frame 1, and reset all playback frame rates." msgstr "" -#: src/gui.c:1613 -msgid "_MIDI/joystick interface" +#: src/gui.c:1493 +#, fuzzy +msgid "_MIDI/Joystick Interface" msgstr "_MIDI/游戏杆接口" -#: src/gui.c:1628 -msgid "_MIDI/joystick learner..." +#: src/gui.c:1502 +#, fuzzy +msgid "_MIDI/Joystick Learner..." msgstr "_MIDI/游戏杆学习者..." -#: src/gui.c:1633 -msgid "_Save device mapping..." +#: src/gui.c:1506 +#, fuzzy +msgid "_Save Device Mapping..." msgstr "保存设备映射(_S)..." -#: src/gui.c:1639 -msgid "_Load device mapping..." +#: src/gui.c:1510 +#, fuzzy +msgid "_Load Device Mapping..." msgstr "加载设备映射(_L)..." -#: src/gui.c:1647 +#: src/gui.c:1516 msgid "Show VJ _Keys" msgstr "显示 VJ 键(_K)" -#: src/gui.c:1651 +#: src/gui.c:1519 msgid "To_ys" msgstr "玩具(_Y)" -#: src/gui.c:1663 +#: src/gui.c:1525 msgid "_None" msgstr "无(_N)" -#: src/gui.c:1671 +#: src/gui.c:1531 msgid "_Autolives" msgstr "" -#: src/gui.c:1676 +#: src/gui.c:1535 msgid "_Mad Frames" msgstr "_疯狂框架" -#: src/gui.c:1681 +#: src/gui.c:1539 msgid "_LiVES TV (broadband)" msgstr "_LiVES 电视(宽带)" -#: src/gui.c:1691 src/multitrack.c:7686 +#: src/gui.c:1543 src/multitrack.c:7668 msgid "_Help" msgstr "帮助(_H)" -#: src/gui.c:1703 src/multitrack.c:7706 +#: src/gui.c:1549 src/multitrack.c:7681 msgid "_Manual (opens in browser)" msgstr "手动(打开浏览器)(_M)" -#: src/gui.c:1710 src/multitrack.c:7715 -msgid "_Donate to the project !" +#: src/gui.c:1554 src/multitrack.c:7688 +#, fuzzy +msgid "_Donate to the Project !" msgstr "向项目捐款(_D)!" -#: src/gui.c:1714 src/multitrack.c:7719 -msgid "_Email the author" +#: src/gui.c:1557 src/multitrack.c:7691 +#, fuzzy +msgid "_Email the Author" msgstr "给作者发邮件(_E)" -#: src/gui.c:1718 src/multitrack.c:7723 -msgid "Report a _bug" +#: src/gui.c:1560 +#, fuzzy +msgid "Report a _Bug" msgstr "报告错误(_B)" -#: src/gui.c:1722 src/multitrack.c:7727 -msgid "Suggest a _feature" +#: src/gui.c:1563 src/multitrack.c:7697 +#, fuzzy +msgid "Suggest a _Feature" msgstr "功能建议(_F)" -#: src/gui.c:1726 src/multitrack.c:7731 -msgid "Assist with _translating" +#: src/gui.c:1566 src/multitrack.c:7700 +#, fuzzy +msgid "Assist with _Translating" msgstr "帮助翻译(_T)" -#: src/gui.c:1733 src/multitrack.c:7738 +#: src/gui.c:1571 src/multitrack.c:7705 msgid "_Troubleshoot" msgstr "故障诊断(_T)" -#: src/gui.c:1737 src/multitrack.c:7742 +#: src/gui.c:1574 src/multitrack.c:7708 msgid "_About" msgstr "关于(_A)" -#: src/gui.c:1771 +#: src/gui.c:1603 msgid "Rewind to start (w)" msgstr "倒带启动 (w)" -#: src/gui.c:1779 src/multitrack.c:17123 +#: src/gui.c:1611 src/multitrack.c:17035 msgid "Play all (p)" msgstr "播放所有 (p)" -#: src/gui.c:1787 src/gui.c:1909 +#: src/gui.c:1619 src/gui.c:1730 msgid "Stop playback (q)" msgstr "停止播放 (q)" -#: src/gui.c:1798 +#: src/gui.c:1630 msgid "Play selection (y)" msgstr "播放选区 (y)" -#: src/gui.c:1850 +#: src/gui.c:1680 msgid "Volume" msgstr "音量" -#: src/gui.c:1886 +#: src/gui.c:1708 msgid "Audio volume (1.00)" msgstr "" -#: src/gui.c:1915 +#: src/gui.c:1736 msgid "Unblank background (b)" msgstr "" -#: src/gui.c:1961 +#: src/gui.c:1782 msgid "Play slower (ctrl-down)" msgstr "" -#: src/gui.c:1967 +#: src/gui.c:1788 msgid "Play faster (ctrl-up)" msgstr "" -#: src/gui.c:1974 +#: src/gui.c:1795 msgid "Skip back (ctrl-left)" msgstr "" -#: src/gui.c:1980 +#: src/gui.c:1801 msgid "Skip forward (ctrl-right)" msgstr "" -#: src/gui.c:1986 +#: src/gui.c:1807 msgid "Show clip info (i)" msgstr "显示剪辑信息 (i)" -#: src/gui.c:1992 +#: src/gui.c:1813 msgid "Hide this toolbar" msgstr "隐藏此工具栏" -#: src/gui.c:1994 +#: src/gui.c:1815 msgid "" "Press \"s\" to toggle separate play window for improved performance, \"q\" " "to stop." msgstr "" #. TRANSLATORS: please keep the translated string the same length -#: src/gui.c:2029 +#: src/gui.c:1847 msgid " Video playback speed (frames per second) " msgstr "" -#: src/gui.c:2043 +#: src/gui.c:1856 msgid "Vary the video speed" msgstr "不同的视频播放速度" -#: src/gui.c:2127 src/gui.c:3403 +#: src/gui.c:1888 src/gui.c:3136 msgid "First Frame" msgstr "首帧" -#: src/gui.c:2233 src/gui.c:3410 +#: src/gui.c:1929 src/gui.c:3143 msgid "Last Frame" msgstr "末帧" -#: src/gui.c:2250 +#: src/gui.c:1981 msgid "The first selected frame in this clip" msgstr "此剪辑中所选择的第一帧" -#: src/gui.c:2288 +#: src/gui.c:2003 msgid "The last selected frame in this clip" msgstr "此剪辑中所选择的最后一帧" -#: src/gui.c:2589 +#: src/gui.c:2268 msgid "Starting...\n" msgstr "正在启动...\n" -#: src/gui.c:3251 +#: src/gui.c:2821 +msgid "Loading rendered effect plugins..." +msgstr "" + +#: src/gui.c:3007 msgid " Press 'q' to stop recording. DO NOT COVER THE PLAY WINDOW ! " msgstr "" -#: src/gui.c:3721 +#: src/gui.c:3431 msgid "Frame number to preview" msgstr "" -#: src/gui.c:3738 +#: src/gui.c:3442 msgid "_Free" msgstr "空闲(_F)" -#: src/gui.c:3739 +#: src/gui.c:3443 msgid "Free choice of frame number" msgstr "自由选择的帧号" -#: src/gui.c:3744 +#: src/gui.c:3448 msgid "_Start" msgstr "起始(_S)" -#: src/gui.c:3745 +#: src/gui.c:3449 msgid "Frame number is linked to start frame" msgstr "" -#: src/gui.c:3753 +#: src/gui.c:3457 msgid "_End" msgstr "_结尾" -#: src/gui.c:3754 +#: src/gui.c:3458 msgid "Frame number is linked to end frame" msgstr "" -#: src/gui.c:3762 +#: src/gui.c:3466 msgid "_Pointer" msgstr "指针(_P)" -#: src/gui.c:3763 +#: src/gui.c:3467 msgid "Frame number is linked to playback pointer" msgstr "" -#: src/gui.c:3785 +#: src/gui.c:3489 msgid "Rewind" msgstr "倒回" -#: src/gui.c:3796 src/dialogs.c:1000 src/dialogs.c:1002 src/dialogs.c:1999 -#: src/dialogs.c:2001 +#: src/gui.c:3500 src/dialogs.c:996 src/dialogs.c:998 src/dialogs.c:1998 +#: src/dialogs.c:2000 msgid "Play all" msgstr "播放所有" -#: src/gui.c:3809 +#: src/gui.c:3513 msgid "Play Selection" msgstr "播放选择" -#: src/gui.c:3823 +#: src/gui.c:3527 msgid "Loop On/Off" msgstr "循环开/关" -#: src/gui.c:3897 +#: src/gui.c:3605 msgid "Start _recording" msgstr "" -#: src/gui.c:3902 +#: src/gui.c:3610 msgid "Stop _recording" msgstr "" -#: src/gui.c:3907 +#: src/gui.c:3615 msgid "_Record Performance" msgstr "记录性能(_R)" -#: src/gui.c:4054 +#: src/gui.c:3626 src/saveplay.c:2910 src/saveplay.c:3015 src/saveplay.c:3034 +#: src/multitrack.c:9421 src/multitrack.c:11168 +#, c-format +msgid " (%d %% scale)" +msgstr "" + +#: src/gui.c:3631 +#, fuzzy +msgid "Streaming" +msgstr "流媒体/网络" + +#: src/gui.c:3633 +#, fuzzy, c-format +msgid "Play Window%s" +msgstr "隐藏播放窗口" + +#: src/gui.c:3773 msgid "Hide Play Window" msgstr "隐藏播放窗口" -#: src/gui.c:4419 +#: src/gui.c:4147 msgid "Show Play Window" msgstr "显示播放窗口" -#: src/ce_thumbs.c:242 +#: src/ce_thumbs.c:243 #, c-format msgid "Mapped to ctrl-%d" msgstr "" -#: src/ce_thumbs.c:296 src/effects.c:87 src/preferences.c:3255 +#: src/ce_thumbs.c:296 src/effects.c:88 src/preferences.c:3579 msgid "Effects" msgstr "特效" -#: src/ce_thumbs.c:299 src/multitrack.c:5905 +#: src/ce_thumbs.c:299 src/multitrack.c:5810 msgid "Clips" msgstr "剪辑" @@ -3753,60 +4232,60 @@ msgid "Select clip for %s\n" msgstr "" -#: src/ce_thumbs.c:536 +#: src/ce_thumbs.c:537 msgid "_Pin" msgstr "" -#: src/ce_thumbs.c:537 +#: src/ce_thumbs.c:538 msgid "Pin the parameter box to the window" msgstr "" #. TRANSLATORS: Exabytes -#: src/utils.c:801 +#: src/utils.c:814 #, c-format msgid "%.2f EB" msgstr "" #. TRANSLATORS: Petabytes -#: src/utils.c:804 +#: src/utils.c:817 #, c-format msgid "%.2f PB" msgstr "" #. TRANSLATORS: Terabytes -#: src/utils.c:807 +#: src/utils.c:820 #, c-format msgid "%.2f TB" msgstr "" #. TRANSLATORS: Gigabytes -#: src/utils.c:810 +#: src/utils.c:823 #, c-format msgid "%.2f GB" msgstr "" #. TRANSLATORS: Megabytes -#: src/utils.c:813 +#: src/utils.c:826 #, c-format msgid "%.2f MB" msgstr "" #. TRANSLATORS: Kilobytes (1024 bytes) -#: src/utils.c:816 +#: src/utils.c:829 #, c-format msgid "%.2f KiB" msgstr "" -#: src/utils.c:818 +#: src/utils.c:831 #, c-format msgid "%d bytes" msgstr "" -#: src/utils.c:1840 +#: src/utils.c:1851 msgid "Clearing the clipboard" msgstr "" -#: src/utils.c:1879 +#: src/utils.c:1891 #, c-format msgid "" "\n" @@ -3814,7 +4293,7 @@ "Switched to clip %s\n" msgstr "" -#: src/utils.c:1882 +#: src/utils.c:1894 msgid "" "\n" "==============================\n" @@ -3824,74 +4303,74 @@ "==============================\n" "切换到空剪辑\n" -#: src/utils.c:1921 +#: src/utils.c:1933 msgid "(blank)" msgstr "" -#: src/utils.c:1924 +#: src/utils.c:1936 #, c-format msgid "" "The set name has been changed from %s to %s. Affected layouts have been " "updated accordingly\n" msgstr "" -#: src/utils.c:1932 +#: src/utils.c:1944 #, c-format msgid "" "The clip %s is missing from this set.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1936 +#: src/utils.c:1948 #, c-format msgid "" "The clip %s has been closed.\n" "It is required by the following layouts:\n" msgstr "" -#: src/utils.c:1941 +#: src/utils.c:1953 #, c-format msgid "" "Frames have been shifted in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1946 +#: src/utils.c:1958 #, c-format msgid "" "Frames have been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1951 +#: src/utils.c:1963 #, c-format msgid "" "Audio has been deleted from the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1956 +#: src/utils.c:1968 #, c-format msgid "" "Audio has been shifted in clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1961 +#: src/utils.c:1973 #, c-format msgid "" "Audio has been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:1966 +#: src/utils.c:1978 #, c-format msgid "" "Frames have been altered in the clip %s.\n" "The following layouts are affected:\n" msgstr "" -#: src/utils.c:2139 +#: src/utils.c:2151 #, c-format msgid "" "Set %s\n" @@ -3899,7 +4378,7 @@ "by another copy of LiVES.\n" msgstr "" -#: src/utils.c:2145 +#: src/utils.c:2157 #, c-format msgid "" "\n" @@ -3908,33 +4387,42 @@ msgstr "" #: src/utils.c:2187 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be blank.\n" +"%s names may not be blank.\n" msgstr "" "\n" "设置名称可能不能为空。\n" -#: src/utils.c:2192 +#: src/utils.c:2195 +#, fuzzy, c-format msgid "" "\n" -"Set names may not be longer than 128 characters.\n" +"%s names may not be longer than %d characters.\n" msgstr "" +"\n" +"设置名称可能不能为空。\n" -#: src/utils.c:2197 +#: src/utils.c:2203 #, c-format msgid "" "\n" -"Set names may not contain spaces or the characters%s.\n" +"%s names may not contain spaces or the characters%s.\n" msgstr "" -#: src/utils.c:2205 +#: src/utils.c:2212 +#, c-format msgid "" "\n" -"Set names may not start with a '.' or contain '..'\n" +"%s names may not start with a '.' or contain '..'\n" +msgstr "" + +#: src/utils.c:2244 +msgid "Set" msgstr "" -#: src/utils.c:2220 +#: src/utils.c:2254 #, c-format msgid "" "\n" @@ -3942,72 +4430,72 @@ "Please choose another set name.\n" msgstr "" -#: src/utils.c:2566 +#: src/utils.c:2631 #, c-format msgid "Removing layout %s\n" msgstr "" -#: src/utils.c:3014 +#: src/utils.c:2941 msgid "Video [opening...]" msgstr "" -#: src/utils.c:3017 +#: src/utils.c:2944 #, c-format msgid "Video [%.2f sec]" msgstr "" -#: src/utils.c:3020 +#: src/utils.c:2947 msgid "(Undefined)" msgstr "" -#: src/utils.c:3022 +#: src/utils.c:2949 msgid "(No video)" msgstr "(无视频)" -#: src/utils.c:3029 +#: src/utils.c:2956 msgid "(No audio)" msgstr "(无音频)" -#: src/utils.c:3033 +#: src/utils.c:2960 msgid "Mono [opening...]" msgstr "" -#: src/utils.c:3035 +#: src/utils.c:2962 msgid "Left Audio [opening...]" msgstr "" -#: src/utils.c:3039 +#: src/utils.c:2966 #, c-format msgid "Mono [%.2f sec]" msgstr "" -#: src/utils.c:3041 +#: src/utils.c:2968 #, c-format msgid "Left Audio [%.2f sec]" msgstr "" -#: src/utils.c:3049 +#: src/utils.c:2976 msgid "Right Audio [opening...]" msgstr "" -#: src/utils.c:3051 +#: src/utils.c:2978 #, c-format msgid "Right Audio [%.2f sec]" msgstr "" -#: src/utils.c:3492 +#: src/utils.c:3438 msgid "LiVES cannot switch to mplayer whilst clips are loading." msgstr "" -#: src/utils.c:3545 +#: src/utils.c:3491 msgid "LiVES cannot switch to mplayer2 whilst clips are loading." msgstr "" -#: src/utils.c:3795 +#: src/utils.c:3744 msgid "Cleaning up clip" msgstr "清理剪辑" -#: src/utils.c:3905 +#: src/utils.c:3853 #, c-format msgid "" "\n" @@ -4017,29 +4505,29 @@ "Overwrite ?\n" msgstr "" -#: src/utils.c:4284 src/utils.c:4314 src/multitrack.c:4772 +#: src/utils.c:4442 src/utils.c:4472 src/multitrack.c:4673 #, c-format msgid "_Undo %s" msgstr "撤消 %s(_U)" -#: src/utils.c:4285 src/utils.c:4315 src/multitrack.c:4793 +#: src/utils.c:4443 src/utils.c:4473 src/multitrack.c:4694 #, c-format msgid "_Redo %s" msgstr "重做 %s(_R)" -#: src/utils.c:4338 +#: src/utils.c:4496 msgid "-------------Selection------------" msgstr "-------------选择------------" -#: src/utils.c:4346 +#: src/utils.c:4504 msgid " sec ] ----------Selection---------- [ " msgstr "" -#: src/utils.c:4347 +#: src/utils.c:4505 msgid " frames ] ----------" msgstr " 帧 ] ----------" -#: src/utils.c:5344 +#: src/utils.c:5449 msgid "" "Your version of mplayer/ffmpeg may be broken !\n" "See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n" @@ -4050,50 +4538,50 @@ "Try running Help/Troubleshoot for more information." msgstr "" -#: src/saveplay.c:179 +#: src/saveplay.c:183 msgid "Examining file header" msgstr "检查文件头" -#: src/saveplay.c:316 src/saveplay.c:780 +#: src/saveplay.c:317 src/saveplay.c:760 #, c-format msgid "Opening %s" msgstr "正在打开 %s" -#: src/saveplay.c:318 +#: src/saveplay.c:319 #, c-format msgid "Opening %s start time %.2f sec. frames %d" msgstr "" -#: src/saveplay.c:326 src/saveplay.c:3959 +#: src/saveplay.c:327 src/saveplay.c:3787 msgid " without sound" msgstr " 无声" -#: src/saveplay.c:395 +#: src/saveplay.c:397 #, c-format msgid "Opening audio for %s" msgstr "" -#: src/saveplay.c:555 +#: src/saveplay.c:537 #, c-format msgid "Auto trimming %.2f seconds of audio at start..." msgstr "" -#: src/saveplay.c:563 +#: src/saveplay.c:545 src/saveplay.c:919 #, c-format msgid "Auto trimming %.2f seconds of audio at end..." msgstr "" -#: src/saveplay.c:578 +#: src/saveplay.c:560 #, c-format msgid "Auto padding with %.2f seconds of silence at start..." msgstr "" -#: src/saveplay.c:591 +#: src/saveplay.c:573 #, c-format msgid "Auto padding with %.2f seconds of silence at end..." msgstr "" -#: src/saveplay.c:662 +#: src/saveplay.c:642 #, c-format msgid "" "\n" @@ -4105,11 +4593,11 @@ "Are you sure you wish to continue ?" msgstr "" -#: src/saveplay.c:677 +#: src/saveplay.c:658 msgid " - please be patient." msgstr " - 请耐心等待。" -#: src/saveplay.c:927 +#: src/saveplay.c:881 msgid "" "\n" "\n" @@ -4117,47 +4605,50 @@ "Please check the terminal window for more details.\n" msgstr "" -#: src/saveplay.c:930 +#: src/saveplay.c:884 +#, fuzzy msgid "" "\n" "\n" -"You may need to install mplayer to open this file.\n" +"You may need to install mplayer, mplayer2 or mpv to open this file.\n" msgstr "" "\n" "\n" "您可能需要安装 mplayer 才能打开这个文件。\n" -#: src/saveplay.c:941 +#: src/saveplay.c:895 msgid "" "\n" "\n" -"Please check the setting of Video open command in\n" +"Please check the setting of Video Open Command in\n" "Tools|Preferences|Decoding\n" msgstr "" -#: src/saveplay.c:1002 +#: src/saveplay.c:969 msgid "Adding image..." msgstr "" -#: src/saveplay.c:1096 +#: src/saveplay.c:1063 #, c-format msgid "Subtitles were saved as %s\n" msgstr "" -#: src/saveplay.c:1178 -#, c-format -msgid "LiVES: Save Frame %d as..." -msgstr "" +#: src/saveplay.c:1143 +#, fuzzy, c-format +msgid "Save Frame %d" +msgstr "场景名 " -#: src/saveplay.c:1181 -msgid "LiVES: Save Frame as..." -msgstr "" +#: src/saveplay.c:1146 +#, fuzzy +msgid "Save Frame" +msgstr "末帧" -#: src/saveplay.c:1315 -msgid "LiVES: Save Clip as..." -msgstr "" +#: src/saveplay.c:1274 +#, fuzzy +msgid "Save Clip" +msgstr "粘贴" -#: src/saveplay.c:1381 +#: src/saveplay.c:1334 msgid "" "Saving your video could lead to a loss of quality !\n" "You are strongly advised to 'Save As' to a new file.\n" @@ -4165,67 +4656,67 @@ "Do you still wish to continue ?" msgstr "" -#: src/saveplay.c:1506 src/saveplay.c:1671 src/saveplay.c:1750 -#: src/saveplay.c:3972 +#: src/saveplay.c:1451 src/saveplay.c:1573 src/saveplay.c:1649 +#: src/saveplay.c:3800 msgid "Pulling frames from clip" msgstr "从剪辑中抽取帧" -#: src/saveplay.c:1577 src/saveplay.c:1715 +#: src/saveplay.c:1507 src/saveplay.c:1615 msgid "Linking selection" msgstr "连接选区" -#: src/saveplay.c:1767 +#: src/saveplay.c:1665 msgid " (with no sound)\n" msgstr "" -#: src/saveplay.c:1773 +#: src/saveplay.c:1671 #, c-format msgid "Saving frames %d to %d%s as \"%s\" : encoder = %s : format = %s..." msgstr "" -#: src/saveplay.c:1777 +#: src/saveplay.c:1675 #, c-format msgid "Saving frames 1 to %d%s as \"%s\" : encoder %s : format = %s..." msgstr "" -#: src/saveplay.c:1905 +#: src/saveplay.c:1798 msgid "Saving [can take a long time]" msgstr "保存[可能需要较长时间]" -#: src/saveplay.c:2059 +#: src/saveplay.c:1919 msgid "" "\n" "\n" "Encoder error - output file was not created !\n" msgstr "" -#: src/saveplay.c:2096 +#: src/saveplay.c:1955 msgid "Clearing letterbox" msgstr "" -#: src/saveplay.c:2183 +#: src/saveplay.c:2032 #, c-format msgid "File size was %s\n" msgstr "" -#: src/saveplay.c:2280 +#: src/saveplay.c:2128 msgid "recording aborted by preview.\n" msgstr "记录被预览中止。\n" -#: src/saveplay.c:2283 +#: src/saveplay.c:2131 msgid "recording aborted by clipboard playback.\n" msgstr "记录被剪贴板回放中止。\n" -#: src/saveplay.c:2285 +#: src/saveplay.c:2133 msgid "Recording performance..." msgstr "记录性能..." -#: src/saveplay.c:3271 +#: src/saveplay.c:3095 #, c-format msgid "Average FPS was %.4f\n" msgstr "" -#: src/saveplay.c:3276 +#: src/saveplay.c:3100 msgid "" "\n" "\n" @@ -4234,21 +4725,35 @@ "and resize all frames to the current size.\n" msgstr "" -#: src/saveplay.c:3450 +#: src/saveplay.c:3272 msgid "Unknown" msgstr "未知" -#: src/saveplay.c:3559 src/saveplay.c:4534 +#: src/saveplay.c:3378 src/saveplay.c:4358 #, c-format msgid "Untitled%d" msgstr "未命名%d" -#: src/saveplay.c:3599 +#: src/saveplay.c:3418 #, c-format msgid "%d frames are enough !\n" msgstr "%d个帧够了!\n" -#: src/saveplay.c:3611 +#: src/saveplay.c:3428 +#, c-format +msgid "" +"\n" +"An error occurred doing\n" +"%s\n" +msgstr "" + +#: src/saveplay.c:3430 +msgid "" +"\n" +"An error occurred opening the file\n" +msgstr "" + +#: src/saveplay.c:3442 #, c-format msgid "" "\n" @@ -4256,7 +4761,7 @@ "Bad things may happen with this clip.\n" msgstr "" -#: src/saveplay.c:3699 +#: src/saveplay.c:3530 #, c-format msgid "" "\n" @@ -4264,73 +4769,73 @@ "Default can be set in Tools | Preferences | Misc.\n" msgstr "" -#: src/saveplay.c:3709 +#: src/saveplay.c:3540 #, c-format msgid "Playback speed was adjusted to %.3f frames per second to fit audio.\n" msgstr "" -#: src/saveplay.c:3726 +#: src/saveplay.c:3557 #, c-format msgid "" "Frames=%d type=%s size=%dx%d *bpp=Greyscale* fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3730 src/saveplay.c:4703 +#: src/saveplay.c:3561 src/saveplay.c:4522 #, c-format msgid "" "Frames=%d type=%s size=%dx%d bpp=%d fps=%.3f\n" "Audio:" msgstr "" -#: src/saveplay.c:3735 src/saveplay.c:4708 +#: src/saveplay.c:3566 src/saveplay.c:4527 #, c-format msgid "%s none\n" msgstr "" -#: src/saveplay.c:3746 +#: src/saveplay.c:3577 #, c-format msgid " - Author: %s\n" msgstr "" -#: src/saveplay.c:3749 +#: src/saveplay.c:3580 #, c-format msgid " - Title: %s\n" msgstr "" -#: src/saveplay.c:3752 +#: src/saveplay.c:3583 #, c-format msgid " - Comment: %s\n" msgstr "" -#: src/saveplay.c:3861 +#: src/saveplay.c:3689 #, c-format msgid "Saving frame %d as %s..." msgstr "" -#: src/saveplay.c:3956 +#: src/saveplay.c:3784 #, c-format msgid "Backing up %s to %s" msgstr "" -#: src/saveplay.c:4007 +#: src/saveplay.c:3835 msgid "Backing up" msgstr "备份" -#: src/saveplay.c:4041 +#: src/saveplay.c:3869 msgid "performance data was backed up..." msgstr "性能数据备份..." -#: src/saveplay.c:4606 +#: src/saveplay.c:4429 #, c-format msgid "Restoring %s..." msgstr "" -#: src/saveplay.c:4635 +#: src/saveplay.c:4458 msgid "Restoring" msgstr "还原中" -#: src/saveplay.c:4657 +#: src/saveplay.c:4476 #, c-format msgid "" "\n" @@ -4339,50 +4844,46 @@ "LiVES was unable to restore it.\n" msgstr "" +#: src/saveplay.c:4900 +#, c-format +msgid "" +"\n" +"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" +"Record stop level can be set in Preferences.\n" +msgstr "" + #. TRANSLATORS: rec(ord) %.2f M(ega)B(ytes) -#: src/saveplay.c:5148 +#: src/saveplay.c:5058 #, c-format msgid "rec %.2f MB" msgstr "" -#: src/saveplay.c:5153 +#: src/saveplay.c:5063 #, c-format msgid "!rec %.2f MB" msgstr "" #. TRANSLATORS: rec(ord) ?? M(ega)B(ytes) -#: src/saveplay.c:5156 +#: src/saveplay.c:5066 msgid "rec ?? MB" msgstr "" -#: src/saveplay.c:5181 -#, c-format -msgid "" -"\n" -"RECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\n" -"Record stop level can be set in Preferences.\n" -msgstr "" - -#: src/saveplay.c:5476 +#: src/saveplay.c:5362 msgid "" "\n" "Files from a previous run of LiVES were found.\n" "Do you want to attempt to recover them ?\n" msgstr "" -#: src/saveplay.c:5498 +#: src/saveplay.c:5385 msgid "Recovering files" msgstr "恢复文件" -#: src/saveplay.c:5501 +#: src/saveplay.c:5388 msgid "Recovering files..." msgstr "" -#: src/dialogs.c:73 -msgid "Show affected _layouts" -msgstr "显示受影响的布局(_L)" - -#: src/dialogs.c:84 +#: src/dialogs.c:87 #, fuzzy msgid "Show affeced _layouts" msgstr "显示受影响的布局(_L)" @@ -4395,41 +4896,43 @@ "不再显示此警告(_N)\n" "(可以从 偏好设置/警告 中重新开启)" -#: src/dialogs.c:133 +#: src/dialogs.c:131 msgid "_Recover disk space" msgstr "" -#: src/dialogs.c:148 +#: src/dialogs.c:145 msgid " _Advanced Settings >>" msgstr "" -#: src/dialogs.c:190 src/dialogs.c:228 -msgid "LiVES: - Warning !" -msgstr "" +#: src/dialogs.c:187 src/dialogs.c:225 +#, fuzzy +msgid "Warning !" +msgstr "警告" -#: src/dialogs.c:201 +#: src/dialogs.c:198 #, fuzzy -msgid "LiVES: - Error !" +msgid "Error !" msgstr "LiVES: - 插入" -#: src/dialogs.c:211 +#: src/dialogs.c:208 #, fuzzy -msgid "LiVES: - Information" +msgid "Information" msgstr "LiVES:%s 信息" -#: src/dialogs.c:237 -msgid "LiVES: - Question" +#: src/dialogs.c:234 +msgid "Question" msgstr "" -#: src/dialogs.c:246 -msgid "LiVES: - File Error" -msgstr "" +#: src/dialogs.c:248 +#, fuzzy +msgid "File Error" +msgstr "清除_错误" -#: src/dialogs.c:247 +#: src/dialogs.c:249 msgid "_Abort" msgstr "" -#: src/dialogs.c:251 +#: src/dialogs.c:253 msgid "_Retry" msgstr "" @@ -4437,7 +4940,7 @@ msgid "Show _Details" msgstr "显示详情(_D)" -#: src/dialogs.c:656 +#: src/dialogs.c:650 #, c-format msgid "" "FREE SPACE IN THE PARTITION CONTAINING\n" @@ -4448,7 +4951,7 @@ "(Disk warning levels can be configured in Preferences.)" msgstr "" -#: src/dialogs.c:675 +#: src/dialogs.c:670 #, c-format msgid "" "Free space in the partition containing\n" @@ -4460,11 +4963,11 @@ "Preferences.)" msgstr "" -#: src/dialogs.c:687 +#: src/dialogs.c:683 msgid "Audio players cannot be switched during playback." msgstr "音频播放器不能播放过程中进行切换。" -#: src/dialogs.c:693 +#: src/dialogs.c:689 msgid "" "\n" "\n" @@ -4472,46 +4975,46 @@ "Please try closing some other applications first.\n" msgstr "" -#: src/dialogs.c:856 +#: src/dialogs.c:852 msgid "Processing has been paused." msgstr "" -#: src/dialogs.c:1041 +#: src/dialogs.c:1037 #, c-format msgid "" "\n" "%s%d%% done. Time remaining: %u sec%s\n" msgstr "" -#: src/dialogs.c:1451 +#: src/dialogs.c:1450 #, c-format msgid "" "\n" "%d/%d frames opened. Time remaining %u sec.\n" msgstr "" -#: src/dialogs.c:1453 +#: src/dialogs.c:1452 #, c-format msgid "" "\n" "%d/%d frames opened.\n" msgstr "" -#: src/dialogs.c:1456 +#: src/dialogs.c:1455 #, c-format msgid "" "\n" "%d frames opened.\n" msgstr "" -#: src/dialogs.c:2140 +#: src/dialogs.c:2139 #, c-format msgid "" "\n" "Time remaining: %d sec" msgstr "" -#: src/dialogs.c:2187 +#: src/dialogs.c:2186 #, c-format msgid "" "\n" @@ -4519,7 +5022,7 @@ "Please close a file and then try again." msgstr "" -#: src/dialogs.c:2194 +#: src/dialogs.c:2193 #, c-format msgid "" "LiVES was unable to write to its temporary directory.\n" @@ -4531,7 +5034,7 @@ "Please make sure you can write to this directory." msgstr "" -#: src/dialogs.c:2206 +#: src/dialogs.c:2205 #, fuzzy msgid "" "\n" @@ -4541,20 +5044,46 @@ "\n" "LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" -#: src/dialogs.c:2211 +#: src/dialogs.c:2212 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer or mplayer2 to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" + +#: src/dialogs.c:2218 +#, fuzzy +msgid "" +"\n" +"This function requires either mplayer, mplayer2 or mpv to operate.\n" +"You may wish to install one or other of these and try again.\n" +msgstr "" +"\n" +"LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" + +#: src/dialogs.c:2225 msgid "" "Audio was not loaded; please install mplayer or mplayer2 if you expected " "audio for this clip.\n" msgstr "" -#: src/dialogs.c:2216 +#: src/dialogs.c:2227 +msgid "" +"Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected " +"audio for this clip.\n" +msgstr "" + +#: src/dialogs.c:2233 msgid "" "Audio resampling is required for this format.\n" "Please install 'sox'\n" "Or switch to another encoder format in Tools | Preferences | Encoding\n" msgstr "" -#: src/dialogs.c:2222 +#: src/dialogs.c:2239 msgid "" "\n" "\n" @@ -4562,19 +5091,19 @@ "Please set the audio codec in Tools|Preferences|Encoding\n" msgstr "" -#: src/dialogs.c:2227 +#: src/dialogs.c:2244 msgid "" "This layout includes generated frames.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2232 +#: src/dialogs.c:2249 msgid "" "This layout includes generated or recorded audio.\n" "It cannot be saved, you must render it to a clip first.\n" msgstr "" -#: src/dialogs.c:2242 src/dialogs.c:2336 +#: src/dialogs.c:2259 src/dialogs.c:2353 #, c-format msgid "" "\n" @@ -4582,49 +5111,49 @@ "Due to restrictions in the %s format\n" msgstr "" -#: src/dialogs.c:2262 +#: src/dialogs.c:2279 msgid "" "LiVES recommends the following settings:\n" "\n" msgstr "" -#: src/dialogs.c:2268 src/dialogs.c:2372 src/resample.c:882 +#: src/dialogs.c:2285 src/dialogs.c:2389 src/resample.c:875 msgid ", signed" msgstr "" -#: src/dialogs.c:2269 src/dialogs.c:2373 src/resample.c:884 +#: src/dialogs.c:2286 src/dialogs.c:2390 src/resample.c:877 msgid ", unsigned" msgstr "" -#: src/dialogs.c:2273 src/dialogs.c:2377 src/resample.c:889 +#: src/dialogs.c:2290 src/dialogs.c:2394 src/resample.c:882 msgid ", little-endian" msgstr ",小端" -#: src/dialogs.c:2274 src/dialogs.c:2378 src/resample.c:891 +#: src/dialogs.c:2291 src/dialogs.c:2395 src/resample.c:884 msgid ", big-endian" msgstr ",大端" -#: src/dialogs.c:2279 +#: src/dialogs.c:2296 #, c-format msgid "Use an audio rate of %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2287 +#: src/dialogs.c:2304 #, c-format msgid "Set video rate to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2290 +#: src/dialogs.c:2307 #, c-format msgid "Set video rate to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2295 src/dialogs.c:2405 +#: src/dialogs.c:2312 src/dialogs.c:2422 #, c-format msgid "Set video size to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2303 src/dialogs.c:2404 +#: src/dialogs.c:2320 src/dialogs.c:2421 msgid "" "\n" "You may wish to:\n" @@ -4632,35 +5161,35 @@ "\n" "您可能希望:\n" -#: src/dialogs.c:2306 src/dialogs.c:2396 +#: src/dialogs.c:2323 src/dialogs.c:2413 #, c-format msgid "resize video to %d x %d pixels\n" msgstr "" -#: src/dialogs.c:2310 +#: src/dialogs.c:2327 msgid "disable audio, since the target encoder cannot encode audio\n" msgstr "" -#: src/dialogs.c:2368 +#: src/dialogs.c:2385 msgid "LiVES must:\n" msgstr "" -#: src/dialogs.c:2382 +#: src/dialogs.c:2399 #, c-format msgid "resample audio to %d Hz%s%s\n" msgstr "" -#: src/dialogs.c:2389 +#: src/dialogs.c:2406 #, c-format msgid "resample video to %.3f frames per second\n" msgstr "" -#: src/dialogs.c:2392 +#: src/dialogs.c:2409 #, c-format msgid "resample video to %d:%d frames per second\n" msgstr "" -#: src/dialogs.c:2410 +#: src/dialogs.c:2427 msgid "" "\n" "You will be able to undo these changes afterwards.\n" @@ -4669,7 +5198,7 @@ "\n" msgstr "" -#: src/dialogs.c:2412 +#: src/dialogs.c:2429 msgid "" "\n" "Changes applied to the selection will not be permanent.\n" @@ -4679,7 +5208,7 @@ "更改应用到的选区不会是永久的。\n" "\n" -#: src/dialogs.c:2432 +#: src/dialogs.c:2449 msgid "" "\n" "\n" @@ -4688,7 +5217,7 @@ "Try recording for just a selection of the file." msgstr "" -#: src/dialogs.c:2440 +#: src/dialogs.c:2457 msgid "" "The playback speed (fps), or the audio rate\n" " of the clipboard does not match\n" @@ -4699,7 +5228,7 @@ "Please press Cancel to abort the insert, or OK to continue." msgstr "" -#: src/dialogs.c:2451 +#: src/dialogs.c:2470 #, c-format msgid "" "When opening a yuvmpeg stream, you should first create a fifo file in:\n" @@ -4712,90 +5241,18 @@ "click Cancel." msgstr "" -#: src/dialogs.c:2503 -msgid "Show Keys" -msgstr "显示键" - -#: src/dialogs.c:2505 -msgid "" -"You can use the following keys during playback to control LiVES:-\n" -"\n" -"Recordable keys (press 'r' before playback to make a recording)\n" -"-----------------------\n" -"ctrl-left skip back\n" -"ctrl-right skip forwards\n" -"ctrl-up faster/increase effect\n" -"ctrl-down slower/decrease effect\n" -"ctrl-enter reset frame rate\n" -"ctrl-space reverse direction\n" -"ctrl-backspace freeze frame\n" -"n nervous\n" -"ctrl-page up previous clip\n" -"ctrl-page down next clip\n" -"\n" -"ctrl-1 toggle real-time effect 1\n" -"ctrl-2 toggle real-time effect 2\n" -" ...etc...\n" -"ctrl-0 real-time effects off\n" -"\n" -"k grab keyboard for last activated effect\n" -"m switch effect mode (when effect has keyboard grab)\n" -"x swap background/foreground\n" -"f1 store/switch to clip mnemonic 1\n" -"f2 store/switch to clip mnemonic 2\n" -" ...etc...\n" -"f12 clear function keys\n" -"\n" -"\n" -" Other playback keys\n" -"-----------------------------\n" -"p play all\n" -"y play selection\n" -"q stop\n" -"f fullscreen\n" -"s separate window\n" -"d double size\n" -"g ping pong loops\n" -msgstr "" - -#: src/dialogs.c:2512 -msgid "Multitrack Keys" -msgstr "多轨钥匙" - -#: src/dialogs.c:2514 -msgid "" -"You can use the following keys to control the multitrack window:-\n" -"\n" -"ctrl-left-arrow move timeline cursor left 1 second\n" -"ctrl-right-arrow move timeline cursor right 1 second\n" -"shift-left-arrow move timeline cursor left 1 frame\n" -"shift-right-arrow move timeline cursor right 1 frame\n" -"ctrl-up-arrow move current track up\n" -"ctrl-down-arrow move current track down\n" -"ctrl-page-up select previous clip\n" -"ctrl-page-down select next clip\n" -"ctrl-space select/deselect current track\n" -"ctrl-plus zoom in\n" -"ctrl-minus zoom out\n" -"m make a mark on the timeline (during " -"playback)\n" -"w rewind to play start.\n" -"\n" -"For other keys, see the menus.\n" -msgstr "" - -#: src/dialogs.c:2522 +#: src/dialogs.c:2531 msgid "Message History" msgstr "消息历史" -#: src/dialogs.c:2535 +#: src/dialogs.c:2544 #, c-format msgid "" "After upgrading/installing, you may need to adjust the <prefix_dir> setting " "in your %s file" msgstr "" -#: src/dialogs.c:2546 +#: src/dialogs.c:2555 #, c-format msgid "" "\n" @@ -4806,25 +5263,25 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/dialogs.c:2555 +#: src/dialogs.c:2564 msgid "" "Sorry, unknown audio type.\n" "\n" -" (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)" +" (Filenames must end in" msgstr "" -#: src/dialogs.c:2556 +#: src/dialogs.c:2586 msgid "failed (unknown type)\n" msgstr "" -#: src/dialogs.c:2562 +#: src/dialogs.c:2592 msgid "" "\n" "Do you wish to remove the layout files associated with this set ?\n" "(They will not be usable without the set).\n" msgstr "" -#: src/dialogs.c:2568 +#: src/dialogs.c:2598 #, c-format msgid "" "\n" @@ -4833,7 +5290,7 @@ "Click Cancel to pick a new name.\n" msgstr "" -#: src/dialogs.c:2576 +#: src/dialogs.c:2606 msgid "" "\n" "Frames from this clip are used in some multitrack layouts.\n" @@ -4841,7 +5298,7 @@ "." msgstr "" -#: src/dialogs.c:2580 +#: src/dialogs.c:2610 msgid "" "\n" "Audio from this clip is used in some multitrack layouts.\n" @@ -4849,7 +5306,7 @@ "." msgstr "" -#: src/dialogs.c:2585 +#: src/dialogs.c:2615 #, c-format msgid "" "\n" @@ -4860,7 +5317,7 @@ "Otherwise click Cancel to skip loading this file.\n" msgstr "" -#: src/dialogs.c:2593 +#: src/dialogs.c:2624 #, c-format msgid "" "\n" @@ -4870,7 +5327,7 @@ "The clip could not be loaded.\n" msgstr "" -#: src/dialogs.c:2602 +#: src/dialogs.c:2633 msgid "" "\n" "Dear user, the jack developers decided to remove the -Z option from jackd.\n" @@ -4878,7 +5335,7 @@ "Alternately, select a different audio player in Preferences.\n" msgstr "" -#: src/dialogs.c:2607 +#: src/dialogs.c:2639 msgid "" "\n" "Unable to start up jack. Please ensure that alsa is set up correctly on your " @@ -4887,13 +5344,13 @@ "Automatic jack startup will be disabled now.\n" msgstr "" -#: src/dialogs.c:2613 +#: src/dialogs.c:2646 msgid "" "\n" "Unable to connect to jack server. Please start jack before starting LiVES\n" msgstr "" -#: src/dialogs.c:2622 +#: src/dialogs.c:2655 #, c-format msgid "" "\n" @@ -4904,13 +5361,13 @@ "%s\n" msgstr "" -#: src/dialogs.c:2629 +#: src/dialogs.c:2662 msgid "" "\n" "Alternately, you can restart LiVES and select another audio player.\n" msgstr "" -#: src/dialogs.c:2635 +#: src/dialogs.c:2668 #, c-format msgid "" "\n" @@ -4920,7 +5377,7 @@ "It is recommended to increase it to at least %d MB" msgstr "" -#: src/dialogs.c:2643 +#: src/dialogs.c:2677 #, c-format msgid "" "\n" @@ -4929,7 +5386,7 @@ "Do you wish to delete them ?\n" msgstr "" -#: src/dialogs.c:2651 +#: src/dialogs.c:2685 msgid "" "\n" "LiVES was unable to reserve enough memory for multitrack undo.\n" @@ -4937,7 +5394,7 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2655 +#: src/dialogs.c:2690 msgid "" "\n" "Out of memory for undo.\n" @@ -4945,56 +5402,56 @@ "using Preferences/Multitrack/Undo Memory\n" msgstr "" -#: src/dialogs.c:2659 +#: src/dialogs.c:2694 msgid "" "\n" "LiVES was unable to reserve enough memory for the multitrack undo buffer.\n" msgstr "" -#: src/dialogs.c:2661 +#: src/dialogs.c:2696 msgid "or enter a smaller value.\n" msgstr "" -#: src/dialogs.c:2663 +#: src/dialogs.c:2698 msgid "Try again from the clip editor, try closing some other applications\n" msgstr "" -#: src/dialogs.c:2664 +#: src/dialogs.c:2699 msgid "Try closing some other applications\n" msgstr "" -#: src/dialogs.c:2676 +#: src/dialogs.c:2711 msgid "" "Multitrack is set to 0 audio channels, but this layout has audio.\n" "You should adjust the audio settings from the Tools menu.\n" msgstr "" -#: src/dialogs.c:2681 +#: src/dialogs.c:2716 msgid "" "The current layout has audio, so audio channels may not be set to zero.\n" msgstr "" -#: src/dialogs.c:2686 +#: src/dialogs.c:2721 msgid "" "Multitrack audio preview is only available with the\n" "\"jack\" or \"pulse audio\" audio player.\n" "You can set this in Tools|Preferences|Playback." msgstr "" -#: src/dialogs.c:2692 +#: src/dialogs.c:2727 msgid "" "Errors were detected in the layout (which may be due to transferring from " "another system, or from an older version of LiVES).\n" "Should I try to repair the disk copy of the layout ?\n" msgstr "" -#: src/dialogs.c:2696 +#: src/dialogs.c:2732 msgid "" "LiVES was unable to load the layout.\n" "Sorry.\n" msgstr "" -#: src/dialogs.c:2702 +#: src/dialogs.c:2738 #, fuzzy msgid "" "LiVES currently requires composite from ImageMagick to do letterboxing.\n" @@ -5003,7 +5460,7 @@ "\n" "LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" -#: src/dialogs.c:2708 +#: src/dialogs.c:2744 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick to do letterboxing.\n" @@ -5012,7 +5469,7 @@ "\n" "LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" -#: src/dialogs.c:2714 +#: src/dialogs.c:2750 #, fuzzy msgid "" "LiVES currently requires convert from ImageMagick resize frames.\n" @@ -5021,14 +5478,14 @@ "\n" "LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" -#: src/dialogs.c:2719 +#: src/dialogs.c:2755 msgid "" "\n" "\n" "Audio rate must be greater than 0.\n" msgstr "" -#: src/dialogs.c:2723 +#: src/dialogs.c:2759 msgid "" "\n" "Event list will be very large\n" @@ -5036,14 +5493,14 @@ "Are you sure you wish to view it ?\n" msgstr "" -#: src/dialogs.c:2728 +#: src/dialogs.c:2764 msgid "" "\n" "\n" "You must install 'dvgrab' to use this function.\n" msgstr "" -#: src/dialogs.c:2734 +#: src/dialogs.c:2770 msgid "" "\n" "\n" @@ -5052,25 +5509,25 @@ "You may need to select one of these in Tools/Preferences/Playback.\n" msgstr "" -#: src/dialogs.c:2738 +#: src/dialogs.c:2775 msgid "Video playback plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2743 +#: src/dialogs.c:2780 msgid "Decoder plugin failed to initialise palette !\n" msgstr "" -#: src/dialogs.c:2748 +#: src/dialogs.c:2785 msgid "Unable to set framerate of video plugin\n" msgstr "" -#: src/dialogs.c:2754 +#: src/dialogs.c:2791 msgid "" "After a crash, it is advisable to clean up the disk with\n" "File|Clean up disk space\n" msgstr "" -#: src/dialogs.c:2768 +#: src/dialogs.c:2805 #, c-format msgid "" "Stream frame size is too large for your network buffers.\n" @@ -5079,33 +5536,33 @@ "echo %d > /proc/sys/net/core/rmem_max\n" msgstr "" -#: src/dialogs.c:2979 +#: src/dialogs.c:2993 msgid "cancelled.\n" msgstr "" -#: src/dialogs.c:2984 +#: src/dialogs.c:2998 msgid "failed.\n" msgstr "失败。\n" -#: src/dialogs.c:2989 +#: src/dialogs.c:3003 msgid "done.\n" msgstr "完成。\n" -#: src/dialogs.c:2993 +#: src/dialogs.c:3007 msgid "error in file. Failed.\n" msgstr "" -#: src/dialogs.c:3027 src/dialogs.c:3076 src/dialogs.c:3100 +#: src/dialogs.c:3041 src/dialogs.c:3090 src/dialogs.c:3114 #, c-format msgid "Additional info: %s\n" msgstr "" -#: src/dialogs.c:3030 +#: src/dialogs.c:3044 #, c-format msgid "The error value was %d%s\n" msgstr "" -#: src/dialogs.c:3033 +#: src/dialogs.c:3047 #, c-format msgid "" "\n" @@ -5115,7 +5572,7 @@ "%s%s%s" msgstr "" -#: src/dialogs.c:3079 +#: src/dialogs.c:3093 #, c-format msgid "" "\n" @@ -5125,7 +5582,7 @@ "%s" msgstr "" -#: src/dialogs.c:3103 +#: src/dialogs.c:3117 #, c-format msgid "" "\n" @@ -5135,7 +5592,7 @@ "%s" msgstr "" -#: src/dialogs.c:3147 +#: src/dialogs.c:3161 #, c-format msgid "" "\n" @@ -5144,7 +5601,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3150 +#: src/dialogs.c:3164 #, c-format msgid "" "\n" @@ -5154,7 +5611,7 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3181 +#: src/dialogs.c:3195 #, c-format msgid "" "\n" @@ -5163,7 +5620,7 @@ "Please check for possible error causes.\n" msgstr "" -#: src/dialogs.c:3184 +#: src/dialogs.c:3198 #, c-format msgid "" "\n" @@ -5173,12 +5630,12 @@ "%s.\n" msgstr "" -#: src/dialogs.c:3252 +#: src/dialogs.c:3266 #, c-format msgid "Value for \"%s\" could not be read." msgstr "" -#: src/dialogs.c:3270 +#: src/dialogs.c:3284 #, c-format msgid "" "\n" @@ -5187,7 +5644,7 @@ "Please check your system for errors.\n" msgstr "" -#: src/dialogs.c:3279 +#: src/dialogs.c:3293 #, c-format msgid "" "\n" @@ -5196,7 +5653,7 @@ "Please check the file permissions and try again." msgstr "" -#: src/dialogs.c:3288 +#: src/dialogs.c:3302 #, c-format msgid "" "\n" @@ -5205,7 +5662,7 @@ "Please check the directory permissions and try again." msgstr "" -#: src/dialogs.c:3295 +#: src/dialogs.c:3309 #, c-format msgid "" "\n" @@ -5213,14 +5670,14 @@ "%s\n" msgstr "" -#: src/dialogs.c:3302 +#: src/dialogs.c:3316 msgid "" "\n" "Abort and exit immediately from LiVES\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3308 +#: src/dialogs.c:3322 #, c-format msgid "" "\n" @@ -5228,13 +5685,13 @@ "Please select another encoder from the list.\n" msgstr "" -#: src/dialogs.c:3318 +#: src/dialogs.c:3332 msgid "" "\n" "This card is already in use and cannot be opened multiple times.\n" msgstr "" -#: src/dialogs.c:3324 +#: src/dialogs.c:3338 #, c-format msgid "" "\n" @@ -5244,27 +5701,27 @@ "- Check if the device actually exists.\n" msgstr "" -#: src/dialogs.c:3332 +#: src/dialogs.c:3347 msgid "" "\n" "This file already has subtitles loaded.\n" "Do you wish to overwrite the existing subtitles ?\n" msgstr "" -#: src/dialogs.c:3336 +#: src/dialogs.c:3351 msgid "" "\n" -"LiVES currently only supports subtitles of type .srt and .sub.\n" +"LiVES currently only supports subtitles of type" msgstr "" -#: src/dialogs.c:3340 +#: src/dialogs.c:3376 msgid "" "\n" "Erase all subtitles from this clip.\n" "Are you sure ?\n" msgstr "" -#: src/dialogs.c:3347 +#: src/dialogs.c:3383 #, c-format msgid "" "\n" @@ -5273,14 +5730,14 @@ "or OK to continue and save as type \"%s\"\n" msgstr "" -#: src/dialogs.c:3355 +#: src/dialogs.c:3391 msgid "" "\n" "Do you wish to move the current clip sets to the new directory ?\n" "(If unsure, click Yes)\n" msgstr "" -#: src/dialogs.c:3360 +#: src/dialogs.c:3396 #, c-format msgid "" "\n" @@ -5291,19 +5748,19 @@ "." msgstr "" -#: src/dialogs.c:3367 +#: src/dialogs.c:3403 msgid "" "\n" "No video input devices could be found.\n" msgstr "" -#: src/dialogs.c:3371 +#: src/dialogs.c:3407 msgid "" "\n" "All video input devices are already in use.\n" msgstr "" -#: src/dialogs.c:3375 +#: src/dialogs.c:3411 msgid "" "\n" "\n" @@ -5311,14 +5768,25 @@ "DO NOT SHUT DOWN OR CLOSE LIVES !\n" msgstr "" -#: src/dialogs.c:3382 +#: src/dialogs.c:3417 +#, fuzzy, c-format +msgid "" +"\n" +"The theme file %s has missing elements.\n" +"The theme could not be loaded correctly.\n" +msgstr "" +"%s\n" +"有些 %s 在布局 %s 中找不到\n" +"因此不能正确加载。\n" + +#: src/dialogs.c:3424 #, c-format msgid "" "No clips were recovered for set (%s).\n" "Please check the spelling of the set name and try again.\n" msgstr "" -#: src/dialogs.c:3393 +#: src/dialogs.c:3435 #, c-format msgid "" "\n" @@ -5330,7 +5798,7 @@ msgstr "" #. TRANSLATORS: make sure the menu text matches what is in gui.c -#: src/dialogs.c:3401 +#: src/dialogs.c:3443 #, c-format msgid "" "\n" @@ -5339,38 +5807,56 @@ "\n" msgstr "" -#: src/dialogs.c:3407 +#: src/dialogs.c:3449 msgid "" "\n" "You must have autolives.pl installed and in your path to use this toy.\n" "Consult your package distributor.\n" msgstr "" -#: src/dialogs.c:3411 +#: src/dialogs.c:3453 msgid "" "\n" "You must have a minimum of one clip loaded to use this toy.\n" msgstr "" -#: src/dialogs.c:3415 +#: src/dialogs.c:3457 msgid "" "\n" "LiVES lost its connection to jack and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3419 +#: src/dialogs.c:3461 msgid "" "\n" "LiVES lost its connection to pulseaudio and was unable to reconnect.\n" "Restarting LiVES is recommended.\n" msgstr "" -#: src/dialogs.c:3424 +#: src/dialogs.c:3466 msgid "Please set your CD play device in Tools | Preferences | Misc\n" msgstr "请在 工具 | 首选项 | 杂项 中设置您的光盘播放设备\n" -#: src/dialogs.c:3437 +#: src/dialogs.c:3471 +#, c-format +msgid "" +"\n" +"LiVES was unable to import the theme file\n" +"%s\n" +"(Theme name not found).\n" +msgstr "" + +#: src/dialogs.c:3479 +#, c-format +msgid "" +"\n" +"A custom theme with the name\n" +"%s\n" +"already exists. Would you like to overwrite it ?\n" +msgstr "" + +#: src/dialogs.c:3496 #, c-format msgid "" "\n" @@ -5379,465 +5865,508 @@ "Do you wish to allow this (for this session only) ?\n" msgstr "" -#: src/effects.c:62 +#: src/effects.c:63 msgid "generator" msgstr "生成器" -#: src/effects.c:63 +#: src/effects.c:64 msgid "Generators" msgstr "" -#: src/effects.c:65 +#: src/effects.c:66 msgid "audio generator" msgstr "" -#: src/effects.c:66 +#: src/effects.c:67 msgid "Audio Generators" msgstr "" -#: src/effects.c:68 +#: src/effects.c:69 msgid "audio/video generator" msgstr "" -#: src/effects.c:69 +#: src/effects.c:70 msgid "Audio/Video Generators" msgstr "" -#: src/effects.c:71 +#: src/effects.c:72 msgid "data generator" msgstr "" -#: src/effects.c:72 +#: src/effects.c:73 msgid "Data Generators" msgstr "" -#: src/effects.c:74 +#: src/effects.c:75 msgid "data visualiser" msgstr "" -#: src/effects.c:75 +#: src/effects.c:76 msgid "Data Visualisers" msgstr "" -#: src/effects.c:77 +#: src/effects.c:78 msgid "data processor" msgstr "" -#: src/effects.c:78 +#: src/effects.c:79 msgid "Data Processors" msgstr "" -#: src/effects.c:80 +#: src/effects.c:81 msgid "data source" msgstr "" -#: src/effects.c:81 +#: src/effects.c:82 msgid "Data Sources" msgstr "" -#: src/effects.c:83 +#: src/effects.c:84 msgid "transition" msgstr "" -#: src/effects.c:84 +#: src/effects.c:85 msgid "Transitions" msgstr "过渡" -#: src/effects.c:86 +#: src/effects.c:87 msgid "effect" msgstr "特效" -#: src/effects.c:89 src/rfx-builder.c:187 +#: src/effects.c:90 src/rfx-builder.c:187 msgid "utility" msgstr "工具" -#: src/effects.c:90 +#: src/effects.c:91 msgid "Utilities" msgstr "工具" -#: src/effects.c:92 +#: src/effects.c:93 msgid "compositor" msgstr "" -#: src/effects.c:93 +#: src/effects.c:94 msgid "Compositors" msgstr "" -#: src/effects.c:95 +#: src/effects.c:96 msgid "tap" msgstr "" -#: src/effects.c:96 +#: src/effects.c:97 msgid "Taps" msgstr "" -#: src/effects.c:98 +#: src/effects.c:99 msgid "splitter" msgstr "" -#: src/effects.c:99 +#: src/effects.c:100 msgid "Splitters" msgstr "分隔器" -#: src/effects.c:101 +#: src/effects.c:102 msgid "converter" msgstr "" -#: src/effects.c:102 +#: src/effects.c:103 msgid "Converters" msgstr "" -#: src/effects.c:104 +#: src/effects.c:105 msgid "analyser" msgstr "" -#: src/effects.c:105 +#: src/effects.c:106 msgid "Analysers" msgstr "" -#: src/effects.c:110 +#: src/effects.c:111 msgid "audio/video" msgstr "" -#: src/effects.c:111 +#: src/effects.c:112 msgid "Audio/Video Transitions" msgstr "" -#: src/effects.c:113 +#: src/effects.c:114 msgid "video only" msgstr "" -#: src/effects.c:114 +#: src/effects.c:115 msgid "Video only Transitions" msgstr "" -#: src/effects.c:116 src/multitrack.c:11054 +#: src/effects.c:117 src/multitrack.c:10845 msgid "audio only" msgstr "" -#: src/effects.c:117 +#: src/effects.c:118 msgid "Audio only Transitions" msgstr "" -#: src/effects.c:119 src/effects.c:122 src/multitrack.c:19236 +#: src/effects.c:120 src/effects.c:123 src/multitrack.c:19144 msgid "audio" msgstr "音频" -#: src/effects.c:120 +#: src/effects.c:121 msgid "Audio Mixers" msgstr "" -#: src/effects.c:123 +#: src/effects.c:124 msgid "Audio Effects" msgstr "" -#: src/effects.c:125 +#: src/effects.c:126 msgid "video" msgstr "" -#: src/effects.c:126 +#: src/effects.c:127 msgid "Video Effects" msgstr "" -#: src/effects.c:128 +#: src/effects.c:129 msgid "audio volume controller" msgstr "" -#: src/effects.c:129 +#: src/effects.c:130 msgid "Audio Volume Controllers" msgstr "" -#: src/effects.c:131 +#: src/effects.c:132 msgid "video analyser" msgstr "" -#: src/effects.c:132 +#: src/effects.c:133 msgid "Video analysers" msgstr "" -#: src/effects.c:134 +#: src/effects.c:135 msgid "audio analyser" msgstr "" -#: src/effects.c:135 +#: src/effects.c:136 msgid "Audio Analysers" msgstr "" -#: src/effects.c:139 src/plugins.c:2503 src/plugins.c:2517 +#: src/effects.c:140 src/plugins.c:2471 src/plugins.c:2485 msgid "unknown" msgstr "未知" -#: src/effects.c:236 +#: src/effects.c:237 #, c-format msgid "%s all frames..." msgstr "" -#: src/effects.c:240 +#: src/effects.c:241 #, c-format msgid "%s clipboard into frames %d to %d..." msgstr "" -#: src/effects.c:246 +#: src/effects.c:247 #, c-format msgid "%s to clipboard..." msgstr "" -#: src/effects.c:249 +#: src/effects.c:250 #, c-format msgid "%s to new clip..." msgstr "" -#: src/effects.c:253 +#: src/effects.c:254 #, c-format msgid "%s frames %d to %d..." msgstr "" -#: src/effects.c:284 +#: src/effects.c:285 #, c-format msgid "%s clipboard with selection" msgstr "" -#: src/effects.c:288 +#: src/effects.c:289 #, c-format msgid "%s to clipboard" msgstr "" -#: src/effects.c:291 +#: src/effects.c:292 #, c-format msgid "%s to new clip" msgstr "" -#: src/effects.c:295 +#: src/effects.c:296 #, c-format msgid "%s frames %d to %d" msgstr "" -#: src/effects.c:444 src/effects.c:508 +#: src/effects.c:445 src/effects.c:509 msgid "" "\n" "No frames were generated.\n" msgstr "" -#: src/effects-weed.c:454 +#: src/effects-weed.c:342 +msgid "Memory allocation error" +msgstr "" + +#: src/effects-weed.c:344 +msgid "Read only property" +msgstr "" + +#: src/effects-weed.c:346 +#, fuzzy +msgid "Invalid element" +msgstr "无效参数" + +#: src/effects-weed.c:348 +#, fuzzy +msgid "Invalid property" +msgstr "无效参数" + +#: src/effects-weed.c:350 +msgid "Incorrect property type" +msgstr "" + +#: src/effects-weed.c:352 +msgid "Too many instances" +msgstr "" + +#: src/effects-weed.c:354 +msgid "Fatal plugin error" +msgstr "" + +#: src/effects-weed.c:356 +msgid "Initialization error" +msgstr "" + +#: src/effects-weed.c:358 +msgid "Invalid plugin" +msgstr "" + +#: src/effects-weed.c:363 +#, fuzzy +msgid "No error" +msgstr "清除_错误" + +#: src/effects-weed.c:507 msgid "integer" msgstr "" -#: src/effects-weed.c:456 +#: src/effects-weed.c:509 msgid "int64" msgstr "" -#: src/effects-weed.c:458 +#: src/effects-weed.c:511 msgid "boolean" msgstr "" -#: src/effects-weed.c:460 +#: src/effects-weed.c:513 msgid "double" msgstr "" -#: src/effects-weed.c:462 +#: src/effects-weed.c:515 msgid "string" msgstr "" -#: src/effects-weed.c:464 +#: src/effects-weed.c:517 msgid "pointer" msgstr "" -#: src/effects-weed.c:4655 +#: src/effects-weed.c:4781 #, c-format msgid "Error: plugin %s has no weed_setup() function.\n" msgstr "" -#: src/effects-weed.c:4669 +#: src/effects-weed.c:4795 #, c-format msgid "No usable filters found in plugin %s\n" msgstr "" -#: src/effects-weed.c:4742 +#: src/effects-weed.c:4868 #, c-format msgid "Found duplicate plugin %s" msgstr "" -#: src/effects-weed.c:4797 +#: src/effects-weed.c:4923 #, c-format msgid "" "Info: Unable to load plugin %s\n" "Error was: %s\n" msgstr "" -#: src/effects-weed.c:4800 src/effects-weed.c:5921 +#: src/effects-weed.c:4926 src/effects-weed.c:6029 msgid "Some plugin directories" msgstr "" #. TRANSLATORS: example " - LADSPA plugins -" -#: src/effects-weed.c:4875 src/rte_window.c:2098 +#: src/effects-weed.c:5001 src/rte_window.c:2112 #, c-format msgid " - %s plugins -" msgstr "" -#: src/effects-weed.c:5072 +#: src/effects-weed.c:5185 #, c-format msgid "Successfully loaded %d Weed filters\n" msgstr "" -#: src/effects-weed.c:5236 +#: src/effects-weed.c:5350 #, c-format msgid "Invalid compound effect %s - has conflicting target_fps\n" msgstr "" -#: src/effects-weed.c:5256 +#: src/effects-weed.c:5370 #, c-format msgid "Invalid compound effect %s - has multiple transition parameters\n" msgstr "" -#: src/effects-weed.c:5270 +#: src/effects-weed.c:5384 #, c-format msgid "Invalid compound effect %s - has multiple master volume parameters\n" msgstr "" -#: src/effects-weed.c:5403 +#: src/effects-weed.c:5517 #, c-format msgid "Invalid compound effect %s - must have >1 sub filters\n" msgstr "" -#: src/effects-weed.c:5423 +#: src/effects-weed.c:5537 #, c-format msgid "Invalid effect %s found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5438 +#: src/effects-weed.c:5552 #, c-format msgid "Invalid default found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5449 +#: src/effects-weed.c:5563 #, c-format msgid "Invalid filter %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5463 +#: src/effects-weed.c:5577 #, c-format msgid "Invalid param %d for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5490 +#: src/effects-weed.c:5604 #, c-format msgid "" "Invalid number of values for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5524 +#: src/effects-weed.c:5638 #, c-format msgid "" "Invalid non-boolean value for defaults found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5557 +#: src/effects-weed.c:5671 #, c-format msgid "Invalid param link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5568 +#: src/effects-weed.c:5682 #, c-format msgid "" "Invalid out filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5587 +#: src/effects-weed.c:5701 #, c-format msgid "" "Invalid out param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5600 +#: src/effects-weed.c:5714 #, c-format msgid "" "Invalid non-boolean value for autoscale found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5611 +#: src/effects-weed.c:5725 #, c-format msgid "" "Invalid in filter %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5626 +#: src/effects-weed.c:5740 #, c-format msgid "" "Invalid in param %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5655 +#: src/effects-weed.c:5769 #, c-format msgid "Invalid channel link found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5666 +#: src/effects-weed.c:5780 #, c-format msgid "" "Invalid out filter %d for link channels found in compound effect %s, line " "%d\n" msgstr "" -#: src/effects-weed.c:5685 +#: src/effects-weed.c:5799 #, c-format msgid "" "Invalid out channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5696 +#: src/effects-weed.c:5810 #, c-format msgid "" "Invalid in filter %d for link channels found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5715 +#: src/effects-weed.c:5829 #, c-format msgid "" "Invalid in channel %d for link params found in compound effect %s, line %d\n" msgstr "" -#: src/effects-weed.c:5752 +#: src/effects-weed.c:5866 #, c-format msgid "Compound:%s" msgstr "" -#: src/effects-weed.c:5823 +#: src/effects-weed.c:5931 #, c-format msgid "Successfully loaded %d compound filters\n" msgstr "" -#: src/effects-weed.c:6655 +#: src/effects-weed.c:6768 #, c-format msgid "Effect %s cannot be used with this audio player.\n" msgstr "" -#: src/effects-weed.c:6803 +#: src/effects-weed.c:6919 #, c-format -msgid "Failed to start instance %s, error code %d\n" +msgid "Failed to start instance %s, (%s)\n" msgstr "" -#: src/effects-weed.c:6882 +#: src/effects-weed.c:6999 #, c-format msgid "Unable to start generator %s\n" msgstr "" -#: src/effects-weed.c:7681 +#: src/effects-weed.c:7866 #, c-format -msgid "Failed to start generator %s\n" +msgid "Failed to start generator %s (%s)\n" msgstr "" -#: src/effects-weed.c:7781 +#: src/effects-weed.c:7968 #, c-format -msgid "Failed to start generator %s, error %d\n" +msgid "Failed to start generator %s, (%s)\n" msgstr "" -#: src/effects-weed.c:9073 +#: src/effects-weed.c:9263 #, c-format msgid "%s [unstable] (%s)" msgstr "" -#: src/effects-data.c:3234 +#: src/effects-data.c:3235 #, c-format msgid "ACTIVATE (%s)" msgstr "" @@ -5885,126 +6414,126 @@ msgid "Autoscale All" msgstr "" -#: src/effects-data.c:4314 src/effects-data.c:4846 +#: src/effects-data.c:4314 src/effects-data.c:4847 msgid "ACTIVATED" msgstr "" -#: src/effects-data.c:4726 -msgid "LiVES: - Parameter and Alpha Channel Connections" +#: src/effects-data.c:4727 +msgid "Parameter and Alpha Channel Connections" msgstr "" -#: src/effects-data.c:4734 +#: src/effects-data.c:4735 msgid "Auto Connect Channels" msgstr "" -#: src/effects-data.c:4749 +#: src/effects-data.c:4750 msgid "Auto Connect Parameters" msgstr "" -#: src/effects-data.c:4761 +#: src/effects-data.c:4762 msgid "Disconnect All" msgstr "" -#: src/effects-data.c:4831 +#: src/effects-data.c:4832 #, c-format msgid "Input channel is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4847 +#: src/effects-data.c:4848 #, c-format msgid "Input parameter is already connected from (%d,%d) %s" msgstr "" -#: src/effects-data.c:4856 +#: src/effects-data.c:4857 msgid "Input and output parameters are not compatible" msgstr "" -#: src/framedraw.c:156 +#: src/framedraw.c:134 msgid "You can click in Preview to change these values" msgstr "" -#: src/framedraw.c:170 +#: src/framedraw.c:148 msgid "_Reset Values" msgstr "" -#: src/framedraw.c:265 +#: src/framedraw.c:241 msgid "_Frame" msgstr "" -#: src/paramspecial.c:259 +#: src/paramspecial.c:260 msgid "Maintain _Aspect Ratio" msgstr "" -#: src/paramspecial.c:260 +#: src/paramspecial.c:261 msgid "Maintain aspect ratio of original frame" msgstr "" -#: src/paramspecial.c:332 +#: src/paramspecial.c:333 msgid "Display Password" msgstr "" -#: src/paramwindow.c:447 +#: src/paramwindow.c:405 msgid "Transition _In" msgstr "" -#: src/paramwindow.c:449 +#: src/paramwindow.c:407 msgid "Click to set the transition parameter to show only the front frame" msgstr "" -#: src/paramwindow.c:472 +#: src/paramwindow.c:430 msgid "Crossfade audio" msgstr "" -#: src/paramwindow.c:473 +#: src/paramwindow.c:431 msgid "Check the box to make audio transition with the video" msgstr "" -#: src/paramwindow.c:492 +#: src/paramwindow.c:450 msgid "Transition _Out" msgstr "" -#: src/paramwindow.c:494 +#: src/paramwindow.c:452 msgid "Click to set the transition parameter to show only the rear frame" msgstr "" -#: src/paramwindow.c:570 +#: src/paramwindow.c:528 msgid "Target _FPS (plugin may override this)" msgstr "" -#: src/paramwindow.c:597 +#: src/paramwindow.c:555 #, c-format msgid "%s : size" msgstr "" -#: src/paramwindow.c:600 +#: src/paramwindow.c:558 msgid "New size (pixels)" msgstr "" -#: src/paramwindow.c:619 src/plugins.c:974 +#: src/paramwindow.c:577 src/plugins.c:966 msgid "_Width" msgstr "宽度(_W)" -#: src/paramwindow.c:638 src/plugins.c:980 +#: src/paramwindow.c:596 src/plugins.c:972 msgid "_Height" msgstr "高度(_H)" -#: src/paramwindow.c:686 +#: src/paramwindow.c:644 msgid "Generate to _Clipboard" msgstr "" -#: src/paramwindow.c:688 +#: src/paramwindow.c:646 msgid "Generate frames to the clipboard" msgstr "" -#: src/paramwindow.c:696 +#: src/paramwindow.c:654 msgid "Generate to _New Clip" msgstr "" -#: src/paramwindow.c:698 +#: src/paramwindow.c:656 msgid "Generate frames to a new clip" msgstr "" -#: src/paramwindow.c:826 +#: src/paramwindow.c:772 #, c-format msgid "" "\n" @@ -6012,67 +6541,35 @@ "\n" msgstr "" -#: src/paramwindow.c:934 src/paramwindow.c:942 +#: src/paramwindow.c:878 src/paramwindow.c:886 msgid "Set as default" msgstr "设置为默认" -#: src/paramwindow.c:936 src/paramwindow.c:950 +#: src/paramwindow.c:880 src/paramwindow.c:891 msgid "Reset" msgstr "" -#: src/paramwindow.c:1343 +#: src/paramwindow.c:1291 msgid "No parameters" msgstr "" -#: src/paramwindow.c:1427 +#: src/paramwindow.c:1366 msgid "Invalid parameter" msgstr "无效参数" -#: src/paramwindow.c:1613 -msgid "LiVES: - Select Colour" -msgstr "" - -#: src/paramwindow.c:1618 -msgid "Click to set the colour" -msgstr "" - -#: src/paramwindow.c:1629 -msgid "_Red" -msgstr "" - -#: src/paramwindow.c:1630 -msgid "The red value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1633 -msgid "_Green" -msgstr "" - -#: src/paramwindow.c:1634 -msgid "The green value (0 - 255)" -msgstr "" - -#: src/paramwindow.c:1637 -msgid "_Blue" -msgstr "" - -#: src/paramwindow.c:1638 -msgid "The blue value (0 - 255)" -msgstr "" - -#: src/plugins.c:87 +#: src/plugins.c:83 #, c-format msgid "" "\n" "Plugin error: %s failed with code %d" msgstr "" -#: src/plugins.c:89 +#: src/plugins.c:85 #, c-format msgid " : message was %s\n" msgstr "" -#: src/plugins.c:376 +#: src/plugins.c:374 #, c-format msgid "" "\n" @@ -6082,52 +6579,52 @@ "Error code %d\n" msgstr "" -#: src/plugins.c:386 +#: src/plugins.c:380 #, c-format msgid "Updating video playback plugin defaults in %s\n" msgstr "" -#: src/plugins.c:445 +#: src/plugins.c:439 #, c-format msgid "Loading video playback plugin defaults from %s..." msgstr "" -#: src/plugins.c:506 +#: src/plugins.c:497 #, c-format msgid "" "\n" "The %s video playback plugin has been updated.\n" "Please check your settings in\n" -" Tools|Preferences|Playback|Playback Plugins Advanced\n" +"Tools|Preferences|Playback|Playback Plugins Advanced\n" "\n" msgstr "" -#: src/plugins.c:837 +#: src/plugins.c:831 #, c-format msgid "Saving playback plugin defaults to %s..." msgstr "" -#: src/plugins.c:940 +#: src/plugins.c:934 msgid "_FPS" msgstr "" -#: src/plugins.c:941 +#: src/plugins.c:935 msgid "Fixed framerate for plugin.\n" msgstr "" -#: src/plugins.c:1009 +#: src/plugins.c:1001 msgid "_Colourspace" msgstr "" -#: src/plugins.c:1010 +#: src/plugins.c:1002 msgid "Colourspace input to the plugin.\n" msgstr "" -#: src/plugins.c:1066 +#: src/plugins.c:1051 msgid "Save settings to an alternate file.\n" msgstr "" -#: src/plugins.c:1183 +#: src/plugins.c:1166 #, c-format msgid "" "\n" @@ -6136,7 +6633,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:1229 +#: src/plugins.c:1212 #, c-format msgid "" "\n" @@ -6146,38 +6643,31 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:1242 +#: src/plugins.c:1225 #, c-format msgid "" "Video playback plugin failed to initialise.\n" "Error was: %s\n" msgstr "" -#: src/plugins.c:1429 -msgid "" -"\n" -"Warning ! Video playback plugin will not send key presses. Keyboard may be " -"disabled during plugin use !\n" -msgstr "" - -#: src/plugins.c:1434 +#: src/plugins.c:1411 #, c-format msgid "" "*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). " "***\n" msgstr "" -#: src/plugins.c:1538 +#: src/plugins.c:1517 #, c-format msgid "Audio stream unable to use preferred format '%s'\n" msgstr "" -#: src/plugins.c:1544 +#: src/plugins.c:1523 #, c-format msgid "Using format '%s' instead.\n" msgstr "" -#: src/plugins.c:1580 +#: src/plugins.c:1559 #, c-format msgid "" "LiVES was unable to find its encoder plugins. Please make sure you have the " @@ -6186,7 +6676,7 @@ "or change the value of <lib_dir> in %s\n" msgstr "" -#: src/plugins.c:1590 +#: src/plugins.c:1570 #, c-format msgid "" "LiVES did not receive a response from the encoder plugin called '%s'.\n" @@ -6195,7 +6685,7 @@ "or switch to another plugin using Tools|Preferences|Encoding\n" msgstr "" -#: src/plugins.c:2179 +#: src/plugins.c:2154 #, c-format msgid "" "\n" @@ -6203,12 +6693,12 @@ "No decoders found in %s !\n" msgstr "" -#: src/plugins.c:2365 +#: src/plugins.c:2339 #, c-format msgid " using %s" msgstr "" -#: src/plugins.c:2447 +#: src/plugins.c:2415 #, c-format msgid "" "\n" @@ -6217,7 +6707,7 @@ "Error was %s\n" msgstr "" -#: src/plugins.c:2468 +#: src/plugins.c:2436 #, c-format msgid "" "\n" @@ -6227,34 +6717,35 @@ "Unable to use it.\n" msgstr "" -#: src/plugins.c:2508 +#: src/plugins.c:2476 msgid "/unknown" msgstr "" -#: src/plugins.c:2594 -msgid "LiVES: - Decoder Plugins" -msgstr "" +#: src/plugins.c:2556 +#, fuzzy +msgid "Decoder Plugins" +msgstr "解码中" -#: src/plugins.c:2612 +#: src/plugins.c:2574 msgid "Enabled Video Decoders (uncheck to disable)" msgstr "" -#: src/plugins.c:2668 +#: src/plugins.c:2630 #, c-format msgid "Failed to load %s, transitions may not resize.\n" msgstr "" -#: src/plugins.c:3793 +#: src/plugins.c:3766 #, c-format msgid "%s advanced settings" msgstr "" #: src/rfx-builder.c:134 -msgid "LiVES: - New Test RFX" +msgid "New Test RFX" msgstr "" #: src/rfx-builder.c:136 -msgid "LiVES: - Edit Test RFX" +msgid "Edit Test RFX" msgstr "" #: src/rfx-builder.c:165 @@ -6407,54 +6898,56 @@ msgstr "" #: src/rfx-builder.c:536 -msgid "LiVES: - RFX Requirements" +msgid "RFX Requirements" msgstr "" #: src/rfx-builder.c:539 -msgid "LiVES: - RFX Parameters" -msgstr "" +#, fuzzy +msgid "RFX Parameters" +msgstr "设置参数" #: src/rfx-builder.c:542 -msgid "LiVES: - RFX Parameter Window Hints" +msgid "RFX Parameter Window Hints" msgstr "" #: src/rfx-builder.c:545 -msgid "LiVES: - RFX Triggers" +msgid "RFX Triggers" msgstr "" -#: src/rfx-builder.c:610 +#: src/rfx-builder.c:612 msgid "_New Entry" msgstr "新条目(_N)" -#: src/rfx-builder.c:614 +#: src/rfx-builder.c:616 msgid "_Edit Entry" msgstr "" -#: src/rfx-builder.c:618 +#: src/rfx-builder.c:620 msgid "_Remove Entry" msgstr "删除条目(_R)" -#: src/rfx-builder.c:623 +#: src/rfx-builder.c:625 msgid "Move _Up" msgstr "向上移动(_U)" -#: src/rfx-builder.c:627 +#: src/rfx-builder.c:629 msgid "Move _Down" msgstr "向下移动(_D)" -#: src/rfx-builder.c:981 -msgid "LiVES: - RFX Properties" -msgstr "" +#: src/rfx-builder.c:983 +#, fuzzy +msgid "RFX Properties" +msgstr "文档选项(_P)..." -#: src/rfx-builder.c:990 +#: src/rfx-builder.c:992 msgid "_Slow (hint to GUI)" msgstr "" -#: src/rfx-builder.c:1001 +#: src/rfx-builder.c:1003 msgid "_Batch mode generator" msgstr "" -#: src/rfx-builder.c:1787 +#: src/rfx-builder.c:1789 msgid "" "\n" "\n" @@ -6463,7 +6956,7 @@ "\n" msgstr "" -#: src/rfx-builder.c:1831 +#: src/rfx-builder.c:1833 msgid "" "\n" "\n" @@ -6471,219 +6964,221 @@ "Please check the trigger code.\n" msgstr "" -#: src/rfx-builder.c:1947 -msgid "LiVES: - New RFX Parameter" -msgstr "" - #: src/rfx-builder.c:1949 -msgid "LiVES: - Edit RFX Parameter" -msgstr "" +#, fuzzy +msgid "New RFX Parameter" +msgstr "设置参数" + +#: src/rfx-builder.c:1951 +#, fuzzy +msgid "Edit RFX Parameter" +msgstr "设置参数" -#: src/rfx-builder.c:1965 +#: src/rfx-builder.c:1967 msgid "_Name: " msgstr "" -#: src/rfx-builder.c:1968 +#: src/rfx-builder.c:1970 msgid "Name of the parameter, must be unique in the plugin." msgstr "" -#: src/rfx-builder.c:1978 +#: src/rfx-builder.c:1980 msgid "_Label: " msgstr "" -#: src/rfx-builder.c:1981 +#: src/rfx-builder.c:1983 msgid "" "Label to be shown by the parameter. An underscore represents mnemonic " "accelerator." msgstr "" -#: src/rfx-builder.c:1993 +#: src/rfx-builder.c:1995 msgid "_Type: " msgstr "" -#: src/rfx-builder.c:1994 +#: src/rfx-builder.c:1996 msgid "Parameter type (select from list)." msgstr "" -#: src/rfx-builder.c:2026 +#: src/rfx-builder.c:2028 msgid "Decimal _places: " msgstr "" -#: src/rfx-builder.c:2035 src/rfx-builder.c:2427 src/rfx-builder.c:2444 +#: src/rfx-builder.c:2037 src/rfx-builder.c:2429 src/rfx-builder.c:2446 msgid "_Default value: " msgstr "" -#: src/rfx-builder.c:2051 +#: src/rfx-builder.c:2053 msgid "_Default: " msgstr "" -#: src/rfx-builder.c:2084 +#: src/rfx-builder.c:2086 msgid "Button _Group: " msgstr "" -#: src/rfx-builder.c:2086 +#: src/rfx-builder.c:2088 msgid "A non-zero value can be used to group radio buttons." msgstr "" -#: src/rfx-builder.c:2094 src/rfx-builder.c:2428 +#: src/rfx-builder.c:2096 src/rfx-builder.c:2430 msgid "_Minimum value: " msgstr "" -#: src/rfx-builder.c:2100 src/rfx-builder.c:2429 +#: src/rfx-builder.c:2102 src/rfx-builder.c:2431 msgid "Ma_ximum value: " msgstr "" -#: src/rfx-builder.c:2110 +#: src/rfx-builder.c:2112 msgid " _Step size: " msgstr "" -#: src/rfx-builder.c:2114 +#: src/rfx-builder.c:2116 msgid "" "How much the parameter is adjusted when the spinbutton arrows are pressed." msgstr "" -#: src/rfx-builder.c:2126 +#: src/rfx-builder.c:2128 msgid "_Wrap value" msgstr "" -#: src/rfx-builder.c:2128 +#: src/rfx-builder.c:2130 msgid "Whether the value wraps max->min and min->max." msgstr "" -#: src/rfx-builder.c:2421 +#: src/rfx-builder.c:2423 msgid "Set _values" msgstr "" -#: src/rfx-builder.c:2460 +#: src/rfx-builder.c:2462 msgid "Default _Red: " msgstr "" -#: src/rfx-builder.c:2461 +#: src/rfx-builder.c:2463 msgid "Default _Green:" msgstr "" -#: src/rfx-builder.c:2462 +#: src/rfx-builder.c:2464 msgid "Default _Blue: " msgstr "" -#: src/rfx-builder.c:2485 +#: src/rfx-builder.c:2487 msgid "Set _default" msgstr "" -#: src/rfx-builder.c:2487 +#: src/rfx-builder.c:2489 msgid "Default value: " msgstr "" -#: src/rfx-builder.c:2488 +#: src/rfx-builder.c:2490 msgid "Maximum length (chars): " msgstr "" -#: src/rfx-builder.c:2523 -msgid "LiVES: - New RFX Parameter Window Hint" +#: src/rfx-builder.c:2525 +msgid "New RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2525 -msgid "LiVES: - Edit RFX Parameter Window Hint" +#: src/rfx-builder.c:2527 +msgid "Edit RFX Parameter Window Hint" msgstr "" -#: src/rfx-builder.c:2566 +#: src/rfx-builder.c:2568 msgid "_Keyword: " msgstr "" -#: src/rfx-builder.c:2583 +#: src/rfx-builder.c:2585 msgid "Special _Type: " msgstr "" -#: src/rfx-builder.c:2599 +#: src/rfx-builder.c:2601 msgid "Special _Subtype: " msgstr "" -#: src/rfx-builder.c:2610 src/rfx-builder.c:2648 +#: src/rfx-builder.c:2612 src/rfx-builder.c:2650 msgid "Row: " msgstr "" -#: src/rfx-builder.c:2673 +#: src/rfx-builder.c:2675 #, c-format msgid "Linked parameters (%d): " msgstr "" -#: src/rfx-builder.c:2690 +#: src/rfx-builder.c:2692 msgid "Linked parameters (4): " msgstr "" -#: src/rfx-builder.c:2692 +#: src/rfx-builder.c:2694 msgid "Linked parameters (2): " msgstr "" -#: src/rfx-builder.c:2717 -msgid "LiVES: - New RFX Trigger" +#: src/rfx-builder.c:2719 +msgid "New RFX Trigger" msgstr "" -#: src/rfx-builder.c:2719 -msgid "LiVES: - Edit RFX Trigger" +#: src/rfx-builder.c:2721 +msgid "Edit RFX Trigger" msgstr "" -#: src/rfx-builder.c:2747 +#: src/rfx-builder.c:2749 msgid "When: " msgstr "" -#: src/rfx-builder.c:2842 -msgid "LiVES: - Pre Loop Code" +#: src/rfx-builder.c:2844 +msgid "Pre Loop Code" msgstr "" -#: src/rfx-builder.c:2849 -msgid "LiVES: - Loop Code" +#: src/rfx-builder.c:2851 +msgid "Loop Code" msgstr "" -#: src/rfx-builder.c:2856 -msgid "LiVES: - Post Loop Code" +#: src/rfx-builder.c:2858 +msgid "Post Loop Code" msgstr "" -#: src/rfx-builder.c:2869 +#: src/rfx-builder.c:2871 #, c-format -msgid "LiVES: - Default text (max length %d)" +msgid "Default text (max length %d)" msgstr "" -#: src/rfx-builder.c:2881 -msgid "LiVES: - Enter values, one per line" +#: src/rfx-builder.c:2883 +msgid "Enter values, one per line" msgstr "" -#: src/rfx-builder.c:2989 +#: src/rfx-builder.c:2991 msgid "" "\n" "\n" "Name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:2994 +#: src/rfx-builder.c:2996 msgid "" "\n" "\n" "Name must not contain spaces.\n" msgstr "" -#: src/rfx-builder.c:2999 +#: src/rfx-builder.c:3001 msgid "" "\n" "\n" "Menu text must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3005 +#: src/rfx-builder.c:3007 msgid "" "\n" "\n" "Action description must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3010 +#: src/rfx-builder.c:3012 msgid "" "\n" "\n" "Author must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3019 src/rfx-builder.c:4240 +#: src/rfx-builder.c:3021 src/rfx-builder.c:4209 msgid "" "\n" "\n" @@ -6691,28 +7186,28 @@ "Name must be unique.\n" msgstr "" -#: src/rfx-builder.c:3026 +#: src/rfx-builder.c:3028 msgid "" "\n" "\n" "Loop code should not be blank.\n" msgstr "" -#: src/rfx-builder.c:3032 +#: src/rfx-builder.c:3034 msgid "" "\n" "\n" "Trigger code should not be blank for a utility.\n" msgstr "" -#: src/rfx-builder.c:3045 +#: src/rfx-builder.c:3047 msgid "" "\n" "\n" "Parameter name must not be blank.\n" msgstr "" -#: src/rfx-builder.c:3051 +#: src/rfx-builder.c:3053 msgid "" "\n" "\n" @@ -6721,41 +7216,41 @@ "\n" msgstr "" -#: src/rfx-builder.c:3104 +#: src/rfx-builder.c:3106 #, c-format msgid "Writing script file %s..." msgstr "" -#: src/rfx-builder.c:3404 +#: src/rfx-builder.c:3406 msgid "No <define> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3411 src/rfx-builder.c:3420 +#: src/rfx-builder.c:3412 src/rfx-builder.c:3420 msgid "Bad script version.\n" msgstr "" -#: src/rfx-builder.c:3432 +#: src/rfx-builder.c:3431 msgid "No <name> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3440 +#: src/rfx-builder.c:3438 msgid "No <version> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3449 +#: src/rfx-builder.c:3446 msgid "No <author> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3463 +#: src/rfx-builder.c:3458 msgid "No <description> section found in script.\n" msgstr "" -#: src/rfx-builder.c:3467 +#: src/rfx-builder.c:3462 #, c-format msgid "Bad description. (%s)\n" msgstr "" -#: src/rfx-builder.c:3620 +#: src/rfx-builder.c:3612 #, c-format msgid "" "\n" @@ -6765,27 +7260,27 @@ "\n" msgstr "" -#: src/rfx-builder.c:3773 +#: src/rfx-builder.c:3761 msgid "Rebuilding all RFX scripts...builtin..." msgstr "" -#: src/rfx-builder.c:3774 +#: src/rfx-builder.c:3762 msgid "Rebuilding scripts" msgstr "" -#: src/rfx-builder.c:3782 +#: src/rfx-builder.c:3770 msgid "custom..." msgstr "" -#: src/rfx-builder.c:3786 +#: src/rfx-builder.c:3774 msgid "test..." msgstr "" -#: src/rfx-builder.c:3792 +#: src/rfx-builder.c:3780 msgid "rebuilding dynamic menu entries..." msgstr "" -#: src/rfx-builder.c:3819 src/rfx-builder.c:3827 +#: src/rfx-builder.c:3807 src/rfx-builder.c:3815 #, c-format msgid "" "\n" @@ -6794,7 +7289,7 @@ "Please check this program is in your path and executable.\n" msgstr "" -#: src/rfx-builder.c:3867 +#: src/rfx-builder.c:3855 #, c-format msgid "" "\n" @@ -6804,12 +7299,12 @@ "\n" msgstr "" -#: src/rfx-builder.c:3877 +#: src/rfx-builder.c:3865 #, c-format msgid "Deleting rfx script %s..." msgstr "" -#: src/rfx-builder.c:3895 +#: src/rfx-builder.c:3873 #, c-format msgid "" "\n" @@ -6819,7 +7314,7 @@ "Error code was %d\n" msgstr "" -#: src/rfx-builder.c:3931 +#: src/rfx-builder.c:3909 #, c-format msgid "" "\n" @@ -6829,12 +7324,12 @@ "Please delete it first, or rename the test script.\n" msgstr "" -#: src/rfx-builder.c:3943 +#: src/rfx-builder.c:3921 #, c-format msgid "Promoting rfx test plugin %s to custom..." msgstr "" -#: src/rfx-builder.c:3958 +#: src/rfx-builder.c:3936 #, c-format msgid "" "\n" @@ -6845,20 +7340,22 @@ "Return code was %d (%s)\n" msgstr "" -#: src/rfx-builder.c:3983 -msgid "LiVES: - Export Script to..." -msgstr "" +#: src/rfx-builder.c:3961 +#, fuzzy +msgid "Export Script" +msgstr "导出工程" -#: src/rfx-builder.c:3990 src/rfx-builder.c:4067 +#: src/rfx-builder.c:3968 src/rfx-builder.c:4041 #, c-format msgid "Copying %s to %s..." msgstr "" -#: src/rfx-builder.c:4017 -msgid "LiVES: Import Script from..." -msgstr "" +#: src/rfx-builder.c:3991 +#, fuzzy +msgid "Import Script" +msgstr "导入项目" -#: src/rfx-builder.c:4060 +#: src/rfx-builder.c:4034 #, c-format msgid "" "\n" @@ -6868,43 +7365,43 @@ "Please delete it first, or rename the import script.\n" msgstr "" -#: src/rfx-builder.c:4158 -msgid "LiVES: - Copy RFX Script" +#: src/rfx-builder.c:4128 +msgid "Copy RFX Script" msgstr "" -#: src/rfx-builder.c:4160 +#: src/rfx-builder.c:4130 msgid "_From type: " msgstr "" -#: src/rfx-builder.c:4167 +#: src/rfx-builder.c:4136 msgid " Script: " msgstr "" -#: src/rfx-builder.c:4175 -msgid "LiVES: - Rename test RFX Script" +#: src/rfx-builder.c:4144 +msgid "Rename Test RFX Script" msgstr "" -#: src/rfx-builder.c:4176 +#: src/rfx-builder.c:4145 msgid "From script: " msgstr "" -#: src/rfx-builder.c:4180 -msgid "LiVES: - RFX Script name" +#: src/rfx-builder.c:4149 +msgid "RFX Script Name" msgstr "" -#: src/rfx-builder.c:4181 +#: src/rfx-builder.c:4150 msgid "Script name: " msgstr "" -#: src/rfx-builder.c:4201 +#: src/rfx-builder.c:4170 msgid "New name: " msgstr "" -#: src/rfx-builder.c:4204 +#: src/rfx-builder.c:4173 msgid "New script name: " msgstr "" -#: src/rfx-builder.c:4273 +#: src/rfx-builder.c:4242 msgid "" "\n" "\n" @@ -6912,12 +7409,12 @@ "Script name must be unique.\n" msgstr "" -#: src/rfx-builder.c:4284 +#: src/rfx-builder.c:4253 #, c-format msgid "Renaming RFX test script %s to %s..." msgstr "" -#: src/rfx-builder.c:4289 +#: src/rfx-builder.c:4258 #, c-format msgid "" "\n" @@ -6928,21 +7425,25 @@ "Return code was %d\n" msgstr "" -#: src/rfx-builder.c:4505 +#: src/rfx-builder.c:4474 msgid "_Apply Real Time Effects to Selection" msgstr "" -#: src/rfx-builder.c:4559 +#: src/rfx-builder.c:4475 +msgid "Applying Current Real Time Effects to" +msgstr "" + +#: src/rfx-builder.c:4529 #, c-format msgid "Loading rendered effect %s..." msgstr "" -#: src/rfx-builder.c:4661 +#: src/rfx-builder.c:4626 msgid "" "See: VJ - show VJ keys. Set the realtime effects, and then apply them here." msgstr "" -#: src/preferences.c:353 +#: src/preferences.c:513 msgid "" "\n" "\n" @@ -6950,7 +7451,7 @@ "full screen, separate window (fs) mode\n" msgstr "" -#: src/preferences.c:402 +#: src/preferences.c:562 msgid "" "\n" "\n" @@ -6958,7 +7459,7 @@ "(Free space = UNKNOWN)" msgstr "" -#: src/preferences.c:405 +#: src/preferences.c:565 #, c-format msgid "" "\n" @@ -6967,14 +7468,14 @@ "(Free space = %s)" msgstr "" -#: src/preferences.c:410 +#: src/preferences.c:570 msgid "" "The temp directory is LiVES working directory where opened clips and sets " "are stored.\n" "It should be in a partition with plenty of free disk space.\n" msgstr "" -#: src/preferences.c:861 +#: src/preferences.c:1150 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6985,7 +7486,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:865 +#: src/preferences.c:1155 #, c-format msgid "" "Unable to create or write to the new temporary directory.\n" @@ -6995,7 +7496,7 @@ "The directory will not be changed now.\n" msgstr "" -#: src/preferences.c:878 +#: src/preferences.c:1169 msgid "" "You have chosen to change the temporary directory.\n" "Please make sure you have no other copies of LiVES open.\n" @@ -7007,825 +7508,945 @@ "original setting." msgstr "" -#: src/preferences.c:1241 +#: src/preferences.c:1551 +#, c-format msgid "" "\n" -"Unable to switch audio players to jack - jackd must be installed first.\n" -"See http://jackaudio.org\n" +"Unable to switch audio players to jack\n" +"jackd must be installed first.\n" +"See %s\n" msgstr "" -#: src/preferences.c:1246 +#: src/preferences.c:1558 msgid "" "\n" "Switching audio players requires restart (jackd must not be running)\n" msgstr "" -#: src/preferences.c:1273 +#: src/preferences.c:1585 +#, c-format msgid "" "\n" "Unable to switch audio players to pulse audio\n" "pulseaudio must be installed first.\n" -"See http://www.pulseaudio.org\n" +"See %s\n" msgstr "" -#: src/preferences.c:1570 +#: src/preferences.c:1895 msgid "PCM (highest quality; largest files)" msgstr "" -#: src/preferences.c:2121 -msgid "LiVES: - Preferences" -msgstr "" +#: src/preferences.c:2444 +#, fuzzy +msgid "Preferences" +msgstr "偏好设置(_P)..." -#: src/preferences.c:2202 +#: src/preferences.c:2525 msgid "Open file selection maximised" msgstr "" -#: src/preferences.c:2209 +#: src/preferences.c:2532 msgid "Show recent files in the File menu" msgstr "" -#: src/preferences.c:2218 +#: src/preferences.c:2541 msgid "Stop screensaver on playback " msgstr "" -#: src/preferences.c:2225 +#: src/preferences.c:2548 msgid "Open main window maximised" msgstr "" -#: src/preferences.c:2233 +#: src/preferences.c:2556 msgid "Show toolbar when background is blanked" msgstr "" -#: src/preferences.c:2241 +#: src/preferences.c:2564 msgid "Allow mouse wheel to switch clips" msgstr "" -#: src/preferences.c:2252 +#: src/preferences.c:2575 msgid "Shrink previews to fit in interface" msgstr "" -#: src/preferences.c:2259 +#: src/preferences.c:2582 msgid "Show icons in buttons" msgstr "" -#: src/preferences.c:2268 +#: src/preferences.c:2591 msgid "Startup mode:" msgstr "" -#: src/preferences.c:2272 +#: src/preferences.c:2595 msgid "_Clip editor" msgstr "" -#: src/preferences.c:2276 +#: src/preferences.c:2599 msgid "_Multitrack mode" msgstr "" -#: src/preferences.c:2299 +#: src/preferences.c:2622 msgid "Multi-head support" msgstr "" -#: src/preferences.c:2307 +#: src/preferences.c:2630 msgid " monitor number for LiVES interface" msgstr "" -#: src/preferences.c:2313 +#: src/preferences.c:2636 msgid " monitor number for playback" msgstr "" -#: src/preferences.c:2325 +#: src/preferences.c:2648 msgid "" "A setting of 0 means use all available monitors (only works with some " "playback plugins)." msgstr "" -#: src/preferences.c:2335 +#: src/preferences.c:2658 msgid "Force single monitor" msgstr "" -#: src/preferences.c:2336 +#: src/preferences.c:2659 msgid "Ignore all except the first monitor." msgstr "" -#: src/preferences.c:2358 +#: src/preferences.c:2681 msgid "Show clip thumbnails during playback" msgstr "" -#: src/preferences.c:2371 +#: src/preferences.c:2696 msgid "GUI" msgstr "GUI" -#: src/preferences.c:2386 +#: src/preferences.c:2711 msgid "When entering Multitrack mode:" msgstr "" -#: src/preferences.c:2395 +#: src/preferences.c:2720 msgid "_Prompt me for width, height, fps and audio settings" msgstr "" -#: src/preferences.c:2401 +#: src/preferences.c:2726 msgid "_Always use the following values:" msgstr "" -#: src/preferences.c:2410 +#: src/preferences.c:2735 msgid "Use these same _values for rendering a new clip" msgstr "" -#: src/preferences.c:2455 +#: src/preferences.c:2780 msgid " _Undo buffer size (MB) " msgstr "" -#: src/preferences.c:2464 +#: src/preferences.c:2789 msgid "_Exit multitrack mode after rendering" msgstr "" -#: src/preferences.c:2472 +#: src/preferences.c:2797 msgid "Auto backup layouts" msgstr "" -#: src/preferences.c:2477 +#: src/preferences.c:2802 msgid "_Every" msgstr "" -#: src/preferences.c:2485 +#: src/preferences.c:2810 msgid "seconds" msgstr "秒" -#: src/preferences.c:2493 +#: src/preferences.c:2818 msgid "After every _change" msgstr "" -#: src/preferences.c:2499 +#: src/preferences.c:2824 msgid "_Never" msgstr "从不(_N)" -#: src/preferences.c:2521 +#: src/preferences.c:2846 #, fuzzy msgid "Maximum number of visible tracks" msgstr "显示的最大音轨数" -#: src/preferences.c:2530 +#: src/preferences.c:2855 msgid "Multitrack/Render" msgstr "" -#: src/preferences.c:2548 +#: src/preferences.c:2873 msgid "Use instant opening when possible" msgstr "" -#: src/preferences.c:2550 +#: src/preferences.c:2875 msgid "Enable instant opening of some file types using decoder plugins" msgstr "" -#: src/preferences.c:2574 +#: src/preferences.c:2899 msgid "Video open command (fallback)" msgstr "" -#: src/preferences.c:2586 -msgid "Open/render compression" +#: src/preferences.c:2909 +msgid "Fallback image format" msgstr "" -#: src/preferences.c:2589 -msgid " % ( lower = slower, larger files; for jpeg, higher quality )" +#: src/preferences.c:2913 +msgid "_jpeg" msgstr "" -#: src/preferences.c:2601 -msgid "Default image format" +#: src/preferences.c:2916 +msgid "_png" msgstr "" -#: src/preferences.c:2605 -msgid "_jpeg" +#: src/preferences.c:2923 +msgid "(Check Help/Troubleshoot to see which image formats are supported)" msgstr "" -#: src/preferences.c:2608 -msgid "_png" +#: src/preferences.c:2938 +msgid "Open/render compression" msgstr "" -#: src/preferences.c:2615 -msgid "(Check Help/Troubleshoot to see which image formats are supported)" +#: src/preferences.c:2941 +msgid " % ( lower = slower, larger files; for jpeg, higher quality )" msgstr "" -#: src/preferences.c:2623 +#: src/preferences.c:2953 msgid "Enable automatic deinterlacing when possible" msgstr "" -#: src/preferences.c:2626 +#: src/preferences.c:2956 msgid "Automatically deinterlace frames when a plugin suggests it" msgstr "" -#: src/preferences.c:2639 +#: src/preferences.c:2969 msgid "Automatic trimming / padding of audio when possible" msgstr "" -#: src/preferences.c:2641 +#: src/preferences.c:2971 msgid "Automatically trim or pad audio when a plugin suggests it" msgstr "" -#: src/preferences.c:2653 +#: src/preferences.c:2983 msgid "Ignore blank borders when possible" msgstr "" -#: src/preferences.c:2655 +#: src/preferences.c:2985 msgid "Clip any blank borders from frames where possible" msgstr "" -#: src/preferences.c:2667 +#: src/preferences.c:2997 msgid "When opening multiple files, concatenate images into one clip" msgstr "" -#: src/preferences.c:2677 +#: src/preferences.c:3007 msgid "Decoding" msgstr "解码中" +#: src/preferences.c:3020 +msgid "VIDEO" +msgstr "视频" + #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2700 +#: src/preferences.c:3030 msgid "Low - can improve performance on slower machines" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2702 +#: src/preferences.c:3032 msgid "Normal - recommended for most users" msgstr "" #. TRANSLATORS: video quality, max len 50 -#: src/preferences.c:2704 +#: src/preferences.c:3034 msgid "High - can improve quality on very fast machines" msgstr "" -#: src/preferences.c:2707 +#: src/preferences.c:3037 msgid "Preview _quality" msgstr "" -#: src/preferences.c:2708 +#: src/preferences.c:3038 msgid "The preview quality for video playback - affects resizing" msgstr "" -#: src/preferences.c:2724 +#: src/preferences.c:3054 msgid "_Show FPS statistics" msgstr "" -#: src/preferences.c:2743 +#: src/preferences.c:3069 msgid "_Plugin" msgstr "插件(_P)" -#: src/preferences.c:2767 +#: src/preferences.c:3092 msgid "Stream audio" msgstr "" -#: src/preferences.c:2770 +#: src/preferences.c:3095 msgid "Stream audio to playback plugin" msgstr "" -#: src/preferences.c:2785 +#: src/preferences.c:3110 msgid "Record player output" msgstr "" -#: src/preferences.c:2788 +#: src/preferences.c:3113 msgid "Record output from player instead of input to player" msgstr "" -#: src/preferences.c:2796 -msgid "VIDEO" -msgstr "视频" +#: src/preferences.c:3130 +msgid "AUDIO" +msgstr "" -#: src/preferences.c:2840 +#: src/preferences.c:3165 msgid "_Player" msgstr "" -#: src/preferences.c:2845 +#: src/preferences.c:3170 msgid "(See also the Jack Integration tab for jack startup options)" msgstr "" -#: src/preferences.c:2872 -msgid "mplayer" -msgstr "" - -#: src/preferences.c:2883 -#, fuzzy -msgid "mplayer2" -msgstr "层 %d" - -#: src/preferences.c:2886 +#: src/preferences.c:3212 msgid "Audio play _command" msgstr "" -#: src/preferences.c:2893 +#: src/preferences.c:3219 msgid "- internal -" msgstr "" -#: src/preferences.c:2902 +#: src/preferences.c:3228 msgid "Audio follows video _rate/direction" msgstr "" -#: src/preferences.c:2910 +#: src/preferences.c:3236 msgid "Audio follows _clip switches" msgstr "" -#: src/preferences.c:2917 +#: src/preferences.c:3243 msgid "Source:" msgstr "" -#: src/preferences.c:2921 +#: src/preferences.c:3247 msgid "_Internal" msgstr "" -#: src/preferences.c:2926 +#: src/preferences.c:3252 msgid "_External (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:2947 -msgid "AUDIO" -msgstr "" - -#: src/preferences.c:2957 +#: src/preferences.c:3278 msgid "Playback" msgstr "回放" -#: src/preferences.c:2980 +#: src/preferences.c:3301 msgid "" "Record audio when capturing an e_xternal window\n" " (requires jack or pulse audio)" msgstr "" -#: src/preferences.c:2995 +#: src/preferences.c:3316 msgid " What to record when 'r' is pressed " msgstr "" -#: src/preferences.c:3004 +#: src/preferences.c:3325 msgid "_Frame changes" msgstr "" -#: src/preferences.c:3019 +#: src/preferences.c:3340 msgid "F_PS changes" msgstr "" -#: src/preferences.c:3037 +#: src/preferences.c:3358 msgid "_Real time effects" msgstr "" -#: src/preferences.c:3048 +#: src/preferences.c:3369 msgid "_Clip switches" msgstr "" -#: src/preferences.c:3059 +#: src/preferences.c:3380 msgid "_Audio (requires jack or pulse audio player)" msgstr "" -#: src/preferences.c:3079 +#: src/preferences.c:3400 msgid "Pause recording if free disk space falls below" msgstr "" #. TRANSLATORS: gigabytes -#: src/preferences.c:3085 +#: src/preferences.c:3406 msgid "GB" msgstr "" -#: src/preferences.c:3092 +#: src/preferences.c:3413 msgid "Recording" msgstr "正在录音" -#: src/preferences.c:3110 +#: src/preferences.c:3428 +msgid "You can also change these values when encoding a clip" +msgstr "" + +#: src/preferences.c:3440 msgid "Encoder" msgstr "" -#: src/preferences.c:3145 +#: src/preferences.c:3474 msgid "Output format" msgstr "输出格式" -#: src/preferences.c:3161 +#: src/preferences.c:3485 msgid "Audio codec" msgstr "音频编解码器" -#: src/preferences.c:3173 +#: src/preferences.c:3497 msgid "Encoding" msgstr "编码中" -#: src/preferences.c:3188 +#: src/preferences.c:3512 msgid "Use _antialiasing when resizing" msgstr "" -#: src/preferences.c:3197 +#: src/preferences.c:3521 msgid "Number of _real time effect keys" msgstr "" -#: src/preferences.c:3200 +#: src/preferences.c:3524 msgid "" "The number of \"virtual\" real time effect keys. They can be controlled " "through the real time effects window, or via network (OSC)." msgstr "" -#: src/preferences.c:3207 +#: src/preferences.c:3531 msgid "Use _threads where possible when applying effects" msgstr "" -#: src/preferences.c:3215 +#: src/preferences.c:3539 msgid "Number of _threads" msgstr "" -#: src/preferences.c:3229 +#: src/preferences.c:3553 msgid "Restart is required if any of the following paths are changed:" msgstr "" -#: src/preferences.c:3239 +#: src/preferences.c:3563 msgid "Weed plugin path" msgstr "" -#: src/preferences.c:3242 +#: src/preferences.c:3566 msgid "Frei0r plugin path" msgstr "" -#: src/preferences.c:3245 +#: src/preferences.c:3569 msgid "LADSPA plugin path" msgstr "" -#: src/preferences.c:3269 +#: src/preferences.c:3593 msgid " Video load directory (default) " msgstr "" -#: src/preferences.c:3275 +#: src/preferences.c:3599 msgid " Video save directory (default) " msgstr "" -#: src/preferences.c:3281 +#: src/preferences.c:3605 msgid " Audio load directory (default) " msgstr "" -#: src/preferences.c:3287 +#: src/preferences.c:3611 msgid " Image directory (default) " msgstr "" -#: src/preferences.c:3293 +#: src/preferences.c:3617 msgid " Backup/Restore directory (default) " msgstr "" -#: src/preferences.c:3299 +#: src/preferences.c:3623 msgid " Temp directory (do not remove) " msgstr "" -#: src/preferences.c:3312 +#: src/preferences.c:3636 msgid "The default directory for loading video clips from" msgstr "" -#: src/preferences.c:3337 +#: src/preferences.c:3661 msgid "The default directory for saving encoded clips to" msgstr "" -#: src/preferences.c:3345 +#: src/preferences.c:3669 msgid "The default directory for loading and saving audio" msgstr "" -#: src/preferences.c:3353 +#: src/preferences.c:3677 msgid "The default directory for saving frameshots to" msgstr "" -#: src/preferences.c:3361 +#: src/preferences.c:3685 msgid "The default directory for backing up/restoring single clips" msgstr "" -#: src/preferences.c:3369 +#: src/preferences.c:3693 msgid "LiVES working directory." msgstr "" -#: src/preferences.c:3420 +#: src/preferences.c:3761 msgid "Directories" msgstr "目录列表" -#: src/preferences.c:3435 +#: src/preferences.c:3776 msgid "Warn if diskspace falls below: " msgstr "" -#: src/preferences.c:3441 src/preferences.c:3455 +#: src/preferences.c:3782 src/preferences.c:3796 msgid " MB [set to 0 to disable]" msgstr "" -#: src/preferences.c:3450 +#: src/preferences.c:3791 msgid "Diskspace critical level: " msgstr "" -#: src/preferences.c:3469 +#: src/preferences.c:3810 msgid "" "Warn on Insert / Merge if _frame rate of clipboard does not match frame rate " "of selection" msgstr "" -#: src/preferences.c:3479 +#: src/preferences.c:3820 msgid "Warn on Open if file _size exceeds " msgstr "" -#: src/preferences.c:3487 +#: src/preferences.c:3828 msgid " MB" msgstr " MB" -#: src/preferences.c:3494 +#: src/preferences.c:3835 msgid "Show a warning before saving a se_t" msgstr "" -#: src/preferences.c:3504 +#: src/preferences.c:3845 msgid "" "Show a warning if _mplayer/mplayer2, sox, composite or convert is not found " "when LiVES is started." msgstr "" -#: src/preferences.c:3514 +#: src/preferences.c:3855 msgid "Show a warning if no _rendered effects are found at startup." msgstr "" -#: src/preferences.c:3526 +#: src/preferences.c:3867 msgid "Show a warning if no _encoder plugins are found at startup." msgstr "" -#: src/preferences.c:3536 +#: src/preferences.c:3877 msgid "Show a warning if a _duplicate set name is entered." msgstr "" -#: src/preferences.c:3547 +#: src/preferences.c:3888 msgid "When a set is loaded, warn if clips are missing from _layouts." msgstr "" -#: src/preferences.c:3558 +#: src/preferences.c:3899 msgid "Warn if a clip used in a layout is about to be closed." msgstr "" -#: src/preferences.c:3569 +#: src/preferences.c:3910 msgid "Warn if frames used in a layout are about to be deleted." msgstr "" -#: src/preferences.c:3580 +#: src/preferences.c:3921 msgid "Warn if frames used in a layout are about to be shifted." msgstr "" -#: src/preferences.c:3591 +#: src/preferences.c:3932 msgid "Warn if frames used in a layout are about to be altered." msgstr "" -#: src/preferences.c:3602 +#: src/preferences.c:3943 msgid "Warn if audio used in a layout is about to be deleted." msgstr "" -#: src/preferences.c:3614 +#: src/preferences.c:3955 msgid "Warn if audio used in a layout is about to be shifted." msgstr "" -#: src/preferences.c:3625 +#: src/preferences.c:3966 msgid "Warn if audio used in a layout is about to be altered." msgstr "" -#: src/preferences.c:3636 +#: src/preferences.c:3977 msgid "Popup layout errors after clip changes." msgstr "" -#: src/preferences.c:3647 +#: src/preferences.c:3988 msgid "Warn if the layout has not been saved when leaving multitrack mode." msgstr "" -#: src/preferences.c:3658 +#: src/preferences.c:3999 msgid "" "Warn if multitrack has no audio channels, and a layout with audio is loaded." msgstr "" -#: src/preferences.c:3668 +#: src/preferences.c:4009 msgid "" "Warn if multitrack has audio channels, and your audio player is not \"jack\" " "or \"pulse audio\"." msgstr "" -#: src/preferences.c:3680 +#: src/preferences.c:4021 msgid "Show info message after importing from firewire device." msgstr "" -#: src/preferences.c:3696 +#: src/preferences.c:4037 msgid "Show a warning before opening a yuv4mpeg stream (advanced)." msgstr "" -#: src/preferences.c:3709 +#: src/preferences.c:4050 msgid "Show a warning when multitrack is low on backup space." msgstr "" -#: src/preferences.c:3721 +#: src/preferences.c:4062 msgid "Show a warning advising cleaning of disk space after a crash." msgstr "" -#: src/preferences.c:3733 +#: src/preferences.c:4074 msgid "Show a warning if unable to connect to pulseaudio player." msgstr "" -#: src/preferences.c:3745 +#: src/preferences.c:4086 msgid "Show a warning before wiping a layout which has unsaved changes." msgstr "" -#: src/preferences.c:3757 +#: src/preferences.c:4098 msgid "Warnings" msgstr "警告" -#: src/preferences.c:3775 +#: src/preferences.c:4116 msgid "Midi synch (requires the files midistart and midistop)" msgstr "" -#: src/preferences.c:3787 +#: src/preferences.c:4128 msgid "When inserting/merging frames: " msgstr "" -#: src/preferences.c:3791 +#: src/preferences.c:4132 msgid "_Speed Up/Slow Down Insertion" msgstr "" -#: src/preferences.c:3795 +#: src/preferences.c:4136 msgid "_Resample Insertion" msgstr "" -#: src/preferences.c:3802 +#: src/preferences.c:4143 msgid "CD device " msgstr "" -#: src/preferences.c:3805 +#: src/preferences.c:4146 msgid "LiVES can load audio tracks from this CD" msgstr "" -#: src/preferences.c:3821 +#: src/preferences.c:4162 msgid "Default FPS " msgstr "默认帧率 " -#: src/preferences.c:3824 +#: src/preferences.c:4165 msgid "Frames per second to use when none is specified" msgstr "" -#: src/preferences.c:3833 +#: src/preferences.c:4174 msgid "Misc" msgstr "杂项" -#: src/preferences.c:3858 +#: src/preferences.c:4202 msgid "New theme: " msgstr "新主题: " -#: src/preferences.c:3875 -msgid "Themes" +#: src/preferences.c:4215 +msgid "Main Theme Details" +msgstr "" + +#: src/preferences.c:4227 +#, fuzzy +msgid " _Foreground Color" +msgstr "空白背景(_B)" + +#: src/preferences.c:4246 +#, fuzzy +msgid " _Background Color" +msgstr "空白背景(_B)" + +#: src/preferences.c:4264 +#, fuzzy +msgid "_Alt Foreground Color" +msgstr "空白背景(_B)" + +#: src/preferences.c:4282 +#, fuzzy +msgid "_Alt Background Color" +msgstr "空白背景(_B)" + +#: src/preferences.c:4300 +msgid " Info _Text Color" +msgstr "" + +#: src/preferences.c:4319 +msgid " Info _Base Color" +msgstr "" + +#: src/preferences.c:4337 +msgid "Theme is _light" +msgstr "" + +#: src/preferences.c:4338 +#, fuzzy +msgid "Affects some contrast details of the timeline" +msgstr "要在时间线上做标记" + +#: src/preferences.c:4349 +msgid "Color the start/end frame spinbuttons (requires restart)" +msgstr "" + +#: src/preferences.c:4361 +msgid "Highlight horizontal separators in multitrack" +msgstr "" + +#: src/preferences.c:4371 +#, fuzzy +msgid "Frame blank image" +msgstr "删除多余的帧" + +#: src/preferences.c:4373 +msgid "The frame image which is shown when there is no clip loaded." +msgstr "" + +#: src/preferences.c:4393 +msgid "Separator image" +msgstr "" + +#: src/preferences.c:4395 +msgid "The image shown in the center of the interface." +msgstr "" + +#: src/preferences.c:4412 +msgid "Extended Theme Details" +msgstr "" + +#: src/preferences.c:4423 +msgid "Selected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4435 +msgid "Unselected frames/audio (clip editor)" +msgstr "" + +#: src/preferences.c:4447 +msgid "Track background (multitrack)" +msgstr "" + +#: src/preferences.c:4458 +msgid "Video block (multitrack)" +msgstr "" + +#: src/preferences.c:4469 +msgid "Audio block (multitrack)" +msgstr "" + +#: src/preferences.c:4480 +msgid "Effects block (multitrack)" +msgstr "" + +#: src/preferences.c:4491 +msgid "Timeline mark (multitrack)" +msgstr "" + +#: src/preferences.c:4502 +#, fuzzy +msgid "Timeline selection (multitrack)" +msgstr "时间线(秒)" + +#: src/preferences.c:4514 +msgid "Timecode background (multitrack)" +msgstr "" + +#: src/preferences.c:4526 +msgid "Timecode foreground (multitrack)" +msgstr "" + +#: src/preferences.c:4538 +#, fuzzy +msgid "Frame surround" +msgstr "帧每秒(_F) " + +#: src/preferences.c:4555 +#, fuzzy +msgid "Themes/Colors" msgstr "主题" -#: src/preferences.c:3890 +#: src/preferences.c:4571 msgid "Download bandwidth (Kb/s) " msgstr "" -#: src/preferences.c:3898 +#: src/preferences.c:4579 msgid "LiVES must be compiled without \"configure --disable-OSC\" to use OMC" msgstr "" -#: src/preferences.c:3908 +#: src/preferences.c:4589 msgid "OMC remote control enabled" msgstr "" -#: src/preferences.c:3916 +#: src/preferences.c:4597 msgid "UDP port " msgstr "UDP 端口 " -#: src/preferences.c:3925 +#: src/preferences.c:4606 msgid "Start OMC on startup" msgstr "启动时运行 OMC" -#: src/preferences.c:3945 +#: src/preferences.c:4626 msgid "Streaming/Networking" msgstr "流媒体/网络" -#: src/preferences.c:3957 +#: src/preferences.c:4638 msgid "Jack transport" msgstr "" -#: src/preferences.c:3961 +#: src/preferences.c:4642 msgid "" "LiVES must be compiled with jack/transport.h and jack/jack.h present to use " "jack transport" msgstr "" -#: src/preferences.c:3967 +#: src/preferences.c:4648 msgid "Jack _transport config file" msgstr "" -#: src/preferences.c:3975 src/preferences.c:4066 +#: src/preferences.c:4656 src/preferences.c:4748 msgid "Start _server on LiVES startup" msgstr "在 LiVES 启动时运行服务器(_S)" -#: src/preferences.c:3987 +#: src/preferences.c:4668 msgid "Jack transport _master (start and stop)" msgstr "" -#: src/preferences.c:3997 +#: src/preferences.c:4678 msgid "Jack transport _client (start and stop)" msgstr "" -#: src/preferences.c:4011 +#: src/preferences.c:4692 msgid "Jack transport sets start position" msgstr "" -#: src/preferences.c:4028 +#: src/preferences.c:4709 msgid "Jack transport timebase slave" msgstr "" -#: src/preferences.c:4039 +#: src/preferences.c:4720 msgid "(See also Playback -> Audio follows video rate/direction)" msgstr "" -#: src/preferences.c:4047 +#: src/preferences.c:4728 msgid "Jack audio" msgstr "Jack 音频" -#: src/preferences.c:4051 +#: src/preferences.c:4732 msgid "LiVES must be compiled with jack/jack.h present to use jack audio" msgstr "" -#: src/preferences.c:4054 +#: src/preferences.c:4735 msgid "" "You MUST set the audio player to \"jack\" in the Playback tab to use jack " "audio" msgstr "" -#: src/preferences.c:4060 +#: src/preferences.c:4741 msgid "Jack _audio server config file" msgstr "Jack 音频服务器配置文件(_A)" -#: src/preferences.c:4073 +#: src/preferences.c:4755 msgid "Play audio even when transport is _paused" msgstr "" -#: src/preferences.c:4085 +#: src/preferences.c:4767 msgid "Automatically connect to System Out ports when 'playing' External Audio" msgstr "" -#: src/preferences.c:4098 +#: src/preferences.c:4780 msgid "Jack Integration" msgstr "" -#: src/preferences.c:4112 +#: src/preferences.c:4794 msgid "Events to respond to:" msgstr "" -#: src/preferences.c:4121 +#: src/preferences.c:4803 msgid "_Joystick events" msgstr "" -#: src/preferences.c:4128 +#: src/preferences.c:4807 +msgid "Leave blank to use defaults" +msgstr "" + +#: src/preferences.c:4813 msgid "_Joystick device" msgstr "" -#: src/preferences.c:4130 +#: src/preferences.c:4815 msgid "The joystick device, e.g. /dev/input/js0" msgstr "" -#: src/preferences.c:4150 +#: src/preferences.c:4835 msgid "_MIDI events" msgstr "_MIDI 事件" -#: src/preferences.c:4159 +#: src/preferences.c:4844 msgid "Use _ALSA MIDI (recommended)" msgstr "使用 _ALSA MIDI(推荐)" -#: src/preferences.c:4161 +#: src/preferences.c:4846 msgid "Create an ALSA MIDI port which other MIDI devices can be connected to" msgstr "" -#: src/preferences.c:4170 +#: src/preferences.c:4855 msgid "Use _raw MIDI" msgstr "使用原始 MIDI(_R)" -#: src/preferences.c:4172 +#: src/preferences.c:4857 msgid "Read directly from the MIDI device" msgstr "从 MIDI 设备直接读取" -#: src/preferences.c:4185 +#: src/preferences.c:4870 msgid "_MIDI device" msgstr "_MIDI 设备" -#: src/preferences.c:4187 +#: src/preferences.c:4872 msgid "The MIDI device, e.g. /dev/input/midi0" msgstr "MIDI 设备,如 /dev/input/midi0" -#: src/preferences.c:4201 +#: src/preferences.c:4886 msgid "Advanced" msgstr "高级" -#: src/preferences.c:4207 +#: src/preferences.c:4892 msgid "MIDI check _rate" msgstr "" -#: src/preferences.c:4211 +#: src/preferences.c:4896 msgid "" "Number of MIDI checks per keyboard tick. Increasing this may improve MIDI " "responsiveness, but may slow down playback." msgstr "" -#: src/preferences.c:4219 +#: src/preferences.c:4904 msgid "MIDI repeat" msgstr "MIDI 重复" -#: src/preferences.c:4222 +#: src/preferences.c:4907 msgid "Number of non-reads allowed between succesive reads." msgstr "" -#: src/preferences.c:4226 +#: src/preferences.c:4911 msgid "(Warning: setting this value too high can slow down playback.)" msgstr "(警告:将此值设得过大会拖慢播放。)" -#: src/preferences.c:4245 +#: src/preferences.c:4930 msgid "MIDI/Joystick learner" msgstr "" -#: src/preferences.c:4696 +#: src/preferences.c:5412 msgid "" "\n" "LiVES will now shut down. You need to restart it for the directory change to " @@ -7836,21 +8457,23 @@ "LiVES 即将关闭。您需要重新启动它以使目录更改生效。\n" "点击确定继续。\n" -#: src/preferences.c:4720 +#: src/preferences.c:5493 msgid "" "For the directory change to take effect LiVES will restart when preferences " "dialog closes." msgstr "为使目录更改生效,LiVES 将在关闭首选项对话框后重新启动。" -#: src/preferences.c:4724 -msgid "Theme changes will not take effect until the next time you start LiVES." +#: src/preferences.c:5498 +#, fuzzy +msgid "" +"Disabling the theme will not take effect until the next time you start LiVES." msgstr "主题的更改只有在您下次启动 LiVES 时才会生效。" -#: src/preferences.c:4728 +#: src/preferences.c:5504 msgid "Jack options will not take effect until the next time you start LiVES." msgstr "Jack 选项在您下次启动 LiVES 时才会生效。" -#: src/osc.c:2872 +#: src/osc.c:2870 #, c-format msgid "Syncing to external framerate of %.8f frames per second.\n" msgstr "" @@ -7874,176 +8497,172 @@ msgid "Cannot start OSC/UDP server at port %d \n" msgstr "无法在端口 %d 上启动 OSC/UDP 服务器 \n" -#: src/resample.c:155 src/resample.c:348 +#: src/resample.c:157 src/resample.c:350 #, c-format msgid "Resizing frames 1 to %d" msgstr "" -#: src/resample.c:169 src/resample.c:361 +#: src/resample.c:171 src/resample.c:363 #, c-format msgid "Resizing/letterboxing frames 1 to %d" msgstr "" -#: src/resample.c:403 src/resample.c:427 +#: src/resample.c:405 src/resample.c:429 msgid "Resize" msgstr "更改大小" -#: src/resample.c:437 +#: src/resample.c:439 msgid "Resample/Resize" msgstr "" -#: src/resample.c:719 +#: src/resample.c:716 #, c-format msgid "Length of video is now %d frames.\n" msgstr "" -#: src/resample.c:780 +#: src/resample.c:777 msgid "" "\n" "\n" "New rate must be greater than 0\n" msgstr "" -#: src/resample.c:831 src/resample.c:846 +#: src/resample.c:824 src/resample.c:839 msgid "Resampling audio" msgstr "正在重采样音频" -#: src/resample.c:864 +#: src/resample.c:857 msgid "LiVES was unable to resample the audio as requested.\n" msgstr "LiVES 无法按要求对音频进行重采样。\n" -#: src/resample.c:866 src/resample.c:870 +#: src/resample.c:859 src/resample.c:863 src/resample.c:1205 msgid "Resample Audio" msgstr "重采样音频" -#: src/resample.c:878 +#: src/resample.c:871 #, c-format msgid "Audio was resampled to %d Hz, %d channels, %d bit" msgstr "" -#: src/resample.c:1059 +#: src/resample.c:1049 #, c-format msgid "Resampling video at %.8f frames per second..." msgstr "" -#: src/resample.c:1061 +#: src/resample.c:1051 #, c-format msgid "Resampling video at %.3f frames per second..." msgstr "" -#: src/resample.c:1092 +#: src/resample.c:1082 msgid "Reordering error !\n" msgstr "" -#: src/resample.c:1103 +#: src/resample.c:1093 msgid "Resample" msgstr "重采样" -#: src/resample.c:1215 -msgid "LiVES: - Resample Audio" -msgstr "LiVES:- 重采样音频" - -#: src/resample.c:1217 -msgid "LiVES: - Insert Silence" -msgstr "LiVES:- 插入静音" - -#: src/resample.c:1219 -msgid "LiVES: - New Clip Audio" -msgstr "LiVES:- 新剪辑音频" +#: src/resample.c:1209 +#, fuzzy +msgid "New Clip Audio" +msgstr "新的音频" -#: src/resample.c:1221 -msgid "LiVES: - External Clip Settings" +#: src/resample.c:1211 +#, fuzzy +msgid "External Clip Settings" msgstr "LiVES:- 外部剪辑设置" -#: src/resample.c:1257 src/resample.c:1374 +#: src/resample.c:1232 +msgid "Current" +msgstr "当前" + +#: src/resample.c:1242 src/resample.c:1354 msgid "Rate (Hz) " msgstr "" -#: src/resample.c:1264 src/resample.c:1388 +#: src/resample.c:1249 src/resample.c:1368 msgid "Channels" msgstr "" -#: src/resample.c:1271 +#: src/resample.c:1256 msgid "Sample Size " msgstr "" -#: src/resample.c:1286 src/resample.c:1440 +#: src/resample.c:1271 src/resample.c:1420 msgid "Signed" msgstr "有符号" -#: src/resample.c:1292 src/resample.c:1450 +#: src/resample.c:1277 src/resample.c:1430 msgid "Unsigned" msgstr "无符号" -#: src/resample.c:1314 src/resample.c:1474 +#: src/resample.c:1299 src/resample.c:1454 msgid "Little Endian" msgstr "小端" -#: src/resample.c:1320 src/resample.c:1482 +#: src/resample.c:1305 src/resample.c:1462 msgid "Big Endian" msgstr "大端" -#: src/resample.c:1331 -msgid "Current" -msgstr "当前" +#: src/resample.c:1322 +msgid "New" +msgstr "新建" -#: src/resample.c:1357 +#: src/resample.c:1337 msgid "_Enable audio" msgstr "启用音频(_E)" -#: src/resample.c:1388 +#: src/resample.c:1368 msgid "_Channels" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "_Sample Size" msgstr "" -#: src/resample.c:1410 +#: src/resample.c:1390 msgid "Sample Size" msgstr "" -#: src/resample.c:1502 -msgid "New" -msgstr "新建" - -#: src/resample.c:1524 +#: src/resample.c:1493 msgid "_Frames Per Second " msgstr "帧每秒(_F) " -#: src/resample.c:1541 +#: src/resample.c:1506 msgid "Record for maximum: " msgstr "最多录制: " -#: src/resample.c:1544 +#: src/resample.c:1509 msgid " hours " msgstr " 时 " -#: src/resample.c:1547 +#: src/resample.c:1512 msgid " minutes " msgstr " 分 " -#: src/resample.c:1549 +#: src/resample.c:1514 msgid " seconds " msgstr " 秒 " -#: src/resample.c:1555 +#: src/resample.c:1520 msgid "Unlimited" msgstr "无限制" -#: src/resample.c:1570 +#: src/resample.c:1535 msgid "Click OK to begin recording, or Cancel to quit." msgstr "点击确定进行录制,或点击取消退出。" -#: src/resample.c:1671 -msgid "LiVES: - Change playback speed" +#: src/resample.c:1636 +#, fuzzy +msgid "Change Playback Speed" msgstr "LiVES:- 更改播放速度" -#: src/resample.c:1673 -msgid "LiVES: - Resample Video" -msgstr "LiVES:- 重采样视频" +#: src/resample.c:1638 +#, fuzzy +msgid "Resample Video" +msgstr "正在重采样视频" -#: src/resample.c:1694 +#: src/resample.c:1659 #, c-format msgid "" "\n" @@ -8054,7 +8673,7 @@ "in _frames per second" msgstr "" -#: src/resample.c:1698 +#: src/resample.c:1663 #, c-format msgid "" "\n" @@ -8065,84 +8684,84 @@ "in frames per second" msgstr "" -#: src/resample.c:1719 +#: src/resample.c:1684 msgid "OR enter the desired clip length in _seconds" msgstr "" -#: src/resample.c:1741 +#: src/resample.c:1706 msgid "Change the _audio speed as well" msgstr "同时更改音频速度(_A)" -#: src/resample.c:1838 +#: src/resample.c:1801 msgid "" "\n" "Speeding up the clip will cause missing frames in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1857 +#: src/resample.c:1816 msgid "" "\n" "Speeding up the clip will cause missing audio in some multitrack layouts.\n" "Are you sure you wish to change the speed ?\n" msgstr "" -#: src/resample.c:1875 +#: src/resample.c:1830 msgid "" "\n" "Changing the speed will cause frames to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1891 +#: src/resample.c:1842 msgid "" "\n" "Changing the speed will cause audio to shift in some multitrack layouts.\n" "Are you sure you wish to continue ?\n" msgstr "" -#: src/resample.c:1939 +#: src/resample.c:1880 msgid "Speed Change" msgstr "更改速度" -#: src/resample.c:1948 +#: src/resample.c:1889 #, c-format msgid "Changed playback speed to %.3f frames per second and audio to %d Hz.\n" msgstr "已将播放速度更改为 %.3f 帧每秒, 音频更改为 %d Hz。\n" -#: src/resample.c:1950 +#: src/resample.c:1891 #, c-format msgid "Changed playback speed to %.3f frames per second.\n" msgstr "已将播放速度更改为 %.3f 帧每秒。\n" -#: src/resample.c:2047 +#: src/resample.c:1988 msgid "Resampling video" msgstr "正在重采样视频" -#: src/resample.c:2053 src/resample.c:2168 src/resample.c:2189 +#: src/resample.c:1994 src/resample.c:2109 src/resample.c:2130 msgid "Resampling clipboard video" msgstr "正在重采样剪贴板视频" -#: src/resample.c:2057 +#: src/resample.c:1998 msgid "Reordering frames" msgstr "" -#: src/resample.c:2066 +#: src/resample.c:2007 msgid "" "\n" "\n" "LiVES was unable to reorder the frames." msgstr "" -#: src/resample.c:2112 +#: src/resample.c:2053 msgid "Deordering frames" msgstr "" -#: src/resample.c:2206 +#: src/resample.c:2147 msgid "resampling error..." msgstr "重采样错误..." -#: src/rte_window.c:124 src/rte_window.c:1703 +#: src/rte_window.c:124 src/rte_window.c:1701 #, c-format msgid "Type: %s" msgstr "类型:%s" @@ -8202,22 +8821,22 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:657 +#: src/rte_window.c:648 #, c-format msgid "Loading real time effect defaults from %s..." msgstr "正在从 %s 中加载实时特效默认设置..." -#: src/rte_window.c:701 +#: src/rte_window.c:689 #, c-format msgid "Loading generator default sizes from %s..." msgstr "" -#: src/rte_window.c:1319 +#: src/rte_window.c:1304 #, c-format msgid "Loading default keymap from %s..." msgstr "" -#: src/rte_window.c:1339 +#: src/rte_window.c:1318 #, c-format msgid "" "\n" @@ -8227,48 +8846,48 @@ "Error code %d\n" msgstr "" -#: src/rte_window.c:1412 +#: src/rte_window.c:1391 #, c-format msgid "Invalid line %d in %s\n" msgstr "" -#: src/rte_window.c:1490 +#: src/rte_window.c:1469 #, c-format msgid "Invalid key %d in %s\n" msgstr "" -#: src/rte_window.c:1505 +#: src/rte_window.c:1484 #, c-format msgid "Invalid effect %s in %s\n" msgstr "" -#: src/rte_window.c:1524 +#: src/rte_window.c:1503 #, c-format msgid "Unknown effect %s in %s\n" msgstr "" -#: src/rte_window.c:1542 +#: src/rte_window.c:1521 #, c-format msgid "" "This version of LiVES cannot mix generators/non-generators on the same key " "(%d) !\n" msgstr "" -#: src/rte_window.c:1554 +#: src/rte_window.c:1533 #, c-format msgid "Too many effects bound to key %d.\n" msgstr "" -#: src/rte_window.c:1593 +#: src/rte_window.c:1571 msgid "update required.\n" msgstr "需要更新。\n" -#: src/rte_window.c:1607 +#: src/rte_window.c:1584 #, c-format msgid "Loading data connection map from %s..." msgstr "" -#: src/rte_window.c:1614 +#: src/rte_window.c:1591 msgid "" "\n" "\n" @@ -8280,41 +8899,56 @@ "一些特效无法找到。\n" "\n" -#: src/rte_window.c:1691 -#, c-format -msgid "LiVES: Information for %s" +#: src/rte_window.c:1689 +#, fuzzy, c-format +msgid "Information for %s" msgstr "LiVES:%s 信息" -#: src/rte_window.c:1699 +#: src/rte_window.c:1697 #, c-format msgid "Effect name: %s" msgstr "特效名称:%s" -#: src/rte_window.c:1707 +#: src/rte_window.c:1705 #, c-format msgid "Plugin name: %s" msgstr "插件名称:%s" -#: src/rte_window.c:1711 +#: src/rte_window.c:1709 #, c-format msgid "Author: %s" msgstr "作者:%s" -#: src/rte_window.c:1716 +#: src/rte_window.c:1714 #, c-format msgid "and: %s" msgstr "" -#: src/rte_window.c:1721 +#: src/rte_window.c:1720 +#, c-format +msgid "URL: %s" +msgstr "" + +#: src/rte_window.c:1725 #, c-format msgid "Version: %d" msgstr "版本:%d" -#: src/rte_window.c:1729 +#: src/rte_window.c:1734 msgid "Description: " msgstr "描述: " -#: src/rte_window.c:1954 +#: src/rte_window.c:1753 +#, c-format +msgid "License: %s" +msgstr "" + +#: src/rte_window.c:1760 +#, c-format +msgid "Copyright: %s" +msgstr "" + +#: src/rte_window.c:1969 msgid "" "\n" "\n" @@ -8323,131 +8957,131 @@ "\n" msgstr "" -#: src/rte_window.c:2018 +#: src/rte_window.c:2033 #, c-format msgid "LiVES could not locate the effect %s.\n" msgstr "LiVES 无法找到特效 %s。\n" -#: src/rte_window.c:2207 -msgid "LiVES: Real time effect mapping" +#: src/rte_window.c:2220 +msgid "Real Time Effect Mapping" msgstr "" -#: src/rte_window.c:2239 +#: src/rte_window.c:2252 #, c-format msgid "Ctrl-%d" msgstr "" -#: src/rte_window.c:2246 +#: src/rte_window.c:2259 msgid "Key active" msgstr "" -#: src/rte_window.c:2262 +#: src/rte_window.c:2275 msgid "Key grab" msgstr "" -#: src/rte_window.c:2263 +#: src/rte_window.c:2276 msgid "Grab keyboard for this effect key" msgstr "" -#: src/rte_window.c:2274 +#: src/rte_window.c:2287 msgid "_Clear all effects" msgstr "清除所有特效(_C)" -#: src/rte_window.c:2288 +#: src/rte_window.c:2301 msgid "Mode active" msgstr "" -#: src/rte_window.c:2298 src/multitrack.c:8881 +#: src/rte_window.c:2311 src/multitrack.c:8701 msgid "Info" msgstr "信息" -#: src/rte_window.c:2299 +#: src/rte_window.c:2312 msgid "Set Parameters" msgstr "设置参数" -#: src/rte_window.c:2300 +#: src/rte_window.c:2313 msgid "Set Connections" msgstr "" -#: src/rte_window.c:2301 +#: src/rte_window.c:2314 msgid "Clear" msgstr "清除" -#: src/rte_window.c:2310 +#: src/rte_window.c:2323 msgid "Effect name:" msgstr "特效名称:" -#: src/rte_window.c:2375 +#: src/rte_window.c:2394 msgid "_Save as default keymap" msgstr "" -#: src/rte_window.c:2380 +#: src/rte_window.c:2399 msgid "_Load default keymap" msgstr "" -#: src/rte_window.c:2385 +#: src/rte_window.c:2404 msgid "Close _window" msgstr "关闭窗口(_W)" -#: src/rte_window.c:2821 +#: src/rte_window.c:2837 #, c-format msgid "" "Unable to create default keymap file: %s\n" "Please make sure your home directory is writable.\n" msgstr "" -#: src/lives-yuv4mpeg.c:161 +#: src/lives-yuv4mpeg.c:158 msgid "Waiting for yuv4mpeg frames..." msgstr "" -#: src/lives-yuv4mpeg.c:178 +#: src/lives-yuv4mpeg.c:175 msgid "Unable to open the incoming video stream\n" msgstr "无法打开输入视频流\n" -#: src/lives-yuv4mpeg.c:216 +#: src/lives-yuv4mpeg.c:213 msgid "Unable to read the stream header\n" msgstr "" -#: src/lives-yuv4mpeg.c:232 +#: src/lives-yuv4mpeg.c:229 msgid "got header\n" msgstr "" -#: src/lives-yuv4mpeg.c:241 +#: src/lives-yuv4mpeg.c:238 #, c-format msgid "Video dimensions: %d x %d are invalid. Stream cannot be opened" msgstr "视频尺寸:%d x %d 无效。无法打开流" -#: src/lives-yuv4mpeg.c:250 +#: src/lives-yuv4mpeg.c:247 #, c-format msgid "Reset clip values for %s: size=%dx%d fps=%.3f\n" msgstr "" -#: src/lives-yuv4mpeg.c:327 +#: src/lives-yuv4mpeg.c:323 msgid "Unable to read the incoming video frame\n" msgstr "" -#: src/lives-yuv4mpeg.c:399 +#: src/lives-yuv4mpeg.c:397 msgid "yuv4mpeg stream" msgstr "yuv4mpeg 流" -#: src/lives-yuv4mpeg.c:432 +#: src/lives-yuv4mpeg.c:430 msgid "yu4mpeg stream in" msgstr "yu4mpeg 流输入" -#: src/lives-yuv4mpeg.c:434 +#: src/lives-yuv4mpeg.c:432 #, c-format msgid "Opened yuv4mpeg stream on %s" msgstr "已打开 %s 上的 yuv4mpeg 流" -#: src/lives-yuv4mpeg.c:438 +#: src/lives-yuv4mpeg.c:436 msgid "Audio: " msgstr "音频: " -#: src/lives-yuv4mpeg.c:441 +#: src/lives-yuv4mpeg.c:439 msgid "none\n" msgstr "无\n" -#: src/lives-yuv4mpeg.c:505 +#: src/lives-yuv4mpeg.c:497 #, c-format msgid "" "Unable to set display framerate to %.3f fps.\n" @@ -8456,79 +9090,79 @@ "无法将显示帧率设为 %.3f 帧每秒。\n" "\n" -#: src/lives-yuv4mpeg.c:514 +#: src/lives-yuv4mpeg.c:506 #, c-format msgid "Unable to open yuv4mpeg out stream %s\n" msgstr "无法打开 yuv4mpeg 输出流 %s\n" -#: src/lives-yuv4mpeg.c:638 +#: src/lives-yuv4mpeg.c:636 #, c-format msgid "TV card %d" msgstr "电视卡 %d" -#: src/lives-yuv4mpeg.c:722 +#: src/lives-yuv4mpeg.c:720 #, c-format msgid "Opened TV card %d (%s)" msgstr "已打开电视卡 %d(%s)" -#: src/lives-yuv4mpeg.c:769 +#: src/lives-yuv4mpeg.c:767 #, c-format msgid "Firewire card %d" msgstr "火线卡 %d" -#: src/lives-yuv4mpeg.c:805 +#: src/lives-yuv4mpeg.c:803 #, c-format msgid "Opened firewire card %d" msgstr "已打开火线卡 %d" -#: src/multitrack.c:768 +#: src/multitrack.c:770 msgid "Auto backup" msgstr "自动备份" -#: src/multitrack.c:978 +#: src/multitrack.c:964 msgid "Backing audio" msgstr "" -#: src/multitrack.c:1556 +#: src/multitrack.c:1542 #, c-format msgid "%s : parameters for %s" msgstr "" -#: src/multitrack.c:1949 src/multitrack.c:3717 +#: src/multitrack.c:1961 src/multitrack.c:3634 #, c-format msgid "Current track: %s (layer %d)\n" msgstr "当前轨道:%s(第 %d 层)\n" -#: src/multitrack.c:1953 src/multitrack.c:3719 +#: src/multitrack.c:1965 src/multitrack.c:3636 msgid "Current track: Backing audio\n" msgstr "" -#: src/multitrack.c:1954 +#: src/multitrack.c:1966 #, c-format msgid "Current track: Layer %d audio\n" msgstr "当前轨道:第 %d 层音频\n" -#: src/multitrack.c:1957 +#: src/multitrack.c:1969 #, c-format msgid "%.2f sec.\n" msgstr "%.2f 秒\n" -#: src/multitrack.c:1962 src/multitrack.c:3725 +#: src/multitrack.c:1974 src/multitrack.c:3642 #, c-format msgid "Source: %s" msgstr "源:%s" -#: src/multitrack.c:1965 src/multitrack.c:3727 +#: src/multitrack.c:1977 src/multitrack.c:3644 msgid "Right click for context menu.\n" msgstr "右击打开环境菜单。\n" -#: src/multitrack.c:1967 +#: src/multitrack.c:1979 msgid "" "Double click on a block\n" "to select it." msgstr "" -#: src/multitrack.c:3527 +#: src/multitrack.c:3443 msgid "" "\n" "\n" @@ -8537,7 +9171,7 @@ "right or double clicking on it.\n" msgstr "" -#: src/multitrack.c:3530 +#: src/multitrack.c:3446 msgid "" "\n" "\n" @@ -8545,7 +9179,7 @@ "Select an effect in FX stack first to view its parameters.\n" msgstr "" -#: src/multitrack.c:3533 +#: src/multitrack.c:3449 msgid "" "\n" "\n" @@ -8555,7 +9189,7 @@ "\n" "未载入剪辑。\n" -#: src/multitrack.c:3537 +#: src/multitrack.c:3453 msgid "" "You must select two video tracks\n" "and a time region\n" @@ -8565,7 +9199,7 @@ "before inserting clips into the timeline." msgstr "" -#: src/multitrack.c:3540 +#: src/multitrack.c:3457 msgid "" "\n" "\n" @@ -8574,12 +9208,12 @@ "to apply compositors.\n" msgstr "" -#: src/multitrack.c:3722 +#: src/multitrack.c:3639 #, c-format msgid "%.2f sec. to %.2f sec.\n" msgstr "%.2f 秒到 %.2f 秒\n" -#: src/multitrack.c:3728 +#: src/multitrack.c:3645 msgid "" "Single click on timeline\n" "to select a frame.\n" @@ -8587,12 +9221,12 @@ "单击时间线\n" "来选择某一帧。\n" -#: src/multitrack.c:3950 src/multitrack.c:7083 +#: src/multitrack.c:3867 src/multitrack.c:7104 #, c-format msgid "%s [unstable]" msgstr "" -#: src/multitrack.c:4060 +#: src/multitrack.c:3978 msgid "" "You can click and drag\n" "below the timeline" @@ -8600,188 +9234,170 @@ "您可以点击拖动\n" "时间线下方" -#: src/multitrack.c:4061 +#: src/multitrack.c:3979 msgid "to select a time region.\n" msgstr "以选择一个时间区段。\n" -#: src/multitrack.c:4236 -msgid "LiVES: Selected clip" +#: src/multitrack.c:4152 +#, fuzzy +msgid "Selected Clip" msgstr "LiVES:已选剪辑" -#: src/multitrack.c:4244 -msgid "_Adjust start and end points" +#: src/multitrack.c:4155 +#, fuzzy +msgid "_Adjust Start and End Points" msgstr "调整起点和终点(_A)" -#: src/multitrack.c:4253 -msgid "_Edit/encode in clip editor" +#: src/multitrack.c:4164 +#, fuzzy +msgid "_Edit/Encode in Clip Editor" msgstr "在剪辑编辑器中进行编辑/编码(_E)" -#: src/multitrack.c:4260 -msgid "_Show clip information" +#: src/multitrack.c:4171 +#, fuzzy +msgid "_Show Clip Information" msgstr "显示剪辑信息(_S)" -#: src/multitrack.c:4267 -msgid "_Close this clip" -msgstr "关闭此剪辑(_C)" +#: src/multitrack.c:4178 +#, fuzzy +msgid "_Close this Clip" +msgstr "_关闭此影片" -#: src/multitrack.c:4488 -msgid "Audio mixer (ctrl-m)" +#: src/multitrack.c:4404 +#, fuzzy +msgid "Audio Mixer (ctrl-m)" msgstr "混音器(ctrl-m)" -#: src/multitrack.c:4588 +#: src/multitrack.c:4471 msgid "Single click on timeline" msgstr "点击时间线" -#: src/multitrack.c:4589 +#: src/multitrack.c:4472 msgid "to select a frame." msgstr "来选择一帧。" -#: src/multitrack.c:4590 +#: src/multitrack.c:4473 msgid "Double click or right click on timeline" msgstr "" -#: src/multitrack.c:4591 +#: src/multitrack.c:4474 msgid "to select a block." msgstr "来选择块。" -#: src/multitrack.c:4592 +#: src/multitrack.c:4475 msgid "Clips can be dragged" msgstr "剪辑可以被拖放" -#: src/multitrack.c:4593 +#: src/multitrack.c:4476 msgid "onto the timeline." msgstr "到时间线上。" -#: src/multitrack.c:4595 +#: src/multitrack.c:4478 msgid "Mouse mode is: Move" msgstr "鼠标模式为:移动" -#: src/multitrack.c:4596 +#: src/multitrack.c:4479 msgid "clips can be moved around." msgstr "剪辑可以四处移动。" -#: src/multitrack.c:4600 +#: src/multitrack.c:4483 msgid "Mouse mode is: Select." msgstr "鼠标模式为:选择。" -#: src/multitrack.c:4601 +#: src/multitrack.c:4484 msgid "Drag with mouse on timeline" msgstr "用鼠标拖动时间线" -#: src/multitrack.c:4602 +#: src/multitrack.c:4485 msgid "to select tracks and time." msgstr "来选择轨道和时间。" -#: src/multitrack.c:4609 -msgid "_Insert mode: Normal" -msgstr "插入模式:正常(_I)" - -#: src/multitrack.c:4637 -msgid "_Mouse mode: Move" -msgstr "鼠标模式:移动(_M)" - -#: src/multitrack.c:4640 -msgid "_Mouse mode: Select" -msgstr "鼠标模式:选择(_M)" - -#: src/multitrack.c:4663 src/multitrack.c:8226 -msgid "Gravity: Normal" -msgstr "" - -#: src/multitrack.c:4665 -msgid "Gravity: Left" -msgstr "" - -#: src/multitrack.c:4669 -msgid "Gravity: Right" -msgstr "" - -#: src/multitrack.c:4670 +#: src/multitrack.c:4569 msgid "Close _last gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4672 +#: src/multitrack.c:4571 msgid "Close _first gap(s) in selected tracks/time" msgstr "" -#: src/multitrack.c:4727 +#: src/multitrack.c:4628 msgid "Close gaps" msgstr "关闭缺口" -#: src/multitrack.c:4729 +#: src/multitrack.c:4630 msgid "Move block" msgstr "" -#: src/multitrack.c:4731 +#: src/multitrack.c:4632 msgid "Move audio block" msgstr "" -#: src/multitrack.c:4733 +#: src/multitrack.c:4634 msgid "Delete block" msgstr "删除区块" -#: src/multitrack.c:4735 +#: src/multitrack.c:4636 msgid "Delete audio block" msgstr "" -#: src/multitrack.c:4737 +#: src/multitrack.c:4638 msgid "Split tracks" msgstr "" -#: src/multitrack.c:4739 +#: src/multitrack.c:4640 msgid "Split block" msgstr "" -#: src/multitrack.c:4742 +#: src/multitrack.c:4643 #, c-format msgid "Apply %s" msgstr "应用 %s" -#: src/multitrack.c:4747 +#: src/multitrack.c:4648 #, c-format msgid "Delete %s" msgstr "删除 %s" -#: src/multitrack.c:4751 +#: src/multitrack.c:4652 msgid "Insert block" msgstr "" -#: src/multitrack.c:4753 +#: src/multitrack.c:4654 msgid "Insert gap" msgstr "" -#: src/multitrack.c:4755 +#: src/multitrack.c:4656 msgid "Insert audio block" msgstr "" -#: src/multitrack.c:4757 +#: src/multitrack.c:4658 msgid "Effect order change" msgstr "更改特效顺序" -#: src/multitrack.c:5164 +#: src/multitrack.c:5066 msgid "unsigned " msgstr "无符号 " -#: src/multitrack.c:5165 +#: src/multitrack.c:5067 msgid "signed " msgstr "有符号 " -#: src/multitrack.c:5171 +#: src/multitrack.c:5073 #, c-format msgid "" "Multitrack values set to %.3f fps, frame size %d x %d, audio channels %d, " "audio rate %d, audio sample size %d, %s.\n" msgstr "" -#: src/multitrack.c:5204 +#: src/multitrack.c:5106 msgid "invalid event list. Failed.\n" msgstr "无效的事件列表。失败。\n" -#: src/multitrack.c:5210 +#: src/multitrack.c:5112 msgid "event list has invalid fps. Failed.\n" msgstr "事件列表中有无效的帧率。失败。\n" -#: src/multitrack.c:5223 +#: src/multitrack.c:5125 #, c-format msgid "" "\n" @@ -8791,7 +9407,7 @@ "then load in the new set from the File menu.\n" msgstr "" -#: src/multitrack.c:5265 +#: src/multitrack.c:5168 #, c-format msgid "" "\n" @@ -8802,431 +9418,477 @@ "此布局中的声道数 (%d) 对 LiVES 无效。\n" "无法加载。\n" -#: src/multitrack.c:5566 +#: src/multitrack.c:5468 msgid "Layout was wiped.\n" msgstr "布局已擦除。\n" -#: src/multitrack.c:5661 +#: src/multitrack.c:5563 #, c-format msgid "LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps" msgstr "" -#: src/multitrack.c:5907 +#: src/multitrack.c:5812 msgid "In/out" msgstr "输入/输出" -#: src/multitrack.c:5909 +#: src/multitrack.c:5814 msgid "FX stack" msgstr "" -#: src/multitrack.c:5917 src/omc-learn.c:663 +#: src/multitrack.c:5822 src/omc-learn.c:664 msgid "Params." msgstr "参数" -#: src/multitrack.c:6263 +#: src/multitrack.c:6425 msgid "_Open..." msgstr "打开(_O)..." -#: src/multitrack.c:6281 +#: src/multitrack.c:6438 msgid "O_pen File Selection..." msgstr "_打开文件选择..." -#: src/multitrack.c:6329 +#: src/multitrack.c:6479 msgid "Import Selection from _dvd/vcd..." msgstr "" -#: src/multitrack.c:6339 +#: src/multitrack.c:6484 msgid "Import Selection from _dvd" msgstr "" -#: src/multitrack.c:6349 +#: src/multitrack.c:6494 msgid "Import Selection from _vcd" msgstr "" -#: src/multitrack.c:6365 +#: src/multitrack.c:6509 msgid "_Import from Device" msgstr "_从设备进口" -#: src/multitrack.c:6396 -msgid "_Close the selected clip" +#: src/multitrack.c:6536 +#, fuzzy +msgid "_Close the Selected Clip" msgstr "关闭选择的剪辑(_C)" -#: src/multitrack.c:6491 -msgid "_Save layout as..." +#: src/multitrack.c:6615 +#, fuzzy +msgid "_Save Layout as..." msgstr "布局保存为(_S)..." -#: src/multitrack.c:6499 -msgid "_Load layout..." +#: src/multitrack.c:6623 +#, fuzzy +msgid "_Load Layout..." msgstr "加载布局(_L)..." -#: src/multitrack.c:6503 -msgid "_Wipe/Delete layout..." +#: src/multitrack.c:6627 +#, fuzzy +msgid "_Wipe/Delete Layout..." msgstr "擦除/删除布局(_W)..." -#: src/multitrack.c:6529 -msgid "_Ignore width, height and audio values from loaded layouts" +#: src/multitrack.c:6652 +#, fuzzy +msgid "_Ignore Width, Height and Audio Values from Loaded Layouts" msgstr "忽略已加载布局中的宽度、高度和音频值(_I)" -#: src/multitrack.c:6533 -msgid "Auto load _subtitles with clips" -msgstr "" +#: src/multitrack.c:6656 +#, fuzzy +msgid "Auto Load _Subtitles with Clips" +msgstr "显示字幕" -#: src/multitrack.c:6615 +#: src/multitrack.c:6730 msgid "_CLIP EDITOR" msgstr "剪辑编辑器(_C)" -#: src/multitrack.c:6627 -msgid "_Adjust selected clip start/end points" +#: src/multitrack.c:6742 +#, fuzzy +msgid "_Adjust Selected Clip Start/End Points" msgstr "调整所选剪辑的始点/终点(_A)" -#: src/multitrack.c:6636 +#: src/multitrack.c:6751 msgid "_Insert selected clip" msgstr "插入选择的剪辑(_I)" -#: src/multitrack.c:6648 -msgid "_Insert selected clip audio" +#: src/multitrack.c:6763 +#, fuzzy +msgid "_Insert Selected Clip Audio" msgstr "插入选择的剪辑音频(_I)" -#: src/multitrack.c:6657 -msgid "_Delete selected block" -msgstr "" +#: src/multitrack.c:6772 +#, fuzzy +msgid "_Delete Selected Block" +msgstr "删除选中区域(_D)" -#: src/multitrack.c:6669 -msgid "_Jump to previous block boundary" +#: src/multitrack.c:6784 +msgid "_Jump to Previous Block Boundary" msgstr "" -#: src/multitrack.c:6678 -msgid "_Jump to next block boundary" +#: src/multitrack.c:6793 +msgid "_Jump to Next Block Boundary" msgstr "" -#: src/multitrack.c:6691 -msgid "Clear _marks from timeline" +#: src/multitrack.c:6806 +#, fuzzy +msgid "Clear _Marks from Timeline" msgstr "清除时间线上的标记(_M)" -#: src/multitrack.c:6699 -msgid "Ignore selection limits when inserting" +#: src/multitrack.c:6814 +#, fuzzy +msgid "Ignore Selection Limits when Inserting" msgstr "在插入时忽略选区限制" -#: src/multitrack.c:6716 src/multitrack.c:17122 +#: src/multitrack.c:6826 src/multitrack.c:17034 msgid "_Play from Timeline Position" msgstr "从时间线位置开始播放(_P)" -#: src/multitrack.c:6730 -msgid "Pla_y selected time only" +#: src/multitrack.c:6840 +#, fuzzy +msgid "Pla_y Selected Time Only" msgstr "只播放选择的时间段(_Y)" -#: src/multitrack.c:6814 -msgid "_Move effects with blocks" +#: src/multitrack.c:6919 +msgid "_Move Effects with Blocks" msgstr "" -#: src/multitrack.c:6827 -msgid "Select _autotransition effect..." +#: src/multitrack.c:6932 +#, fuzzy +msgid "Select _Autotransition Effect..." msgstr "选择自动过渡特效(_A)..." -#: src/multitrack.c:6838 -msgid "Crossfade audio with autotransition" +#: src/multitrack.c:6938 +msgid "Crossfade Audio with Autotransition" msgstr "" -#: src/multitrack.c:6846 -msgid "View/_Edit selected effect" +#: src/multitrack.c:6946 +#, fuzzy +msgid "View/_Edit Selected Effect" msgstr "查看/编辑选择的特效(_E)" -#: src/multitrack.c:6850 -msgid "_Delete selected effect" +#: src/multitrack.c:6950 +#, fuzzy +msgid "_Delete Selected Effect" msgstr "删除选择的效果(_D)" -#: src/multitrack.c:6858 -msgid "Apply effect to _block..." +#: src/multitrack.c:6958 +msgid "Apply Effect to _Block..." msgstr "" -#: src/multitrack.c:6916 -msgid "Apply effect to _region..." +#: src/multitrack.c:6995 +msgid "Apply Effect to _Region..." msgstr "" -#: src/multitrack.c:7184 +#: src/multitrack.c:7205 msgid "_Tracks" msgstr "轨道(_T)" -#: src/multitrack.c:7195 -msgid "Rename current track" -msgstr "" - -#: src/multitrack.c:7203 -msgid "Make _Backing Audio current track" -msgstr "" +#: src/multitrack.c:7219 +#, fuzzy +msgid "Make _Backing Audio Current Track" +msgstr "选择当前轨道(_S)" -#: src/multitrack.c:7214 +#: src/multitrack.c:7230 msgid "Add Video Track at _Rear" msgstr "" -#: src/multitrack.c:7222 +#: src/multitrack.c:7238 msgid "Add Video Track at _Front" msgstr "" -#: src/multitrack.c:7235 -msgid "_Split current track at cursor" +#: src/multitrack.c:7251 +#, fuzzy +msgid "_Split Current Track at Cursor" msgstr "从光标处分割当前轨道(_S)" -#: src/multitrack.c:7247 -msgid "_Split selected video tracks" +#: src/multitrack.c:7263 +#, fuzzy +msgid "_Split Selected Video Tracks" msgstr "分割所选的视频轨道(_S)" -#: src/multitrack.c:7260 -msgid "Insert gap in selected tracks/time" -msgstr "" +#: src/multitrack.c:7276 +#, fuzzy +msgid "Insert Gap in Selected Tracks/Time" +msgstr "插入选择的剪辑(_I)" -#: src/multitrack.c:7268 -msgid "Insert gap in current track/selected time" +#: src/multitrack.c:7284 +msgid "Insert Gap in Current Track/Selected Time" msgstr "" -#: src/multitrack.c:7280 -msgid "Close all _gaps in selected tracks/time" +#: src/multitrack.c:7296 +msgid "Close All _Gaps in Selected Tracks/Time" msgstr "" -#: src/multitrack.c:7306 +#: src/multitrack.c:7322 msgid "Se_lection" msgstr "选区(_L)" -#: src/multitrack.c:7317 +#: src/multitrack.c:7328 msgid "_Select Current Track" msgstr "选择当前轨道(_S)" -#: src/multitrack.c:7324 -msgid "Select _all video tracks" +#: src/multitrack.c:7335 +#, fuzzy +msgid "Select _All Video Tracks" msgstr "选择所有视频轨道(_A)" -#: src/multitrack.c:7331 -msgid "Select _no video tracks" +#: src/multitrack.c:7342 +#, fuzzy +msgid "Select _No Video Tracks" msgstr "取消选择所有视频轨道(_N)" -#: src/multitrack.c:7338 -msgid "Select all _time" +#: src/multitrack.c:7349 +#, fuzzy +msgid "Select All _Time" msgstr "选择所有时间(_T)" -#: src/multitrack.c:7349 -msgid "Select from _zero time" +#: src/multitrack.c:7360 +#, fuzzy +msgid "Select from _Zero Time" msgstr "从时间开头开始选择(_Z)" -#: src/multitrack.c:7356 -msgid "Select to _end time" +#: src/multitrack.c:7367 +#, fuzzy +msgid "Select to _End Time" msgstr "选择到时间末尾(_E)" -#: src/multitrack.c:7363 +#: src/multitrack.c:7374 msgid "_Copy..." msgstr "复制(_C)..." -#: src/multitrack.c:7374 -msgid "_Timecode to region start" +#: src/multitrack.c:7380 +msgid "_Timecode to Region Start" msgstr "" -#: src/multitrack.c:7381 -msgid "_Timecode to region end" +#: src/multitrack.c:7387 +msgid "_Timecode to Region End" msgstr "" -#: src/multitrack.c:7388 -msgid "_Region start to timecode" +#: src/multitrack.c:7394 +msgid "_Region Start to Timecode" msgstr "" -#: src/multitrack.c:7395 -msgid "_Region end to timecode" +#: src/multitrack.c:7401 +msgid "_Region End to Timecode" msgstr "" -#: src/multitrack.c:7409 -msgid "Select/deselect block at current track/time" -msgstr "" +#: src/multitrack.c:7415 +#, fuzzy +msgid "Select/Deselect Block at Current Track/Time" +msgstr "选择当前轨道(_S)" #: src/multitrack.c:7434 -msgid "_Change width, height and audio values..." +#, fuzzy +msgid "_Change Width, Height and Audio Values..." msgstr "更改宽度、高度和音频值(_C)..." -#: src/multitrack.c:7493 +#: src/multitrack.c:7489 msgid "_Render" msgstr "渲染(_R)" -#: src/multitrack.c:7504 -msgid "_Render all to new clip" +#: src/multitrack.c:7495 +#, fuzzy +msgid "_Render All to New Clip" msgstr "渲染所有到新剪辑(_R)" -#: src/multitrack.c:7519 -msgid "Render _video" +#: src/multitrack.c:7510 +#, fuzzy +msgid "Render _Video" msgstr "渲染视频(_V)" -#: src/multitrack.c:7524 -msgid "Render _audio" +#: src/multitrack.c:7517 +#, fuzzy +msgid "Render _Audio" msgstr "渲染音频(_A)" -#: src/multitrack.c:7534 -msgid "_Normalise rendered audio" -msgstr "" +#: src/multitrack.c:7527 +#, fuzzy +msgid "_Normalise Rendered Audio" +msgstr "预渲染音频(_P)" -#: src/multitrack.c:7541 -msgid "_Pre-render audio" +#: src/multitrack.c:7535 +#, fuzzy +msgid "_Pre-render Audio" msgstr "预渲染音频(_P)" -#: src/multitrack.c:7550 +#: src/multitrack.c:7544 msgid "_View" msgstr "视图(_V)" -#: src/multitrack.c:7569 -msgid "Block _In/out points" +#: src/multitrack.c:7557 +msgid "Block _In/Out Points" msgstr "" -#: src/multitrack.c:7578 -msgid "_Effects at current" +#: src/multitrack.c:7566 +#, fuzzy +msgid "_Effects at Current" msgstr "当前特效(_E)" -#: src/multitrack.c:7596 -msgid "Audio parameters" +#: src/multitrack.c:7584 +#, fuzzy +msgid "Audio Parameters" msgstr "音频参数" -#: src/multitrack.c:7607 -msgid "Show backing _audio track" +#: src/multitrack.c:7590 +msgid "Show Backing _Audio Track" msgstr "" -#: src/multitrack.c:7611 -msgid "Compact view" +#: src/multitrack.c:7594 +#, fuzzy +msgid "Compact View" msgstr "紧凑视图" -#: src/multitrack.c:7619 -msgid "Maximum tracks to display..." +#: src/multitrack.c:7602 +#, fuzzy +msgid "Maximum Tracks to Display..." msgstr "显示的最大轨道数目..." -#: src/multitrack.c:7626 -msgid "Scroll to follow playback" +#: src/multitrack.c:7609 +msgid "Scroll to Follow Playback" msgstr "" -#: src/multitrack.c:7630 -msgid "_Center on cursor" +#: src/multitrack.c:7613 +#, fuzzy +msgid "_Center on Cursor" msgstr "沿光标居中(_C)" -#: src/multitrack.c:7637 -msgid "_Zoom in" +#: src/multitrack.c:7620 +#, fuzzy +msgid "_Zoom In" msgstr "拉近(_Z)" -#: src/multitrack.c:7648 -msgid "_Zoom out" +#: src/multitrack.c:7631 +#, fuzzy +msgid "_Zoom Out" msgstr "推远(_Z)" -#: src/multitrack.c:7660 -msgid "Multitrack _details" +#: src/multitrack.c:7643 +#, fuzzy +msgid "Multitrack _Details" msgstr "多轨道细节(_D)" -#: src/multitrack.c:7673 +#: src/multitrack.c:7655 msgid "_Event Window" msgstr "事件窗口(_E)" -#: src/multitrack.c:7677 +#: src/multitrack.c:7659 msgid "_Event Window (selected time only)" msgstr "事件窗口(只针对选择的时间)(_E)" -#: src/multitrack.c:7681 -msgid "_Show FRAME events" +#: src/multitrack.c:7663 +#, fuzzy +msgid "_Show FRAME Events" msgstr "显示帧事件(_S)" -#: src/multitrack.c:7698 -msgid "_Show multitrack keys" +#: src/multitrack.c:7674 +#, fuzzy +msgid "_Show Multitrack Keys" msgstr "显示多轨道键(_S)" -#: src/multitrack.c:7767 -msgid "Mouse mode: _Move" -msgstr "鼠标模式:移动(_M)" - -#: src/multitrack.c:7775 -msgid "Mouse mode: _Select" -msgstr "鼠标模式:(_S)" - -#: src/multitrack.c:7804 -msgid "Insert mode: _Normal" -msgstr "插入模式:正常(_N)" +#: src/multitrack.c:7694 +msgid "Report a _bug" +msgstr "报告错误(_B)" -#: src/multitrack.c:8032 -msgid "Insert with _audio" +#: src/multitrack.c:7925 +#, fuzzy +msgid "Insert With _Audio" msgstr "和音频一同插入(_A)" -#: src/multitrack.c:8033 +#: src/multitrack.c:7926 msgid "" "Select whether video clips are inserted and moved with their audio or not" msgstr "选择是否将视频剪辑和所带的音频一起插入或移动" -#: src/multitrack.c:8129 -msgid "Select _overlap" +#: src/multitrack.c:8004 +#, fuzzy +msgid "Select _Overlap" msgstr "选择重叠(_O)" -#: src/multitrack.c:8130 +#: src/multitrack.c:8005 msgid "" "Select whether timeline selection snaps to overlap between selected tracks " "or not" msgstr "选择时间线选区是否捕获到所选轨道的重叠处" -#: src/multitrack.c:8195 src/multitrack.c:14494 +#: src/multitrack.c:8060 src/multitrack.c:14352 msgid "Expanded View (d)" msgstr "扩展视图(d)" -#: src/multitrack.c:8198 src/multitrack.c:14500 +#: src/multitrack.c:8063 src/multitrack.c:14358 msgid "Compact View (d)" msgstr "紧凑视图(d)" -#: src/multitrack.c:8240 +#: src/multitrack.c:8087 msgid "Gravity: _Normal" msgstr "重力:正常(_N)" -#: src/multitrack.c:8253 +#: src/multitrack.c:8108 msgid "Gravity: _Left" msgstr "重力:左(_L)" -#: src/multitrack.c:8268 +#: src/multitrack.c:8119 msgid "Gravity: _Right" msgstr "重力:右(_R)" -#: src/multitrack.c:8619 +#: src/multitrack.c:8144 +#, fuzzy +msgid "Mouse Mode: _Move" +msgstr "鼠标模式:移动(_M)" + +#: src/multitrack.c:8171 +#, fuzzy +msgid "Mouse Mode: _Select" +msgstr "鼠标模式:(_S)" + +#: src/multitrack.c:8194 +#, fuzzy +msgid "Insert Mode: _Normal" +msgstr "插入模式:正常(_N)" + +#: src/multitrack.c:8459 msgid "_Apply" msgstr "应用(_A)" -#: src/multitrack.c:8641 +#: src/multitrack.c:8480 msgid "Time" msgstr "时间" -#: src/multitrack.c:8666 +#: src/multitrack.c:8491 msgid "_Del. node" msgstr "" -#: src/multitrack.c:8674 +#: src/multitrack.c:8499 msgid "_Next node" msgstr "" -#: src/multitrack.c:8682 +#: src/multitrack.c:8507 msgid "_Prev node" msgstr "" -#: src/multitrack.c:8708 +#: src/multitrack.c:8533 msgid "_Reverse playback " msgstr "" -#: src/multitrack.c:8725 +#: src/multitrack.c:8550 msgid "_Velocity " msgstr "速率(_V) " -#: src/multitrack.c:8788 +#: src/multitrack.c:8610 msgid "Anchor _start" msgstr "" -#: src/multitrack.c:8789 +#: src/multitrack.c:8611 msgid "Anchor the start point to the timeline" msgstr "" -#: src/multitrack.c:8847 +#: src/multitrack.c:8669 msgid "Anchor _end" msgstr "" -#: src/multitrack.c:8848 +#: src/multitrack.c:8670 msgid "Anchor the end point to the timeline" msgstr "" -#: src/multitrack.c:9029 +#: src/multitrack.c:8813 msgid "Scroll" msgstr "滚动" -#: src/multitrack.c:9611 +#: src/multitrack.c:9397 msgid "" "\n" "==============================\n" @@ -9236,91 +9898,95 @@ "==============================\n" "已切换到剪辑编辑方式\n" -#: src/multitrack.c:9817 +#: src/multitrack.c:9605 msgid "Timeline (seconds)" msgstr "时间线(秒)" -#: src/multitrack.c:10323 +#: src/multitrack.c:10100 msgid " Backing audio" msgstr "" -#: src/multitrack.c:10325 +#: src/multitrack.c:10102 #, c-format msgid " Layer %d audio" msgstr " 层 %d 音频" -#: src/multitrack.c:10333 +#: src/multitrack.c:10113 msgid "Show/hide audio details" msgstr "显示/隐藏音频细节" -#: src/multitrack.c:10342 src/multitrack.c:10567 +#: src/multitrack.c:10122 src/multitrack.c:10347 #, c-format msgid "Layer %d audio" msgstr "层 %d 的音频" -#: src/multitrack.c:10468 src/multitrack.c:10596 +#: src/multitrack.c:10248 src/multitrack.c:10376 #, c-format msgid "%s (layer %d)" msgstr "%s (层 %d)" -#: src/multitrack.c:10518 +#: src/multitrack.c:10298 msgid "Select track" msgstr "选择轨道" -#: src/multitrack.c:10522 +#: src/multitrack.c:10302 msgid "Show/hide audio" msgstr "显示/隐藏音频" -#: src/multitrack.c:10528 +#: src/multitrack.c:10308 #, c-format msgid "Video %d" msgstr "视频 %d" -#: src/multitrack.c:10568 +#: src/multitrack.c:10348 #, c-format msgid " %s" msgstr " %s" -#: src/multitrack.c:10682 -msgid "LiVES: Selected effect" -msgstr "LiVES:已选特效" +#: src/multitrack.c:10462 +#, fuzzy +msgid "Selected Effect" +msgstr "选择最后的_影响" -#: src/multitrack.c:10694 -msgid "_View/Edit this effect" +#: src/multitrack.c:10469 +#, fuzzy +msgid "_View/Edit this Effect" msgstr "查看/编辑此特效(_V)" -#: src/multitrack.c:10696 -msgid "_View this effect" +#: src/multitrack.c:10471 +#, fuzzy +msgid "_View this Effect" msgstr "查看此特效(_V)" -#: src/multitrack.c:10704 -msgid "_Delete this effect" +#: src/multitrack.c:10479 +#, fuzzy +msgid "_Delete this Effect" msgstr "删除此特效(_D)" -#: src/multitrack.c:10756 +#: src/multitrack.c:10537 msgid "Cannot insert after this effect" msgstr "无法在此特效后插入" -#: src/multitrack.c:10785 +#: src/multitrack.c:10567 msgid "This effect cannot be moved" msgstr "此特效无法移除" -#: src/multitrack.c:10832 +#: src/multitrack.c:10621 #, c-format msgid " %d to %d selected " msgstr " 已选择 %d 到 %d " -#: src/multitrack.c:10835 src/multitrack.c:11058 +#: src/multitrack.c:10624 src/multitrack.c:10849 #, c-format msgid "%.2f sec." msgstr "%.2f 秒" -#: src/multitrack.c:11038 +#: src/multitrack.c:10829 #, c-format msgid "%d frames" msgstr "%d 帧" -#: src/multitrack.c:11368 +#: src/multitrack.c:11179 msgid "" "\n" "==============================\n" @@ -9330,70 +9996,70 @@ "==============================\n" "已切换到多轨道模式\n" -#: src/multitrack.c:13014 +#: src/multitrack.c:12871 msgid "Drag the time slider to where you" msgstr "将时间滑块拖到您" -#: src/multitrack.c:13015 +#: src/multitrack.c:12872 msgid "want to set effect parameters" msgstr "想要设置特效参数的地方" -#: src/multitrack.c:13016 +#: src/multitrack.c:12873 msgid "Set parameters, then click \"Apply\"\n" msgstr "设置参数,然后点击“应用”\n" -#: src/multitrack.c:13017 +#: src/multitrack.c:12874 msgid "" "NODES are points where parameters\n" "have been set.\n" "Nodes can be deleted." msgstr "" -#: src/multitrack.c:13019 +#: src/multitrack.c:12876 msgid "Effect has no parameters.\n" msgstr "特效没有参数。\n" -#: src/multitrack.c:13111 +#: src/multitrack.c:12969 #, c-format msgid "%s output" msgstr "%s 输出" -#: src/multitrack.c:13116 src/multitrack.c:13124 +#: src/multitrack.c:12974 src/multitrack.c:12982 #, c-format msgid "layer %d" msgstr "层 %d" -#: src/multitrack.c:13117 src/multitrack.c:13125 +#: src/multitrack.c:12975 src/multitrack.c:12983 msgid "audio track" msgstr "音轨" -#: src/multitrack.c:13118 +#: src/multitrack.c:12976 #, c-format msgid "%s to %s" msgstr "%s 到 %s" -#: src/multitrack.c:13126 +#: src/multitrack.c:12984 #, c-format msgid "%s from %s" msgstr "" -#: src/multitrack.c:13171 +#: src/multitrack.c:13029 msgid "_Prev filter map" msgstr "" -#: src/multitrack.c:13182 +#: src/multitrack.c:13040 msgid "Insert _before" msgstr "插入前面(_B)" -#: src/multitrack.c:13192 +#: src/multitrack.c:13050 msgid "Insert _after" msgstr "插入后面(_A)" -#: src/multitrack.c:13206 +#: src/multitrack.c:13064 msgid "_Next filter map" msgstr "" -#: src/multitrack.c:13220 +#: src/multitrack.c:13078 msgid "" "\n" "\n" @@ -9405,154 +10071,173 @@ "当前轨道、当前时刻\n" "无特效。\n" -#: src/multitrack.c:13238 +#: src/multitrack.c:13096 msgid "" "Drag a compositor anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13245 +#: src/multitrack.c:13103 msgid "" "Drag a transition anywhere\n" "on the timeline\n" "to apply it to the selected region." msgstr "" -#: src/multitrack.c:13253 +#: src/multitrack.c:13111 msgid "" "Effects can be dragged\n" "onto blocks on the timeline." msgstr "" -#: src/multitrack.c:13478 -msgid "LiVES: Selected block/frame" -msgstr "" +#: src/multitrack.c:13335 +#, fuzzy +msgid "Selected Block/Frame" +msgstr "选择_所有帧" -#: src/multitrack.c:13485 -msgid "_Select this block" +#: src/multitrack.c:13337 +#, fuzzy +msgid "_Select this Block" msgstr "" +"\n" +"\n" +"选择被锁定。\n" -#: src/multitrack.c:13495 -msgid "_Split block here" +#: src/multitrack.c:13347 +msgid "_Split Block Here" msgstr "" -#: src/multitrack.c:13503 -msgid "List _effects here" +#: src/multitrack.c:13355 +#, fuzzy +msgid "List _Effects Here" msgstr "在此列出效果(_E)" -#: src/multitrack.c:13512 src/multitrack.c:13590 +#: src/multitrack.c:13364 src/multitrack.c:13442 #, c-format msgid "_Adjust %s" msgstr "调整 %s(_A)" -#: src/multitrack.c:13527 -msgid "_Delete this block" -msgstr "" +#: src/multitrack.c:13379 +#, fuzzy +msgid "_Delete this Block" +msgstr "删除此特效(_D)" -#: src/multitrack.c:13572 -msgid "_Insert here" +#: src/multitrack.c:13424 +#, fuzzy +msgid "_Insert Here" msgstr "在此插入(_I)" -#: src/multitrack.c:13577 -msgid "_Insert audio here" +#: src/multitrack.c:13429 +#, fuzzy +msgid "_Insert Audio Here" msgstr "在此插入音频(_I)" -#: src/multitrack.c:15091 +#: src/multitrack.c:14952 #, c-format msgid "Inserted gap in selected tracks from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15122 +#: src/multitrack.c:14986 #, c-format msgid "Inserted gap in track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15318 +#: src/multitrack.c:15192 #, c-format msgid "Undid %s\n" msgstr "" -#: src/multitrack.c:15519 +#: src/multitrack.c:15398 #, c-format msgid "Redid %s\n" msgstr "" -#: src/multitrack.c:15549 +#: src/multitrack.c:15431 msgid "" "\n" " (variable)" msgstr "" -#: src/multitrack.c:15784 src/multitrack.c:15897 src/multitrack.c:19216 -#: src/multitrack.c:19228 +#: src/multitrack.c:15668 src/multitrack.c:15782 src/multitrack.c:19124 +#: src/multitrack.c:19136 #, c-format msgid "track %s" msgstr "轨道 %s" -#: src/multitrack.c:15789 src/multitrack.c:15902 src/multitrack.c:19221 +#: src/multitrack.c:15673 src/multitrack.c:15787 src/multitrack.c:19129 #, c-format msgid "tracks %s and %s" msgstr "轨道 %s 和 %s" -#: src/multitrack.c:15795 src/multitrack.c:15908 src/multitrack.c:19230 +#: src/multitrack.c:15679 src/multitrack.c:15793 src/multitrack.c:19138 msgid "selected tracks" msgstr "已选择的轨道" -#: src/multitrack.c:15800 +#: src/multitrack.c:15684 #, c-format msgid "Added %s %s to %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15834 +#: src/multitrack.c:15718 #, c-format msgid "Added effect %s to track %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:15919 +#: src/multitrack.c:15804 #, c-format msgid "Deleted %s %s from %s from %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:16217 +#: src/multitrack.c:16103 #, c-format msgid "rendered %d frames to new clip.\n" msgstr "" -#: src/multitrack.c:16304 +#: src/multitrack.c:16192 msgid "Cleaning up..." msgstr "正在清理..." -#: src/multitrack.c:17116 +#: src/multitrack.c:16623 +#, c-format +msgid "Deleted frames from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:16626 +#, c-format +msgid "Deleted audio from time %.4f to %.4f on track %s\n" +msgstr "" + +#: src/multitrack.c:17028 msgid "_Pause" msgstr "暂停(_P)" -#: src/multitrack.c:17117 +#: src/multitrack.c:17029 msgid "Pause (p)" msgstr "暂停(p)" -#: src/multitrack.c:17265 +#: src/multitrack.c:17177 msgid "Press 'm' during playback" msgstr "在播放过程中按“m”键" -#: src/multitrack.c:17266 +#: src/multitrack.c:17178 msgid "to make a mark on the timeline" msgstr "要在时间线上做标记" -#: src/multitrack.c:17612 +#: src/multitrack.c:17525 #, c-format msgid "" "Inserted audio %.4f to %.4f from clip %s into backing audio from time %.4f " "to %.4f\n" msgstr "" -#: src/multitrack.c:17873 +#: src/multitrack.c:17787 #, c-format msgid "" "Inserted frames %d to %d from clip %s into track %s from time %.4f to %.4f\n" msgstr "" -#: src/multitrack.c:18453 +#: src/multitrack.c:18363 #, c-format msgid "" "Time region %.3f to %.3f\n" @@ -9561,7 +10246,7 @@ "时间区段 %.3f 到 %.3f\n" "已选择。\n" -#: src/multitrack.c:18457 +#: src/multitrack.c:18367 msgid "" "select one or more tracks\n" "to create a region.\n" @@ -9569,12 +10254,12 @@ "选择一条或多条轨道\n" "来创建一个区段。\n" -#: src/multitrack.c:18458 +#: src/multitrack.c:18368 #, c-format msgid "%d video tracks selected.\n" msgstr "已选择了 %d 条视频轨道。\n" -#: src/multitrack.c:18460 +#: src/multitrack.c:18370 msgid "" "Double click on timeline\n" "to deselect time region." @@ -9582,7 +10267,7 @@ "双击时间线来\n" "取消时间区段选择。" -#: src/multitrack.c:18467 +#: src/multitrack.c:18377 msgid "" "Single click on an effect\n" "to select it." @@ -9590,7 +10275,7 @@ "单击某个效果来\n" "选中它。" -#: src/multitrack.c:18468 +#: src/multitrack.c:18378 msgid "" "Double click on an effect\n" "to edit it." @@ -9598,7 +10283,7 @@ "双击某个效果\n" "进行编辑。" -#: src/multitrack.c:18469 +#: src/multitrack.c:18379 msgid "" "Right click on an effect\n" "for context menu.\n" @@ -9606,13 +10291,13 @@ "右击某个效果来\n" "打开环境菜单。\n" -#: src/multitrack.c:18471 +#: src/multitrack.c:18381 msgid "" "Effect order can be changed at\n" "FILTER MAPS" msgstr "" -#: src/multitrack.c:18478 +#: src/multitrack.c:18388 msgid "" "You can select an effect,\n" "then use the INSERT BEFORE" @@ -9620,15 +10305,15 @@ "您可以选择一个特效,\n" "然后使用 插入前面" -#: src/multitrack.c:18479 +#: src/multitrack.c:18389 msgid "or INSERT AFTER buttons to move it." msgstr "或 插入后面 按钮来移动它。" -#: src/multitrack.c:18778 src/multitrack.c:18791 +#: src/multitrack.c:18686 src/multitrack.c:18699 msgid "Click on another effect," msgstr "点击另一个效果," -#: src/multitrack.c:18779 src/multitrack.c:18792 +#: src/multitrack.c:18687 src/multitrack.c:18700 msgid "" "and the selected one\n" "will be inserted" @@ -9636,50 +10321,50 @@ "和所选的这个\n" "将被插入" -#: src/multitrack.c:18780 +#: src/multitrack.c:18688 msgid "after it.\n" msgstr "在它之后。\n" -#: src/multitrack.c:18793 +#: src/multitrack.c:18701 msgid "before it.\n" msgstr "在它之前。\n" -#: src/multitrack.c:19028 +#: src/multitrack.c:18936 #, c-format msgid "Removed parameter values for effect %s at time %.4f\n" msgstr "已移除效果 %s 的参数值,于时间 %.4f\n" -#: src/multitrack.c:19239 +#: src/multitrack.c:19147 #, c-format msgid "Set parameter values for %s %s on %s at time %.4f\n" msgstr "" -#: src/multitrack.c:19786 src/multitrack.c:21355 +#: src/multitrack.c:19698 src/multitrack.c:21251 msgid "_Autoreload each time" msgstr "每次都自动重载(_A)" -#: src/multitrack.c:19858 +#: src/multitrack.c:19754 msgid "Saving layout" msgstr "" -#: src/multitrack.c:19881 +#: src/multitrack.c:19776 #, c-format msgid "Saved layout to %s\n" msgstr "将布局保存到 %s\n" -#: src/multitrack.c:21285 +#: src/multitrack.c:21182 msgid "clips and frames" msgstr "剪辑和帧" -#: src/multitrack.c:21288 +#: src/multitrack.c:21185 msgid "clips" msgstr "剪辑" -#: src/multitrack.c:21290 +#: src/multitrack.c:21187 msgid "frames" msgstr "画面" -#: src/multitrack.c:21300 +#: src/multitrack.c:21197 msgid "" "\n" "Auto reload layout.\n" @@ -9687,7 +10372,7 @@ "\n" "自动重载布局。\n" -#: src/multitrack.c:21303 +#: src/multitrack.c:21200 #, c-format msgid "" "%s\n" @@ -9698,11 +10383,11 @@ "有些 %s 在布局 %s 中找不到\n" "因此不能正确加载。\n" -#: src/multitrack.c:21444 +#: src/multitrack.c:21328 msgid "auto backup" msgstr "自动备份" -#: src/multitrack.c:21447 +#: src/multitrack.c:21331 #, c-format msgid "" "\n" @@ -9711,89 +10396,90 @@ "\n" "无法加载布局文件 %s\n" -#: src/multitrack.c:21468 +#: src/multitrack.c:21348 #, c-format msgid "Loading layout from %s..." msgstr "正在从 %s 加载布局..." -#: src/multitrack.c:21498 +#: src/multitrack.c:21378 #, c-format msgid "Got %d events...processing..." msgstr "收到 %d 个事件...处理中..." -#: src/multitrack.c:21509 +#: src/multitrack.c:21389 msgid "Checking and rebuilding event list" msgstr "正在检测和重新构建事件列表" -#: src/multitrack.c:21534 +#: src/multitrack.c:21414 #, c-format msgid "%d errors detected.\n" msgstr "检测到 %d 项错误。\n" -#: src/multitrack.c:21582 +#: src/multitrack.c:21459 #, c-format msgid "Multitrack fps set to %.3f\n" msgstr "" -#: src/multitrack.c:21736 +#: src/multitrack.c:21613 msgid "" "The current layout has changes which have not been saved.\n" "Are you sure you wish to wipe it ?\n" msgstr "" -#: src/multitrack.c:22543 -msgid "LiVES: Multitrack audio mixer" +#: src/multitrack.c:22404 +#, fuzzy +msgid "Multitrack Audio Mixer" msgstr "LiVES:多轨音频混音器" -#: src/multitrack.c:22572 +#: src/multitrack.c:22435 msgid "_Reset values" msgstr "重设值(_R)" -#: src/multitrack.c:22576 +#: src/multitrack.c:22439 msgid "_Close mixer" msgstr "关闭混音器(_C)" -#: src/multitrack.c:22624 +#: src/multitrack.c:22489 msgid "" "_Invert backing audio\n" "and layer volumes" msgstr "" -#: src/multitrack.c:22626 +#: src/multitrack.c:22491 msgid "Adjust backing and layer audio values so that they sum to 1.0" msgstr "" -#: src/multitrack.c:22668 +#: src/multitrack.c:22533 msgid "_Gang layer audio" msgstr "" -#: src/multitrack.c:22670 +#: src/multitrack.c:22535 msgid "Adjust all layer audio values to the same value" msgstr "将所有层的音频值调整为相同值" -#: src/jack.c:102 +#: src/jack.c:100 msgid "JACK server started\n" msgstr "JACK 服务器已启动\n" -#: src/jack.c:1265 src/jack.c:1334 +#: src/jack.c:1266 src/jack.c:1335 msgid "Unable to connect to JACK server\n" msgstr "无法连接 JACK 服务器\n" -#: src/jack.c:1491 +#: src/jack.c:1492 msgid "Started jack audio subsystem.\n" msgstr "已启动 jack 音频子系统。\n" -#: src/jack.c:1600 +#: src/jack.c:1601 msgid "Started jack audio reader.\n" msgstr "已启动 jack 音频读取器。\n" -#: src/jack.c:1815 +#: src/jack.c:1816 msgid "" "\n" "Connection to jack audio was reset.\n" msgstr "" -#: src/pulse.c:88 +#: src/pulse.c:93 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9801,7 +10487,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:94 +#: src/pulse.c:99 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9809,7 +10495,7 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:99 +#: src/pulse.c:104 msgid "" "\n" "Unable to connect to pulse audio server.\n" @@ -9817,27 +10503,27 @@ "You can change this in Preferences/Playback.\n" msgstr "" -#: src/pulse.c:104 +#: src/pulse.c:109 msgid "" "\n" "Unable to connect to pulse audio server.\n" msgstr "" -#: src/pulse.c:109 +#: src/pulse.c:114 msgid "LiVES will exit and you can choose another audio player.\n" msgstr "" -#: src/pulse.c:1343 +#: src/pulse.c:1352 msgid "" "\n" "Connection to pulse audio was reset.\n" msgstr "" -#: src/colourspace.c:1092 +#: src/colourspace.c:1186 msgid "unclamped" msgstr "" -#: src/colourspace.c:1093 +#: src/colourspace.c:1187 msgid "clamped" msgstr "" @@ -9867,8 +10553,8 @@ msgid "note" msgstr "笔记" -#: src/omc-learn.c:560 src/omc-learn.c:728 src/omc-learn.c:1103 -#: src/omc-learn.c:1594 src/omc-learn.c:1643 +#: src/omc-learn.c:560 src/omc-learn.c:732 src/omc-learn.c:1113 +#: src/omc-learn.c:1614 src/omc-learn.c:1663 msgid "value" msgstr "值" @@ -9876,276 +10562,276 @@ msgid "state" msgstr "状态" -#: src/omc-learn.c:678 +#: src/omc-learn.c:681 msgid "variable" msgstr "变量" -#: src/omc-learn.c:993 +#: src/omc-learn.c:1003 msgid "Vars." msgstr "变量" -#: src/omc-learn.c:1045 +#: src/omc-learn.c:1055 #, c-format msgid "MIDI ch %d note on" msgstr "" -#: src/omc-learn.c:1049 +#: src/omc-learn.c:1059 #, c-format msgid "MIDI ch %d note off" msgstr "" -#: src/omc-learn.c:1053 +#: src/omc-learn.c:1063 #, c-format msgid "MIDI ch %d controller %d" msgstr "" -#: src/omc-learn.c:1057 +#: src/omc-learn.c:1067 #, c-format msgid "MIDI ch %d pitch bend" msgstr "" -#: src/omc-learn.c:1061 +#: src/omc-learn.c:1071 #, c-format msgid "MIDI ch %d pgm change" msgstr "" -#: src/omc-learn.c:1064 +#: src/omc-learn.c:1074 #, c-format msgid "Joystick button %d" msgstr "" -#: src/omc-learn.c:1067 +#: src/omc-learn.c:1077 #, c-format msgid "Joystick axis %d" msgstr "" -#: src/omc-learn.c:1111 +#: src/omc-learn.c:1121 msgid "x" msgstr "水平" -#: src/omc-learn.c:1120 +#: src/omc-learn.c:1130 msgid "range" msgstr "范围" -#: src/omc-learn.c:1141 +#: src/omc-learn.c:1153 msgid "+ offset1" msgstr "" -#: src/omc-learn.c:1161 +#: src/omc-learn.c:1176 msgid "* scale" msgstr "" -#: src/omc-learn.c:1181 +#: src/omc-learn.c:1198 msgid "+ offset2" msgstr "" -#: src/omc-learn.c:1291 +#: src/omc-learn.c:1311 msgid "" "\n" "Click OK to delete all entries\n" msgstr "" -#: src/omc-learn.c:1328 -msgid "LiVES: OMC learner" +#: src/omc-learn.c:1348 +msgid "OMC Learner" msgstr "" -#: src/omc-learn.c:1340 +#: src/omc-learn.c:1360 msgid "Clear _unmatched" msgstr "" -#: src/omc-learn.c:1352 +#: src/omc-learn.c:1372 msgid "_Delete all" msgstr "全部删除(_D)" -#: src/omc-learn.c:1414 +#: src/omc-learn.c:1434 msgid "Start video playback" msgstr "开始播放视频" -#: src/omc-learn.c:1417 +#: src/omc-learn.c:1437 msgid "Stop video playback" msgstr "停止播放视频" -#: src/omc-learn.c:1421 +#: src/omc-learn.c:1441 msgid "Clip select <clipnum>" msgstr "" -#: src/omc-learn.c:1422 +#: src/omc-learn.c:1442 msgid "Switch foreground clip to the nth valid clip" msgstr "" -#: src/omc-learn.c:1426 +#: src/omc-learn.c:1446 msgid "Play forwards" msgstr "" -#: src/omc-learn.c:1427 +#: src/omc-learn.c:1447 msgid "Play video in a forwards direction" msgstr "" -#: src/omc-learn.c:1430 +#: src/omc-learn.c:1450 msgid "Play backwards" msgstr "" -#: src/omc-learn.c:1431 +#: src/omc-learn.c:1451 msgid "Play video in a backwards direction" msgstr "" -#: src/omc-learn.c:1434 +#: src/omc-learn.c:1454 msgid "Reverse playback direction" msgstr "" -#: src/omc-learn.c:1435 +#: src/omc-learn.c:1455 msgid "Reverse direction of video playback" msgstr "" -#: src/omc-learn.c:1438 +#: src/omc-learn.c:1458 msgid "Play video faster" msgstr "" -#: src/omc-learn.c:1439 +#: src/omc-learn.c:1459 msgid "Play video at a slightly faster rate" msgstr "" -#: src/omc-learn.c:1442 +#: src/omc-learn.c:1462 msgid "Play video slower" msgstr "" -#: src/omc-learn.c:1443 +#: src/omc-learn.c:1463 msgid "Play video at a slightly slower rate" msgstr "" -#: src/omc-learn.c:1446 +#: src/omc-learn.c:1466 msgid "Toggle video freeze" msgstr "" -#: src/omc-learn.c:1447 +#: src/omc-learn.c:1467 msgid "Freeze video, or if already frozen, unfreeze it" msgstr "" -#: src/omc-learn.c:1450 +#: src/omc-learn.c:1470 msgid "Set video framerate to <fps>" msgstr "" -#: src/omc-learn.c:1451 +#: src/omc-learn.c:1471 msgid "Set framerate of foreground clip to <float fps>" msgstr "" -#: src/omc-learn.c:1455 +#: src/omc-learn.c:1475 msgid "Start recording" msgstr "开始录制" -#: src/omc-learn.c:1458 +#: src/omc-learn.c:1478 msgid "Stop recording" msgstr "停止录制" -#: src/omc-learn.c:1461 +#: src/omc-learn.c:1481 msgid "Toggle recording state" msgstr "" -#: src/omc-learn.c:1464 +#: src/omc-learn.c:1484 msgid "Swap foreground and background clips" msgstr "" -#: src/omc-learn.c:1466 +#: src/omc-learn.c:1486 msgid "Reset effect keys" msgstr "" -#: src/omc-learn.c:1467 +#: src/omc-learn.c:1487 msgid "Switch all effects off." msgstr "关闭所有效果。" -#: src/omc-learn.c:1470 +#: src/omc-learn.c:1490 msgid "Enable effect key <key>" msgstr "" -#: src/omc-learn.c:1474 +#: src/omc-learn.c:1494 msgid "Disable effect key <key>" msgstr "" -#: src/omc-learn.c:1478 +#: src/omc-learn.c:1498 msgid "Toggle effect key <key>" msgstr "" -#: src/omc-learn.c:1482 +#: src/omc-learn.c:1502 msgid "Set parameter value <key> <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1483 +#: src/omc-learn.c:1503 msgid "Set <value> of pth (numerical) parameter for effect key <key>." msgstr "" -#: src/omc-learn.c:1487 +#: src/omc-learn.c:1507 msgid "Switch foreground to next clip" msgstr "" -#: src/omc-learn.c:1490 +#: src/omc-learn.c:1510 msgid "Switch foreground to previous clip" msgstr "" -#: src/omc-learn.c:1493 +#: src/omc-learn.c:1513 msgid "Set video framerate to ratio <fps_ratio>" msgstr "" -#: src/omc-learn.c:1494 +#: src/omc-learn.c:1514 msgid "Set framerate ratio of foreground clip to <float fps_ratio>" msgstr "" -#: src/omc-learn.c:1498 +#: src/omc-learn.c:1518 msgid "Retrigger clip <clipnum>" msgstr "" -#: src/omc-learn.c:1499 +#: src/omc-learn.c:1519 msgid "" "Switch foreground clip to the nth valid clip, and reset the frame number" msgstr "" -#: src/omc-learn.c:1503 +#: src/omc-learn.c:1523 msgid "Cycle to next mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1507 +#: src/omc-learn.c:1527 msgid "Cycle to previous mode for effect key <key>" msgstr "" -#: src/omc-learn.c:1511 +#: src/omc-learn.c:1531 msgid "Set playback plugin parameter value <pnum> = <value>" msgstr "" -#: src/omc-learn.c:1512 +#: src/omc-learn.c:1532 msgid "Set <value> of pth parameter for the playback plugin." msgstr "" #. TRANSLATORS: short form of "clip number" -#: src/omc-learn.c:1539 src/omc-learn.c:1610 +#: src/omc-learn.c:1559 src/omc-learn.c:1630 msgid "clipnum" msgstr "剪辑号" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1548 +#: src/omc-learn.c:1568 msgid "fps" msgstr "帧/秒" #. TRANSLATORS: as in keyboard key -#: src/omc-learn.c:1556 src/omc-learn.c:1563 src/omc-learn.c:1570 -#: src/omc-learn.c:1578 src/omc-learn.c:1618 src/omc-learn.c:1626 +#: src/omc-learn.c:1576 src/omc-learn.c:1583 src/omc-learn.c:1590 +#: src/omc-learn.c:1598 src/omc-learn.c:1638 src/omc-learn.c:1646 msgid "key" msgstr "密钥" #. TRANSLATORS: short form of "parameter number" -#: src/omc-learn.c:1586 src/omc-learn.c:1635 +#: src/omc-learn.c:1606 src/omc-learn.c:1655 msgid "pnum" msgstr "帧号" #. TRANSLATORS: short form of "frames per second" -#: src/omc-learn.c:1602 +#: src/omc-learn.c:1622 msgid "fps_ratio" msgstr "帧率(_R)" -#: src/omc-learn.c:2434 +#: src/omc-learn.c:2454 #, c-format msgid "Saving device mapping to file %s..." msgstr "正在将设备映射保存为文件 %s..." -#: src/omc-learn.c:2515 +#: src/omc-learn.c:2535 #, c-format msgid "" "\n" @@ -10158,7 +10844,7 @@ "解析文件出错\n" "%s\n" -#: src/omc-learn.c:2522 +#: src/omc-learn.c:2542 #, c-format msgid "" "\n" @@ -10171,12 +10857,12 @@ "文件中的版本无效\n" "%s\n" -#: src/omc-learn.c:2558 +#: src/omc-learn.c:2578 #, c-format msgid "Loading device mapping from file %s..." msgstr "正从文件 %s 加载设备映射..." -#: src/omc-learn.c:2561 +#: src/omc-learn.c:2581 #, c-format msgid "" "\n" @@ -10191,12 +10877,12 @@ "%s\n" "错误代码为 %d\n" -#: src/videodev.c:568 +#: src/videodev.c:570 #, c-format msgid "Unable to open device %s\n" msgstr "无法打开设备 %s\n" -#: src/videodev.c:583 +#: src/videodev.c:585 #, c-format msgid "Opened device %s\n" msgstr "已打开设备 %s\n" @@ -10310,6 +10996,14 @@ #~ msgstr "起始(_S)" #, fuzzy +#~ msgid "Dream" +#~ msgstr "流媒体/网络" + +#, fuzzy +#~ msgid "Dreamifying" +#~ msgstr "流媒体/网络" + +#, fuzzy #~ msgid "Enhance" #~ msgstr "取消" @@ -10446,6 +11140,10 @@ #~ msgstr "起始(_S)" #, fuzzy +#~ msgid "Image overlay" +#~ msgstr "选择重叠(_O)" + +#, fuzzy #~ msgid "Modulate (BSH)" #~ msgstr "粘贴" @@ -10582,6 +11280,10 @@ #~ msgstr "起始(_S)" #, fuzzy +#~ msgid "Text Overlay" +#~ msgstr "选择重叠(_O)" + +#, fuzzy #~ msgid "Tunnel" #~ msgstr "正在取消" @@ -10754,6 +11456,10 @@ #~ msgstr "正在拷贝到剪贴板……" #, fuzzy +#~ msgid "_Wrap Around" +#~ msgstr "帧每秒(_F) " + +#, fuzzy #~ msgid "_X Start" #~ msgstr "起始(_S)" @@ -10786,6 +11492,10 @@ #~ msgstr "调整 %s(_A)" #, fuzzy +#~ msgid "dream" +#~ msgstr "流媒体/网络" + +#, fuzzy #~ msgid "enhance" #~ msgstr "取消" @@ -10822,6 +11532,10 @@ #~ msgstr "_忽略的变化" #, fuzzy +#~ msgid "image_overlay" +#~ msgstr "选择重叠(_O)" + +#, fuzzy #~ msgid "modulate" #~ msgstr "粘贴" @@ -10923,6 +11637,101 @@ #~ msgid "LiVES audio error." #~ msgstr "LiVES: - 插入" +#, fuzzy +#~ msgid "$error" +#~ msgstr "清除_错误" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES currently requires either 'mplayer', 'mplayer2', 'mpv', or 'sox' to " +#~ "function. Please install one or other of these, and try again.\n" +#~ msgstr "" +#~ "\n" +#~ "LiVES 目前需要 'mplayer' 或 'sox' 以正常工作。请至少安装其中之一并重试。\n" + +#, fuzzy +#~ msgid "" +#~ "\n" +#~ "LiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " +#~ msgstr "" +#~ "\n" +#~ "LiVES 无法定位 'mplayer'。您可以安装 mplayer 来获得更完整的 LiVES 功能。\n" + +#~ msgid "Checking if mplayer can convert audio" +#~ msgstr "检查 mplayer 是否可以转换音频" + +#~ msgid "Right audio" +#~ msgstr "右声道" + +#~ msgid "Show affected _layouts" +#~ msgstr "显示受影响的布局(_L)" + +#, fuzzy +#~ msgid "mplayer2" +#~ msgstr "层 %d" + +#~ msgid "_Close this clip" +#~ msgstr "关闭此剪辑(_C)" + +#~ msgid "Multitrack _details" +#~ msgstr "多轨道细节(_D)" + +#~ msgid "" +#~ "The current layout contains generated frames and cannot be retained.\n" +#~ "You may wish to render it before exiting multitrack mode.\n" +#~ msgstr "" +#~ "当前的布局包含生成的帧,并且不能保留。\n" +#~ "你在离开多轨(multitrack)模式前最好渲染一下这些帧。\n" + +#~ msgid "LiVES: - Play Window" +#~ msgstr "LiVES: - 播放窗口" + +#~ msgid "LiVES: - Troubleshoot" +#~ msgstr "LIVES: - 疑难解答" + +#~ msgid "LiVES: - Open Selection" +#~ msgstr "LiVES: - 打开选区" + +#~ msgid "LiVES: - Rename Clip" +#~ msgstr "LiVES: - 重命名剪辑" + +#~ msgid "LiVES:- Select input device" +#~ msgstr "LiVES:- 选择输入设备" + +#~ msgid "LiVES:- Fade Audio In" +#~ msgstr "LiVES:- 音频渐强" + +#~ msgid "LiVES:- Fade Audio Out" +#~ msgstr "LiVES:- 音频渐弱" + +#~ msgid "LiVES: Selected frame" +#~ msgstr "LiVES:已选择的帧" + +#~ msgid "LiVES: - Resample Audio" +#~ msgstr "LiVES:- 重采样音频" + +#~ msgid "LiVES: - Insert Silence" +#~ msgstr "LiVES:- 插入静音" + +#~ msgid "LiVES: - New Clip Audio" +#~ msgstr "LiVES:- 新剪辑音频" + +#~ msgid "LiVES: - Resample Video" +#~ msgstr "LiVES:- 重采样视频" + +#~ msgid "_Insert mode: Normal" +#~ msgstr "插入模式:正常(_I)" + +#~ msgid "_Mouse mode: Move" +#~ msgstr "鼠标模式:移动(_M)" + +#~ msgid "_Mouse mode: Select" +#~ msgstr "鼠标模式:选择(_M)" + +#~ msgid "LiVES: Selected effect" +#~ msgstr "LiVES:已选特效" + #~ msgid "Close _Window" #~ msgstr "关闭_窗口"
View file
LiVES-2.6.0.tar.bz2/resources/Makefile.in -> LiVES-2.6.3.tar.bz2/resources/Makefile.in
Changed
@@ -289,6 +289,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -420,6 +421,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@
View file
LiVES-2.6.0.tar.bz2/smogrify -> LiVES-2.6.3.tar.bz2/smogrify
Changed
@@ -23,7 +23,7 @@ # Do not change these except for testing ! $background=1; -$version="2.6.0"; +$version="2.6.3"; #$dyneversion="LIVES-20091209"; ################################################################### @@ -120,6 +120,7 @@ if ($command eq "get_pid_for_handle") { $handle=$ARGV[1]; $curtmpdir="$tmpdir/$handle"; + $target_pid=" "; if ($^O eq "MSWin32") { $pidfile="$curtmpdir/pid"; @@ -405,7 +406,7 @@ &rc_set_if_not_set("audio_src",0); #internal - &rc_set_if_not_set("ce_thumb_mode","true"); + &rc_set_if_not_set("ce_thumb_mode","false"); &rc_set_if_not_set("show_button_icons","false"); @@ -529,6 +530,7 @@ if ($command eq "delete_pref") { $key=$ARGV[1]; &rc_delete($key); + exit 0; } if ($command eq "get_location") { @@ -778,14 +780,21 @@ $ext=substr($ext,1,length($ext)); } + +#print STDERR ("LOOKa in $plugindir"); + if (-d $plugindir) { smog_chdir("$plugindir"); + +#print STDERR ("LOOK in $plugindir"); + opendir DIR,$plugindir; my @files=readdir(DIR); closedir DIR; @files = sort (@files); foreach my $plugname (@files) { +#print STDERR("Check $plugname\n"); unless ($plugname =~ /^\./) { if ((-f $plugname && (-x $plugname||$allow_nonex))||($allow_subdirs==1&& -d $plugname)) { unless($allow_nonex) { @@ -1005,12 +1014,18 @@ my $exename=$ARGV[3]; my $filepart=$ARGV[4]; opendir DIR,"$tmpdir"; + my @files=readdir(DIR); - while (my $file=readdir(DIR)) { +# sort most recent first (in case of multiple files) + @files = sort {(stat "$tmpdir/$b")[10] <=> (stat "$tmpdir/$a")[10]}(@files); + + foreach my $file(@files) { if ($file=~/^$filepart\.$uid\.$gid\.(.*)/) { if (-z $file) { +# clean up zero length files unlink "$file"; } else { +# check to make sure pid is not a running LiVES my $exe=smog_system_direct("/bin/readlink -n /proc/$1/exe"); #allowed to fail my $short_exe=&my_basename($exe); @@ -1202,6 +1217,87 @@ + if ($command eq "create_package") { +# args are 1: pkg name, 2 dir to pack contents of + + if ($^O ne "MSWin32") { + + my $com="tar czf \"$ARGV[1]\" -C \"$ARGV[2]\" ."; + + my $smerr=smog_system($com); + if ($smerr) { + sig_system_error("$com",$smerr); + exit 1; + }; + + } else { + chdir("$tmpdir"); + unlink "temp.pakage"; + my $com="tar.exe -cf temp.pakage -C \"$ARGV[2]\""; + $smerr=smog_system($com); + if ($smerr) { + sig_system_error("$com",$smerr); + unlink "$pidfile"; + exit 1; + } + my $com="gzip.exe -c temp.pakage > \"$ARGV[1]\" "; + $smerr=smog_system($com); + if ($smerr) { + sig_system_error("$com",$smerr); + unlink "$pidfile"; + exit 1; + } + unlink "temp.pakage"; + } + exit 0; + } + + + + if ($command eq "import_package") { +## args are 1: file to unpack, 2 dir to unpack in + + $com="/bin/mkdir -p \"$ARGV[2]\""; + smog_system($com); + chdir $ARGV[2]; + + if ($^O ne "MSWin32") { + $com="tar xzf \"$ARGV[1]\" ."; + + my $smerr=smog_system($com); + if ($smerr) { + sig_system_error("$com",$smerr); + exit 1; + }; + } else { + unlink "temp.gz"; + unlink "temp"; + smog_copy("$ARGV[1]","temp.gz"); + if ($panic) { + unlink "$pidfile"; + exit 1; + } + $com="gzip.exe -d temp.gz"; + $smerr=smog_system($com); + if ($smerr) { + sig_system_error("$com",$smerr); + unlink "$pidfile"; + exit 1; + } + $com="tar.exe -xf temp"; + $smerr=smog_system($com); + if ($smerr) { + sig_system_error("$com",$smerr); + unlink "$pidfile"; + exit 1; + } + unlink "temp"; + } + + exit 0; + } + + #################################################################### if ($^O ne "MSWin32") { # run the rest in background @@ -1394,6 +1490,7 @@ } } else { +## TODO - mpv # mplayer seemingly has no easy way of playing unsigned or wrong endian $syscom2="$audio_play_command -demuxer rawaudio -rawaudio rate=$arate :channels=$achans:samplesize=$asamps $mute $audiofile -ss ". ($audio_start-1); @@ -1428,6 +1525,8 @@ if ($command eq "open_test") { + $mplay_command=$ARGV; + shift(@ARGV); $command="open"; $opentest=1; } @@ -1443,21 +1542,54 @@ $withsound=$ARGV[3]; if (defined($ARGV[4])) { - $img_ext=".".$ARGV[4]; + $img_ext=".".(split(":",$ARGV[4]))[0]; + $ximg_ext=".".(split(":",$ARGV[4]))[1]; + if ($ximg_ext eq "") { + $ximg_ext=$img_ext; + } + } + + smog_chdir("$curtmpdir"); + + + unless($file =~ /^http/) { + if (! -f "$file" && ! -d "$file") { + &sig_error("$file","could not be found","$GUI_NAME was unable to open it.","Please check the file name and try again."); + } + } + + + &get_file_info; +## here we set $mplay_command, $is_mpv + + + if ($panic) { + unlink "$pidfile"; + exit 1; } + if (defined($ARGV[5]) && $ARGV[5] > 0) { - $ss=" -ss $ARGV[5] "; + if (!$is_mpv) { + $ss=" -ss $ARGV[5] "; + } else { + $ss=" -start=$ARGV[5] "; + } } $frames=""; if (defined($ARGV[6]) && $ARGV[6] > 0) { - $ARGV[6]++; + $nframes=$ARGV[6]++; # cf below, we remove 1st frame - $frames=" -frames $ARGV[6] "; + if (!$is_mpv) { + $frames=" -frames $ARGV[6] "; + } else { + $frames=" -frames=$ARGV[6] "; + } } + $extra_params=$ARGV[7]; $band=""; - if ($extra_params eq "nobandwidth") { + if ($is_mpv||$extra_params eq "nobandwidth") { $extra_params=""; } else { if ($extra_params eq "sendbandwidth") { @@ -1474,11 +1606,6 @@ $compression=15; } - smog_chdir("$curtmpdir"); - - if (! -f "$file" && ! -d "$file") { - &sig_error("$file","could not be found","$GUI_NAME was unable to open it.","Please check the file name and try again."); - } # let get_file_info set this @@ -1499,18 +1626,18 @@ $xframes=$frames; - my $wavhead=":nowaveheader"; - if ($file=~/:\/\//) { $is_remote=2; #$wavhead=""; # need wav header, as user will probably finish by # quitting, thus we won't send full info } - &get_file_info; - if ($panic) { - unlink "$pidfile"; - exit 1; + + + my $wavhead="nowaveheader"; + + if ($is_mpv) { + $wavhead="no-waveheader"; } $aformnew=""; @@ -1524,6 +1651,11 @@ } $asamps=16; } + + if ($is_mpv) { + $aformnew="-audio-format=s16"; + } + #TODO - mingw $threads=smog_system_direct("/bin/grep processor /proc/cpuinfo | wc -l"); $threads=int($threads); @@ -1533,6 +1665,7 @@ if ($type eq "jpeg" || $type eq "png") { $count=$frames; + $img_ext=$ximg_ext; } else { $frames=$xframes; @@ -1541,36 +1674,59 @@ $channs=""; } else { - $channs="-channels $achans"; - } - - if ($withsound eq "0") { -#video only - if ($img_ext eq ".jpg") { - $syscom=$mplay_command . " -quiet $band -osdlevel 0 -vo jpeg:quality=$quality -lavdopts o=threads=$threads -fps 100000 $ss $frames -noframedrop -ao null \"$file\" $extra_params <$nulfile"; + if ($is_mpv) { + $channs="-audio-channels=$achans"; } else { - $syscom=$mplay_command . " -quiet $band -osdlevel 0 -vo png:z=$compression:alpha -lavdopts o=threads=$threads -fps 100000 $ss $frames -noframedrop -ao null \"$file\" $extra_params <$nulfile"; + $channs="-channels $achans"; } } - elsif ($withsound eq "1") { -#video and audio + if ($is_mpv) { if ($img_ext eq ".jpg") { - $syscom=$mplay_command . " -quiet $band -osdlevel 0 -vo jpeg:quality=$quality $ss -lavdopts o=threads=$threads -noframedrop $frames -ao pcm:fast$wavhead $channs $aformnew -mc 0 \"$file\" $extra_params <$nulfile"; + $img_fmt="-vo image:format=jpg:jpeg-quality=$quality"; } else { - $syscom=$mplay_command . " -quiet $band -osdlevel 0 -vo png:z=$compression:alpha $ss -lavdopts o=threads=$threads -noframedrop $frames -ao pcm:fast$wavhead $channs $aformnew -mc 0 \"$file\" $extra_params <$nulfile"; + $img_fmt="-vo image:format=png:png-compression=$compression"; } } else { -#audio only - if ($ss eq "" && $frames eq "") { - $syscom=$mplay_command . " -quiet $band -vo null -vc null -ao pcm:fast$wavhead $aformnew $channs -mc 0 \"$file\" $extra_params <$nulfile"; + if ($img_ext eq ".jpg") { + $img_fmt="-vo jpeg:quality=$quality"; } else { - $syscom=$mplay_command . " -quiet $band -vo null $ss $frames -ao pcm:fast$wavhead $aformnew $channs -mc 0 \"$file\" $extra_params <$nulfile"; + $img_fmt="-vo png:z=$compression"; } } + + + if (!$is_mpv) { + $osd="-osdlevel 0"; + $threadopts="-lavdopts o=threads=$threads"; + $noframedrop="-noframedrop"; + $vcnull="-vc null"; + $audcom="-ao pcm:fast:$wavhead"; + } + else { + $osd="-osd-level=0"; + $threadopts="-vd-lavc-threads=$threads"; + $noframedrop="-framedrop=no"; + $vcnull="--no-video"; + $audcom="-ao=pcm:$wavhead"; + } + + if ($withsound eq "0") { +#video only + $syscom="$mplay_command -quiet $band $osd $img_fmt $threadopts -fps 1000000. $ss $frames $noframedrop -ao null \"$file\" $extra_params <$nulfile"; + } + elsif ($withsound eq "1") { +#video and audio + $syscom=$mplay_command . " -quiet $band $osd -fps 1000000. $img_fmt $ss $threadopts $noframedrop $frames $audcom $channs $aformnew -mc 0" + . " \"$file\" $extra_params <$nulfile"; + } + else { +#audio only + $syscom=$mplay_command . " -quiet $band -vo null $vcnull $ss $frames $audcom $aformnew $channs \"$file\" $extra_params <$nulfile"; + } if (defined($DEBUG_OPEN)) { print STDERR "open command for $handle is: $syscom\n"; } @@ -1588,8 +1744,14 @@ exit 1; } - @info=split / /, smog_system_direct("grep VIDEO: \"$curtmpfile\" 2>$nulfile"); - @info2=split / /, smog_system_direct("grep AUDIO: \"$curtmpfile\" 2>$nulfile"); + if (!$is_mpv) { + @info=split / /, smog_system_direct("grep VIDEO: \"$curtmpfile\" 2>$nulfile"); + @info2=split / /, smog_system_direct("grep AUDIO: \"$curtmpfile\" 2>$nulfile"); + } + else { + @info=split / /, smog_system_direct("grep VO: \"$curtmpfile\" 2>$nulfile"); + @info2=split / /, smog_system_direct("grep AO: \"$curtmpfile\" 2>$nulfile"); + } unlink "$curtmpfile"; #$type=$info[1]; @@ -1597,13 +1759,34 @@ $size=$info[2]; $hsize=(split /x/,$size)[0]; $vsize=(split /x/,$size)[1]; - $bpp=$info[3]; - chomp($bpp); - $fps=(split / /,$info[4])[0]; + if (!$is_mpv) { + $xbpp=int($info[3]); - $arate=$info2[1]; - $achans=$info2[3]; + $xfps=(split / /,$info[4])[0]; + + $xarate=int($info2[1]); + $xachans=int($info2[3]); + } + else { + $xbpp = 0; + $xfps = 0.; + $xarate=int($info2[2]); + $xachans=int($info2[4]); + } + + if ($xbpp>0) { + $bpp=$xbpp; + } + if ($xfps>0.) { + $fps=$xfps; + } + if ($xarate>0) { + $arate=$xarate; + } + if ($xachans>0) { + $achans=$xachans; + } if (! -d $curtmpdir) { #curtmpdir can be removed by cancel @@ -1629,7 +1812,8 @@ } if ($count==0) { if ($img_ext==".png") { - &sig_error("Your version of mplayer/ffmpeg may be broken","See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071"," ","You can work around this by switching to jpeg output in Preferences/Decoding."); + &sig_error("Your version of mplayer/ffmpeg may be broken","See http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071"," ", \ + "You can work around this by switching to jpeg output in Preferences/Decoding."); } } @@ -1681,13 +1865,19 @@ if (!($type eq "Audio")) { if (!defined($DEBUG_OPEN)&&$withsound>=0) { print STDERR "\nFailed to open file - I tried:\n\n $syscom\n"; - print STDERR "\nMaybe you are missing a library in mplayer (or it is not a valid media file) ?\n"; + if (!$is_mpv) { + print STDERR "\nMaybe you are missing a library in mplayer (or it is not a valid media file) ?\n"; + } + else { + print STDERR "\nMaybe you are missing a library in mpv (or it is not a valid media file) ?\n"; + } } if ($^O eq "MSWin32") { &sig_error("This does not appear to be a valid video or image file","$GUI_NAME was unable to open it."," "); } else { - &sig_error("This does not appear to be a valid video or image file","$GUI_NAME was unable to open it.","","Check the terminal window for more details."); + &sig_error("This does not appear to be a valid video or image file","$GUI_NAME was unable to open it.", \ + "","Check the terminal window for more details."); } } } @@ -1726,6 +1916,8 @@ exit 0; } + + if ($command eq "get_details") { $handle=$ARGV[1]; @@ -2585,14 +2777,14 @@ exit 1; } $com="gzip.exe -d temp.gz"; - smog_system ($com); + $smerr=smog_system ($com); if ($smerr) { sig_system_error("$com",$smerr); unlink "$pidfile"; exit 1; } $com="tar.exe -xf temp"; - smog_system ($com); + $smerr=smog_system ($com); if ($smerr) { sig_system_error("$com",$smerr); unlink "$pidfile"; @@ -3025,10 +3217,11 @@ $mplayer_command=&get_mplayer_location; if ($^O ne "MSWin32") { - smog_system("\"$mplayer_command\" -quiet -x $hsize -y $vsize -wid $win -vo x11 -zoom -ss $start_time -frames $preview_frames \"$file\" $extra_params >$nulfile 2>&1 <$nulfile"); + $com="\"$mplayer_command\" -quiet -wid $win -vo x11 -ss $start_time -frames $preview_frames \"$file\" $extra_params >$nulfile 2>&1 <$nulfile"; } else { - smog_system("\"$mplayer_command\" -quiet -x $hsize -y $vsize -wid $win -vo direct3d -zoom -ss $start_time -frames $preview_frames \"$file\" $extra_params >$nulfile 2>&1 <$nulfile"); + $com="\"$mplayer_command\" -quiet -wid $win -vo direct3d -ss $start_time -frames $preview_frames \"$file\" $extra_params >$nulfile 2>&1 <$nulfile"; } + smog_system($com); &sig_complete; exit 0; } @@ -4725,7 +4918,8 @@ return if $panic; } else { if ($antialias eq "false") { - $com="$smog_convert_command +antialias -size $width"."x$height $img_prefix2\"$fromdir/$from$img_ext2\" -scale $width"."x$height\\! $img_prefix\"$curtmpdir/$to$img_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command +antialias -size $width"."x$height $img_prefix2\"$fromdir/$from$img_ext2\" -scale $width" + ."x$height\\! $img_prefix\"$curtmpdir/$to$img_ext\" >$nulfile 2>&1"; $smerr=smog_system($com); if ($smerr) { sig_system_error("$com",$smerr); @@ -4733,7 +4927,8 @@ return; } } else { - $com="$smog_convert_command -antialias -size $width"."x$height $img_prefix2\"$fromdir/$from$img_ext2\" -scale $width"."x$height\\! $img_prefix\"$curtmpdir/$to$img_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command -antialias -size $width"."x$height $img_prefix2\"$fromdir/$from$img_ext2\" -scale $width" + ."x$height\\! $img_prefix\"$curtmpdir/$to$img_ext\" >$nulfile 2>&1"; $smerr=smog_system($com); if ($smerr) { sig_system_error("$com",$smerr); @@ -4791,9 +4986,11 @@ # TODO **** !!! provide alternate if imagemagick is not available if ($antialias eq "false") { - $com="$smog_convert_command +antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -scale $width"."x$height\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command +antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -scale $width" + ."x$height\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; } else { - $com="$smog_convert_command -size $width"."x$height $input_prefix\"$name$input_ext\" -resize $width"."x$height\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command -size $width"."x$height $input_prefix\"$name$input_ext\" -resize $width" + ."x$height\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; } $smerr=smog_system($com); @@ -4824,7 +5021,8 @@ #must unlink first in case $to is a symlink (when saving selection) unlink "$to"; - $com="$smog_composite_command -compose plus -dissolve 100 -geometry $iwidth"."x$iheight\\!+$xstart\\!+$ystart\\! \"$from\" $blankname \"$to\" >$nulfile 2>&1"; + $com="$smog_composite_command -compose plus -dissolve 100 -geometry $iwidth" + ."x$iheight\\!+$xstart\\!+$ystart\\! \"$from\" $blankname \"$to\" >$nulfile 2>&1"; $smerr=smog_system($com); if ($smerr) { sig_system_error("$com",$smerr); @@ -4891,9 +5089,11 @@ my($nheight)=$bottom-$top+1; if ($antialias eq "false") { - $com="$smog_convert_command -antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -crop $nwidth"."x$nheight\\!+$left\\!+$top\\! -resize $width"."x$height\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command -antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -crop $nwidth" + ."x$nheight\\!+$left\\!+$top\\! -resize $width"."x$height\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; } else { - $com="$smog_convert_command +antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -crop $nwidth"."x$nheight\\!+$left\\!+$top\\! -resize $width"."x$height\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command +antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -crop $nwidth" + ."x$nheight\\!+$left\\!+$top\\! -resize $width"."x$height\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; } $smerror=smog_system($com); @@ -4923,9 +5123,11 @@ $antialias="false"; } if ($antialias eq "false") { - $com="$smog_convert_command +antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -crop $nwidth"."x$nheight\\!+$x\\!+$y\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command +antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -crop $nwidth" + ."x$nheight\\!+$x\\!+$y\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; } else { - $com="$smog_convert_command -antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -crop $nwidth"."x$nheight\\!+$x\\!+$y\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command -antialias -size $width"."x$height $input_prefix\"$name$input_ext\" -crop $nwidth" + ."x$nheight\\!+$x\\!+$y\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; } $smerror=smog_system($com); @@ -4958,7 +5160,7 @@ $resize_prefix=&get_img_prefix($resize_ext); } - unless($hsize>=$width&&$vsize>=$height) { + unless($hsize>=$width &&$vsize>=$height) { #composite over a large enough frame $size=$hsize; if ($vsize>$size) { @@ -4983,7 +5185,8 @@ return; } - $com="$smog_composite_command -compose plus -dissolve 100 -geometry $hsizex$vsize\\!+$xstart\\!+$ystart\\! $input_prefix\"$name$input_ext\" $input_prefix"."blank$input_ext $input_prefix\"$name$input_ext\" >$nulfile 2>&1"; + $com="$smog_composite_command -compose plus -dissolve 100 -geometry $hsizex$vsize\\!+$xstart\\!+$ystart\\! " + ."$input_prefix\"$name$input_ext\" $input_prefix"."blank$input_ext $input_prefix\"$name$input_ext\" >$nulfile 2>&1"; $smerror=smog_system($com); @@ -4999,7 +5202,8 @@ $x=int(($hsize-$width)/2); $y=int(($vsize-$height)/2); - $com="$smog_convert_command $input_prefix\"$name$input_ext\" -crop $width" . "x" . $height . "\\!+" . $x . "\\! + " . $y . "\\! $resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; + $com="$smog_convert_command $input_prefix\"$name$input_ext\" -crop $width" . "x" . $height . "\\!+" . $x . "\\! + " . $y . "\\! " + ."$resize_prefix\"$name$resize_ext\" >$nulfile 2>&1"; $smerror=smog_system($com); @@ -5047,314 +5251,526 @@ -sub get_file_info { - $count=0; - $bpp=24; -# default if none is found - $fps=0; -# let the front-end handle this if we can't get it ;-) - $type="Unknown"; - $hsize=0; - $vsize=0; - $signed=-1; - $f_size=0; - $arate=$asamps=$achans=0; - $frames=0; - $asamps=0; - $endian=""; +sub get_mpv_info { +## we will set the following if possible: +# $count, $bpp, $type, $hsize, $vsize, $signed, $f_size, $arate, $achans, $asamps, $endian, $abitrate +# $length, $id_vid_form, $id_aud_form +# $comment, $title, $author + + my @allprops=split("\n", + "filename + path + stream-start + stream-end + stream-length + + demuxer + + length + chapters + editions + titles + + audio + audio-bitrate + audio-codec + audio-format + audio-channels + audio-samplerate + + video + angle + video-bitrate + video-codec + video-format + video-aspect + fps + width + height + dwidth + dheight + + sub"); + + + my $propstr=""; + + foreach my $line(@allprops) { + $line =~ s/^\s+//; + $propstr.="XDATA:$line=\\\${=$line}\n"; + } + + if (defined($is_remote)&&($is_remote>0)) { + $com=$mplay_command.' --term-playing-msg="'.$propstr.'" --vo=null --ao=null --frames=1 --quiet --cache=32 --no-config "' + .$file.'">'.$file_ident.' 2>'.$nulfile; + } else { + $com=$mplay_command.' --term-playing-msg="'.$propstr.'" --vo=null --ao=null --frames=1 --quiet --no-cache --no-config "' + .$file.'">'.$file_ident.' 2>'.$nulfile; + } - $is_mpv=0; + $smerr=smog_system($com); - if ($^O ne "MSWin32") { -# try to force language to English - $mplay_command="LANGUAGE=en LANG=en "; + if ($smerr) { + sig_system_error("$com",$smerr); + $panic=1; + return; } - $mplay_command.=&rc_get("video_open_command"); - $file_ident="file_info"; + if (-f $file_ident) { + $length=smog_system_direct("grep XDATA:length \"$file_ident\" 2>$nulfile"); + $length=(split("=",(split("\n",$length))[0]))[1]; + chomp($length); + } - if ($mplay_command eq "") { - $mplay_command="\"".&get_mplayer_location."\""; + if (-f $file_ident) { + $id_vid_form=smog_system_direct("grep XDATA:video-format \"$file_ident\" 2>$nulfile"); + $id_vid_form=(split("=",(split("\n",$id_vid_form))[0]))[1]; + chomp($id_vid_form); } - if ($mplay_command eq "") { - $panic=1; - return; + if (-f $file_ident) { + $id_vid_form=smog_system_direct("grep XDATA:video-format \"$file_ident\" 2>$nulfile"); + $id_vid_form=(split("=",(split("\n",$id_vid_form))[0]))[1]; + chomp($id_vid_form); } + if (!-f $file_ident) { + return; + } - if ((split(" ",$mplay_command))[0]=="mpv") { - $is_mpv=1; + if ($id_vid_form eq "") { + if (!($id_aud_form eq "")) { + $id_vid_form="Audio"; + } } - $id_vid_form=""; + $type=$id_vid_form; - if ($is_audio) { - $type="Audio"; - } + if (! -f $file_ident) { + return; + }; + $hsize=smog_system_direct("grep XDATA:width \"$file_ident\" 2>$nulfile"); + $hsize=(split("=",(split("\n",$hsize))[0]))[1]; + chomp($hsize); - smog_chdir("$curtmpdir"); + if (! -f $file_ident) { + return; + }; + $vsize=smog_system_direct("grep XDATA:height \"$file_ident\" 2>$nulfile"); + $vsize=(split("=",(split("\n",$vsize))[0]))[1]; + chomp($vsize); -# if mplayer supports the -identify command, use that -# the format changed for 1.0pre1 so now we use -vo null -ao null -frames 0 + if (! -f $file_ident) { + return; + }; - unless ($mplay_command eq "") { - if (defined($is_remote)&&($is_remote>0)) { -# remote files might be streams, so we need to cache a bit before we can identify them - $com="$mplay_command -identify -vo null -ao null -frames 0 -cache 32 \"$file\" > $file_ident 2>$nulfile <$nulfile"; + $fps=smog_system_direct("grep XDATA:fps \"$file_ident\" 2>$nulfile"); + $fps=(split("=",(split("\n",$fps))[0]))[1]; + chomp($fps); - } - else { - $com="$mplay_command -identify -vo null -ao null -frames 0 \"$file\" > $file_ident 2>$nulfile <$nulfile"; - } + if (! -f $file_ident) { + return; + }; + $arate=smog_system_direct("grep XDATA:audio-samplerate \"$file_ident\" 2>$nulfile"); + $arate=(split("=",(split("\n",$arate))[0]))[1]; + chomp($arate); - $smerr=smog_system($com); + if (! -f $file_ident) { + return; + }; + $achans=smog_system_direct("grep XDATA:audio-channels \"$file_ident\" 2>$nulfile"); + $achans=(split("=",(split("\n",$achans))[0]))[1]; + chomp($achans); - if ($smerr) { - sig_system_error("$com",$smerr); - $panic=1; - return; - } + if (! -f $file_ident) { + return; + }; + $abitrate=smog_system_direct("grep XDATA:audio-bitrate \"$file_ident\" 2>$nulfile"); + $abitrate=(split("=",(split("\n",$abitrate))[0]))[1]; + chomp($abitrate); +## as of 0.9.2 cannot get asamps, endian, frames, author, title, comment + $count=int($fps*$length); + $asamps=16; +## cannot get this from mpv (guess) + $endian=&get_endian; +## (guess) + $author = $title = $comment = ""; - if (-f $file_ident) { +} - $length=smog_system_direct("grep ID_LENGTH \"$file_ident\" 2>$nulfile"); - $length=(split("=",(split("\n",$length))[0]))[1]; - chomp($length); - if ($length eq "0" &&!(defined($is_remote)&&($is_remote>0))) { - $com="$mplay_command -demuxer lavf -identify -vo null -ao null -frames 0 \"$file\" > $file_ident 2>$nulfile <$nulfile"; +sub get_mplayer_info { +## we will set the following if possible: +# $count, $bpp, $type, $hsize, $vsize, $signed, $f_size, $arate, $achans, $asamps, $endian, $abitrate +# $length, $id_vid_form, $id_aud_form +# $comment, $title, $author - $smerr=smog_system($com); + if (defined($is_remote)&&($is_remote>0)) { +# remote files might be streams, so we need to cache a bit before we can identify them + $com="$mplay_command -identify -vo null -ao null -frames 0 -cache 32 \"$file\" > $file_ident 2>$nulfile <$nulfile"; - if ($smerr) { - sig_system_error("$com",$smerr); - $panic=1; - return; - } + } else { + $com="$mplay_command -identify -vo null -ao null -frames 0 \"$file\" > $file_ident 2>$nulfile <$nulfile"; + } + $smerr=smog_system($com); + if ($smerr) { + sig_system_error("$com",$smerr); + $panic=1; + return; + } + + if (-f $file_ident) { + $length=smog_system_direct("grep ID_LENGTH \"$file_ident\" 2>$nulfile"); + $length=(split("=",(split("\n",$length))[0]))[1]; + chomp($length); + + if ($length eq "0" &&!(defined($is_remote)&&($is_remote>0))) { + $com="$mplay_command -demuxer lavf -identify -vo null -ao null -frames 0 \"$file\" > $file_ident 2>$nulfile <$nulfile"; + + $smerr=smog_system($com); + + if ($smerr) { + sig_system_error("$com",$smerr); + $panic=1; + return; } + } + } + if (-f $file_ident) { + $id_vid_form=smog_system_direct("grep ID_VIDEO_CODEC \"$file_ident\" 2>$nulfile"); + $id_vid_form=(split("=",(split("\n",$id_vid_form))[0]))[1]; + chomp($id_vid_form); + + if ($id_vid_form eq "") { + $id_vid_form=smog_system_direct("grep ID_VIDEO_FORMAT \"$file_ident\" 2>$nulfile"); + $id_vid_form=(split("=",(split("\n",$id_vid_form))[0]))[1]; + chomp($id_vid_form); } + if ($id_vid_form eq "") { + $id_vid_form=smog_system_direct("grep VIDEO: \"$file_ident\" 2>$nulfile"); + $id_vid_form=(split(" ",(split("\n",$id_vid_form))[0]))[1]; + chomp($id_vid_form); + } - if (-f $file_ident) { - if (!$is_mpv) { - $id_vid_form=smog_system_direct("grep ID_VIDEO_CODEC \"$file_ident\" 2>$nulfile"); - $id_vid_form=(split("=",(split("\n",$id_vid_form))[0]))[1]; - chomp($id_vid_form); - - if ($id_vid_form eq "") { - $id_vid_form=smog_system_direct("grep ID_VIDEO_FORMAT \"$file_ident\" 2>$nulfile"); - $id_vid_form=(split("=",(split("\n",$id_vid_form))[0]))[1]; - chomp($id_vid_form); - } - if ($id_vid_form eq "") { - $id_vid_form=smog_system_direct("grep VIDEO: \"$file_ident\" 2>$nulfile"); - $id_vid_form=(split(" ",(split("\n",$id_vid_form))[0]))[1]; - chomp($id_vid_form); - } + if (! -f $file_ident) { + return; + } + + $id_aud_form=smog_system_direct("grep ID_AUDIO_FORMAT \"$file_ident\" 2>$nulfile"); + $id_aud_form=(split("=",(split("\n",$id_aud_form))[0]))[1]; + chomp($id_aud_form); + if ($id_aud_form eq "") { + $id_aud_form=smog_system_direct("grep AUDIO: \"$file_ident\" 2>$nulfile"); + $id_aud_form=(split(" ",(split("\n",$id_aud_form))[0]))[1]; + chomp($id_aud_form); + } + + if (! -f $file_ident) { + return; + } + + if ($id_vid_form eq "") { + if (!($id_aud_form eq "")) { + $id_vid_form="Audio"; } - else { - $id_vid_form=smog_system_direct("grep -i 'selected video' \"$file_ident\" 2>$nulfile"); - $id_vid_form=(split("video codec: ",(split("\n",$id_vid_form))[0]))[1]; - chomp($id_vid_form); + } + + unless($id_vid_form eq "") { +# this could probably be done better using regexp... + $type=$id_vid_form; + if (! -f $file_ident) { + return; } + $asamps=smog_system_direct("grep AUDIO: \"$file_ident\" 2>$nulfile"); + $asamps=(split(" ",$asamps))[5]; + chomp($asamps); + if ($asamps =~ /^f/) { + $asamps=32; + $signed=1; + } + elsif($asamps =~ /^s/) { + $asamps=substr($asamps,1,-1); + $signed=1; + } + elsif($asamps =~ /^u/) { + $asamps=substr($asamps,1,-1); + $signed=0; + } - if (! -f $file_ident) {return;}; + $audend=substr($asamps,-2,2); - if (!$is_mpv) { - $id_aud_form=smog_system_direct("grep ID_AUDIO_FORMAT \"$file_ident\" 2>$nulfile"); - $id_aud_form=(split("=",(split("\n",$id_aud_form))[0]))[1]; - chomp($id_aud_form); - - if ($id_aud_form eq "") { - $id_aud_form=smog_system_direct("grep AUDIO: \"$file_ident\" 2>$nulfile"); - $id_aud_form=(split(" ",(split("\n",$id_aud_form))[0]))[1]; - chomp($id_aud_form); - } + if ($audend eq "le") { +# le + $endian=1; } - else { - $id_aud_form=smog_system_direct("grep -i 'selected audio' \"$file_ident\" 2>$nulfile"); - $id_aud_form=(split("audio codec: ",(split("\n",$id_aud_form))[0]))[1]; - chomp($id_aud_form); + elsif($audend eq "be") { + $endian=0; } - if (! -f $file_ident) {return;}; + if (! -f $file_ident) { + return; + }; + $bpp=smog_system_direct("grep VIDEO: \"$file_ident\" 2>$nulfile"); + $bpp=(split("bpp",(split(" ",$bpp))[3]))[0]; + chomp($bpp); - if ($id_vid_form eq "") { - if (!($id_aud_form eq "")) { - $id_vid_form="Audio"; - } + if (! -f $file_ident) { + return; + }; + if ($bpp eq "") { + $bpp=smog_system_direct("grep \"Image size:\" \"$file_ident\" 2>$nulfile"); + @tmp=split(" ",$bpp); + $bpp=substr($tmp[5],1,2); } - unless ($id_vid_form eq "") { -# this could probably be done better using regexp... - $type=$id_vid_form; - if (! -f $file_ident) {return;}; - $asamps=smog_system_direct("grep AUDIO: \"$file_ident\" 2>$nulfile"); - $asamps=(split(" ",$asamps))[5]; - chomp($asamps); + if (! -f $file_ident) { + return; + }; + $hsize=smog_system_direct("grep ID_VIDEO_WIDTH \"$file_ident\" 2>$nulfile"); + $hsize=(split("=",(split("\n",$hsize))[0]))[1]; + chomp($hsize); - if ($asamps =~ /^f/) { - $asamps=32; - $signed=1; - } - elsif ($asamps =~ /^s/) { - $asamps=substr($asamps,1,-1); - $signed=1; - } - elsif ($asamps =~ /^u/) { - $asamps=substr($asamps,1,-1); - $signed=0; - } + if (! -f $file_ident) { + return; + }; + $vsize=smog_system_direct("grep ID_VIDEO_HEIGHT \"$file_ident\" 2>$nulfile"); + $vsize=(split("=",(split("\n",$vsize))[0]))[1]; + chomp($vsize); - $audend=substr($asamps,-2,2); + if (! -f $file_ident) { + return; + }; + $fps=smog_system_direct("grep ID_VIDEO_FPS \"$file_ident\" 2>$nulfile"); + $fps=(split("=",(split("\n",$fps))[0]))[1]; + chomp($fps); - if ($audend eq "le") { -# le - $endian=1; - } - elsif ($audend eq "be") { - $endian=0; - } + if (! -f $file_ident) { + return; + }; + $arate=smog_system_direct("grep ID_AUDIO_RATE \"$file_ident\" 2>$nulfile"); + my @results=split("\n",$arate); + foreach my $val(@results) { + $arate=(split("=",$val))[1]; + chomp($arate); + last if $arate>0; + } + if (! -f $file_ident) { + return; + }; + if ($arate==0) { + $arate=smog_system_direct("grep Samplerate \"$file_ident\" 2>$nulfile"); + $arate=(split(": ",(split("\n",$arate))[0]))[1]; + chomp($arate); + } - if (! -f $file_ident) {return;}; - $bpp=smog_system_direct("grep VIDEO: \"$file_ident\" 2>$nulfile"); - $bpp=(split("bpp",(split(" ",$bpp))[3]))[0]; - chomp($bpp); + if (! -f $file_ident) { + return; + }; + $achans=smog_system_direct("grep ID_AUDIO_NCH \"$file_ident\" 2>$nulfile"); + chomp($achans); + $achans=(split("\n",$achans))[-1]; + $achans=(split("=",(split("\n",$achans))[0]))[1]; + + if (! -f $file_ident) { + return; + }; + $abitrate=smog_system_direct("grep ID_AUDIO_BITRATE \"$file_ident\" 2>$nulfile"); + chomp($abitrate); + $abitrate=(split("\n",$abitrate))[-1]; + $abitrate=(split("=",(split("\n",$abitrate))[0]))[1]; + + unless($id_aud_form eq "" || $achans>0) { +# need to look deeper for $achans + $adets=smog_system_direct("grep AO: \"$file_ident\" 2>$nulfile"); - if (! -f $file_ident) {return;}; - if ($bpp eq "") { - $bpp=smog_system_direct("grep \"Image size:\" \"$file_ident\" 2>$nulfile"); - @tmp=split(" ",$bpp); - $bpp=substr($tmp[5],1,2); + $adets=(split("AO: ",$adets))[1]; + chomp($adets); + + $arate=(split(" ",$adets))[1]; + if ($arate eq "[oss]") { + $arate=(split(" ",$adets))[2]; + $achans=(split(" ",$adets))[3]; + + } else { + $achans=(split(" ",$adets))[2]; } + chomp($arate); + chomp($achans); + + $arate=$arate*1; + $achans=$achans*1; + } - if (! -f $file_ident) {return;}; - $hsize=smog_system_direct("grep ID_VIDEO_WIDTH \"$file_ident\" 2>$nulfile"); - $hsize=(split("=",(split("\n",$hsize))[0]))[1]; - chomp($hsize); +# grep may fail with error 256 - if (! -f $file_ident) {return;}; - $vsize=smog_system_direct("grep ID_VIDEO_HEIGHT \"$file_ident\" 2>$nulfile"); - $vsize=(split("=",(split("\n",$vsize))[0]))[1]; - chomp($vsize); + if (! -f $file_ident) { + return; + }; + $comment=smog_system_direct("grep Comments: \"$file_ident\" 2>$nulfile"); + @tmp=split(" ",$comment); + shift(@tmp); + $comment=join(" ",@tmp); + chomp($comment); - if (! -f $file_ident) {return;}; - $fps=smog_system_direct("grep ID_VIDEO_FPS \"$file_ident\" 2>$nulfile"); - $fps=(split("=",(split("\n",$fps))[0]))[1]; - chomp($fps); + if (! -f $file_ident) { + return; + }; + $title=smog_system_direct("grep Title: \"$file_ident\" 2>$nulfile"); + @tmp=split(" ",$title); + shift(@tmp); + $title=join(" ",@tmp); + chomp($title); - if (! -f $file_ident) {return;}; - $arate=smog_system_direct("grep ID_AUDIO_RATE \"$file_ident\" 2>$nulfile"); - my @results=split("\n",$arate); - foreach my $val (@results) { - $arate=(split("=",$val))[1]; - chomp($arate); - last if $arate>0; + if (! -f $file_ident) { + return; + }; + $title=smog_system_direct("grep Author: \"$file_ident\" 2>$nulfile"); + @tmp=split(" ",$author); + shift(@tmp); + $author=join(" ",@tmp); + chomp($author); + + if (! -f $file_ident) { + return; + }; + $count=smog_system_direct("grep \"frames total\" \"$file_ident\" 2>$nulfile"); + @tmp=split(" ",$count); + $count=$tmp[2]; + chomp($count); + + if ($count eq "") { + $count=int($fps*$length+.5); } - if (! -f $file_ident) {return;}; - if ($arate==0) { - $arate=smog_system_direct("grep Samplerate \"$file_ident\" 2>$nulfile"); - $arate=(split(": ",(split("\n",$arate))[0]))[1]; - chomp($arate); - } + if ($count eq "") { + $count=1000000; +#take a guess... + } + } + if ($asamps==0&&$arate*$achans>0) { + $asamps=$abitrate/$arate/$achans; + } + } +} - if (! -f $file_ident) {return;}; - $achans=smog_system_direct("grep ID_AUDIO_NCH \"$file_ident\" 2>$nulfile"); - chomp($achans); - $achans=(split("\n",$achans))[-1]; - $achans=(split("=",(split("\n",$achans))[0]))[1]; +sub get_file_info { +## we will set the following if possible: +# $count, $bpp, $type, $hsize, $vsize, $signed, $f_size, $arate, $achans, $asamps, $endian, $abitrate +# $length, $id_vid_form, $id_aud_form +# $comment, $title, $author - if (! -f $file_ident) {return;}; - $abitrate=smog_system_direct("grep ID_AUDIO_BITRATE \"$file_ident\" 2>$nulfile"); - chomp($abitrate); - $abitrate=(split("\n",$abitrate))[-1]; - $abitrate=(split("=",(split("\n",$abitrate))[0]))[1]; +# $type may be a video format ($id_vid_form) or "Audio" or an image format ("jpeg", "png", etc). + $count=0; + $bpp=24; +# default if none is found + $fps=0; +# let the front-end handle this if we can't get it ;-) + $type="Unknown"; + $hsize=0; + $vsize=0; + $signed=-1; + $f_size=0; + $arate=$asamps=$achans=0; + $frames=0; + $asamps=0; - unless ($id_aud_form eq "" || $achans>0) { -# need to look deeper for $achans - $adets=smog_system_direct("grep AO: \"$file_ident\" 2>$nulfile"); + $endian=""; - $adets=(split("AO: ",$adets))[1]; - chomp($adets); + $is_mpv=0; + $file_ident="file_info"; - $arate=(split(" ",$adets))[1]; - if ($arate eq "[oss]") { - $arate=(split(" ",$adets))[2]; - $achans=(split(" ",$adets))[3]; + if (!defined($ximg_ext)) { + $ximg_ext=$img_ext; + } - } - else { - $achans=(split(" ",$adets))[2]; - } - chomp($arate); - chomp($achans); + $mp_command=&rc_get("video_open_command"); + if ($mp_command ne "") { + my $mpc1=(split(" ",$mp_command))[0]; - $arate=$arate*1; - $achans=$achans*1; - } + if ($mpc1 =~ /mpv$/ || $mpc1 =~ /mpv\"$/) { + $is_mpv=1; + } + } + else { +# sets $is_mpv + $mp_command="\"".&get_mplayer_location."\""; + } -# grep may fail with error 256 +if ($mp_command eq "") { + $panic=1; + return; + } - if (! -f $file_ident) {return;}; - $comment=smog_system_direct("grep Comments: \"$file_ident\" 2>$nulfile"); - @tmp=split(" ",$comment); - shift(@tmp); - $comment=join(" ",@tmp); - chomp($comment); + if (!defined $mplay_command || $mplay_command eq "") { + if ($^O ne "MSWin32") { +# try to force language to English + $mplay_command="LANGUAGE=en LANG=en $mp_command"; + } + else { + $mplay_command = $mp_command; + } + } - if (! -f $file_ident) {return;}; - $title=smog_system_direct("grep Title: \"$file_ident\" 2>$nulfile"); - @tmp=split(" ",$title); - shift(@tmp); - $title=join(" ",@tmp); - chomp($title); - if (! -f $file_ident) {return;}; - $title=smog_system_direct("grep Author: \"$file_ident\" 2>$nulfile"); - @tmp=split(" ",$author); - shift(@tmp); - $author=join(" ",@tmp); - chomp($author); + $id_vid_form=""; - if (! -f $file_ident) {return;}; - $count=smog_system_direct("grep \"frames total\" \"$file_ident\" 2>$nulfile"); - @tmp=split(" ",$count); - $count=$tmp[2]; - chomp($count); + if ($is_audio) { + $type="Audio"; + } + + smog_chdir("$curtmpdir"); + +# if mplayer supports the -identify command, use that +# the format changed for 1.0pre1 so now we use -vo null -ao null -frames 0 + + unless ($mplay_command eq "") { + + if ($is_mpv) { + &get_mpv_info; + } + else { + &get_mplayer_info; - if ($count eq "") { - $count=int($fps*$length+.5); - } - if ($count eq "") { - $count=1000000; #take a guess... - } - } - if ($asamps==0&&$arate*$achans>0) { - $asamps=$abitrate/$arate/$achans; - } - unlink "$file_ident"; } } + if (! -f $file_ident) { + return; + } + + unlink "$file_ident"; + + $fwtype=(split(" ",$type))[0]; + +#print ("IMG FILT .$count. .$type. .$length. .$fps.\n"); + + if (($hsize*$vsize==0||$count eq "") +## test for various image types... + ||(($type eq "ffpng" || $fwtype eq "PNG" || (($type eq "mjpeg" || $type=="png") && $length eq "" && int($fps)==1) || $type eq "gif") + && $count eq "0") + ||(($type eq "ffmjpeg" || $fwtype eq "MJPEG") + && $count eq "1") + ||($fps==1. && $count eq "1" && $id_aud_form eq "" && (int($length)==1 || $length eq "")) + + &&!$is_audio) { + $origcount=$count; - if (($hsize*$vsize==0||$count eq "")&&!$is_audio) { -# test even if mplayer thinks it is audio (at least some png files are misread) $name=&mkname(1); + unless (-f "$curtmpdir/$name") { # see if it is image(s) &open_images(1); @@ -5363,11 +5779,13 @@ } opendir DIR,$curtmpdir; while ($file2=readdir(DIR)) { - if ($file2 =~ /$img_ext$/) { + if ($file2 =~ /$ximg_ext$/) { $count++; + $count-=$origcount; + $origcount=0; $imresact="none"; if ($only_first) { - unlink glob "$curtmpdir/*$img_ext"; + unlink glob "$curtmpdir/*$ximg_ext"; last; } else { @@ -5386,7 +5804,7 @@ # got image(s) $frames=$count; # got image(s) - if ($img_ext eq ".jpg") { + if ($ximg_ext eq ".jpg") { $type="jpeg"; } else { @@ -5440,12 +5858,20 @@ my $ap=&rc_get("audio_player"); - if (!($ap eq "mplayer")&&!($ap eq "mplayer2")) { + if (&location("sox") ne "") { $smcom="sox -t .wav \"$audio_in\" -t .raw $xsigned \"$audio_out\" > $nulfile 2>&1"; } else { + $mp_com=&get_mplayer_location; + + if ($is_mpv) { + sig_system_error("mpv cannot fully resample"); + $panic=1; + return; + } + $format=&get_mplayer_format; - $smcom=&rc_get("video_open_command") . " -quiet \"$audio_in\" -ao pcm:nowaveheader:file=\"$audio_out\" $format >$nulfile 2>&1"; + $smcom="$mp_com -quiet \"$audio_in\" -ao pcm:nowaveheader:file=\"$audio_out\" $format >$nulfile 2>&1"; } my $smerr=smog_system($smcom); @@ -5472,7 +5898,16 @@ smog_chdir("$curtmpdir"); if (&location("sox") eq "") { $format=&get_mplayer_format; - $smcom=&rc_get("video_open_command") . " -quiet -ao pcm -demuxer rawaudio -rawaudio rate=$arate:channels=$achans:samplesize=$aasamps -ao pcm:waveheader $format -vo null \"$audio_in\" >$nulfile 2>&1 <$nulfile"; + $mp_com=&get_mplayer_location; + + if ($is_mpv) { + sig_system_error("mpv cannot fully resample"); + $panic=1; + return; + } + + $smcom="$mp_com -quiet -ao pcm -demuxer rawaudio -rawaudio rate=$arate:channels=$achans:samplesize=$aasamps -ao pcm:waveheader" + . " $format -vo null \"$audio_in\" >$nulfile 2>&1 <$nulfile"; } else { if (!defined($sox_version)) { @@ -5581,7 +6016,8 @@ } - $smcom="sox $nodither -t .raw -r $arate $asigned -$sasamps -c $achans \"$audio_in\" -t .wav -r $nrate -c $nchans $nsigned -$nnasamps \"$curtmpdir/audiodump.wav\" >$nulfile 2>&1"; + $smcom="sox $nodither -t .raw -r $arate $asigned -$sasamps -c $achans \"$audio_in\" -t .wav -r $nrate -c $nchans $nsigned -$nnasamps " + . "\"$curtmpdir/audiodump.wav\" >$nulfile 2>&1"; } @@ -5777,10 +6213,12 @@ } if (defined($stretch)) { - $com="sox $nodither -t .raw -r $arate -c $achans $osigned -$osamps $oendian \"$audio_in\" -t .raw -r $nrate -c $nchans $nsigned $nendian -$nsamps \"$audio_out\" stretch $stretch>$nulfile 2>&1"; + $com="sox $nodither -t .raw -r $arate -c $achans $osigned -$osamps $oendian \"$audio_in\" -t .raw -r $nrate " + ."-c $nchans $nsigned $nendian -$nsamps \"$audio_out\" stretch $stretch>$nulfile 2>&1"; } else { - $com="sox $nodither -t .raw -r $arate -c $achans $osigned -$osamps $oendian \"$audio_in\" -t .raw -r $nrate -c $nchans $nsigned $nendian -$nsamps \"$audio_out\">$nulfile 2>&1"; + $com="sox $nodither -t .raw -r $arate -c $achans $osigned -$osamps $oendian \"$audio_in\" -t .raw -r $nrate " + ."-c $nchans $nsigned $nendian -$nsamps \"$audio_out\">$nulfile 2>&1"; } $smerr=smog_system($com); if ($smerr) { @@ -6248,7 +6686,7 @@ } } - foreach(@files) { + foreach (@files) { $file="$dir/$_"; unless($_ =~ /^\./||(! -f $file)||(-z $file)) { $nframes=&open_single_image($i); @@ -6306,7 +6744,6 @@ # set $hsize and $vsize to force the image size, set to 0 to autoresize #identify hangs if the file extension is ".avi" or ".mp4" or ".mpg" - my $i=shift; my $j; @@ -6339,10 +6776,18 @@ smog_system_sync(); +if (!defined($ximg_ext)) { + $ximg_ext=$img_ext; + $ximg_prefix=$img_prefix; +} +elsif(!defined($ximg_prefix)) { + $ximg_prefix=&get_img_prefix($img_ext); +} + if ($antialias eq "false") { -$com="$smog_convert_command +antialias \"$file\" -scale $hsize"."x"."$vsize\\! $img_prefix\"$curtmpdir/$name$img_ext\" > $nulfile 2>&1"; +$com="$smog_convert_command +antialias \"$file\" -scale $hsize"."x"."$vsize\\! $ximg_prefix\"$curtmpdir/$name$ximg_ext\" > $nulfile 2>&1"; } else { -$com="$smog_convert_command \"$file\" -resize $hsize"."x"."$vsize\\! $img_prefix\"$curtmpdir/$name$img_ext\" >$nulfile 2>&1"; +$com="$smog_convert_command \"$file\" -resize $hsize"."x"."$vsize\\! $ximg_prefix\"$curtmpdir/$name$ximg_ext\" >$nulfile 2>&1"; } @@ -6358,9 +6803,9 @@ #convert gives multiple frames for e.g. animated gif $found=1; for ($j=0; $found==1; $j++) { -if (-f "$curtmpdir/$name-$j$img_ext") { +if (-f "$curtmpdir/$name-$j$ximg_ext") { $newname=&mkname($i+$j); - smog_rename("$curtmpdir/$name-$j$img_ext","$curtmpdir/$newname$img_ext"); + smog_rename("$curtmpdir/$name-$j$ximg_ext","$curtmpdir/$newname$ximg_ext"); $nframes++; } else { @@ -6369,7 +6814,7 @@ } if ($hsize*$vsize==0) { -&get_image_size("$curtmpdir/$name$img_ext"); +&get_image_size("$curtmpdir/$name$ximg_ext"); } if ($hsize*$vsize>0&&$nframes==0) { @@ -6428,7 +6873,6 @@ $hsize=$size[0]; $vsize=$size[1]; - if ($imresact eq "bound") { if ($hsize>$dwidth) { $shrink=$hsize/$dwidth; @@ -6670,8 +7114,9 @@ $asamps=16; $aendian=&get_endian; $asigned=1; - $format=&get_mplayer_format; +## TODO - mpv + $format=&get_mplayer_format; $com=&rc_get("video_open_command") . " -quiet \"$file\" -ao pcm:waveheader:file=\"$audio_in\" $format >$nulfile 2>&1 <$nulfile"; $smerr=smog_system($com); @@ -7025,16 +7470,17 @@ sub get_mplayer_location { + $is_mpv=0; $mpc=&location("mplayer"); if ($mpc eq "") { $mpc=&location("mplayer2"); } - if (defined $ALLOW_MPV) { - if ($mpc eq "") { + if ($mpc eq "") { ## experimental - $mpc=&location("mpv"); - } + $is_mpv=1; + $mpc=&location("mpv"); } + return $mpc; } @@ -7584,7 +8030,7 @@ # eg. 1.4.6 becomes 10004006 my $real_convert_command=(split(" ",$smog_convert_command))[0]; - my $convert_version=smog_system_direct("$real_convert_command | grep -i version"); + my $convert_version=smog_system_direct("$real_convert_command 2>$nulfile | grep -i version"); $convert_version=(split(" ",$convert_version))[2]; return &version_hash($convert_version); }
View file
LiVES-2.6.0.tar.bz2/src/Makefile.am -> LiVES-2.6.3.tar.bz2/src/Makefile.am
Changed
@@ -52,7 +52,7 @@ if HAVE_MJPEGTOOLS yuv4mpeg_SOURCES=lives-yuv4mpeg.c lives-yuv4mpeg.h -yuv4mpeg_CFLAGS = -DHAVE_MJPEGTOOLS=1 +yuv4mpeg_CFLAGS = -DHAVE_YUV4MPEG=1 endif if HAVE_UNICAP @@ -220,13 +220,14 @@ @UNICAP_LIBS@ -AM_CFLAGS = -Wstrict-aliasing=0 $(yuv4mpeg_CFLAGS) $(ldvgrab_CFLAGS) $(dvgrab_CFLAGS) \ +AM_CFLAGS = -Wstrict-aliasing=0 -Wall $(yuv4mpeg_CFLAGS) $(ldvgrab_CFLAGS) $(dvgrab_CFLAGS) \ $(oil_CFLAGS) \ $(darwin_CFLAGS) $(irix_CFLAGS) $(linux_CFLAGS) $(solaris_CFLAGS) $(osc_CFLAGS) $(mingw_CFLAGS) $(alsa_CFLAGS) $(png_CFLAGS) $(swscale_CFLAGS) \ $(jack_CFLAGS) $(pulse_CFLAGS) $(giw_CFLAGS) $(unicap_CFLAGS) $(libweed_CFLAGS) $(libweed_compat_CFLAGS) \ -DLIVES_LIBDIR=\""$(libdir)"\" $(gtk_def) + if HAVE_AVFORMAT if HAVE_AVCODEC if HAVE_AVUTIL
View file
LiVES-2.6.0.tar.bz2/src/Makefile.in -> LiVES-2.6.3.tar.bz2/src/Makefile.in
Changed
@@ -480,6 +480,7 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ @@ -611,6 +612,7 @@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -650,7 +652,7 @@ $(darwin_CPPFLAGS) @HAVE_MJPEGTOOLS_TRUE@yuv4mpeg_SOURCES = lives-yuv4mpeg.c lives-yuv4mpeg.h -@HAVE_MJPEGTOOLS_TRUE@yuv4mpeg_CFLAGS = -DHAVE_MJPEGTOOLS=1 +@HAVE_MJPEGTOOLS_TRUE@yuv4mpeg_CFLAGS = -DHAVE_YUV4MPEG=1 @HAVE_UNICAP_TRUE@unicap_SOURCES = videodev.c videodev.h @HAVE_UNICAP_TRUE@unicap_CFLAGS = -DHAVE_UNICAP=1 @ENABLE_OSC_TRUE@osc_SOURCES = osc.c osc.h omc-learn.c omc-learn.h osc_notify.h @@ -737,14 +739,14 @@ $(giw_LDADD) $(v4l1_LDADD) \ @UNICAP_LIBS@ -AM_CFLAGS = -Wstrict-aliasing=0 $(yuv4mpeg_CFLAGS) $(ldvgrab_CFLAGS) \ - $(dvgrab_CFLAGS) $(oil_CFLAGS) $(darwin_CFLAGS) $(irix_CFLAGS) \ - $(linux_CFLAGS) $(solaris_CFLAGS) $(osc_CFLAGS) \ - $(mingw_CFLAGS) $(alsa_CFLAGS) $(png_CFLAGS) $(swscale_CFLAGS) \ - $(jack_CFLAGS) $(pulse_CFLAGS) $(giw_CFLAGS) $(unicap_CFLAGS) \ - $(libweed_CFLAGS) $(libweed_compat_CFLAGS) \ - -DLIVES_LIBDIR=\""$(libdir)"\" $(gtk_def) $(am__append_2) \ - $(am__append_3) +AM_CFLAGS = -Wstrict-aliasing=0 -Wall $(yuv4mpeg_CFLAGS) \ + $(ldvgrab_CFLAGS) $(dvgrab_CFLAGS) $(oil_CFLAGS) \ + $(darwin_CFLAGS) $(irix_CFLAGS) $(linux_CFLAGS) \ + $(solaris_CFLAGS) $(osc_CFLAGS) $(mingw_CFLAGS) $(alsa_CFLAGS) \ + $(png_CFLAGS) $(swscale_CFLAGS) $(jack_CFLAGS) $(pulse_CFLAGS) \ + $(giw_CFLAGS) $(unicap_CFLAGS) $(libweed_CFLAGS) \ + $(libweed_compat_CFLAGS) -DLIVES_LIBDIR=\""$(libdir)"\" \ + $(gtk_def) $(am__append_2) $(am__append_3) AM_CXXFLAGS = $(AM_CFLAGS) @BUILD_LIBLIVES_TRUE@liblives_libs = liblives.la @BUILD_LIBLIVES_TRUE@lib_LTLIBRARIES = $(liblives_libs)
View file
LiVES-2.6.0.tar.bz2/src/audio.c -> LiVES-2.6.3.tar.bz2/src/audio.c
Changed
@@ -1,6 +1,6 @@ // audio.c // LiVES (lives-exe) -// (c) G. Finch 2005 - 2014 +// (c) G. Finch 2005 - 2016 // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -26,8 +26,6 @@ #include "effects.h" #include "support.h" -// keep first 16 audio_in filesysten handles open - multitrack only -#define NSTOREDFDS 16 static char *storedfnames[NSTOREDFDS]; static int storedfds[NSTOREDFDS]; static boolean storedfdsset=FALSE; @@ -52,8 +50,7 @@ for (i=0; i<NSTOREDFDS; i++) { if (storedfnames!=NULL) { - lives_free(storedfnames[i]); - storedfnames[i]=NULL; + lives_freep((void **)&storedfnames[i]); if (storedfds[i]>-1) close(storedfds[i]); storedfds[i]=-1; } @@ -91,6 +88,8 @@ // append 16 bit audio to the audio frame buffer size_t nsampsize; + if (abuf==NULL) return; + if (!prefs->push_audio_to_gens) return; if (abuf->buffer16==NULL) free_audio_frame_buffer(abuf); @@ -152,6 +151,7 @@ void free_audio_frame_buffer(lives_audio_buf_t *abuf) { // function should be called to clear samples + // cannot use lives_freep register int i; if (abuf!=NULL) { if (abuf->bufferf!=NULL) { @@ -863,14 +863,14 @@ switch (hint) { case WEED_EVENT_HINT_FILTER_INIT: { - weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,"deinit_event",&error); + weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_DEINIT_EVENT,&error); if (get_event_timecode(deinit_event)<tc) break; process_events(event,TRUE,ctc); } break; case WEED_EVENT_HINT_FILTER_DEINIT: { - weed_plant_t *init_event=(weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error); - if (weed_plant_has_leaf(init_event,"host_tag")) { + weed_plant_t *init_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error); + if (weed_plant_has_leaf(init_event,WEED_LEAF_HOST_TAG)) { process_events(event,TRUE,ctc); } } @@ -976,7 +976,7 @@ boolean is_silent[nfiles]; int first_nonsilent=-1; - int64_t tsamples=((tc_end-tc_start)/U_SEC*out_arate+.5); + int64_t tsamples=((double)(tc_end-tc_start)/U_SEC*out_arate+.5); int64_t blocksize,zsamples,xsamples; @@ -1004,20 +1004,16 @@ #ifdef DEBUG_ARENDER g_print("writing to %s\n",outfilename); #endif - out_fd=open(outfilename,O_WRONLY|O_CREAT|O_SYNC,S_IRUSR|S_IWUSR); + out_fd=lives_open3(outfilename,O_WRONLY|O_CREAT|O_SYNC,S_IRUSR|S_IWUSR); lives_free(outfilename); if (out_fd<0) { - if (mainw->write_failed_file!=NULL) lives_free(mainw->write_failed_file); + lives_freep((void **)&mainw->write_failed_file); mainw->write_failed_file=lives_strdup(outfilename); mainw->write_failed=TRUE; return 0l; } -#ifdef IS_MINGW - setmode(out_fd, O_BINARY); -#endif - cur_size=get_file_size(out_fd); ins_pt*=out_achans*out_arate*out_asamps; @@ -1090,16 +1086,13 @@ in_fd[track]=storedfds[track]; } else { if (track<NSTOREDFDS&&storedfds[track]>-1) close(storedfds[track]); - in_fd[track]=open(infilename,O_RDONLY); + in_fd[track]=lives_open2(infilename,O_RDONLY); if (in_fd[track]<0) { - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); + lives_freep((void **)&mainw->read_failed_file); mainw->read_failed_file=lives_strdup(infilename); mainw->read_failed=TRUE; } -#ifdef IS_MINGW - setmode(in_fd[track], O_BINARY); -#endif if (track<NSTOREDFDS) { storedfds[track]=in_fd[track]; storedfnames[track]=lives_strdup(infilename); @@ -1136,10 +1129,12 @@ if (prefs->audio_player==AUD_PLAYER_JACK) { obuf->bufferf[i][j]=0.; } else { - if (!out_unsigned) obuf->buffer16[0][j*out_achans+i]=0; + if (!out_unsigned) obuf->buffer16[0][j*out_achans+i]=0x00; else { - if (out_bendian) obuf->buffer16[0][j*out_achans+i]=0x8000; - else obuf->buffer16[0][j*out_achans+i]=0x80; + if (out_bendian) { + memset(&obuf->buffer16_8[0][(j*out_achans+i)*2],0x80,1); + memset(&obuf->buffer16_8[0][(j*out_achans+i)*2+1],0x00,1); + } else obuf->buffer16[0][j*out_achans+i]=0x0080; } } } @@ -1174,10 +1169,10 @@ xsamples=zsamples+(tsamples-(max_segments*zsamples)); // e.g 10 + 30 - 3 * 10 == 10 - holding_buff=(short *)lives_malloc(xsamples*sizeof(short)*out_achans); + holding_buff=(short *)lives_malloc(xsamples*sizeof(short)*out_achans+128); for (i=0; i<out_achans*nfiles; i++) { - float_buffer[i]=(float *)lives_malloc(xsamples*sizeof(float)); + float_buffer[i]=(float *)lives_malloc(xsamples*sizeof(float)+128); } finish_buff=lives_malloc(tsamples*out_achans*out_asamps); @@ -1294,7 +1289,7 @@ weed_apply_audio_effects(mainw->afilter_map,chunk_float_buffer,nbtracks, out_achans,blocksize,out_arate,tc,vis); - if (vis!=NULL) lives_free(vis); + lives_freep((void **)&vis); } @@ -1343,7 +1338,6 @@ } - if (xsamples>0) { for (i=0; i<out_achans*nfiles; i++) { if (float_buffer[i]!=NULL) lives_free(float_buffer[i]); @@ -1421,7 +1415,7 @@ char *outfilename=lives_build_filename(prefs->tmpdir,outfile->handle,"audio",NULL); do { retval=0; - mainw->aud_rec_fd=open(outfilename,O_WRONLY|O_CREAT|O_APPEND,S_IRUSR|S_IWUSR); + mainw->aud_rec_fd=lives_open3(outfilename,O_WRONLY|O_CREAT|O_APPEND,S_IRUSR|S_IWUSR); if (mainw->aud_rec_fd<0) { retval=do_write_failed_error_s_with_retry(outfilename,lives_strerror(errno),NULL); if (retval==LIVES_RESPONSE_CANCEL) { @@ -1431,6 +1425,7 @@ } } while (retval==LIVES_RESPONSE_RETRY); lives_free(outfilename); + if (fileno==mainw->ascrap_file) mainw->files[mainw->ascrap_file]->cb_src=mainw->aud_rec_fd; } if (rec_type==RECA_GENERATED) { @@ -1442,10 +1437,6 @@ } -#ifdef IS_MINGW - setmode(mainw->aud_rec_fd, O_BINARY); -#endif - if (rec_type==RECA_EXTERNAL||rec_type==RECA_GENERATED) { int asigned; int aendian; @@ -1549,6 +1540,7 @@ #ifdef HAVE_PULSE_AUDIO + void pulse_rec_audio_to_clip(int fileno, int old_file, lives_rec_audio_type_t rec_type) { // open audio file for writing lives_clip_t *outfile; @@ -1574,7 +1566,7 @@ char *outfilename=lives_build_filename(prefs->tmpdir,outfile->handle,"audio",NULL); do { retval=0; - mainw->aud_rec_fd=open(outfilename,O_WRONLY|O_CREAT|O_APPEND,S_IRUSR|S_IWUSR); + mainw->aud_rec_fd=lives_open3(outfilename,O_WRONLY|O_CREAT|O_APPEND,S_IRUSR|S_IWUSR); if (mainw->aud_rec_fd<0) { retval=do_write_failed_error_s_with_retry(outfilename,lives_strerror(errno),NULL); if (retval==LIVES_RESPONSE_CANCEL) { @@ -1584,6 +1576,20 @@ } } while (retval==LIVES_RESPONSE_RETRY); lives_free(outfilename); + if (fileno==mainw->ascrap_file) { + mainw->files[mainw->ascrap_file]->cb_src=mainw->aud_rec_fd; + if (mainw->pulsed_read!=NULL) { + // flush all data from buffer; this seems like the only way + void *data; + size_t rbytes; + pa_mloop_lock(); + do { + pa_stream_peek(mainw->pulsed_read->pstream,(const void **)&data,&rbytes); + if (rbytes>0) pa_stream_drop(mainw->pulsed_read->pstream); + } while (rbytes>0); + pa_mloop_unlock(); + } + } } if (rec_type==RECA_GENERATED) { @@ -1594,10 +1600,6 @@ mainw->pulsed_read->frames_written=0; } -#ifdef IS_MINGW - setmode(mainw->aud_rec_fd, O_BINARY); -#endif - if (rec_type==RECA_EXTERNAL||rec_type==RECA_GENERATED) { int asigned; int aendian; @@ -1676,15 +1678,11 @@ // stop recording if (mainw->pulsed_read!=NULL) { - pa_threaded_mainloop_lock(mainw->pulsed_read->mloop); - if (mainw->pulsed_read->playing_file>-1) pulse_flush_read_data(mainw->pulsed_read,mainw->pulsed_read->playing_file,0,mainw->pulsed_read->reverse_endian,NULL); if (close_device) pulse_close_client(mainw->pulsed_read); - pa_threaded_mainloop_unlock(mainw->pulsed_read->mloop); - if (close_device) mainw->pulsed_read=NULL; else { mainw->pulsed_read->in_use=FALSE; @@ -1733,7 +1731,7 @@ } } - if (ostate!=NULL) lives_free(ostate); + lives_freep((void **)&ostate); return audstate; } @@ -1748,9 +1746,9 @@ int error,atrack; - int num_aclips=weed_leaf_num_elements(event,"audio_clips"); - int *aclips=weed_get_int_array(event,"audio_clips",&error); - double *aseeks=weed_get_double_array(event,"audio_seeks",&error); + int num_aclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + int *aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + double *aseeks=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); int naudstate=0; lives_audio_track_state_t *atstate=NULL; @@ -1812,7 +1810,7 @@ if (WEED_EVENT_IS_FILTER_MAP(event)) { mainw->afilter_map=mainw->filter_map=event; } else if (WEED_EVENT_IS_FILTER_INIT(event)) { - deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,"deinit_event",&error); + deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_DEINIT_EVENT,&error); if (get_event_timecode(deinit_event)>=fill_tc) { // this effect should be activated process_events(event,FALSE,get_event_timecode(event)); @@ -1904,11 +1902,11 @@ event=st_event; last_tc=get_event_timecode(event); - if (from_files!=NULL) lives_free(from_files); - if (avels!=NULL) lives_free(avels); - if (aseeks!=NULL) lives_free(aseeks); + lives_freep((void **)&from_files); + lives_freep((void **)&avels); + lives_freep((void **)&aseeks); - if (mainw->multitrack!=NULL) nfiles=weed_leaf_num_elements(mainw->multitrack->avol_init_event,"in_tracks"); + if (mainw->multitrack!=NULL) nfiles=weed_leaf_num_elements(mainw->multitrack->avol_init_event,WEED_LEAF_IN_TRACKS); else nfiles=1; @@ -1979,8 +1977,7 @@ tc+=(U_SEC/cfile->fps*!is_blank_frame(event,FALSE)); mainw->read_failed=FALSE; - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); - mainw->read_failed_file=NULL; + lives_freep((void **)&mainw->read_failed_file); render_audio_segment(nfiles, from_files, -1, avels, aseeks, last_tc, tc, chvols, 1., 1., abuf); @@ -2018,8 +2015,7 @@ // flush the rest of the audio mainw->read_failed=FALSE; - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); - mainw->read_failed_file=NULL; + lives_freep((void **)&mainw->read_failed_file); render_audio_segment(nfiles, from_files, -1, avels, aseeks, last_tc, fill_tc, chvols, 1., 1., abuf); for (i=0; i<nfiles; i++) { @@ -2233,7 +2229,6 @@ cbuffer->eof=FALSE; // TODO - if out_asamps changed, we need to free all buffers and set _cachans==0 - if (cbuffer->out_asamps!=cbuffer->_casamps) { if (cbuffer->bufferf!=NULL) { // free float channels @@ -2391,6 +2386,7 @@ break; } + // update _cinterleaf, etc. cbuffer->_cin_interleaf=cbuffer->in_interleaf; cbuffer->_cout_interleaf=cbuffer->out_interleaf; @@ -2409,7 +2405,7 @@ filename=lives_strdup_printf("%s/%s/audiodump.pcm",prefs->tmpdir,mainw->files[cbuffer->fileno]->handle); else filename=lives_strdup_printf("%s/%s/audio",prefs->tmpdir,mainw->files[cbuffer->fileno]->handle); - cbuffer->_fd=open(filename,O_RDONLY); + cbuffer->_fd=lives_open2(filename,O_RDONLY); if (cbuffer->_fd==-1) { lives_printerr("audio cache thread: error opening %s\n",filename); cbuffer->in_achans=0; @@ -2418,10 +2414,6 @@ continue; } -#ifdef IS_MINGW - setmode(cbuffer->_fd, O_BINARY); -#endif - lives_free(filename); } @@ -2603,35 +2595,35 @@ channel=get_enabled_channel(inst,0,FALSE); if (channel!=NULL) { - ctmpl=weed_get_plantptr_value(channel,"template",&error); + ctmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(ctmpl,"audio_rate")&&weed_get_int_value(ctmpl,"audio_rate",&error)!=arate) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_RATE)&&weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_RATE,&error)!=arate) { // TODO - resample if audio rate is wrong return FALSE; } - if (weed_plant_has_leaf(ctmpl,"audio_interleaf")) aint=weed_get_boolean_value(ctmpl,"audio_interleaf",&error); - if (weed_plant_has_leaf(ctmpl,"audio_channels")) xnchans=weed_get_int_value(ctmpl,"audio_channels",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_INTERLEAF)) aint=weed_get_boolean_value(ctmpl,WEED_LEAF_AUDIO_INTERLEAF,&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_CHANNELS)) xnchans=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_CHANNELS,&error); // stop video thread from possibly interpolating/deiniting if (pthread_mutex_trylock(&mainw->interp_mutex)) return FALSE; // make sure values match, else we need to reinit the plugin - if (xnchans!=weed_get_int_value(channel,"audio_channels",&error)|| - arate!=weed_get_int_value(channel,"audio_rate",&error)|| - weed_get_boolean_value(channel,"audio_interleaf",&error)!=aint) { + if (xnchans!=weed_get_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,&error)|| + arate!=weed_get_int_value(channel,WEED_LEAF_AUDIO_RATE,&error)|| + weed_get_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,&error)!=aint) { // reinit plugin mainw->agen_needs_reinit=TRUE; } - weed_set_int_value(channel,"audio_channels",xnchans); - weed_set_int_value(channel,"audio_rate",arate); - weed_set_boolean_value(channel,"audio_interleaf",aint); - weed_set_int_value(channel,"audio_data_length",nsamps); - weed_set_voidptr_value(channel,"audio_data",fbuffer); + weed_set_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,xnchans); + weed_set_int_value(channel,WEED_LEAF_AUDIO_RATE,arate); + weed_set_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,aint); + weed_set_int_value(channel,WEED_LEAF_AUDIO_DATA_LENGTH,nsamps); + weed_set_voidptr_value(channel,WEED_LEAF_AUDIO_DATA,fbuffer); - weed_set_double_value(inst,"fps",cfile->pb_fps); + weed_set_double_value(inst,WEED_LEAF_FPS,cfile->pb_fps); if (mainw->agen_needs_reinit) { // allow main thread to complete the reinit so we do not delay; just return silence @@ -2640,7 +2632,7 @@ return FALSE; } - weed_set_int64_value(channel,"timecode",tc); + weed_set_int64_value(channel,WEED_LEAF_TIMECODE,tc); } @@ -2661,7 +2653,7 @@ - weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_PROCESS_FUNC,0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; if ((*process_func)(inst,tc)==WEED_ERROR_PLUGIN_INVALID) { @@ -2679,9 +2671,9 @@ lives_memcpy(&fbuffer[nsamps],fbuffer,nsamps*sizeof(float)); } - if (weed_plant_has_leaf(inst,"host_next_instance")) { + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handle compound fx - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto getaud1; } @@ -2733,14 +2725,10 @@ audio_pos=(double)((cfile->start-1)*cfile->arate*cfile->achans*cfile->asampsize/8)/cfile->fps; audio_file=lives_build_filename(prefs->tmpdir,cfile->handle,"audio",NULL); - audio_fd=open(audio_file,O_RDWR|O_CREAT,DEF_FILE_PERMS); + audio_fd=lives_open3(audio_file,O_RDWR|O_CREAT,DEF_FILE_PERMS); if (audio_fd==-1) return FALSE; -#ifdef IS_MINGW - setmode(audio_fd,O_BINARY); -#endif - if (audio_pos>cfile->afilesize) { off64_t audio_end_pos=(double)((cfile->start-1)*cfile->arate*cfile->achans*cfile->asampsize/8)/cfile->fps; pad_with_silence(audio_fd, audio_pos, audio_end_pos, cfile->asampsize, cfile->signed_endian&AFORM_UNSIGNED, @@ -2755,7 +2743,7 @@ void apply_rte_audio_end(boolean del) { close(audio_fd); - if (del) unlink(audio_file); + if (del) lives_rm(audio_file); lives_free(audio_file); } @@ -2808,11 +2796,10 @@ if (mainw->read_failed) { do_read_failed_error_s(audio_file,NULL); - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); - mainw->read_failed_file=NULL; + lives_freep((void **)&mainw->read_failed_file); lives_free(fltbuf); lives_free(in_buff); - if (shortbuf!=NULL) lives_free(shortbuf); + lives_freep((void **)&shortbuf); return FALSE; } @@ -2921,7 +2908,7 @@ // NB: if player is jack, we will have non-interleaved float // if player is pulse, we will have interleaved S16 - void *dst,*src; + float *dst,*src; weed_plant_t *ctmpl; @@ -2937,26 +2924,26 @@ register int i; if (abuf->samples_filled==0) { - weed_set_int_value(achan,"audio_data_length",0); - weed_set_voidptr_value(achan,"audio_data",NULL); + weed_set_int_value(achan,WEED_LEAF_AUDIO_DATA_LENGTH,0); + weed_set_voidptr_value(achan,WEED_LEAF_AUDIO_DATA,NULL); return FALSE; } - ctmpl=weed_get_plantptr_value(achan,"template",&error); + ctmpl=weed_get_plantptr_value(achan,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(achan,"audio_rate")) trate=weed_get_int_value(achan,"audio_rate",&error); - else if (weed_plant_has_leaf(ctmpl,"audio_rate")) trate=weed_get_int_value(ctmpl,"audio_rate",&error); + if (weed_plant_has_leaf(achan,WEED_LEAF_AUDIO_RATE)) trate=weed_get_int_value(achan,WEED_LEAF_AUDIO_RATE,&error); + else if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_RATE)) trate=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_RATE,&error); else trate=DEFAULT_AUDIO_RATE; - if (weed_plant_has_leaf(achan,"audio_channels")) tchans=weed_get_int_value(achan,"audio_channels",&error); - else if (weed_plant_has_leaf(ctmpl,"audio_channels")) tchans=weed_get_int_value(ctmpl,"audio_channels",&error); + if (weed_plant_has_leaf(achan,WEED_LEAF_AUDIO_CHANNELS)) tchans=weed_get_int_value(achan,WEED_LEAF_AUDIO_CHANNELS,&error); + else if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_CHANNELS)) tchans=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_CHANNELS,&error); else tchans=DEFAULT_AUDIO_CHANS; - if (weed_plant_has_leaf(achan,"audio_interleaf")) tinter=weed_get_boolean_value(achan,"audio_interleaf",&error); - else if (weed_plant_has_leaf(ctmpl,"audio_interleaf")) tinter=weed_get_boolean_value(ctmpl,"audio_interleaf",&error); + if (weed_plant_has_leaf(achan,WEED_LEAF_AUDIO_INTERLEAF)) tinter=weed_get_boolean_value(achan,WEED_LEAF_AUDIO_INTERLEAF,&error); + else if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_INTERLEAF)) tinter=weed_get_boolean_value(ctmpl,WEED_LEAF_AUDIO_INTERLEAF,&error); else tinter=FALSE; - if (weed_plant_has_leaf(ctmpl,"audio_data_length")) tlen=weed_get_int_value(ctmpl,"audio_data_length",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_DATA_LENGTH)) tlen=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_DATA_LENGTH,&error); else tlen=0; #ifdef DEBUG_AFB @@ -3002,7 +2989,7 @@ samps=abuf->samples_filled; - // push to achan "audio_data", taking into account "audio_data_length", "audio_interleaf", "audio_channels" + // push to achan WEED_LEAF_AUDIO_DATA, taking into account WEED_LEAF_AUDIO_DATA_LENGTH, WEED_LEAF_AUDIO_INTERLEAF, WEED_LEAF_AUDIO_CHANNELS alen=samps; if (alen>tlen&&tlen>0) alen=tlen; @@ -3012,16 +2999,16 @@ scale=(float)trate/(float)abuf->arate; // malloc audio_data - dst=lives_malloc(alen*tchans*sizeof(float)); + dst=(float *)lives_malloc(alen*tchans*sizeof(float)); // set channel values - weed_set_voidptr_value(achan,"audio_data",dst); - weed_set_boolean_value(achan,"audio_interleaf",tinter); - weed_set_int_value(achan,"audio_data_length",alen); - weed_set_int_value(achan,"audio_channels",tchans); - weed_set_int_value(achan,"audio_rate",trate); + weed_set_voidptr_value(achan,WEED_LEAF_AUDIO_DATA,(void *)dst); + weed_set_boolean_value(achan,WEED_LEAF_AUDIO_INTERLEAF,tinter); + weed_set_int_value(achan,WEED_LEAF_AUDIO_DATA_LENGTH,alen); + weed_set_int_value(achan,WEED_LEAF_AUDIO_CHANNELS,tchans); + weed_set_int_value(achan,WEED_LEAF_AUDIO_RATE,trate); - // copy data from abuf->bufferf[] to "audio_data" + // copy data from abuf->bufferf[] to WEED_LEAF_AUDIO_DATA for (i=0; i<tchans; i++) { src=abuf->bufferf[i%abuf->out_achans]+offs; if (!tinter) { @@ -3029,12 +3016,12 @@ lives_memcpy(dst,src,alen*sizeof(float)); } else { // needs resample - sample_move_float_float((float *)dst,(float *)src,alen,scale,1); + sample_move_float_float(dst,src,alen,scale,1); } - dst+=alen*sizeof(float); + dst+=alen; } else { - sample_move_float_float((float *)dst,(float *)src,alen,scale,tchans); - dst+=sizeof(float); + sample_move_float_float(dst,src,alen,scale,tchans); + dst++; } } return TRUE; @@ -3095,21 +3082,17 @@ astream_pgid=lives_fork(com); - alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); do { // wait for other thread to create stream (or timeout) - afd=open(astream_name,O_WRONLY|O_SYNC); + afd=lives_open2(astream_name,O_WRONLY|O_SYNC); if (afd!=-1) break; lives_usleep(prefs->sleep_time); } while (!(timeout=lives_alarm_get(alarm_handle))); lives_alarm_clear(alarm_handle); -#ifdef IS_MINGW - setmode(afd, O_BINARY); -#endif - if (prefs->audio_player==AUD_PLAYER_PULSE) { #ifdef HAVE_PULSE_AUDIO mainw->pulsed->astream_fd=afd; @@ -3122,10 +3105,6 @@ #endif } -#ifdef IS_MINGW - setmode(afd, O_BINARY); -#endif - lives_free(astream_name); lives_free(astream_name_out); @@ -3164,7 +3143,7 @@ } lives_killpg(astream_pgid,LIVES_SIGKILL); - unlink(astream_name); + lives_rm(astream_name); lives_free(astream_name); // astreamer should remove cooked stream @@ -3185,8 +3164,8 @@ char *astream_name=lives_build_filename(prefs->tmpdir,astname,NULL); char *astname_out=lives_strdup_printf("livesaudio-%d.stream",capable->mainpid); char *astream_name_out=lives_build_filename(prefs->tmpdir,astname_out,NULL); - unlink(astream_name); - unlink(astream_name_out); + lives_rm(astream_name); + lives_rm(astream_name_out); lives_free(astname); lives_free(astream_name); lives_free(astname_out);
View file
LiVES-2.6.0.tar.bz2/src/audio.h -> LiVES-2.6.3.tar.bz2/src/audio.h
Changed
@@ -1,6 +1,6 @@ // audio.h // LiVES (lives-exe) -// (c) G. Finch 2005 - 2009 +// (c) G. Finch 2005 - 2016 // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -27,8 +27,8 @@ # define DEFAULT_AUDIO_SIGNED8 (AFORM_UNSIGNED) # define DEFAULT_AUDIO_SIGNED16 (!AFORM_UNSIGNED) -/// KO time before declaring audio server dead -#define LIVES_ACONNECT_TIMEOUT (10 * U_SEC) +// keep first N audio_in filesysten handles open - multitrack only +#define NSTOREDFDS 16 /// TODO ** - make configurable - audio buffer size for rendering #define MAX_AUDIO_MEM 8*1024*1024 @@ -45,6 +45,7 @@ /// buffer size for realtime audio #define XSAMPLES 128000 +#define AUD_WRITTEN_CHECK 100000000 ///< after recording this many bytes we check disk space ///////////////////////////////////// /// asynch msging @@ -106,7 +107,10 @@ // in or out buffers uint8_t **buffer8; ///< sample data in 8 bit format (or NULL) - short **buffer16; ///< sample data in 16 bit format (or NULL) + union { + short **buffer16; ///< sample data in 16 bit format (or NULL) + uint8_t **buffer16_8; ///< sample data in 8 bit format (or NULL) + }; int32_t **buffer24; ///< sample data in 24 bit format (or NULL) int32_t **buffer32; ///< sample data in 32 bit format (or NULL) float **bufferf; ///< sample data in float format (or NULL)
View file
LiVES-2.6.0.tar.bz2/src/callbacks.c -> LiVES-2.6.3.tar.bz2/src/callbacks.c
Changed
@@ -53,9 +53,6 @@ #endif } -LIVES_INLINE const char *get_set_name() { - return mainw->set_name; -} boolean on_LiVES_delete_event(LiVESWidget *widget, LiVESXEventDelete *event, livespointer user_data) { if (!mainw->interactive) return TRUE; @@ -92,8 +89,7 @@ } if (mainw->multitrack!=NULL&&!mainw->only_close) { - if (mainw->multitrack->undo_mem!=NULL) lives_free(mainw->multitrack->undo_mem); - mainw->multitrack->undo_mem=NULL; + lives_freep((void **)&mainw->multitrack->undo_mem); } if (mainw->multi_opts.set&&!mainw->only_close&&mainw->multi_opts.aparam_view_list!=NULL) { @@ -101,6 +97,7 @@ } if (mainw->playing_file>-1) { + lives_grab_remove(mainw->LiVES); mainw->ext_keyboard=FALSE; if (mainw->ext_playback) { if (mainw->vpp->exit_screen!=NULL)(*mainw->vpp->exit_screen)(mainw->ptr_x,mainw->ptr_y); @@ -111,14 +108,8 @@ // tell non-realtime audio players (sox or mplayer) to stop if (!is_realtime_aplayer(prefs->audio_player)&&mainw->aud_file_to_kill>-1&&mainw->files[mainw->aud_file_to_kill]!=NULL) { char *lsname=lives_build_filename(prefs->tmpdir,mainw->files[mainw->aud_file_to_kill]->handle,NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->touch_cmd,lsname); -#else - com=lives_strdup_printf("touch.exe \"%s\" 2>NUL",lsname); -#endif + lives_touch(lsname); lives_free(lsname); - lives_system(com,TRUE); - lives_free(com); com=lives_strdup_printf("%s stop_audio \"%s\"",prefs->backend,mainw->files[mainw->aud_file_to_kill]->handle); lives_system(com,TRUE); lives_free(com); @@ -128,26 +119,7 @@ // stop any background processing for the current clip if (mainw->current_file>-1) { if (cfile->handle!=NULL&&(cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE)) { -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); - + lives_kill_subprocesses(cfile->handle,TRUE); } } @@ -155,6 +127,7 @@ mainw->current_file=-1; if (!mainw->only_close) { + // shut down audio players #ifdef HAVE_PULSE_AUDIO pthread_mutex_lock(&mainw->abuf_mutex); if (mainw->pulsed!=NULL) pulse_close_client(mainw->pulsed); @@ -178,6 +151,7 @@ if (mainw->vpp!=NULL&&!mainw->only_close) { if (!mainw->leave_recovery) { if (mainw->write_vpp_file) { + // save video playback plugin parameters char *vpp_file=lives_build_filename(capable->home_dir,LIVES_CONFIG_DIR,"vpp_defaults",NULL); save_vpp_defaults(mainw->vpp,vpp_file); } @@ -186,7 +160,7 @@ } if (!mainw->leave_recovery) { - unlink(mainw->recovery_file); + lives_rm(mainw->recovery_file); // hide the main window threaded_dialog_spin(0.); lives_widget_context_update(); @@ -227,10 +201,7 @@ cfile->event_list=cfile->event_list_back=NULL; - if (cfile->layout_map!=NULL) { - lives_list_free_strings(cfile->layout_map); - lives_list_free(cfile->layout_map); - } + lives_list_free_all(&cfile->layout_map); if (cfile->laudio_drawable!=NULL) { lives_painter_surface_destroy(cfile->laudio_drawable); @@ -240,7 +211,6 @@ lives_painter_surface_destroy(cfile->raudio_drawable); } - if ((mainw->files[i]->clip_type==CLIP_TYPE_FILE||mainw->files[i]->clip_type==CLIP_TYPE_DISK)&&mainw->files[i]->ext_src!=NULL) { // must do this before we move it char *ppath=lives_build_filename(prefs->tmpdir,cfile->handle,NULL); @@ -251,89 +221,57 @@ mainw->files[i]->ext_src=NULL; threaded_dialog_spin(0.); } - - if (mainw->files[i]->frame_index!=NULL) { - lives_free(mainw->files[i]->frame_index); - mainw->files[i]->frame_index=NULL; - } - + lives_freep((void **)&mainw->files[i]->frame_index); cfile->layout_map=NULL; } - } - lives_chdir(cwd,FALSE); - lives_free(cwd); - for (i=0; i<=MAX_FILES; i++) { - if (mainw->files[i]!=NULL) { - if ((!mainw->leave_files&&!prefs->crash_recovery&&strlen(mainw->set_name)==0)|| - (!mainw->only_close&&(i==0||(mainw->files[i]->clip_type!=CLIP_TYPE_DISK&& - mainw->files[i]->clip_type!=CLIP_TYPE_FILE)))|| - (i==mainw->scrap_file&&!mainw->leave_recovery)|| - (i==mainw->ascrap_file&&!mainw->leave_recovery)|| - (mainw->multitrack!=NULL&&i==mainw->multitrack->render_file)) { - // close all open clips, except for ones we want to retain + lives_chdir(cwd,FALSE); + lives_free(cwd); -#ifdef IS_MINGW - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; -#endif + for (i=0; i<=MAX_FILES; i++) { + if (mainw->files[i]!=NULL) { + if ((!mainw->leave_files&&!prefs->crash_recovery&&strlen(mainw->set_name)==0)|| + (!mainw->only_close&&(i==0||(mainw->files[i]->clip_type!=CLIP_TYPE_DISK&& + mainw->files[i]->clip_type!=CLIP_TYPE_FILE)))|| + (i==mainw->scrap_file&&!mainw->leave_recovery)|| + (i==mainw->ascrap_file&&!mainw->leave_recovery)|| + (mainw->multitrack!=NULL&&i==mainw->multitrack->render_file)) { + // close all open clips, except for ones we want to retain #ifdef HAVE_YUV4MPEG - if (mainw->files[i]->clip_type==CLIP_TYPE_YUV4MPEG) { - lives_yuv_stream_stop_read((lives_yuv4m_t *)mainw->files[i]->ext_src); - lives_free(mainw->files[i]->ext_src); - } + if (mainw->files[i]->clip_type==CLIP_TYPE_YUV4MPEG) { + lives_yuv_stream_stop_read((lives_yuv4m_t *)mainw->files[i]->ext_src); + lives_free(mainw->files[i]->ext_src); + } #endif #ifdef HAVE_UNICAP - if (mainw->files[i]->clip_type==CLIP_TYPE_VIDEODEV) { - lives_vdev_free((lives_vdev_t *)mainw->files[i]->ext_src); - lives_free(mainw->files[i]->ext_src); - } + if (mainw->files[i]->clip_type==CLIP_TYPE_VIDEODEV) { + lives_vdev_free((lives_vdev_t *)mainw->files[i]->ext_src); + lives_free(mainw->files[i]->ext_src); + } #endif - threaded_dialog_spin(0.); + threaded_dialog_spin(0.); #ifdef IS_MINGW - // kill any active processes: for other OSes the backend does this - // get pid from backend - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); + // for other OS the backend does this + lives_kill_subprocesses(mainw->files[i]->handle,TRUE); #endif - com=lives_strdup_printf("%s close \"%s\"",prefs->backend,mainw->files[i]->handle); - lives_system(com,FALSE); - lives_free(com); - threaded_dialog_spin(0.); - } else { - threaded_dialog_spin(0.); - // or just clean them up - com=lives_strdup_printf("%s clear_tmp_files \"%s\"",prefs->backend_sync,mainw->files[i]->handle); - lives_system(com,FALSE); - threaded_dialog_spin(0.); - lives_free(com); - if (mainw->files[i]->frame_index!=NULL) { - save_frame_index(i); - } - lives_freep((void **)&mainw->files[i]->op_dir); - if (!mainw->only_close) { - if ((mainw->files[i]->clip_type==CLIP_TYPE_FILE||mainw->files[i]->clip_type==CLIP_TYPE_DISK)&&mainw->files[i]->ext_src!=NULL) { - char *ppath=lives_build_filename(prefs->tmpdir,mainw->files[i]->handle,NULL); - cwd=lives_get_current_dir(); - lives_chdir(ppath,FALSE); - lives_free(ppath); - close_decoder_plugin((lives_decoder_t *)mainw->files[i]->ext_src); - mainw->files[i]->ext_src=NULL; - - lives_chdir(cwd,FALSE); - lives_free(cwd); + com=lives_strdup_printf("%s close \"%s\"",prefs->backend,mainw->files[i]->handle); + lives_system(com,FALSE); + lives_free(com); + threaded_dialog_spin(0.); + } else { + threaded_dialog_spin(0.); + // or just clean them up + com=lives_strdup_printf("%s clear_tmp_files \"%s\"",prefs->backend_sync,mainw->files[i]->handle); + lives_system(com,FALSE); + threaded_dialog_spin(0.); + lives_free(com); + if (mainw->files[i]->frame_index!=NULL) { + save_frame_index(i); } + lives_freep((void **)&mainw->files[i]->op_dir); } } } @@ -344,44 +282,29 @@ if (!lives_file_test(set_layout_dir,LIVES_FILE_TEST_IS_DIR)) { char *sdname=lives_build_filename(prefs->tmpdir,mainw->set_name,NULL); - // note, we do not use the flag -f -#ifndef IS_MINGW - com=lives_strdup_printf("%s -r \"%s/\" 2>/dev/null",capable->rm_cmd,sdname); -#else - com=lives_strdup_printf("rm.exe -r \"%s/\" 2>NUL",sdname); -#endif + // note, FORCE is FALSE + lives_rmdir(sdname,FALSE); lives_free(sdname); - lives_system(com,TRUE); threaded_dialog_spin(0.); - lives_free(com); } else { char *dname=lives_build_filename(prefs->tmpdir,mainw->set_name,"clips",NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s -r \"%s\" 2>/dev/null",capable->rm_cmd,dname); -#else - com=lives_strdup_printf("rm.exe -r \"%s\" 2>NUL",dname); -#endif + + // note, FORCE is FALSE + lives_rmdir(dname,FALSE); lives_free(dname); - lives_system(com,TRUE); threaded_dialog_spin(0.); - lives_free(com); + dname=lives_build_filename(prefs->tmpdir,mainw->set_name,"order",NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rm_cmd,dname); -#else - com=lives_strdup_printf("rm.exe \"%s\" 2>NUL",dname); -#endif + lives_rm(dname); lives_free(dname); - lives_system(com,TRUE); threaded_dialog_spin(0.); - lives_free(com); } lives_free(set_layout_dir); } if (strlen(mainw->set_name)) { char *set_lock_file=lives_strdup_printf("%s/%s/lock.%d",prefs->tmpdir,mainw->set_name,capable->mainpid); - unlink(set_lock_file); + lives_rm(set_lock_file); lives_free(set_lock_file); threaded_dialog_spin(0.); } @@ -445,19 +368,12 @@ } } - if (mainw->current_layouts_map!=NULL) { - lives_list_free_strings(mainw->current_layouts_map); - lives_list_free(mainw->current_layouts_map); - mainw->current_layouts_map=NULL; - } + lives_list_free_all(&mainw->current_layouts_map); if (capable->smog_version_correct&&!mainw->startup_error) { if (capable->has_encoder_plugins) { LiVESList *dummy_list=plugin_request("encoders",prefs->encoder.name,"finalise"); - if (dummy_list!=NULL) { - lives_list_free_strings(dummy_list); - lives_list_free(dummy_list); - } + lives_list_free_all(&dummy_list); } weed_unload_all(); @@ -489,16 +405,16 @@ } } - if (prefs->fxdefsfile!=NULL) lives_free(prefs->fxdefsfile); - if (prefs->fxsizesfile!=NULL) lives_free(prefs->fxsizesfile); + lives_freep((void **)&prefs->fxdefsfile); + lives_freep((void **)&prefs->fxsizesfile); - if (prefs->wm!=NULL) lives_free(prefs->wm); + lives_freep((void **)&prefs->wm); - if (mainw->recovery_file!=NULL) lives_free(mainw->recovery_file); + lives_freep((void **)&mainw->recovery_file); - for (i=0; i<NUM_LIVES_STRING_CONSTANTS; i++) if (mainw->string_constants[i]!=NULL) lives_free(mainw->string_constants[i]); + for (i=0; i<NUM_LIVES_STRING_CONSTANTS; i++) lives_freep((void **)&mainw->string_constants[i]); - for (i=0; i<mainw->n_screen_areas; i++) lives_free(mainw->screen_areas[i].name); + for (i=0; i<mainw->n_screen_areas; i++) lives_freep((void **)&mainw->screen_areas[i].name); if (mainw->video_drawable!=NULL) { lives_painter_surface_destroy(mainw->video_drawable); @@ -512,23 +428,19 @@ lives_painter_surface_destroy(mainw->raudio_drawable); } - if (mainw->foreign_visual!=NULL) lives_free(mainw->foreign_visual); - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); - if (mainw->write_failed_file!=NULL) lives_free(mainw->write_failed_file); - if (mainw->bad_aud_file!=NULL) lives_free(mainw->bad_aud_file); + lives_freep((void **)&mainw->foreign_visual); + lives_freep((void **)&mainw->read_failed_file); + lives_freep((void **)&mainw->write_failed_file); + lives_freep((void **)&mainw->bad_aud_file); unload_decoder_plugins(); - if (mainw->multitrack!=NULL) lives_free(mainw->multitrack); - mainw->multitrack=NULL; + lives_freep((void **)&mainw->multitrack); mainw->is_ready=FALSE; - if (mainw->mgeom!=NULL) lives_free(mainw->mgeom); + lives_freep((void **)&mainw->mgeom); - if (prefs->disabled_decoders!=NULL) { - lives_list_free_strings(prefs->disabled_decoders); - lives_list_free(prefs->disabled_decoders); - } + lives_list_free_all(&prefs->disabled_decoders); if (mainw->fonts_array!=NULL) lives_strfreev(mainw->fonts_array); #ifdef USE_SWSCALE @@ -536,7 +448,7 @@ #endif #ifdef ENABLE_NLS - if (trString!=NULL) lives_free(trString); + lives_freep((void **)&trString); #endif tmp=lives_strdup_printf("%d",signum); @@ -552,17 +464,25 @@ void on_filesel_button_clicked(LiVESButton *button, livespointer user_data) { LiVESWidget *tentry=LIVES_WIDGET(user_data); - boolean is_dir=TRUE; + char **filt=NULL; - char *dirname; + char *dirname=NULL; char *fname; char *tmp; char *def_dir=NULL; + boolean is_dir=TRUE; + + int filesel_type=LIVES_FILE_SELECTION_UNDEFINED; + if (button!=NULL) { def_dir=(char *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button),"def_dir"); is_dir=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button),"is_dir")); + filt=(char **)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button), "filter"); + if (lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button), "filesel_type")!=NULL) { + filesel_type=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button),"filesel_type")); + } } if (LIVES_IS_TEXT_VIEW(tentry)) fname=lives_text_view_get_text(LIVES_TEXT_VIEW(tentry)); @@ -575,11 +495,24 @@ lives_widget_context_update(); - dirname=choose_file(fname,NULL,NULL, - is_dir?LIVES_FILE_CHOOSER_ACTION_SELECT_FOLDER: - (fname==def_dir&&!strcmp(def_dir,LIVES_DEVICE_DIR))?LIVES_FILE_CHOOSER_ACTION_SELECT_DEVICE: - LIVES_FILE_CHOOSER_ACTION_OPEN, - NULL,NULL); + if (filesel_type==LIVES_FILE_SELECTION_UNDEFINED) { + dirname=choose_file(is_dir?fname:def_dir,is_dir?NULL:fname,filt, + is_dir?LIVES_FILE_CHOOSER_ACTION_SELECT_FOLDER: + (fname==def_dir&&def_dir!=NULL&&!strcmp(def_dir,LIVES_DEVICE_DIR))?LIVES_FILE_CHOOSER_ACTION_SELECT_DEVICE: + LIVES_FILE_CHOOSER_ACTION_OPEN, + NULL,NULL); + } else { + LiVESWidget *chooser=choose_file_with_preview(def_dir,fname,filt,filesel_type); + int resp=lives_dialog_run(LIVES_DIALOG(chooser)); + + end_fs_preview(); + + if (resp==LIVES_RESPONSE_ACCEPT) { + dirname=lives_file_chooser_get_filename(LIVES_FILE_CHOOSER(chooser)); + } + + lives_widget_destroy(LIVES_WIDGET(chooser)); + } if (fname!=NULL&&fname!=def_dir) lives_free(fname); @@ -607,20 +540,11 @@ on_filesel_button_clicked(NULL,entry); - // TODO - dirsep -#ifndef IS_MINGW - if (strcmp(file_name+strlen(file_name)-1,"/")) { - lives_strappend(file_name,PATH_MAX,"/"); - } - if (strlen(file_name)<chklen+2||strncmp(file_name+strlen(file_name)-chklen-2,"/"LIVES_TMP_NAME"/",chklen-2)) - lives_strappend(file_name,PATH_MAX,LIVES_TMP_NAME"/"); -#else - if (strcmp(file_name+strlen(file_name)-1,"\\")) { - lives_strappend(file_name,PATH_MAX,"\\"); + if (strcmp(file_name+strlen(file_name)-1,LIVES_DIR_SEP)) { + lives_strappend(file_name,PATH_MAX,LIVES_DIR_SEP); } - if (strlen(file_name)<chklen-2||strncmp(file_name+strlen(file_name)-chklen-2,"\\"LIVES_TMP_NAME"\\",chklen-2)) - lives_strappend(file_name,PATH_MAX,LIVES_TMP_NAME"\\"); -#endif + if (strlen(file_name)<chklen+2||strncmp(file_name+strlen(file_name)-chklen-2,LIVES_DIR_SEP LIVES_TMP_NAME LIVES_DIR_SEP,chklen-2)) + lives_strappend(file_name,PATH_MAX,LIVES_TMP_NAME LIVES_DIR_SEP); lives_entry_set_text(entry,file_name); @@ -644,7 +568,7 @@ lives_widget_set_sensitive(mainw->m_playbutton, TRUE); } - chooser=choose_file_with_preview(strlen(mainw->vid_load_dir)?mainw->vid_load_dir:NULL,NULL,LIVES_FILE_SELECTION_VIDEO_AUDIO); + chooser=choose_file_with_preview(strlen(mainw->vid_load_dir)?mainw->vid_load_dir:NULL,NULL,NULL,LIVES_FILE_SELECTION_VIDEO_AUDIO); resp=lives_dialog_run(LIVES_DIALOG(chooser)); end_fs_preview(); @@ -679,8 +603,7 @@ lives_widget_context_update(); if (prefs->save_directories) { - set_pref("vid_load_dir",(tmp=lives_filename_from_utf8(mainw->vid_load_dir,-1,NULL,NULL,NULL))); - lives_free(tmp); + set_pref_utf8(PREF_VID_LOAD_DIR,mainw->vid_load_dir); } mainw->cancelled=CANCEL_NONE; @@ -690,9 +613,17 @@ -void on_open_vcd_activate(LiVESMenuItem *menuitem, livespointer user_data) { +void on_open_vcd_activate(LiVESMenuItem *menuitem, livespointer device_type) { LiVESWidget *vcdtrack_dialog; + int type=LIVES_POINTER_TO_INT(device_type); + + if (type==LIVES_DEVICE_VCD&&!capable->has_mplayer&&!capable->has_mplayer2) { + // needs testing, mpv MAY work with VCD + do_need_mplayer_dialog(); + return; + } + if (mainw->multitrack!=NULL) { if (mainw->multitrack->idlefunc>0) { lives_source_remove(mainw->multitrack->idlefunc); @@ -705,13 +636,29 @@ mainw->fx1_val=1; mainw->fx2_val=1; - mainw->fx3_val=128; - vcdtrack_dialog = create_cdtrack_dialog(LIVES_POINTER_TO_INT(user_data),NULL); - lives_widget_show(vcdtrack_dialog); + mainw->fx3_val=DVD_AUDIO_CHAN_DEFAULT; + + vcdtrack_dialog = create_cdtrack_dialog(type,NULL); + lives_widget_show_all(vcdtrack_dialog); } void on_open_loc_activate(LiVESMenuItem *menuitem, livespointer user_data) { + + // need non-instant opening (for now) + +#ifndef ALLOW_MPV + if (!capable->has_mplayer&&!capable->has_mplayer2) { + do_need_mplayer_dialog(); + return; + } +#else + if (!capable->has_mplayer&&!capable->has_mplayer2&&!capable->has_mpv) { + do_need_mplayer_mpv_dialog(); + return; + } +#endif + if (mainw->multitrack!=NULL) { if (mainw->multitrack->idlefunc>0) { lives_source_remove(mainw->multitrack->idlefunc); @@ -723,7 +670,7 @@ } locw=create_location_dialog(1); - lives_widget_show(locw->dialog); + lives_widget_show_all(locw->dialog); } @@ -740,7 +687,7 @@ } locw=create_location_dialog(2); - lives_widget_show(locw->dialog); + lives_widget_show_all(locw->dialog); } @@ -797,7 +744,7 @@ if (get_token_count(file,'\n')>1) { char **array=lives_strsplit(file,"\n",2); lives_snprintf(file,PATH_MAX,"%s",array[0]); - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); + lives_freep((void **)&mainw->file_open_params); mainw->file_open_params=lives_strdup(array[1]); lives_strfreev(array); } @@ -829,7 +776,7 @@ lives_free(locw); mainw->opening_loc=TRUE; - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); + lives_freep((void **)&mainw->file_open_params); if (prefs->no_bandwidth) { mainw->file_open_params=lives_strdup("nobandwidth"); } else mainw->file_open_params=lives_strdup("sendbandwidth"); @@ -902,7 +849,7 @@ mainw->no_switch_dprint=TRUE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s download_clip \"%s\" \"%s\" \"%s\"",prefs->backend,cfile->handle,url,dfile); mainw->com_failed=FALSE; @@ -928,27 +875,13 @@ } else { if (current_file==-1) { #ifdef IS_MINGW - // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); + lives_kill_subprocesses(cfile->handle,TRUE); #endif // we made a temp file so close it com=lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle); lives_system(com,TRUE); lives_free(com); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); mainw->current_file=-1; } @@ -959,7 +892,7 @@ mainw->error=FALSE; } - unlink(dfile); + lives_rm(dfile); lives_free(dirname); lives_free(fname); @@ -980,8 +913,7 @@ com=lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle); lives_system(com,TRUE); lives_free(com); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); mainw->current_file=-1; } @@ -989,6 +921,7 @@ lives_free(fname); lives_free(url); + mainw->img_concat_clip=-1; mainw->no_switch_dprint=FALSE; open_file(dfile); lives_free(dfile); @@ -1004,25 +937,9 @@ -void count_opening_frames(void) { - int cframes=cfile->frames; - get_frame_count(mainw->current_file); - mainw->opening_frames=cfile->frames; - cfile->frames=cframes; -} - - void on_stop_clicked(LiVESMenuItem *menuitem, livespointer user_data) { // 'enough' button for open, open location, and record audio - char *com; - -#ifdef IS_MINGW - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; -#endif #ifdef ENABLE_JACK if (mainw->jackd!=NULL&&mainw->jackd_read!=NULL&&mainw->jackd_read->in_use) { @@ -1037,21 +954,7 @@ } #endif -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsubs \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - // get pid from backend - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,FALSE); -#endif - lives_free(com); + lives_kill_subprocesses(cfile->handle,FALSE); if (mainw->current_file>-1&&cfile!=NULL&&cfile->proc_ptr!=NULL) { lives_widget_set_sensitive(cfile->proc_ptr->stop_button, FALSE); @@ -1060,35 +963,11 @@ lives_widget_set_sensitive(cfile->proc_ptr->cancel_button, FALSE); } - // resume to allow return if (mainw->effects_paused) { -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" SIGCONT 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - FILE *rfile; - ssize_t rlen; - char val[16]; - - // get pid from backend - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_suspend_resume_process(pid,FALSE); -#endif - lives_free(com); - - com=lives_strdup_printf("%s resume \"%s\"",prefs->backend_sync,cfile->handle); - lives_system(com,FALSE); - lives_free(com); + lives_suspend_resume_process(cfile->handle,FALSE); } - } @@ -1145,11 +1024,7 @@ lives_free(extra); if (!do_warning_dialog(warn)) { lives_free(warn); - if (mainw->xlays!=NULL) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; - } + lives_list_free_all(&mainw->xlays); if (mainw->multitrack!=NULL) { mainw->current_file=mainw->multitrack->render_file; @@ -1161,11 +1036,7 @@ lives_free(warn); add_lmap_error(LMAP_ERROR_CLOSE_FILE,cfile->name,cfile->layout_map,0,1,0.,acurrent); lmap_errors=TRUE; - if (mainw->xlays!=NULL) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; - } + lives_list_free_all(&mainw->xlays); } } if (!lmap_errors) { @@ -1214,7 +1085,6 @@ char *sdir; char *cdir; char *laydir; - char *com; boolean has_layout_map=FALSE; int i; @@ -1240,13 +1110,7 @@ // delete layout directory laydir=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts",NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s -r \"%s/\" 2>/dev/null &",capable->rm_cmd,laydir); -#else - com=lives_strdup_printf("START /MIN /b rm.exe -r \"%s/\" 2>NUL",laydir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(laydir,FALSE); lives_free(laydir); } recover_layout_cancelled(FALSE); @@ -1254,16 +1118,10 @@ cdir=lives_build_filename(prefs->tmpdir,mainw->set_name,"clips",NULL); - -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rmdir_cmd,cdir); -#else - com=lives_strdup_printf("rmdir.exe \"%s\"",cdir); -#endif do { // keep trying until backend has deleted the clip mainw->com_failed=FALSE; - lives_system(com,TRUE); + lives_rmdir(cdir,FALSE); if (lives_file_test(cdir,LIVES_FILE_TEST_IS_DIR)) { lives_widget_context_update(); lives_usleep(prefs->sleep_time); @@ -1272,27 +1130,15 @@ mainw->com_failed=FALSE; - lives_free(com); lives_free(cdir); lfiles=lives_build_filename(prefs->tmpdir,mainw->set_name,"lock",NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\"* 2>/dev/null",capable->rm_cmd,lfiles); -#else - com=lives_strdup_printf("DEL \"%s*\" 2>NUL",lfiles); -#endif - lives_system(com,TRUE); - lives_free(com); + + lives_rmglob(lfiles); lives_free(lfiles); ofile=lives_build_filename(prefs->tmpdir,mainw->set_name,"order",NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rm_cmd,ofile); -#else - com=lives_strdup_printf("rm.exe \"%s\" 2>NUL",ofile); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rm(ofile); lives_free(ofile); @@ -1300,19 +1146,13 @@ sdir=lives_build_filename(prefs->tmpdir,mainw->set_name,NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s/\" 2>/dev/null",capable->rmdir_cmd,sdir); -#else - com=lives_strdup_printf("rmdir.exe \"%s/\" 2>NUL",sdir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(sdir,FALSE); lives_free(sdir); if (prefs->ar_clipset&&!strcmp(prefs->ar_clipset_name,mainw->set_name)) { prefs->ar_clipset=FALSE; memset(prefs->ar_clipset_name,0,1); - set_pref("ar_clipset",""); + set_pref(PREF_AR_CLIPSET,""); } memset(mainw->set_name,0,1); mainw->was_set=FALSE; @@ -1328,7 +1168,7 @@ void on_import_proj_activate(LiVESMenuItem *menuitem, livespointer user_data) { char *com; - char *filt[]= {"*.lv2",NULL}; + char *filt[]= {"*."LIVES_FILE_EXT_PROJECT,NULL}; char *proj_file=choose_file(NULL,NULL,filt,LIVES_FILE_CHOOSER_ACTION_OPEN,NULL,NULL); char *info_file; char *new_set; @@ -1339,7 +1179,7 @@ if (proj_file==NULL) return; info_file=lives_strdup_printf("%s/.impname.%d",prefs->tmpdir,capable->mainpid); - unlink(info_file); + lives_rm(info_file); mainw->com_failed=FALSE; com=lives_strdup_printf("%s get_proj_set \"%s\">\"%s\"",prefs->backend_sync,proj_file,info_file); lives_system(com,FALSE); @@ -1351,21 +1191,21 @@ return; } - info_fd=open(info_file,O_RDONLY); + info_fd=lives_open2(info_file,O_RDONLY); if (info_fd>=0&&((bytes=read(info_fd,mainw->msg,256))>0)) { close(info_fd); memset(mainw->msg+bytes,0,1); } else { if (info_fd>=0) close(info_fd); - unlink(info_file); + lives_rm(info_file); lives_free(info_file); lives_free(proj_file); do_error_dialog(_("\nInvalid project file.\n")); return; } - unlink(info_file); + lives_rm(info_file); lives_free(info_file); if (!is_legal_set_name(mainw->msg,TRUE)) return; @@ -1375,7 +1215,9 @@ if (lives_file_test(set_dir,LIVES_FILE_TEST_IS_DIR)) { msg=lives_strdup_printf( - _("\nA set called %s already exists.\nIn order to import this project, you must rename or delete the existing set.\nYou can do this by File|Reload Set, and giving the set name\n%s\nthen File|Close/Save all Clips and provide a new set name or discard it.\nOnce you have done this, you will be able to import the new project.\n"), + _("\nA set called %s already exists.\nIn order to import this project, you must rename or delete the existing set.\n" + "You can do this by File|Reload Set, and giving the set name\n%s\nthen File|Close/Save all Clips and provide a new set name or discard it.\n" + "Once you have done this, you will be able to import the new project.\n"), new_set,new_set); do_blocking_error_dialog(msg); lives_free(msg); @@ -1409,8 +1251,7 @@ com=lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle); lives_system(com,TRUE); lives_free(com); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); if (mainw->first_free_file==-1||mainw->first_free_file>mainw->current_file) mainw->first_free_file=mainw->current_file; mainw->current_file=-1; sensitize(); @@ -1430,32 +1271,30 @@ void on_export_proj_activate(LiVESMenuItem *menuitem, livespointer user_data) { - char *filt[]= {"*.lv2",NULL}; + char *filt[]= {"*."LIVES_FILE_EXT_PROJECT,NULL}; char *def_file; char *proj_file; char *com,*tmp; if (strlen(mainw->set_name)==0) { int response; - char new_set_name[128]; + char new_set_name[MAX_SET_NAME_LEN]; do { // prompt for a set name, advise user to save set renamew=create_rename_dialog(5); - lives_widget_show(renamew->dialog); + lives_widget_show_all(renamew->dialog); response=lives_dialog_run(LIVES_DIALOG(renamew->dialog)); if (response==LIVES_RESPONSE_CANCEL) { - lives_widget_destroy(renamew->dialog); - lives_free(renamew); mainw->cancelled=CANCEL_USER; return; } - lives_snprintf(new_set_name,128,"%s",(tmp=U82F(lives_entry_get_text(LIVES_ENTRY(renamew->entry))))); + lives_snprintf(new_set_name,MAX_SET_NAME_LEN,"%s",(tmp=U82F(lives_entry_get_text(LIVES_ENTRY(renamew->entry))))); lives_widget_destroy(renamew->dialog); - lives_free(renamew); + lives_freep((void **)&renamew); lives_free(tmp); lives_widget_context_update(); } while (!is_legal_set_name(new_set_name,FALSE)); - lives_snprintf(mainw->set_name,128,"%s",new_set_name); + lives_snprintf(mainw->set_name,MAX_SET_NAME_LEN,"%s",new_set_name); } if (mainw->stored_event_list!=NULL&&mainw->stored_event_list_changed) { @@ -1472,13 +1311,13 @@ if (mainw->multitrack!=NULL&&!mainw->multitrack->changed) recover_layout_cancelled(FALSE); } - def_file=lives_strdup_printf("%s.lv2",mainw->set_name); + def_file=lives_strdup_printf("%s.%s",mainw->set_name,LIVES_FILE_EXT_PROJECT); proj_file=choose_file(NULL,def_file,filt,LIVES_FILE_CHOOSER_ACTION_SAVE,NULL,NULL); lives_free(def_file); if (proj_file==NULL) return; - unlink((tmp=lives_filename_from_utf8(proj_file,-1,NULL,NULL,NULL))); + lives_rm((tmp=lives_filename_from_utf8(proj_file,-1,NULL,NULL,NULL))); lives_free(tmp); if (!check_file(proj_file,FALSE)) { @@ -1512,13 +1351,305 @@ +void on_export_theme_activate(LiVESMenuItem *menuitem, livespointer user_data) { + lives_colRGBA64_t lcol; + + char *filt[]= {"*."LIVES_FILE_EXT_TAR_GZ,NULL}; + + char theme_name[128]; + + char *file_name,*tmp,*tmp2,*com,*fname; + char *sepimg_ext,*frameimg_ext,*sepimg,*frameimg; + char *dfile,*themefile; + char *pstyle; + + int response; + + do { + // prompt for a set name, advise user to save set + renamew=create_rename_dialog(8); + lives_widget_show_all(renamew->dialog); + response=lives_dialog_run(LIVES_DIALOG(renamew->dialog)); + if (response==LIVES_RESPONSE_CANCEL) return; + lives_snprintf(theme_name,128,"%s",(tmp=U82F(lives_entry_get_text(LIVES_ENTRY(renamew->entry))))); + lives_widget_destroy(renamew->dialog); + lives_freep((void **)&renamew); + lives_free(tmp); + lives_widget_context_update(); + } while (!do_std_checks(U82F(theme_name),_("Theme"),64,NULL)); + + fname=lives_strdup_printf("%s.%s",theme_name,LIVES_FILE_EXT_TAR_GZ); + + file_name=choose_file(capable->home_dir,fname,filt, + LIVES_FILE_CHOOSER_ACTION_SAVE,_("Choose a directory to export to"),NULL); + + lives_free(fname); + + if (file_name==NULL) { + return; + } + + + // create a header.theme file in tmp, then zip it up with the images + + sepimg_ext=get_extension(mainw->sepimg_path); + frameimg_ext=get_extension(mainw->frameblank_path); + + dfile=lives_strdup_printf("%s"LIVES_DIR_SEP"theme%d"LIVES_DIR_SEP,prefs->tmpdir,capable->mainpid); + themefile=lives_build_filename(dfile,"header.theme",NULL); +#ifdef GUI_GTK +#if !GTK_CHECK_VERSION(3,0,0) + lives_free(themefile); + themefile=lives_build_filename(dfile,"header.theme_gtk2",NULL); +#endif +#endif + sepimg=lives_strdup_printf("%s"LIVES_DIR_SEP"main.%s",dfile,sepimg_ext); + frameimg=lives_strdup_printf("%s"LIVES_DIR_SEP"frame.%s",dfile,frameimg_ext); + + lives_free(sepimg_ext); + lives_free(frameimg_ext); + + lives_mkdir_with_parents(dfile,S_IRWXU); + + set_theme_pref(themefile,THEME_DETAIL_NAME,theme_name); + + pstyle=lives_strdup_printf("%d",palette->style); + set_theme_pref(themefile,THEME_DETAIL_STYLE,pstyle); + lives_free(pstyle); + + widget_color_to_lives_rgba(&lcol,&palette->normal_fore); + set_theme_colour_pref(themefile,THEME_DETAIL_NORMAL_FORE,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->normal_back); + set_theme_colour_pref(themefile,THEME_DETAIL_NORMAL_BACK,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->menu_and_bars_fore); + set_theme_colour_pref(themefile,THEME_DETAIL_ALT_FORE,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->menu_and_bars); + set_theme_colour_pref(themefile,THEME_DETAIL_ALT_BACK,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->info_text); + set_theme_colour_pref(themefile,THEME_DETAIL_INFO_TEXT,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->info_base); + set_theme_colour_pref(themefile,THEME_DETAIL_INFO_BASE,&lcol); + + + if (mainw->fx1_bool) { + widget_color_to_lives_rgba(&lcol,&palette->mt_timecode_fg); + set_theme_colour_pref(themefile,THEME_DETAIL_MT_TCFG,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->mt_timecode_bg); + set_theme_colour_pref(themefile,THEME_DETAIL_MT_TCBG,&lcol); + + set_theme_colour_pref(themefile,THEME_DETAIL_AUDCOL,&palette->audcol); + set_theme_colour_pref(themefile,THEME_DETAIL_VIDCOL,&palette->vidcol); + set_theme_colour_pref(themefile,THEME_DETAIL_FXCOL,&palette->fxcol); + + set_theme_colour_pref(themefile,THEME_DETAIL_MT_TLREG,&palette->mt_timeline_reg); + set_theme_colour_pref(themefile,THEME_DETAIL_MT_MARK,&palette->mt_mark); + set_theme_colour_pref(themefile,THEME_DETAIL_MT_EVBOX,&palette->mt_evbox); + + set_theme_colour_pref(themefile,THEME_DETAIL_FRAME_SURROUND,&palette->frame_surround); + + set_theme_colour_pref(themefile,THEME_DETAIL_CE_SEL,&palette->ce_sel); + set_theme_colour_pref(themefile,THEME_DETAIL_CE_UNSEL,&palette->ce_unsel); + } + + lives_free(themefile); + + tmp=lives_strdup_printf(_("Exporting theme as %s..."),file_name); + d_print(tmp); + lives_free(tmp); + + // copy images for packaging + mainw->com_failed=FALSE; + lives_cp(mainw->sepimg_path,sepimg); + lives_free(sepimg); + + if (mainw->com_failed) { + lives_rmdir(dfile,TRUE); + lives_free(frameimg); + lives_free(file_name); + lives_free(dfile); + d_print_failed(); + return; + } + + lives_cp(mainw->frameblank_path,frameimg); + lives_free(frameimg); + + if (mainw->com_failed) { + lives_rmdir(dfile,TRUE); + lives_free(file_name); + lives_free(dfile); + d_print_failed(); + return; + } + + + com=lives_strdup_printf("%s create_package \"%s\" \"%s\"",prefs->backend_sync, + (tmp=lives_filename_from_utf8(file_name,-1,NULL,NULL,NULL)), + (tmp2=lives_filename_from_utf8(dfile,-1,NULL,NULL,NULL))); + + lives_free(tmp); + lives_free(tmp2); + lives_free(file_name); + + mainw->com_failed=FALSE; + + lives_system(com,TRUE); + lives_free(com); + + lives_rmdir(dfile,TRUE); + lives_free(dfile); + + if (mainw->com_failed) { + d_print_failed(); + return; + } + + d_print_done(); + +} + + + +void on_import_theme_activate(LiVESMenuItem *menuitem, livespointer user_data) { + char *filt[]= {"*."LIVES_FILE_EXT_TAR_GZ,NULL}; + char tname[128]; + + char *importcheckdir,*themeheader,*themedir; + char *com,*msg; + char *theme_file; + + theme_file=choose_file(NULL,NULL,filt,LIVES_FILE_CHOOSER_ACTION_OPEN,NULL,NULL); + + if (theme_file==NULL) return; + + lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); + + lives_widget_context_update(); + + importcheckdir=lives_build_filename(prefs->tmpdir,"imports",NULL); + lives_rmdir(importcheckdir,TRUE); + + // unpackage file to get the theme name + mainw->com_failed=FALSE; + com=lives_strdup_printf("%s import_package \"%s\" \"%s\"",prefs->backend_sync,U82F(theme_file),importcheckdir); + lives_system(com,FALSE); + lives_free(com); + + if (mainw->com_failed) { + lives_rmdir(importcheckdir,TRUE); + lives_free(importcheckdir); + lives_free(theme_file); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + return; + } + + themeheader=lives_build_filename(prefs->tmpdir,"imports","header.theme",NULL); + + if (get_pref_from_file(themeheader,THEME_DETAIL_NAME,tname,128)!=LIVES_RESPONSE_NONE) { + // failed to get name + lives_rmdir(importcheckdir,TRUE); + lives_free(importcheckdir); + lives_free(themeheader); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + do_bad_theme_import_error(theme_file); + lives_free(theme_file); + return; + } + + lives_rmdir(importcheckdir,TRUE); + lives_free(importcheckdir); + lives_free(themeheader); + + msg=lives_strdup_printf(_("Importing theme \"%s\" from %s..."),tname,theme_file); + d_print(msg); + lives_free(msg); + + if (!do_std_checks(U82F(tname),_("Theme"),64,NULL)) { + lives_free(theme_file); + d_print_failed(); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + return; + } + + // check for existing dupes + + themedir=lives_build_filename(capable->home_dir,LIVES_CONFIG_DIR,PLUGIN_THEMES,tname,NULL); + + if (lives_file_test(themedir,LIVES_FILE_TEST_IS_DIR)) { + if (!do_theme_exists_warn(tname)) { + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + lives_free(themedir); + lives_free(theme_file); + d_print_failed(); + return; + } + lives_rmdir(themedir,TRUE); + } + + + // name was OK, unpack into custom dir + + mainw->com_failed=FALSE; + com=lives_strdup_printf("%s import_package \"%s\" \"%s\"",prefs->backend_sync,U82F(theme_file),themedir); + lives_system(com,FALSE); + lives_free(com); + + lives_free(theme_file); + + if (mainw->com_failed) { + lives_rmdir(themedir,TRUE); + lives_free(themedir); + d_print_failed(); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + return; + } + + lives_free(themedir); + lives_snprintf(prefs->theme,64,"%s",tname); + + // try to set theme colours + if (!set_palette_colours(TRUE)) { + lives_snprintf(prefs->theme,64,"%s",future_prefs->theme); + d_print_failed(); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + return; + } + + lives_snprintf(future_prefs->theme,64,"%s",prefs->theme); + set_pref(PREF_GUI_THEME,prefs->theme); + + load_theme_images(); + pref_change_images(); + pref_change_colours(); + pref_change_xcolours(); + + d_print_done(); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + +} void on_backup_activate(LiVESMenuItem *menuitem, livespointer user_data) { - char *filt[]= {"*.lv1",NULL}; - char *file_name = choose_file(strlen(mainw->proj_save_dir)?mainw->proj_save_dir:NULL,NULL,filt, - LIVES_FILE_CHOOSER_ACTION_SAVE,_("Backup as .lv1 file"),NULL); + char *filt[]= {"*."LIVES_FILE_EXT_BACKUP,NULL}; + char *file_name; + char *defname,*text; + + defname=lives_strdup_printf("%s.%s",cfile->name,LIVES_FILE_EXT_BACKUP); + + text=lives_strdup_printf(_("Backup as %s File"),LIVES_FILE_EXT_BACKUP); + + file_name=choose_file(strlen(mainw->proj_save_dir)?mainw->proj_save_dir:NULL,defname,filt, + LIVES_FILE_CHOOSER_ACTION_SAVE,text,NULL); + + lives_free(text); + lives_free(defname); if (file_name==NULL) return; @@ -1532,9 +1663,15 @@ void on_restore_activate(LiVESMenuItem *menuitem, livespointer user_data) { - char *filt[]= {"*.lv1",NULL}; - char *file_name = choose_file(strlen(mainw->proj_load_dir)?mainw->proj_load_dir:NULL,NULL,filt, - LIVES_FILE_CHOOSER_ACTION_OPEN,_("Restore .lv1 file"),NULL); + char *filt[]= {"*."LIVES_FILE_EXT_BACKUP,NULL}; + char *file_name,*text; + + text=lives_strdup_printf(_("Restore %s File"),LIVES_FILE_EXT_BACKUP); + + file_name=choose_file(strlen(mainw->proj_load_dir)?mainw->proj_load_dir:NULL,text,filt, + LIVES_FILE_CHOOSER_ACTION_OPEN,text,NULL); + + lives_free(text); if (file_name==NULL) return; @@ -1585,7 +1722,7 @@ void on_quit_activate(LiVESMenuItem *menuitem, livespointer user_data) { - char *com,*esave_dir,*msg,*tmp; + char *esave_dir,*msg,*tmp; boolean has_layout_map=FALSE; boolean had_clips=FALSE,legal_set_name; @@ -1640,7 +1777,7 @@ had_clips=TRUE; do { legal_set_name=TRUE; - lives_widget_show(cdsw->dialog); + lives_widget_show_all(cdsw->dialog); resp=lives_dialog_run(LIVES_DIALOG(cdsw->dialog)); if (resp==LIVES_RESPONSE_CANCEL) { lives_widget_destroy(cdsw->dialog); @@ -1657,8 +1794,8 @@ lives_widget_destroy(cdsw->dialog); lives_free(cdsw); - if (prefs->ar_clipset) set_pref("ar_clipset",set_name); - else set_pref("ar_clipset",""); + if (prefs->ar_clipset) set_pref(PREF_AR_CLIPSET,set_name); + else set_pref(PREF_AR_CLIPSET,""); mainw->no_exit=FALSE; mainw->leave_recovery=FALSE; on_save_set_activate(NULL,(tmp=U82F(set_name))); @@ -1687,7 +1824,7 @@ lives_widget_destroy(cdsw->dialog); lives_free(cdsw); - set_pref("ar_clipset",""); + set_pref(PREF_AR_CLIPSET,""); prefs->ar_clipset=FALSE; if (mainw->multitrack!=NULL) { @@ -1716,20 +1853,14 @@ } // delete layout directory esave_dir=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts",NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s -r \"%s/\" 2>/dev/null &",capable->rm_cmd,esave_dir); -#else - com=lives_strdup_printf("START /MIN /b rm.exe -r \"%s/\" 2>NUL",esave_dir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(esave_dir,FALSE); lives_free(esave_dir); } } } if (mainw->multitrack!=NULL&&!mainw->only_close) mt_memory_free(); - else if (mainw->multitrack!=NULL) wipe_layout(mainw->multitrack);; + else if (mainw->multitrack!=NULL) wipe_layout(mainw->multitrack); mainw->was_set=mainw->leave_files=mainw->leave_recovery=FALSE; @@ -1802,7 +1933,7 @@ if (cfile->undo_action==UNDO_CUT||cfile->undo_action==UNDO_DELETE||cfile->undo_action==UNDO_DELETE_AUDIO) { int reset_achans=0; - unlink(cfile->info_file); + lives_rm(cfile->info_file); cfile->arate=cfile->undo_arate; cfile->signed_endian=cfile->undo_signed_endian; @@ -1918,7 +2049,7 @@ com=lives_strdup_printf("%s undo \"%s\" %d %d \"%s\"",prefs->backend,cfile->handle,cfile->undo_start,cfile->undo_end, get_image_ext_for_type(cfile->img_type)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -1935,12 +2066,12 @@ do_progress_dialog(TRUE,FALSE,_("Undoing")); if (cfile->undo_action!=UNDO_ATOMIC_RESAMPLE_RESIZE) { - audfile=lives_strdup_printf("%s/%s/audio.bak",prefs->tmpdir,cfile->handle); + audfile=lives_strdup_printf("%s/%s/audio.%s",prefs->tmpdir,cfile->handle,LIVES_FILE_EXT_BAK); if (lives_file_test(audfile, LIVES_FILE_TEST_EXISTS)) { // restore overwritten audio com=lives_strdup_printf("%s undo_audio \"%s\"",prefs->backend_sync,cfile->handle); mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); if (mainw->com_failed) return; @@ -1985,7 +2116,7 @@ cfile->progress_start=cfile->old_frames+1; cfile->progress_end=cfile->frames; - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -2082,7 +2213,7 @@ if (cfile->undo_action==UNDO_AUDIO_RESAMPLE||cfile->undo_action==UNDO_REC_AUDIO||cfile->undo_action==UNDO_FADE_AUDIO|| cfile->undo_action==UNDO_TRIM_AUDIO||cfile->undo_action==UNDO_APPEND_AUDIO|| (cfile->undo_action==UNDO_ATOMIC_RESAMPLE_RESIZE&&cfile->arate!=cfile->undo1_int)) { - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s undo_audio \"%s\"",prefs->backend_sync,cfile->handle); mainw->com_failed=FALSE; mainw->cancelled=CANCEL_NONE; @@ -2144,7 +2275,7 @@ } if (cfile->undo_action==UNDO_NEW_AUDIO) { - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s undo_audio \"%s\"",prefs->backend_sync,cfile->handle); mainw->com_failed=FALSE; lives_system(com,FALSE); @@ -2390,7 +2521,7 @@ if (cfile->undo_action==UNDO_REC_AUDIO||cfile->undo_action==UNDO_FADE_AUDIO||cfile->undo_action==UNDO_TRIM_AUDIO|| cfile->undo_action==UNDO_APPEND_AUDIO) { com=lives_strdup_printf("%s undo_audio \"%s\"",prefs->backend_sync,cfile->handle); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -2416,7 +2547,7 @@ com=lives_strdup_printf("%s redo \"%s\" %d %d \"%s\"",prefs->backend,cfile->handle,cfile->undo_start,cfile->undo_end, get_image_ext_for_type(cfile->img_type)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -2483,7 +2614,7 @@ init_clipboard(); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->last_transition_loops=1; start=cfile->start; @@ -2536,19 +2667,7 @@ if (!do_progress_dialog(TRUE,TRUE,_("Copying to the clipboard"))) { #ifdef IS_MINGW // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); + lives_kill_subprocesses(cfile->handle,TRUE); #endif // close clipboard, it is invalid @@ -2637,6 +2756,7 @@ cfile->progress_end=cfile->end=cfile->frames; cfile->changed=TRUE; cfile->is_loaded=TRUE; + cfile->img_type=clipboard->img_type; mainw->fx1_val=1; mainw->fx1_bool=FALSE; @@ -2724,7 +2844,7 @@ void on_insert_pre_activate(LiVESMenuItem *menuitem, livespointer user_data) { insertw = create_insert_dialog(); - lives_widget_show(insertw->insert_dialog); + lives_widget_show_all(insertw->insert_dialog); mainw->fx1_bool=FALSE; mainw->fx1_val=1; @@ -2848,9 +2968,7 @@ lives_free(insertw); } mainw->error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_SHIFT_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file, @@ -2858,23 +2976,17 @@ cfile->fps)>=insert_start); has_lmap_error=TRUE; mainw->error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } else { if (!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_FRAMES)&&(mainw->xlays= layout_frame_is_affected(mainw->current_file,1))!=NULL) { if (!do_layout_alter_frames_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_frame>0); - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); has_lmap_error=TRUE; } } @@ -2896,9 +3008,7 @@ lives_free(insertw); } mainw->error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_SHIFT_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0, @@ -2908,17 +3018,13 @@ if (!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } } @@ -2978,7 +3084,7 @@ // pb rate != real rate - stretch to pb rate and resample if ((audio_stretch=(double)clipboard->arps/(double)clipboard->arate* (double)cfile->arate/(double)cfile->arps)!=1.) { - unlink(clipboard->info_file); + lives_rm(clipboard->info_file); com=lives_strdup_printf("%s resample_audio \"%s\" %d %d %d %d %d %d %d %d %d %d %.4f", prefs->backend, clipboard->handle,clipboard->arps,clipboard->achans,clipboard->asampsize, @@ -3009,7 +3115,7 @@ if (clipboard->achans>0&&(cfile->achans!=clipboard->achans||cfile->arps!=clipboard->arps|| cfile->asampsize!=clipboard->asampsize||cfile_signed!=clipboard_signed|| cfile_endian!=clipboard_endian)) { - unlink(clipboard->info_file); + lives_rm(clipboard->info_file); com=lives_strdup_printf("%s resample_audio \"%s\" %d %d %d %d %d %d %d %d %d %d", prefs->backend,clipboard->handle, clipboard->arps,clipboard->achans,clipboard->asampsize,clipboard_signed, @@ -3041,7 +3147,7 @@ do_error_dialog (_("\n\nLiVES was unable to resample the clipboard audio. \nClipboard audio has been erased.\n")); } else { - unlink(clipboard->info_file); + lives_rm(clipboard->info_file); mainw->current_file=0; com=lives_strdup_printf("%s undo_audio \"%s\"",prefs->backend_sync,clipboard->handle); lives_system(com,FALSE); @@ -3149,7 +3255,7 @@ cfile->arate, cfile->achans, cfile->asampsize, !(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -3220,7 +3326,7 @@ cfile->progress_start=1; cfile->progress_end=(cb_end-cb_start+1)*(int)times_to_insert+cfile->frames-where; mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); @@ -3255,7 +3361,7 @@ if (with_sound) { // desample clipboard audio if (cb_audio_change&&!prefs->conserve_space) { - unlink(clipboard->info_file); + lives_rm(clipboard->info_file); com=lives_strdup_printf("%s undo_audio \"%s\"",prefs->backend_sync,clipboard->handle); mainw->current_file=0; lives_system(com,FALSE); @@ -3318,7 +3424,7 @@ cfile->asampsize, !(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); @@ -3422,7 +3528,7 @@ if (with_sound) { cfile->undo_action=UNDO_INSERT_WITH_AUDIO; if (cb_audio_change&&!prefs->conserve_space&&clipboard->achans>0) { - unlink(clipboard->info_file); + lives_rm(clipboard->info_file); mainw->current_file=0; com=lives_strdup_printf("%s undo_audio \"%s\"",prefs->backend_sync,clipboard->handle); lives_system(com,FALSE); @@ -3488,9 +3594,7 @@ if ((mainw->xlays=layout_frame_is_affected(mainw->current_file,cfile->end-frames_cut))!=NULL) { if (!do_warning_dialog (_("\nDeletion will cause missing frames in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_DELETE_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file, @@ -3498,9 +3602,7 @@ cfile->stored_layout_fps,cfile->fps)>= (cfile->end-frames_cut)); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -3508,18 +3610,14 @@ if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,(cfile->end-frames_cut)/cfile->fps))!=NULL) { if (!do_warning_dialog (_("\nDeletion will cause missing audio in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0, (cfile->end-frames_cut-1.)/cfile->fps,(cfile->end-frames_cut-1.)/ cfile->fps<cfile->stored_layout_audio); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -3527,18 +3625,14 @@ if ((mainw->xlays=layout_frame_is_affected(mainw->current_file,cfile->start))!=NULL) { if (!do_warning_dialog (_("\nDeletion will cause frames to shift in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_SHIFT_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file, cfile->start,0.,cfile->start<=count_resampled_frames(cfile->stored_layout_frame, cfile->stored_layout_fps,cfile->fps)); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -3546,50 +3640,39 @@ if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,(cfile->start-1.)/cfile->fps))!=NULL) { if (!do_warning_dialog (_("\nDeletion will cause audio to shift in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_SHIFT_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0, (cfile->start-1.)/cfile->fps,(cfile->start-1.)/cfile->fps<=cfile->stored_layout_audio); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } if (!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_FRAMES)&& (mainw->xlays=layout_frame_is_affected(mainw->current_file,1))!=NULL) { if (!do_layout_alter_frames_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_frame>0); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); + } if (mainw->ccpd_with_sound&&!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -3612,7 +3695,7 @@ prefs->backend,cfile->handle,cfile->start,cfile->end, mainw->ccpd_with_sound, cfile->frames, get_image_ext_for_type(cfile->img_type), cfile->fps, cfile->arate, cfile->achans, cfile->asampsize); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -3855,7 +3938,7 @@ } mainw->playing_sel=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); play_file(); lives_ruler_set_value(LIVES_RULER(mainw->hruler),cfile->pointer_time); @@ -3879,6 +3962,7 @@ if (!mainw->is_rendering) { mainw->play_start=cfile->start; mainw->play_end=cfile->end; + mainw->clip_switched=FALSE; } if (!mainw->preview) { @@ -3889,7 +3973,7 @@ } mainw->playing_sel=TRUE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); play_file(); @@ -3922,7 +4006,7 @@ mainw->playing_sel=FALSE; mainw->loop=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); play_file(); mainw->loop=oloop; mainw->loop_cont=oloop_cont; @@ -4053,7 +4137,8 @@ if (!mainw->record) { // TODO - change message depending on rec_opts - d_print(_("Ready to record. Use 'control' and cursor keys during playback to record your performance.\n(To cancel, press 'r' or click on Play|Record Performance again before you play.)\n")); + d_print(_("Ready to record. Use 'control' and cursor keys during playback to record your performance.\n" + "(To cancel, press 'r' or click on Play|Record Performance again before you play.)\n")); mainw->record=TRUE; toggle_record(); get_play_times(); @@ -4170,9 +4255,7 @@ lives_list_free(ofmt); if (prefs->acodec_list!=NULL) { - lives_list_free_strings(prefs->acodec_list); - lives_list_free(prefs->acodec_list); - prefs->acodec_list=NULL; + lives_list_free_all(&prefs->acodec_list); } prefs->acodec_list = lives_list_append(prefs->acodec_list, lives_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_ANY])); @@ -4229,16 +4312,12 @@ } dummy_list = plugin_request(PLUGIN_ENCODERS, prefs->encoder.name, "init"); - if (dummy_list != NULL) { - lives_list_free_strings(dummy_list); - lives_list_free(dummy_list); - } + lives_list_free_all(&dummy_list); return; } - lives_list_free_strings(dummy_list); - lives_list_free(dummy_list); + lives_list_free_all(&dummy_list); - lives_snprintf(future_prefs->encoder.name,51,"%s",new_encoder_name); + lives_snprintf(future_prefs->encoder.name,64,"%s",new_encoder_name); lives_free(new_encoder_name); if ((encoder_capabilities=plugin_request(PLUGIN_ENCODERS,future_prefs->encoder.name,"get_capabilities"))==NULL) { @@ -4262,12 +4341,11 @@ } plugin_request(PLUGIN_ENCODERS, prefs->encoder.name, "init"); - lives_snprintf(future_prefs->encoder.name,51,"%s",prefs->encoder.name); + lives_snprintf(future_prefs->encoder.name,64,"%s",prefs->encoder.name); return; } prefs->encoder.capabilities = atoi((char *)lives_list_nth_data(encoder_capabilities,0)); - lives_list_free_strings(encoder_capabilities); - lives_list_free(encoder_capabilities); + lives_list_free_all(&encoder_capabilities); // fill list with new formats if ((ofmt_all = plugin_request_by_line(PLUGIN_ENCODERS,future_prefs->encoder.name,"get_formats"))!=NULL) { @@ -4306,8 +4384,8 @@ lives_combo_set_active_string(LIVES_COMBO(rdet->ofmt_combo), array[1]); if (prefsw==NULL&&strcmp(prefs->encoder.name,future_prefs->encoder.name)) { - lives_snprintf(prefs->encoder.name,51,"%s",future_prefs->encoder.name); - set_pref("encoder",prefs->encoder.name); + lives_snprintf(prefs->encoder.name,64,"%s",future_prefs->encoder.name); + set_pref(PREF_ENCODER,prefs->encoder.name); lives_snprintf(prefs->encoder.of_restrict,1024,"%s",future_prefs->encoder.of_restrict); prefs->encoder.of_allowed_acodecs=future_prefs->encoder.of_allowed_acodecs; } @@ -4322,8 +4400,7 @@ on_encoder_ofmt_changed(NULL, rdet); lives_strfreev(array); if (ofmt_all!=NULL) { - lives_list_free_strings(ofmt_all); - lives_list_free(ofmt_all); + lives_list_free_all(&ofmt_all); } } } @@ -4356,22 +4433,34 @@ -boolean dirchange_callback(LiVESAccelGroup *group, LiVESObject *obj, uint32_t keyval, LiVESXModifierType mod, livespointer user_data) { - if (mainw->playing_file==-1) return TRUE; +boolean dirchange_callback(LiVESAccelGroup *group, LiVESObject *obj, uint32_t keyval, LiVESXModifierType mod, livespointer area_enum) { + int area; - // change play direction - if (cfile->play_paused) { - cfile->freeze_fps=-cfile->freeze_fps; - return TRUE; - } + if (mainw->playing_file==-1||mainw->internal_messaging||(mainw->is_processing&&cfile->is_loaded)) return TRUE; + if (cfile->next_event!=NULL) return TRUE; - lives_signal_handler_block(mainw->spinbutton_pb_fps,mainw->pb_fps_func); - lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),-cfile->pb_fps); - lives_signal_handler_unblock(mainw->spinbutton_pb_fps,mainw->pb_fps_func); + area=LIVES_POINTER_TO_INT(area_enum); - // make sure this is called, sometimes we switch clips too soon... - changed_fps_during_pb(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); + if (area==SCREEN_AREA_FOREGROUND||(area==SCREEN_AREA_BACKGROUND&&mainw->blend_file==mainw->current_file)) { + if (mainw->current_file<0||((cfile->clip_type!=CLIP_TYPE_DISK&&cfile->clip_type!=CLIP_TYPE_FILE))) return TRUE; + // change play direction + if (cfile->play_paused) { + cfile->freeze_fps=-cfile->freeze_fps; + return TRUE; + } + + lives_signal_handler_block(mainw->spinbutton_pb_fps,mainw->pb_fps_func); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),-cfile->pb_fps); + lives_signal_handler_unblock(mainw->spinbutton_pb_fps,mainw->pb_fps_func); + + // make sure this is called, sometimes we switch clips too soon... + changed_fps_during_pb(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps), NULL); + } else if (area==SCREEN_AREA_BACKGROUND) { + if (mainw->blend_file<=0||((mainw->files[mainw->blend_file]->clip_type!=CLIP_TYPE_DISK&& + mainw->files[mainw->blend_file]->clip_type!=CLIP_TYPE_FILE))) return TRUE; + mainw->files[mainw->blend_file]->pb_fps=-mainw->files[mainw->blend_file]->pb_fps; + } return TRUE; } @@ -4496,11 +4585,11 @@ LiVESList *cliplist; char new_handle[256]; - char new_set_name[128]; + char new_set_name[MAX_SET_NAME_LEN]; char *old_set=lives_strdup(mainw->set_name); char *layout_map_file,*layout_map_dir,*new_clips_dir,*current_clips_dir; - char *com,*tmp; + char *tmp; char *text; char *new_dir; char *cwd; @@ -4548,24 +4637,20 @@ do { // prompt for a set name, advise user to save set renamew=create_rename_dialog(2); - lives_widget_show(renamew->dialog); + lives_widget_show_all(renamew->dialog); response=lives_dialog_run(LIVES_DIALOG(renamew->dialog)); - if (response==LIVES_RESPONSE_CANCEL) { - lives_widget_destroy(renamew->dialog); - lives_free(renamew); - return FALSE; - } - lives_snprintf(new_set_name,128,"%s",(tmp=U82F(lives_entry_get_text(LIVES_ENTRY(renamew->entry))))); + if (response==LIVES_RESPONSE_CANCEL) return FALSE; + lives_snprintf(new_set_name,MAX_SET_NAME_LEN,"%s",(tmp=U82F(lives_entry_get_text(LIVES_ENTRY(renamew->entry))))); lives_widget_destroy(renamew->dialog); lives_free(renamew); lives_widget_context_update(); } while (!is_legal_set_name(new_set_name,TRUE)); - } else lives_snprintf(new_set_name,128,"%s",(char *)user_data); + } else lives_snprintf(new_set_name,MAX_SET_NAME_LEN,"%s",(char *)user_data); lives_widget_queue_draw(mainw->LiVES); lives_widget_context_update(); - lives_snprintf(mainw->set_name,128,"%s",new_set_name); + lives_snprintf(mainw->set_name,MAX_SET_NAME_LEN,"%s",new_set_name); if (strcmp(mainw->set_name,old_set)) { // THE USER CHANGED the set name @@ -4581,7 +4666,7 @@ lives_free(new_clips_dir); if (mainw->osc_auto==0) { if (!do_set_duplicate_warning(mainw->set_name)) { - lives_snprintf(mainw->set_name,128,"%s",old_set); + lives_snprintf(mainw->set_name,MAX_SET_NAME_LEN,"%s",old_set); return FALSE; } } else if (mainw->osc_auto==1) return FALSE; @@ -4596,14 +4681,8 @@ // user answered "yes" - delete // clear _old_layout maps char *dfile=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts",NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s -r \"%s/\" 2>/dev/null",capable->rm_cmd,dfile); -#else - com=lives_strdup_printf("rm.exe -r \"%s/\" 2>NUL",dfile); -#endif + lives_rm(dfile); lives_free(dfile); - lives_system(com,TRUE); - lives_free(com); } } lives_free(layout_map_file); @@ -4631,7 +4710,7 @@ LIVES_ERROR("Could not create directory"); LIVES_ERROR(dfile); d_print_file_error_failed(); - lives_snprintf(mainw->set_name,128,"%s",old_set); + lives_snprintf(mainw->set_name,MAX_SET_NAME_LEN,"%s",old_set); lives_free(dfile); end_threaded_dialog(); return FALSE; @@ -4649,7 +4728,7 @@ LIVES_ERROR("Could not create directory"); LIVES_ERROR(dfile); d_print_file_error_failed(); - lives_snprintf(mainw->set_name,128,"%s",old_set); + lives_snprintf(mainw->set_name,MAX_SET_NAME_LEN,"%s",old_set); lives_free(dfile); end_threaded_dialog(); return FALSE; @@ -4679,6 +4758,8 @@ } else { + char *oldval,*newval; + mainw->write_failed=FALSE; cliplist=mainw->cliplist; @@ -4707,18 +4788,14 @@ lives_free(new_dir); // move the files + mainw->com_failed=FALSE; + oldval=lives_strdup_printf("%s"LIVES_DIR_SEP"%s",prefs->tmpdir,mainw->files[i]->handle); + newval=lives_strdup_printf("%s"LIVES_DIR_SEP"%s",prefs->tmpdir,new_handle); - mainw->com_failed=FALSE; -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s/%s\" \"%s/%s\"",capable->mv_cmd, - prefs->tmpdir,mainw->files[i]->handle,prefs->tmpdir,new_handle); -#else - com=lives_strdup_printf("mv.exe \"%s\\%s\" \"%s\\%s\"", - prefs->tmpdir,mainw->files[i]->handle,prefs->tmpdir,new_handle); -#endif - lives_system(com,FALSE); - lives_free(com); + lives_mv(oldval,newval); + lives_free(oldval); + lives_free(newval); if (mainw->com_failed) { end_threaded_dialog(); @@ -4729,11 +4806,7 @@ got_new_handle=TRUE; lives_snprintf(mainw->files[i]->handle,256,"%s",new_handle); -#ifndef IS_MINGW - dfile=lives_build_filename(prefs->tmpdir,mainw->files[i]->handle,".status",NULL); -#else - dfile=lives_build_filename(prefs->tmpdir,mainw->files[i]->handle,"status",NULL); -#endif + dfile=lives_build_filename(prefs->tmpdir,mainw->files[i]->handle,LIVES_STATUS_FILE_NAME,NULL); lives_snprintf(mainw->files[i]->info_file,PATH_MAX,"%s",dfile); lives_free(dfile); } @@ -4769,7 +4842,7 @@ if (got_new_handle&&!strlen(old_set)) migrate_layouts(NULL,mainw->set_name); if (strlen(old_set)&&strcmp(old_set,mainw->set_name)) { - layout_map_dir=lives_build_filename(prefs->tmpdir,old_set,"layouts",LIVES_DIR_SEPARATOR_S,NULL); + layout_map_dir=lives_build_filename(prefs->tmpdir,old_set,"layouts",LIVES_DIR_SEP,NULL); layout_map_file=lives_build_filename(layout_map_dir,"layout.map",NULL); // update details for layouts - needs_set, current_layout_map and affected_layout_map if (lives_file_test(layout_map_file,LIVES_FILE_TEST_EXISTS)) { @@ -4788,56 +4861,36 @@ nsetn=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts","layout.map",NULL); //append current layout.map to target one -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" >> \"%s\" 2>/dev/null",capable->cat_cmd,osetn,nsetn); -#else - com=lives_strdup_printf("cat.exe \"%s\" >> \"%s\" 2>NUL",osetn,nsetn); -#endif - lives_system(com,TRUE); - lives_free(com); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rm_cmd,osetn); -#else - com=lives_strdup_printf("rm.exe \"%s\" 2>NUL",osetn); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_cat(osetn,nsetn,TRUE); + + lives_rm(osetn); + lives_free(osetn); lives_free(nsetn); } osetn=lives_build_filename(prefs->tmpdir,old_set,"layouts",NULL); - nsetn=lives_build_filename(prefs->tmpdir,mainw->set_name,NULL); - // move any layouts from old set to new (including layout.map) -#ifndef IS_MINGW - com=lives_strdup_printf("%s -a \"%s\" \"%s/\" 2>/dev/null",capable->cp_cmd,osetn,nsetn); -#else - com=lives_strdup_printf("cp.exe -a \"%s\" \"%s/\" 2>NUL",osetn,nsetn); -#endif - lives_system(com,TRUE); - lives_free(com); + if (lives_file_test(osetn,LIVES_FILE_TEST_IS_DIR)) { + nsetn=lives_build_filename(prefs->tmpdir,mainw->set_name,NULL); + + // move any layouts from old set to new (including layout.map) + lives_cp_keep_perms(osetn,nsetn); + + lives_free(nsetn); + } lives_free(osetn); - lives_free(nsetn); osetn=lives_build_filename(prefs->tmpdir,old_set,NULL); - - // remove old set dir -#ifndef IS_MINGW - com=lives_strdup_printf("%s -r \"%s\" 2>/dev/null",capable->rm_cmd,osetn); -#else - com=lives_strdup_printf("rm.exe -r \"%s\" 2>NUL",osetn); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(osetn,FALSE); lives_free(osetn); } if (!mainw->was_set&&!strcmp(old_set,mainw->set_name)) { // set name was set by export or save layout, now we need to update our layout map - layout_map_dir=lives_build_filename(prefs->tmpdir,old_set,"layouts",LIVES_DIR_SEPARATOR_S,NULL); + layout_map_dir=lives_build_filename(prefs->tmpdir,old_set,"layouts",LIVES_DIR_SEP,NULL); layout_map_file=lives_build_filename(layout_map_dir,"layout.map",NULL); if (lives_file_test(layout_map_file,LIVES_FILE_TEST_EXISTS)) save_layout_map(NULL,NULL,NULL,layout_map_dir); mainw->was_set=TRUE; @@ -4893,13 +4946,11 @@ // need to clean up renamew lives_widget_destroy(renamew->dialog); lives_widget_context_update(); - lives_free(renamew); - renamew=NULL; + lives_freep((void **)&renamew); if (resp==LIVES_RESPONSE_OK) { if (!is_legal_set_name(set_name,TRUE)) { - lives_free(set_name); - set_name=NULL; + lives_freep((void **)&set_name); } else { if (user_data==NULL) { reload_set(set_name); @@ -4930,7 +4981,6 @@ char *cwd; boolean added_recovery=FALSE; - boolean needs_update=FALSE; boolean keep_threaded_dialog=FALSE; int last_file=-1,new_file=-1; @@ -4980,9 +5030,7 @@ } if (mainw->cached_list!=NULL) { - lives_list_free_strings(mainw->cached_list); - lives_list_free(mainw->cached_list); - mainw->cached_list=NULL; + lives_list_free_all(&mainw->cached_list); } if (orderfile==NULL) { @@ -5042,7 +5090,7 @@ reset_clipmenu(); lives_widget_set_sensitive(mainw->vj_load_set, FALSE); - lives_snprintf(mainw->set_name,128,"%s",set_name); + lives_snprintf(mainw->set_name,MAX_SET_NAME_LEN,"%s",set_name); // MUST set set_name before calling this recover_layout_map(MAX_FILES); @@ -5088,6 +5136,7 @@ if (orderfile!=NULL) { // newer style (0.9.6+) + char *tfile; char *clipdir=lives_build_filename(prefs->tmpdir,mainw->msg,NULL); if (!lives_file_test(clipdir,LIVES_FILE_TEST_IS_DIR)) { lives_free(clipdir); @@ -5121,14 +5170,9 @@ cfile->clip_type=CLIP_TYPE_DISK; // the default // lock the set -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s/%s/lock.%d\"",capable->touch_cmd,prefs->tmpdir,set_name,capable->mainpid); -#else - com=lives_strdup_printf("touch.exe \"%s\\%s\\lock.%d\"",prefs->tmpdir,set_name,capable->mainpid); -#endif - - lives_system(com,FALSE); - lives_free(com); + tfile=lives_strdup_printf("%s"LIVES_DIR_SEP"%s"LIVES_DIR_SEP"lock.%d",prefs->tmpdir,set_name,capable->mainpid); + lives_touch(tfile); + lives_free(tfile); } //create a new cfile and fill in the details @@ -5149,38 +5193,36 @@ // CLIP_TYPE_DISK if (!check_frame_count(mainw->current_file)) { get_frame_count(mainw->current_file); - needs_update=TRUE; + cfile->needs_update=TRUE; } if (cfile->frames>0&&(cfile->hsize*cfile->vsize==0)) { get_frames_sizes(mainw->current_file,1); - if (cfile->hsize*cfile->vsize>0) needs_update=TRUE; + if (cfile->hsize*cfile->vsize>0) cfile->needs_update=TRUE; } } last_file=new_file; // read the playback fps, play frame, and name - open_set_file(set_name,++clipnum); + open_set_file(set_name,++clipnum); // must do before calling save_clip_values() threaded_dialog_spin(0.); - if (needs_update) { + if (cfile->needs_update) { save_clip_values(mainw->current_file); - needs_update=FALSE; + cfile->needs_update=FALSE; } if (mainw->cached_list!=NULL) { - lives_list_free_strings(mainw->cached_list); - lives_list_free(mainw->cached_list); - mainw->cached_list=NULL; + lives_list_free_all(&mainw->cached_list); } if (prefs->autoload_subs) { - subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.srt",NULL); + subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.",LIVES_FILE_EXT_SRT,NULL); if (lives_file_test(subfname,LIVES_FILE_TEST_EXISTS)) { subtitles_init(cfile,subfname,SUBTITLE_TYPE_SRT); } else { lives_free(subfname); - subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.sub",NULL); + subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.",LIVES_FILE_EXT_SUB,NULL); if (lives_file_test(subfname,LIVES_FILE_TEST_EXISTS)) { subtitles_init(cfile,subfname,SUBTITLE_TYPE_SUB); } @@ -5201,7 +5243,7 @@ cfile->end=cfile->frames; cfile->is_loaded=TRUE; cfile->changed=TRUE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); set_main_title(cfile->name,0); if (mainw->multitrack==NULL) { @@ -5253,8 +5295,10 @@ mainw->add_clear_ds_adv=TRUE; ///< auto reset by do_warning_dialog() if (!do_warning_dialog( - _("LiVES will attempt to recover some disk space.\nYou should ONLY run this if you have no other copies of LiVES running on this machine.\nClick OK to proceed.\n"))) { - mainw->next_ds_warn_level=ds_warn_level;; + _("LiVES will attempt to recover some disk space.\n" + "You should ONLY run this if you have no other copies of LiVES running on this machine.\n" + "Click OK to proceed.\n"))) { + mainw->next_ds_warn_level=ds_warn_level; return; } @@ -5320,7 +5364,7 @@ if (retval!=LIVES_RESPONSE_CANCEL) { mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s bg_weed \"%s\" %d",prefs->backend,cfile->handle,prefs->clear_disk_opts); lives_system(com,FALSE); lives_free(com); @@ -5343,8 +5387,7 @@ com=lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle); lives_system(com,FALSE); lives_free(com); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); if (mainw->first_free_file==-1||mainw->first_free_file>mainw->current_file) mainw->first_free_file=mainw->current_file; @@ -5352,11 +5395,11 @@ for (i=0; i<MAX_FILES; i++) { if (mainw->files[i]!=NULL&&mainw->files[i]->clip_type==CLIP_TYPE_DISK) { markerfile=lives_build_filename(prefs->tmpdir,mainw->files[i]->handle,"set.",NULL); - unlink(markerfile); + lives_rm(markerfile); lives_free(markerfile); if (mainw->files[i]->undo_action!=UNDO_NONE) { markerfile=lives_build_filename(prefs->tmpdir,mainw->files[i]->handle,"noprune",NULL); - unlink(markerfile); + lives_rm(markerfile); lives_free(markerfile); } } @@ -5385,7 +5428,7 @@ if (user_data!=NULL) lives_widget_set_sensitive(lives_widget_get_toplevel(LIVES_WIDGET(user_data)),FALSE); } else d_print_failed(); - mainw->next_ds_warn_level=ds_warn_level;; + mainw->next_ds_warn_level=ds_warn_level; } @@ -5406,7 +5449,7 @@ if (response==LIVES_RESPONSE_RETRY) prefs->clear_disk_opts=0; } while (response==LIVES_RESPONSE_RETRY); - set_int_pref("clear_disk_opts",prefs->clear_disk_opts); + set_int_pref(PREF_CLEAR_DISK_OPTS,prefs->clear_disk_opts); } @@ -5419,11 +5462,11 @@ LiVESList *clip_list=mainw->cliplist; boolean bad_header=FALSE; - + int i; //mainw->soft_debug=TRUE; - + do_threaded_dialog(_("Resetting frame rates and frame values..."),FALSE); while (clip_list!=NULL) { @@ -5440,8 +5483,7 @@ if (bad_header) { if (!do_header_write_error(i)) break; - } - else clip_list=clip_list->next; + } else clip_list=clip_list->next; } @@ -5472,16 +5514,17 @@ lives_snprintf(buff,512,_("\nExternal: %s\nInternal: %s (%d bpp) / %s\n"),cfile->type, (tmp=lives_strdup((cfile->clip_type==CLIP_TYPE_YUV4MPEG|| cfile->clip_type==CLIP_TYPE_VIDEODEV)?(_("buffered")): - (cfile->img_type==IMG_TYPE_JPEG?"jpeg":"png"))),cfile->bpp,"pcm"); + (cfile->img_type==IMG_TYPE_JPEG?LIVES_IMAGE_TYPE_JPEG:LIVES_IMAGE_TYPE_PNG))), + cfile->bpp,LIVES_AUDIO_TYPE_PCM); lives_free(tmp); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview24),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_type),buff, -1); // fps lives_snprintf(buff,512,"\n %.3f%s",cfile->fps,cfile->ratio_fps?"...":""); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview25),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_fps),buff, -1); // image size lives_snprintf(buff,512,"\n %dx%d",cfile->hsize,cfile->vsize); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview26),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_size),buff, -1); // frames if ((cfile->opening&&!cfile->opening_audio&&cfile->frames==0)||cfile->frames==123456789) { lives_snprintf(buff,512,"%s",_("\n Opening...")); @@ -5499,21 +5542,21 @@ } } - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview27),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_frames),buff, -1); // video time if ((cfile->opening&&!cfile->opening_audio&&cfile->frames==0)||cfile->frames==123456789) { lives_snprintf(buff,512,"%s",_("\n Opening...")); } else { lives_snprintf(buff,512,_("\n %.2f sec."),cfile->video_time); } - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview28),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_vtime),buff, -1); // file size if (cfile->f_size>=0l) { char *file_ds=lives_format_storage_space_string((uint64_t)cfile->f_size); lives_snprintf(buff,512,"\n %s",file_ds); lives_free(file_ds); } else lives_snprintf(buff,512,"%s",_("\n Unknown")); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview29),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_fsize),buff, -1); } if (cfile->achans>0) { @@ -5562,7 +5605,7 @@ void on_show_file_comments_activate(LiVESMenuItem *menuitem, livespointer user_data) { - do_comments_dialog(NULL,NULL); + do_comments_dialog(mainw->current_file,NULL); } @@ -5667,7 +5710,7 @@ char *translator_credits = lives_strdup(_("translator_credits")); #if GTK_CHECK_VERSION(3,0,0) - char *authors[2]= {"salsaman@gmail.com",NULL}; + char *authors[2]= {LIVES_AUTHOR_EMAIL,NULL}; #else gtk_about_dialog_set_url_hook(activate_url, NULL, NULL); gtk_about_dialog_set_email_hook(activate_url, NULL, NULL); @@ -5675,11 +5718,11 @@ gtk_show_about_dialog(LIVES_WINDOW(mainw->LiVES), "logo", NULL, - "name", "LiVES", + "name", PACKAGE_NAME, "version", LiVES_VERSION, "comments",comments, - "copyright", "(C) 2002-2016 salsaman <salsaman@gmail.com> and others", - "website", "http://lives.sourceforge.net", + "copyright", "(C) "LIVES_COPYRIGHT_YEARS" salsaman <"LIVES_AUTHOR_EMAIL"> and others", + "website", LIVES_WEBSITE, "license", license, "title", title, "translator_credits", translator_credits, @@ -5699,8 +5742,14 @@ char *mesg; mesg=lives_strdup_printf( - _("LiVES Version %s\n(c) G. Finch (salsaman) %s\n\nReleased under the GPL 3 or later (http://www.gnu.org/licenses/gpl.txt)\nLiVES is distributed WITHOUT WARRANTY\n\nContact the author at:\nsalsaman@gmail.com\nHomepage: http://lives.sourceforge.net"), - LiVES_VERSION,"2002-2016"); + _("LiVES Version %s\n" + "(c) G. Finch (salsaman) %s\n\n" + "Released under the GPL 3 or later (http://www.gnu.org/licenses/gpl.txt)\n" + "LiVES is distributed WITHOUT WARRANTY\n\n" + "Contact the author at:\n%s\n" + "Homepage: %s"), + LiVES_VERSION,LIVES_COPYRIGHT_YEARS,LIVES_AUTHOR_EMAIL,LIVES_WEBSITE + ); do_error_dialog(mesg); lives_free(mesg); @@ -5715,7 +5764,7 @@ void email_author_activate(LiVESMenuItem *menuitem, livespointer user_data) { - activate_url_inner(LIVES_AUTHOR_EMAIL); + activate_url_inner("mailto:"LIVES_AUTHOR_EMAIL); } @@ -5835,27 +5884,9 @@ end_fs_preview(); if (mainw->in_fs_preview) { - -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub thm%d 2>/dev/null",prefs->backend_sync,pid); - lives_system(com,TRUE); -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int xpid; - com=lives_strdup_printf("%s get_pid_for_handle thm%d",prefs->backend_sync,pid); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - xpid=atoi(val); - if (xpid!=0) - lives_win32_kill_subprocesses(xpid,TRUE); -#endif - lives_free(com); - + dfile=lives_strdup_printf("thm%d",pid); + lives_kill_subprocesses(dfile,TRUE); + lives_free(dfile); lives_widget_context_update(); } @@ -5873,15 +5904,10 @@ } + info_file=lives_strdup_printf("%s/thm%d/%s",prefs->tmpdir,capable->mainpid,LIVES_STATUS_FILE_NAME); + lives_rm(info_file); -#ifndef IS_MINGW - info_file=lives_strdup_printf("%s/thm%d/.status",prefs->tmpdir,capable->mainpid); -#else - info_file=lives_strdup_printf("%s/thm%d/status",prefs->tmpdir,capable->mainpid); -#endif - unlink(info_file); - - if (preview_type==LIVES_PREVIEW_TYPE_VIDEO_AUDIO) { + if (preview_type==LIVES_PREVIEW_TYPE_VIDEO_AUDIO||preview_type==LIVES_PREVIEW_TYPE_IMAGE_ONLY) { preview_frames=1000000000; @@ -5897,12 +5923,10 @@ lives_system(com,FALSE); lives_free(com); -#define LIVES_FILE_READ_TIMEOUT (10 * U_SEC) // 5 sec timeout - do { retval=0; timeout=FALSE; - alarm_handle=lives_alarm_set(LIVES_FILE_READ_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!((ifile=fopen(info_file,"r")) || (timeout=lives_alarm_get(alarm_handle)))) { lives_widget_context_update(); @@ -5965,24 +5989,19 @@ lives_free(info_file); thm_dir=lives_strdup_printf("%s/thm%d",prefs->tmpdir,capable->mainpid); -#ifndef IS_MINGW - com=lives_strdup_printf("%s -rf \"%s\"",capable->rm_cmd,thm_dir); -#else - com=lives_strdup_printf("DEL /q \"%s\"",thm_dir); - lives_system(com,TRUE); - lives_free(com); - com=lives_strdup_printf("RMDIR \"%s\"",thm_dir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(thm_dir,TRUE); lives_free(thm_dir); } - if (!(height*width)) { + if (!(height*width)&&preview_type!=LIVES_PREVIEW_TYPE_IMAGE_ONLY) { // media preview - if (!capable->has_mplayer&&!(capable->has_mplayer2||capable->has_mpv)) { + if (!capable->has_mplayer&&!(capable->has_mplayer2 +#ifdef ALLOW_MPV + ||capable->has_mpv +#endif + )) { char *msg; if (capable->has_identify) { msg=lives_strdup(_("\n\nYou need to install mplayer or mplayer2 to be able to preview this file.\n")); @@ -5994,19 +6013,10 @@ return; } -#ifndef IS_MINGW - dfile=lives_strdup_printf("%s/fsp%d/",prefs->tmpdir,capable->mainpid); -#else - dfile=lives_strdup_printf("%s\\fsp%d\\",prefs->tmpdir,capable->mainpid); -#endif - + dfile=lives_strdup_printf("%s"LIVES_DIR_SEP"fsp%d"LIVES_DIR_SEP,prefs->tmpdir,capable->mainpid); lives_mkdir_with_parents(dfile,S_IRWXU); -#ifndef IS_MINGW - info_file=lives_strdup_printf("%s.status",dfile); -#else - info_file=lives_strdup_printf("%sstatus",dfile); -#endif + info_file=lives_strdup_printf("%s%s",dfile,LIVES_STATUS_FILE_NAME); lives_free(dfile); @@ -6040,9 +6050,7 @@ timeout=FALSE; clear_mainw_msg(); -#define LIVES_LONGER_TIMEOUT (10 * U_SEC) // 10 second timeout - - alarm_handle=lives_alarm_set(LIVES_LONGER_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!((ifile=fopen(info_file,"r")) || (timeout=lives_alarm_get(alarm_handle))) &&mainw->in_fs_preview) { @@ -6081,7 +6089,7 @@ height=DEFAULT_FRAME_VSIZE; } - unlink(info_file); + lives_rm(info_file); if (preview_type!=LIVES_PREVIEW_TYPE_AUDIO_ONLY) { @@ -6162,6 +6170,7 @@ mainw->com_failed=FALSE; mainw->in_fs_preview=TRUE; + lives_rm(info_file); lives_system(com,FALSE); lives_free(com); @@ -6172,7 +6181,7 @@ } // loop here until preview has finished, or the user presses OK or Cancel - + while ((!(ifile=fopen(info_file,"r")))&&mainw->in_fs_preview&&mainw->fc_buttonresponse==LIVES_RESPONSE_NONE) { lives_widget_context_update(); lives_usleep(prefs->sleep_time); @@ -6186,7 +6195,7 @@ lives_free(info_file); } - if (file_open_params!=NULL) lives_free(file_open_params); + lives_freep((void **)&file_open_params); } @@ -6207,7 +6216,7 @@ lives_widget_set_sensitive(mainw->m_playbutton, TRUE); } - chooser=choose_file_with_preview(strlen(mainw->vid_load_dir)?mainw->vid_load_dir:NULL,NULL,LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI); + chooser=choose_file_with_preview(strlen(mainw->vid_load_dir)?mainw->vid_load_dir:NULL,NULL,NULL,LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI); resp=lives_dialog_run(LIVES_DIALOG(chooser)); @@ -6226,7 +6235,6 @@ // this is also called from drag target LiVESSList *ofnames; - char *tmp; if (chooser!=NULL) { fnames=lives_file_chooser_get_filenames(chooser); @@ -6236,8 +6244,7 @@ if (fnames==NULL) return; if (fnames->data==NULL) { - lives_list_free_strings((LiVESList *)fnames); - lives_slist_free(fnames); + lives_list_free_all((LiVESList **)&fnames); return; } @@ -6249,14 +6256,14 @@ lives_widget_context_update(); if (prefs->save_directories) { - set_pref("vid_load_dir",(tmp=lives_filename_from_utf8(mainw->vid_load_dir,-1,NULL,NULL,NULL))); - lives_free(tmp); + set_pref_utf8(PREF_VID_LOAD_DIR,mainw->vid_load_dir); } mainw->cancelled=CANCEL_NONE; } ofnames=fnames; + mainw->img_concat_clip=-1; while (fnames!=NULL&&mainw->cancelled==CANCEL_NONE) { lives_snprintf(file_name,PATH_MAX,"%s",(char *)fnames->data); @@ -6355,9 +6362,10 @@ void open_sel_range_activate(void) { // open selection range dialog - - LiVESWidget *opensel_dialog = create_opensel_dialog(); - lives_widget_show(opensel_dialog); + LiVESWidget *opensel_dialog; + mainw->fc_buttonresponse=LIVES_RESPONSE_NONE; // reset button state + opensel_dialog = create_opensel_dialog(); + lives_widget_show_all(opensel_dialog); mainw->fx1_val=0.; mainw->fx2_val=1000; @@ -6382,25 +6390,10 @@ if (pixbuf!=NULL) lives_object_unref(pixbuf); if (mainw->in_fs_preview) { -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub fsp%d 2>/dev/null",prefs->backend_sync,capable->mainpid); - lives_system(com,TRUE); -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle fsp%d",prefs->backend_sync,capable->mainpid); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); + char *tmp=lives_strdup_printf("fsp%d",capable->mainpid); + lives_kill_subprocesses(tmp,TRUE); + lives_free(tmp); - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); com=lives_strdup_printf("%s close fsp%d",prefs->backend,capable->mainpid); lives_system(com,TRUE); lives_free(com); @@ -6413,7 +6406,7 @@ void on_save_textview_clicked(LiVESButton *button, livespointer user_data) { LiVESTextView *textview=(LiVESTextView *)user_data; - char *filt[]= {"*.txt",NULL}; + char *filt[]= {"*."LIVES_FILE_EXT_TEXT,NULL}; int fd; char *btext; char *save_file; @@ -6496,9 +6489,13 @@ void on_cancel_keep_button_clicked(LiVESButton *button, livespointer user_data) { // Cancel/Keep from progress dialog + FILE *infofile; + char *com=NULL; + uint32_t keep_frames=0; - FILE *infofile; + + boolean killprocs=FALSE; if (cfile->opening&&mainw->effects_paused) { on_stop_clicked(NULL,NULL); @@ -6526,11 +6523,7 @@ return; } else if (mainw->cancel_type==CANCEL_KILL) { // kill processes and subprocesses working on cfile -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); -#else - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); -#endif + killprocs=TRUE; } if (!cfile->opening&&!mainw->internal_messaging) { @@ -6538,31 +6531,13 @@ // otherwise, come here // kill off the background process - if (com!=NULL) { -#ifndef IS_MINGW - lives_system(com,TRUE); -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - lives_free(com); - com=NULL; - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif + if (killprocs) { + lives_kill_subprocesses(cfile->handle,TRUE); } // resume for next time if (mainw->effects_paused) { - if (com!=NULL) lives_free(com); + lives_freep((void **)&com); com=lives_strdup_printf("%s resume \"%s\"",prefs->backend_sync,cfile->handle); lives_system(com,FALSE); } @@ -6578,7 +6553,7 @@ // see if there was a message from backend if (mainw->cancel_type!=CANCEL_SOFT) { - if ((infofile=fopen(cfile->info_file,"r"))>0) { + if ((infofile=fopen(cfile->info_file,"r"))!=NULL) { mainw->read_failed=FALSE; lives_fgets(mainw->msg,512,infofile); fclose(infofile); @@ -6609,26 +6584,7 @@ lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); if (!mainw->internal_messaging) { -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); - + lives_kill_subprocesses(cfile->handle,TRUE); com=lives_strdup_printf("%s resume \"%s\"",prefs->backend_sync,cfile->handle); lives_system(com,FALSE); lives_free(com); @@ -6650,7 +6606,7 @@ } } if (!mainw->is_rendering||mainw->multitrack!=NULL) { - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); cfile->undo_end=keep_frames-1; } else mainw->cancelled=CANCEL_KEEP; @@ -6659,31 +6615,9 @@ // no frames there, nothing to keep d_print_cancelled(); -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); -#else - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); -#endif - if (!mainw->internal_messaging&&!mainw->is_rendering) { - -#ifndef IS_MINGW - lives_system(com,TRUE); -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); + if (!mainw->internal_messaging&&!mainw->is_rendering) { + lives_kill_subprocesses(cfile->handle,TRUE); com=lives_strdup_printf("%s resume \"%s\"",prefs->backend_sync,cfile->handle); lives_system(com,FALSE); } @@ -6691,7 +6625,7 @@ } } - if (com!=NULL) lives_free(com); + lives_freep((void **)&com); } @@ -6699,7 +6633,7 @@ void on_details_button_clicked(void) { text_window *textwindow; - textwindow=create_text_window(_("LiVES: - Encoder debug output"),lives_text_view_get_text(mainw->optextview),NULL); + textwindow=create_text_window(_("Encoder Debug Output"),lives_text_view_get_text(mainw->optextview),NULL); lives_widget_show_all(textwindow->dialog); } @@ -6714,7 +6648,6 @@ char buff[PATH_MAX]; LiVESWidget *fs_img; char *fnamex; - char *title,*xtrabit; if (mainw->current_file>-1&&!cfile->frames&&mainw->multitrack==NULL) return; @@ -6833,13 +6766,7 @@ resize_play_window(); - if (mainw->sepwin_scale!=100.) xtrabit=lives_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); - else xtrabit=lives_strdup(""); - title=lives_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - if (mainw->play_window!=NULL) - lives_window_set_title(LIVES_WINDOW(mainw->play_window), title); - lives_free(title); - lives_free(xtrabit); + play_window_set_title(); if (mainw->opwx>-1) { //opwx and opwy were stored when we first switched to full screen @@ -6969,16 +6896,8 @@ if (mainw->sep_win) { if (prefs->sepwin_type==SEPWIN_TYPE_STICKY) { - char *title,*xtrabit; resize_play_window(); - - if (mainw->sepwin_scale!=100.) xtrabit=lives_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); - else xtrabit=lives_strdup(""); - title=lives_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - if (mainw->play_window!=NULL) - lives_window_set_title(LIVES_WINDOW(mainw->play_window), title); - lives_free(title); - lives_free(xtrabit); + play_window_set_title(); } else { if (mainw->play_window!=NULL) { kill_play_window(); @@ -7066,6 +6985,7 @@ unpaint_lines(mainw->multitrack); mainw->multitrack->redraw_block=TRUE; // stop pb cursor from updating mt_show_current_frame(mainw->multitrack, FALSE); + mainw->multitrack->redraw_block=FALSE; } fnamex=lives_build_filename(prefs->prefix_dir,ICON_DIR,"sepwin.png",NULL); @@ -7164,7 +7084,7 @@ mainw->pheight=mainw->vpp->fheight; if (!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY)) { - lives_window_set_title(LIVES_WINDOW(mainw->play_window),_("LiVES: - Streaming")); + play_window_set_title(); unfade_background(); } @@ -7262,7 +7182,6 @@ // type is SEPWIN_TYPE_STICKY (shown even when not playing) // or SEPWIN_TYPE_NON_STICKY (shown only when playing) - char *title,*xtrabit; if (prefs->sepwin_type==SEPWIN_TYPE_NON_STICKY) { prefs->sepwin_type=SEPWIN_TYPE_STICKY; @@ -7272,12 +7191,7 @@ } } else { if (!(mainw->play_window==NULL)) { - if (mainw->sepwin_scale!=100.) xtrabit=lives_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); - else xtrabit=lives_strdup(""); - title=lives_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - lives_window_set_title(LIVES_WINDOW(mainw->play_window), title); - lives_free(title); - lives_free(xtrabit); + play_window_set_title(); } } } else { @@ -7287,15 +7201,7 @@ if (mainw->playing_file==-1) { kill_play_window(); } else { - if (mainw->sepwin_scale!=100.) xtrabit=lives_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); - else xtrabit=lives_strdup(""); - title=lives_strdup_printf("%s%s",lives_window_get_title(LIVES_WINDOW - ((mainw->multitrack==NULL?mainw->LiVES: - mainw->multitrack->window))),xtrabit); - if (mainw->play_window!=NULL) - lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); - lives_free(title); - lives_free(xtrabit); + play_window_set_title(); } } } @@ -7628,7 +7534,7 @@ com=lives_strdup_printf("%s reverse \"%s\" %d %d \"%s\"",prefs->backend,clipboard->handle,1,clipboard->frames, get_image_ext_for_type(cfile->img_type)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -7658,9 +7564,9 @@ void on_load_subs_activate(LiVESMenuItem *menuitem, livespointer user_data) { char *subfile; - char *filt[]= {"*.srt","*.sub",NULL}; + char *filt[]=LIVES_SUBS_FILTER; char filename[512]; - char *subfname,*isubfname,*com; + char *subfname,*isubfname; lives_subtitle_type_t subtype=SUBTITLE_TYPE_NONE; char *lfile_name; char *ttl; @@ -7670,7 +7576,7 @@ // try to repaint the screen, as it may take a few seconds to get a directory listing lives_widget_context_update(); - ttl=lives_strdup(_("LiVES: Load subtitles from...")); + ttl=lives_strdup(_("Load Subtitles")); if (strlen(mainw->vid_load_dir)) { subfile=choose_file(mainw->vid_load_dir,NULL,filt,LIVES_FILE_CHOOSER_ACTION_OPEN,ttl,NULL); @@ -7683,20 +7589,20 @@ lives_free(subfile); get_filename(filename,FALSE); // strip extension - isubfname=lives_strdup_printf("%s.srt",filename); + isubfname=lives_strdup_printf("%s.%s",filename,LIVES_FILE_EXT_SRT); lfile_name=lives_filename_from_utf8(isubfname,-1,NULL,NULL,NULL); if (lives_file_test(lfile_name,LIVES_FILE_TEST_EXISTS)) { - subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.srt",NULL); + subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.",LIVES_FILE_EXT_SRT,NULL); subtype=SUBTITLE_TYPE_SRT; } else { lives_free(isubfname); lives_free(lfile_name); - isubfname=lives_strdup_printf("%s.sub",filename); + isubfname=lives_strdup_printf("%s.%s",filename,LIVES_FILE_EXT_SUB); lfile_name=lives_filename_from_utf8(isubfname,-1,NULL,NULL,NULL); if (lives_file_test(isubfname,LIVES_FILE_TEST_EXISTS)) { - subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.sub",NULL); + subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.",LIVES_FILE_EXT_SUB,NULL); subtype=SUBTITLE_TYPE_SUB; } else { lives_free(isubfname); @@ -7713,13 +7619,7 @@ } mainw->com_failed=FALSE; -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->cp_cmd,lfile_name,subfname); -#else - com=lives_strdup_printf("cp.exe \"%s\" \"%s\"",lfile_name,subfname); -#endif - lives_system(com,FALSE); - lives_free(com); + lives_cp(lfile_name,subfname); if (mainw->com_failed) { lives_free(subfname); @@ -7782,11 +7682,11 @@ switch (cfile->subt->type) { case SUBTITLE_TYPE_SRT: - sfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.srt",NULL); + sfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.",LIVES_FILE_EXT_SRT,NULL); break; case SUBTITLE_TYPE_SUB: - sfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.sub",NULL); + sfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.",LIVES_FILE_EXT_SUB,NULL); break; default: @@ -7795,7 +7695,7 @@ subtitles_free(cfile); - unlink(sfname); + lives_rm(sfname); lives_free(sfname); if (menuitem!=NULL) { @@ -7812,6 +7712,9 @@ void on_load_audio_activate(LiVESMenuItem *menuitem, livespointer user_data) { LiVESWidget *chooser; + + char *filt[]=LIVES_AUDIO_LOAD_FILTER; + int resp; if (mainw->multitrack!=NULL) { @@ -7824,7 +7727,7 @@ lives_widget_set_sensitive(mainw->m_playbutton, TRUE); } - chooser=choose_file_with_preview(strlen(mainw->audio_dir)?mainw->audio_dir:NULL,_("LiVES: - Select Audio File"), + chooser=choose_file_with_preview(strlen(mainw->audio_dir)?mainw->audio_dir:NULL,_("Select Audio File"),filt, LIVES_FILE_SELECTION_AUDIO_ONLY); resp=lives_dialog_run(LIVES_DIALOG(chooser)); @@ -7855,14 +7758,15 @@ boolean has_lmap_error=FALSE; boolean bad_header=FALSE; boolean preparse=FALSE; + boolean gotit=FALSE; + + register int i; if (!(prefs->warning_mask&WARN_MASK_LAYOUT_DELETE_AUDIO)) { if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_warning_dialog( _("\nLoading new audio may cause missing audio in some multitrack layouts.\nAre you sure you wish to continue ?\n."))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); if (mainw->multitrack!=NULL) { mt_sensitise(mainw->multitrack); mainw->multitrack->idlefunc=mt_idle_add(mainw->multitrack); @@ -7872,18 +7776,14 @@ add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_frame>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } if (!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); if (mainw->multitrack!=NULL) { mt_sensitise(mainw->multitrack); mainw->multitrack->idlefunc=mt_idle_add(mainw->multitrack); @@ -7893,9 +7793,7 @@ add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } mainw->noswitch=TRUE; @@ -7923,14 +7821,16 @@ lives_widget_context_update(); mainw->fs_playarea=NULL; - a_type=file_name+strlen(file_name)-3; + a_type=get_extension(file_name); - if (!lives_ascii_strncasecmp(a_type,".it",3)|| - !lives_ascii_strncasecmp(a_type,"mp3",3)|| - !lives_ascii_strncasecmp(a_type,"ogg",3)|| - !lives_ascii_strncasecmp(a_type,"wav",3)|| - !lives_ascii_strncasecmp(a_type,"mod",3)|| - !lives_ascii_strncasecmp(a_type,".xm",3)) { + if (strlen(a_type)) { + char *filt[]=LIVES_AUDIO_LOAD_FILTER; + for (i=0; filt[i]!=NULL; i++) { + if (!lives_ascii_strcasecmp(a_type,filt[i]+2)) gotit=TRUE; // skip past "*." in filt + } + } + + if (gotit) { com=lives_strdup_printf("%s audioopen \"%s\" \"%s\"",prefs->backend,cfile->handle, (tmp=lives_filename_from_utf8(file_name,-1,NULL,NULL,NULL))); lives_free(tmp); @@ -7944,10 +7844,13 @@ return; } - if (!lives_ascii_strncasecmp(a_type,"wav",3)) israw=0; + if (!lives_ascii_strncasecmp(a_type,LIVES_FILE_EXT_WAV,3)) israw=0; - - if (capable->has_mplayer||capable->has_mplayer2||capable->has_mpv) { + if (capable->has_mplayer||capable->has_mplayer2 +#ifdef ALLOW_MPV + ||capable->has_mpv +#endif + ) { if (read_file_details(file_name,TRUE)) { array=lives_strsplit(mainw->msg,"|",15); cfile->arate=atoi(array[9]); @@ -7973,7 +7876,7 @@ d_print(""); // force switchtext d_print(_("Opening audio %s, type %s..."),file_name,a_type); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -8011,7 +7914,7 @@ mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s cancel_audio \"%s\"",prefs->backend,cfile->handle); lives_system(com,FALSE); do_auto_dialog(_("Cancelling"),0); @@ -8061,7 +7964,7 @@ mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s cancel_audio \"%s\"",prefs->backend,cfile->handle); @@ -8098,7 +8001,7 @@ mainw->com_failed=FALSE; mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s commit_audio \"%s\" %d",prefs->backend,cfile->handle,israw); lives_system(com,FALSE); @@ -8135,7 +8038,7 @@ if (prefs->save_directories) { - set_pref("audio_dir",mainw->audio_dir); + set_pref_utf8(PREF_AUDIO_DIR,mainw->audio_dir); } if (!prefs->conserve_space) { cfile->undo_action=UNDO_NEW_AUDIO; @@ -8184,9 +8087,9 @@ return; } - cdtrack_dialog = create_cdtrack_dialog(0,NULL); - lives_widget_show(cdtrack_dialog); mainw->fx1_val=1; + cdtrack_dialog = create_cdtrack_dialog(LIVES_DEVICE_CD,NULL); + lives_widget_show_all(cdtrack_dialog); } @@ -8201,10 +8104,12 @@ return; } - com=lives_strdup_printf("eject \"%s\"",prefs->cdplay_device); + if (strlen(capable->eject_cmd)) { + com=lives_strdup_printf("%s \"%s\"",capable->eject_cmd,prefs->cdplay_device); - lives_system(com,TRUE); - lives_free(com); + lives_system(com,TRUE); + lives_free(com); + } } @@ -8227,34 +8132,26 @@ if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_warning_dialog( _("\nLoading new audio may cause missing audio in some multitrack layouts.\nAre you sure you wish to continue ?\n."))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } if (!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -8285,7 +8182,7 @@ com=lives_strdup_printf("%s cdopen \"%s\" %d",prefs->backend,cfile->handle,(int)mainw->fx1_val); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -8315,7 +8212,7 @@ mainw->com_failed=FALSE; mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s cancel_audio \"%s\"",prefs->backend,cfile->handle); lives_system(com,FALSE); @@ -8358,7 +8255,7 @@ com=lives_strdup_printf("%s cancel_audio \"%s\"",prefs->backend,cfile->handle); mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -8402,7 +8299,7 @@ mainw->com_failed=FALSE; mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); @@ -8427,7 +8324,7 @@ mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s commit_audio \"%s\"",prefs->backend,cfile->handle); lives_system(com, FALSE); @@ -8489,11 +8386,12 @@ } -void on_load_vcd_ok_clicked(LiVESButton *button, livespointer user_data) { + +void on_load_vcd_ok_clicked(LiVESButton *button, livespointer user_data) { lives_general_button_clicked(button,NULL); - if (LIVES_POINTER_TO_INT(user_data)==1) { + if (LIVES_POINTER_TO_INT(user_data)==LIVES_DEVICE_DVD) { lives_snprintf(file_name,PATH_MAX,"dvd://%d",(int)mainw->fx1_val); - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); + lives_freep((void **)&mainw->file_open_params); mainw->file_open_params=lives_strdup_printf("-chapter %d -aid %d",(int)mainw->fx2_val,(int)mainw->fx3_val); } else { lives_snprintf(file_name,PATH_MAX,"vcd://%d",(int)mainw->fx1_val); @@ -8512,7 +8410,7 @@ if (prefs->warning_mask&WARN_MASK_LAYOUT_POPUP) return; widget_opts.expand=LIVES_EXPAND_NONE; - textwindow=create_text_window(_("layout errors"),NULL,mainw->layout_textbuffer); + textwindow=create_text_window(_("Layout Errors"),NULL,mainw->layout_textbuffer); widget_opts.expand=LIVES_EXPAND_DEFAULT; dialog_action_area = lives_dialog_get_action_area(LIVES_DIALOG(textwindow->dialog)); @@ -8563,7 +8461,7 @@ void on_rename_activate(LiVESMenuItem *menuitem, livespointer user_data) { renamew=create_rename_dialog(1); - lives_widget_show(renamew->dialog); + lives_widget_show_all(renamew->dialog); } @@ -8903,9 +8801,9 @@ return FALSE; } - if ((event!=NULL&&event->count>0)) return TRUE; if (event!=NULL) { + if (event->count>0) return TRUE; ex=event->area.x; ey=event->area.y; ew=event->area.width; @@ -8917,7 +8815,6 @@ } - if (mainw->video_drawable!=NULL) { // check if a resize happened @@ -8934,6 +8831,7 @@ LIVES_PAINTER_CONTENT_COLOR, lives_widget_get_allocation_width(mainw->video_draw), lives_widget_get_allocation_height(mainw->video_draw)); + block_expose(); get_play_times(); unblock_expose(); @@ -8964,7 +8862,6 @@ static void redraw_laudio(lives_painter_t *cr, int ex, int ey, int ew, int eh) { int width; - if (mainw->laudio_drawable!=NULL) { // check if a resize happened @@ -8993,18 +8890,19 @@ if (mainw->current_file==-1) { - lives_painter_t *cr2=lives_painter_create(mainw->laudio_drawable); + lives_painter_t *cr=lives_painter_create(mainw->laudio_drawable); - lives_painter_render_background(mainw->laudio_draw,cr2,0,0, + lives_painter_render_background(mainw->laudio_draw,cr,0,0, lives_widget_get_allocation_width(mainw->video_draw), lives_widget_get_allocation_height(mainw->video_draw)); - lives_painter_destroy(cr2); + lives_painter_destroy(cr); } lives_painter_set_source_surface(cr, mainw->laudio_drawable,0.,0.); lives_painter_rectangle(cr,ex,ey,ew,eh); lives_painter_fill(cr); + } @@ -9038,22 +8936,23 @@ } if (mainw->current_file==-1) { - lives_painter_t *cr2=lives_painter_create(mainw->raudio_drawable); - lives_painter_render_background(mainw->raudio_draw,cr2,0,0, + lives_painter_t *cr=lives_painter_create(mainw->raudio_drawable); + lives_painter_render_background(mainw->raudio_draw,cr,0,0, lives_widget_get_allocation_width(mainw->video_draw), lives_widget_get_allocation_height(mainw->video_draw)); - lives_painter_destroy(cr2); + lives_painter_destroy(cr); } - lives_painter_set_source_surface(cr, mainw->raudio_drawable, 0., 0.); - lives_painter_rectangle(cr,ex,ey,ew,eh); - lives_painter_fill(cr); if (1||mainw->current_file==-1) mainw->blank_raudio_drawable=mainw->raudio_drawable; else cfile->raudio_drawable=mainw->raudio_drawable; + lives_painter_set_source_surface(cr, mainw->raudio_drawable,0.,0.); + lives_painter_rectangle(cr,ex,ey,ew,eh); + lives_painter_fill(cr); + } @@ -9205,35 +9104,13 @@ void on_effects_paused(LiVESButton *button, livespointer user_data) { char *com=NULL; int64_t xticks; -#ifdef IS_MINGW - int pid; -#endif if (mainw->iochan!=NULL||cfile->opening) { // pause during encoding (if we start using mainw->iochan for other things, this will // need changing...) if (!mainw->effects_paused) { -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" SIGTSTP 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - FILE *rfile; - ssize_t rlen; - char val[16]; - - // get pid from backend - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_suspend_resume_process(pid,TRUE); -#endif - lives_free(com); - com=NULL; + lives_suspend_resume_process(cfile->handle,TRUE); if (!cfile->opening) { lives_button_set_label(LIVES_BUTTON(button),_("Resume")); @@ -9243,26 +9120,7 @@ } else { -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" SIGCONT 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - FILE *rfile; - ssize_t rlen; - char val[16]; - - // get pid from backend - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_suspend_resume_process(pid,FALSE); -#endif - lives_free(com); - com=NULL; + lives_suspend_resume_process(cfile->handle,FALSE); if (!cfile->opening) { lives_button_set_label(LIVES_BUTTON(button),_("Paus_e")); @@ -9348,7 +9206,7 @@ lives_system(com,FALSE); } } - if (com!=NULL) lives_free(com); + lives_freep((void **)&com); mainw->effects_paused=!mainw->effects_paused; } @@ -9489,7 +9347,9 @@ } if (ointernal_messaging) { - lives_system("sync;sync;sync",TRUE); + lives_sync(); + lives_sync(); + lives_sync(); } current_file=mainw->current_file; resize(1); @@ -9928,11 +9788,12 @@ boolean frame_context(LiVESWidget *widget, LiVESXEventButton *event, livespointer which) { //popup a context menu when we right click on a frame - int frame=0; LiVESWidget *save_frame_as; LiVESWidget *menu; + int frame=0; + if (!mainw->interactive) return FALSE; // check if a file is loaded @@ -9962,7 +9823,7 @@ } menu=lives_menu_new(); - lives_menu_set_title(LIVES_MENU(menu),_("LiVES: Selected frame")); + lives_menu_set_title(LIVES_MENU(menu),_("Selected Frame")); if (palette->style&STYLE_1) { lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); @@ -9970,7 +9831,7 @@ } if (cfile->frames>0||mainw->multitrack!=NULL) { - save_frame_as = lives_menu_item_new_with_mnemonic(_("_Save frame as...")); + save_frame_as = lives_menu_item_new_with_mnemonic(_("_Save Frame as...")); lives_signal_connect(LIVES_GUI_OBJECT(save_frame_as), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(save_frame), LIVES_INT_TO_POINTER(frame)); @@ -9996,16 +9857,18 @@ lives_clip_t *sfile=cfile; + if (mainw->playing_file==-1||mainw->internal_messaging||(mainw->is_processing&&cfile->is_loaded)) return; + if (mainw->record&&!(prefs->rec_opts&REC_FRAMES)) return; + if (cfile->next_event!=NULL) return; + if (user_data!=NULL) { type=LIVES_POINTER_TO_INT(user_data); - if (type==2) sfile=mainw->files[mainw->blend_file]; + if (type==SCREEN_AREA_BACKGROUND) sfile=mainw->files[mainw->blend_file]; change=0.1; } - if (mainw->playing_file==-1||mainw->internal_messaging||(mainw->is_processing&&cfile->is_loaded)) return; - if (mainw->rte_keys!=-1&&user_data==NULL) { - mainw->blend_factor--; + mainw->blend_factor-=BLEND_AMOUNT; weed_set_blend_factor(mainw->rte_keys); return; } @@ -10013,8 +9876,6 @@ if (mainw->record&&!mainw->record_paused&&!(prefs->rec_opts&REC_FPS)) return; if (sfile->next_event!=NULL) return; -#define PB_CHANGE_RATE .005 - change*=PB_CHANGE_RATE*sfile->pb_fps; if (sfile->pb_fps==0.) return; @@ -10040,16 +9901,18 @@ lives_clip_t *sfile=cfile; + if (mainw->playing_file==-1||mainw->internal_messaging||(mainw->is_processing&&cfile->is_loaded)) return; + if (mainw->record&&!(prefs->rec_opts&REC_FRAMES)) return; + if (cfile->next_event!=NULL) return; + if (user_data!=NULL) { type=LIVES_POINTER_TO_INT(user_data); - if (type==2) sfile=mainw->files[mainw->blend_file]; + if (type==SCREEN_AREA_BACKGROUND) sfile=mainw->files[mainw->blend_file]; change=0.1; } - if (mainw->playing_file==-1||mainw->internal_messaging||(mainw->is_processing&&cfile->is_loaded)) return; - if (mainw->rte_keys!=-1&&user_data==NULL) { - mainw->blend_factor++; + mainw->blend_factor+=BLEND_AMOUNT; weed_set_blend_factor(mainw->rte_keys); return; } @@ -10080,24 +9943,26 @@ -//TODO - make pref -#define CHANGE_SPEED (cfile->pb_fps*(double)KEY_RPT_INTERVAL/100.) void on_back_pressed(LiVESButton *button, livespointer user_data) { + double change_speed=cfile->pb_fps*(double)KEY_RPT_INTERVAL*PB_SCRATCH_VALUE; + if (mainw->playing_file==-1||mainw->internal_messaging||(mainw->is_processing&&cfile->is_loaded)) return; if (mainw->record&&!(prefs->rec_opts&REC_FRAMES)) return; if (cfile->next_event!=NULL) return; - mainw->deltaticks-=(int64_t)(CHANGE_SPEED*3*mainw->period); + mainw->deltaticks-=(int64_t)(change_speed*3.*mainw->period); mainw->scratch=SCRATCH_BACK; } void on_forward_pressed(LiVESButton *button, livespointer user_data) { + double change_speed=cfile->pb_fps*(double)KEY_RPT_INTERVAL*PB_SCRATCH_VALUE; + if (mainw->playing_file==-1||mainw->internal_messaging||(mainw->is_processing&&cfile->is_loaded)) return; if (mainw->record&&!(prefs->rec_opts&REC_FRAMES)) return; if (cfile->next_event!=NULL) return; - mainw->deltaticks+=(int64_t)(CHANGE_SPEED*mainw->period); + mainw->deltaticks+=(int64_t)(change_speed*mainw->period); mainw->scratch=SCRATCH_FWD; } @@ -10318,8 +10183,7 @@ lives_widget_destroy(resaudw->dialog); lives_widget_context_update(); - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&resaudw); if (prefs->rec_desktop_audio&&mainw->rec_arate<=0&&((prefs->audio_player==AUD_PLAYER_JACK&&capable->has_jackd)|| (prefs->audio_player==AUD_PLAYER_PULSE&&capable->has_pulse_audio))) { @@ -10406,8 +10270,7 @@ com=lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle); lives_system(com,TRUE); lives_free(com); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); if (mainw->first_free_file==-1||mainw->first_free_file>mainw->current_file) mainw->first_free_file=mainw->current_file; mainw->current_file=curr_file; @@ -10465,7 +10328,7 @@ retval=prepare_to_play_foreign(); - if (mainw->foreign_visual!=NULL) lives_free(mainw->foreign_visual); + lives_freep((void **)&mainw->foreign_visual); if (!retval) exit(2); @@ -10541,7 +10404,7 @@ lives_combo_set_active_index(LIVES_COMBO(rdet->ofmt_combo), counter); lives_signal_handler_unblock(rdet->ofmt_combo, rdet->encoder_ofmt_fn); } - lives_snprintf(future_prefs->encoder.of_name,51,"%s",array[0]); + lives_snprintf(future_prefs->encoder.of_name,64,"%s",array[0]); lives_snprintf(future_prefs->encoder.of_desc,128,"%s",array[1]); future_prefs->encoder.of_allowed_acodecs=atoi(array[2]); @@ -10553,20 +10416,17 @@ counter++; } } - if (ofmt_all!=NULL) { - lives_list_free_strings(ofmt_all); - lives_list_free(ofmt_all); - } + lives_list_free_all(&ofmt_all); lives_free(new_fmt); if (rdet!=NULL&&prefsw==NULL) { if (strcmp(prefs->encoder.of_name,future_prefs->encoder.of_name)) { rdet->enc_changed=TRUE; - lives_snprintf(prefs->encoder.of_name,51,"%s",future_prefs->encoder.of_name); + lives_snprintf(prefs->encoder.of_name,64,"%s",future_prefs->encoder.of_name); lives_snprintf(prefs->encoder.of_desc,128,"%s",future_prefs->encoder.of_desc); lives_snprintf(prefs->encoder.of_restrict,1024,"%s",future_prefs->encoder.of_restrict); prefs->encoder.of_allowed_acodecs=future_prefs->encoder.of_allowed_acodecs; - set_pref("output_type",prefs->encoder.of_name); + set_pref(PREF_OUTPUT_TYPE,prefs->encoder.of_name); } } set_acodec_list_from_allowed(prefsw,rdet); @@ -10585,7 +10445,7 @@ void on_export_audio_activate(LiVESMenuItem *menuitem, livespointer user_data) { - char *filt[]= {"*.wav",NULL}; + char *filt[]= {"*."LIVES_FILE_EXT_WAV,NULL}; char *filename,*file_name; char *com,*tmp; @@ -10603,7 +10463,7 @@ } if (filename==NULL) return; - file_name=ensure_extension(filename,".wav"); + file_name=ensure_extension(filename,"."LIVES_FILE_EXT_WAV); lives_free(filename); if (!check_file(file_name,FALSE)) { @@ -10636,7 +10496,7 @@ (tmp=lives_filename_from_utf8(file_name,-1,NULL,NULL,NULL))); lives_free(tmp); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -10667,30 +10527,32 @@ void on_append_audio_activate(LiVESMenuItem *menuitem, livespointer user_data) { LiVESWidget *chooser; + char *filt[]=LIVES_AUDIO_LOAD_FILTER; + char *com,*tmp,*tmp2; char *a_type; + boolean gotit=FALSE; + int asigned=!(cfile->signed_endian&AFORM_UNSIGNED); int aendian=!(cfile->signed_endian&AFORM_BIG_ENDIAN); int resp; + register int i; + if (!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } - chooser=choose_file_with_preview(strlen(mainw->audio_dir)?mainw->audio_dir:NULL,_("LiVES: - Append Audio File"), + chooser=choose_file_with_preview(strlen(mainw->audio_dir)?mainw->audio_dir:NULL,_("Append Audio File"),filt, LIVES_FILE_SELECTION_AUDIO_ONLY); resp=lives_dialog_run(LIVES_DIALOG(chooser)); @@ -10713,13 +10575,19 @@ lives_widget_queue_draw(mainw->LiVES); lives_widget_context_update(); - a_type=file_name+strlen(file_name)-3; - lives_snprintf(mainw->audio_dir,PATH_MAX,"%s",file_name); get_dirname(mainw->audio_dir); - if (!lives_ascii_strncasecmp(a_type,".it",2)||!lives_ascii_strncasecmp(a_type,"mp3",3)||!lives_ascii_strncasecmp(a_type,"ogg",3)|| - !lives_ascii_strncasecmp(a_type,"wav",3)||!lives_ascii_strncasecmp(a_type,"mod",3)||!lives_ascii_strncasecmp(a_type,"xm",2)) { + a_type=get_extension(file_name); + + if (strlen(a_type)) { + char *filt[]=LIVES_AUDIO_LOAD_FILTER; + for (i=0; filt[i]!=NULL; i++) { + if (!lives_ascii_strcasecmp(a_type,filt[i]+2)) gotit=TRUE; // skip past "*." in filt + } + } + + if (gotit) { com=lives_strdup_printf("%s append_audio \"%s\" \"%s\" %d %d %d %d %d \"%s\"",prefs->backend,cfile->handle, a_type,cfile->arate, cfile->achans,cfile->asampsize,asigned,aendian, @@ -10738,7 +10606,7 @@ d_print(""); // force switchtext d_print(mainw->msg); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -10757,7 +10625,7 @@ mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s cancel_audio \"%s\"",prefs->backend,cfile->handle); lives_system(com,FALSE); if (!mainw->com_failed) { @@ -10785,7 +10653,7 @@ mainw->com_failed=FALSE; mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); @@ -10847,34 +10715,26 @@ if (end<cfile->laudio_time&&(mainw->xlays=layout_audio_is_affected(mainw->current_file,end))!=NULL) { if (!do_warning_dialog (_("\nDeletion will cause missing audio in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,end, cfile->stored_layout_audio>end); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } if (!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } if (end>cfile->laudio_time&&end>cfile->raudio_time) @@ -10889,7 +10749,7 @@ start, end, cfile->arate, cfile->achans, cfile->asampsize, !(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -10992,17 +10852,13 @@ if (!do_layout_alter_audio_warning()) { lives_free(msg2); lives_free(utxt); - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } if (!aud_d->is_sel) @@ -11058,7 +10914,7 @@ sensitize(); if (has_lmap_error) popup_lmap_errors(NULL,NULL); - if (aud_d!=NULL) lives_free(aud_d); + lives_freep((void **)&aud_d); } @@ -11083,34 +10939,26 @@ if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_warning_dialog (_("\nDeletion will cause missing audio in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return FALSE; } add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } if (!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return FALSE; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } if (!cfile->frames) { @@ -11130,17 +10978,13 @@ if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,end))!=NULL) { if (!do_warning_dialog (_("\nDeletion will cause audio to shift in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return FALSE; } add_lmap_error(LMAP_ERROR_SHIFT_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,start, cfile->stored_layout_audio>end); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -11148,34 +10992,26 @@ if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,start))!=NULL) { if (!do_warning_dialog (_("\nDeletion will cause missing audio in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return FALSE; } add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,start, cfile->stored_layout_audio>start); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } if (!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return FALSE; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -11199,7 +11035,7 @@ com=lives_strdup_printf("%s delete_audio \"%s\" %.8f %.8f %d %d %d", prefs->backend, cfile->handle, start, end, cfile->arps, cfile->achans, cfile->asampsize); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -11293,17 +11129,13 @@ (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { has_lmap_error_recsel=FALSE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error_recsel=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } mainw->rec_end_time=(cfile->end-cfile->start+1.)/cfile->fps; @@ -11321,7 +11153,7 @@ mainw->fx4_val=mainw->endian; resaudw=create_resaudw(6,NULL,NULL); } - lives_widget_show(resaudw->dialog); + lives_widget_show_all(resaudw->dialog); } @@ -11352,6 +11184,7 @@ } cfile->is_loaded=TRUE; + cfile->img_type=IMG_TYPE_BEST; // override the pref cfile->arps=cfile->arate=(int)atoi(lives_entry_get_text(LIVES_ENTRY(resaudw->entry_arate))); cfile->achans=(int)atoi(lives_entry_get_text(LIVES_ENTRY(resaudw->entry_achans))); @@ -11379,8 +11212,7 @@ cfile->signed_endian=get_signed_endian(asigned,aendian); lives_widget_destroy(resaudw->dialog); lives_widget_context_update(); - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&resaudw); if (cfile->arate<=0) { do_audrate_error_dialog(); @@ -11495,9 +11327,7 @@ mainw->read_failed=mainw->write_failed=FALSE; - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); - mainw->read_failed_file=NULL; - + lives_freep((void **)&mainw->read_failed_file); // copy audio from old clip to current render_audio_segment(1,&(mainw->current_file),old_file,&vel,&aud_start,ins_pt, @@ -11523,8 +11353,7 @@ if (mainw->read_failed) { do_read_failed_error_s(mainw->read_failed_file,NULL); - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); - mainw->read_failed_file=NULL; + lives_freep((void **)&mainw->read_failed_file); if (!prefs->conserve_space&&type==1&&!backr) { // try to recover backup com=lives_strdup_printf("%s undo_audio \"%s\"",prefs->backend_sync,mainw->files[old_file]->handle); @@ -11610,36 +11439,28 @@ if (!(prefs->warning_mask&WARN_MASK_LAYOUT_SHIFT_AUDIO)) { if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,start))!=NULL) { if (!do_warning_dialog(_("\nInsertion will cause audio to shift in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); if (has_new_audio) cfile->achans=cfile->arate=cfile->asampsize=cfile->arps=0; return FALSE; } add_lmap_error(LMAP_ERROR_SHIFT_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,start, cfile->stored_layout_audio>start); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } if (!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO) &&(mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); if (has_new_audio) cfile->achans=cfile->arate=cfile->asampsize=cfile->arps=0; return FALSE; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,start, cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } d_print(""); // force switchtext @@ -11658,7 +11479,7 @@ cfile->achans, cfile->asampsize, !(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -11725,8 +11546,7 @@ cfile->signed_endian=get_signed_endian(asigned,aendian); lives_widget_destroy(resaudw->dialog); lives_widget_context_update(); - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&resaudw); if (cfile->arate<=0) { do_audrate_error_dialog(); cfile->achans=cfile->arate=cfile->arps=cfile->asampsize=0;
View file
LiVES-2.6.0.tar.bz2/src/callbacks.h -> LiVES-2.6.3.tar.bz2/src/callbacks.h
Changed
@@ -1,291 +1,171 @@ // callbacks.h // LiVES -// (c) G. Finch <salsaman@gmail.com> 2003 - 2015 +// (c) G. Finch <salsaman@gmail.com> 2003 - 2016 // Released under the GPL 3 or later // see file ../COPYING for licensing details #ifndef HAS_LIVES_CALLBACKS_H #define HAS_LIVES_CALLBACKS_H -boolean -on_LiVES_delete_event(LiVESWidget *widget, - LiVESXEvent *event, - livespointer user_data); +void lives_exit(int signum); -void -on_open_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void lives_notify(int msgnumber, const char *msgstring); -void -on_open_sel_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_effects_paused(LiVESButton *, livespointer); -void -on_open_loc_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_cancel_keep_button_clicked(LiVESButton *, livespointer); -void -on_open_utube_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_cleardisk_activate(LiVESWidget *, livespointer); -void -on_stop_clicked(LiVESMenuItem *menuitem, - livespointer user_data); +void on_cleardisk_advanced_clicked(LiVESWidget *, livespointer); -void -on_save_selection_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void popup_lmap_errors(LiVESMenuItem *, livespointer); -void -on_save_as_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void switch_clip(int type, int newclip, boolean force); -void -on_show_clipboard_info_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void switch_clip_activate(LiVESMenuItem *, livespointer); -void -on_close_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_details_button_clicked(void); -void -on_import_proj_activate(LiVESMenuItem *menuitem, - livespointer user_data); +boolean on_LiVES_delete_event(LiVESWidget *, LiVESXEvent *, livespointer); -void -on_export_proj_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_open_activate(LiVESMenuItem *, livespointer); -void -on_quit_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_open_sel_activate(LiVESMenuItem *, livespointer); -void -on_undo_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_open_loc_activate(LiVESMenuItem *, livespointer); -void -on_redo_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_open_utube_activate(LiVESMenuItem *, livespointer); -void -on_paste_as_new_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_stop_clicked(LiVESMenuItem *, livespointer); -void -on_copy_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_save_selection_activate(LiVESMenuItem *, livespointer); -void -on_cut_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_save_as_activate(LiVESMenuItem *, livespointer); -void -on_insert_pre_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_show_clipboard_info_activate(LiVESMenuItem *, livespointer); -void -on_insert_activate(LiVESButton *button, - livespointer user_data); +void on_close_activate(LiVESMenuItem *, livespointer); -void -on_merge_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_import_proj_activate(LiVESMenuItem *, livespointer); -void -on_delete_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_export_proj_activate(LiVESMenuItem *, livespointer); -void -on_select_all_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_export_theme_activate(LiVESMenuItem *, livespointer); -void -on_select_new_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_import_theme_activate(LiVESMenuItem *, livespointer); -void -on_select_last_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_quit_activate(LiVESMenuItem *, livespointer); -void -on_select_to_end_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_undo_activate(LiVESMenuItem *, livespointer); -void -on_select_from_start_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_redo_activate(LiVESMenuItem *, livespointer); -void -on_lock_selwidth_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_paste_as_new_activate(LiVESMenuItem *, livespointer); -void -on_playall_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_copy_activate(LiVESMenuItem *, livespointer); -void -on_playsel_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_cut_activate(LiVESMenuItem *, livespointer); -void -on_playclip_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_insert_pre_activate(LiVESMenuItem *, livespointer); -void -on_stop_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_insert_activate(LiVESButton *, livespointer); -void -on_rev_clipboard_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_merge_activate(LiVESMenuItem *, livespointer); -void on_encoder_entry_changed(LiVESCombo *, livespointer ptr); +void on_delete_activate(LiVESMenuItem *, livespointer); -void on_vid_playback_plugin_changed(LiVESEntry *vpp_entry, livespointer user_data); +void on_select_all_activate(LiVESMenuItem *, livespointer); +void on_select_new_activate(LiVESMenuItem *, livespointer); -void -on_prefs_apply_clicked(LiVESButton *button, - livespointer user_data); +void on_select_last_activate(LiVESMenuItem *, livespointer); -void -on_show_file_info_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_select_to_end_activate(LiVESMenuItem *, livespointer); -void -switch_clip_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_select_from_start_activate(LiVESMenuItem *, livespointer); -void -on_about_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_lock_selwidth_activate(LiVESMenuItem *, livespointer); -void -show_manual_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_playall_activate(LiVESMenuItem *, livespointer); -void -email_author_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_playsel_activate(LiVESMenuItem *, livespointer); -void -donate_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_playclip_activate(LiVESMenuItem *, livespointer); -void -report_bug_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_stop_activate(LiVESMenuItem *, livespointer); -void -suggest_feature_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_rev_clipboard_activate(LiVESMenuItem *, livespointer); -void -help_translate_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_encoder_entry_changed(LiVESCombo *, livespointer ptr); -void -on_ok_button1_clicked(LiVESButton *button, - livespointer user_data); +void on_show_file_info_activate(LiVESMenuItem *, livespointer); +void on_about_activate(LiVESMenuItem *, livespointer); -void on_ok_file_open_clicked(LiVESFileChooser *, LiVESSList *fnames); +void show_manual_activate(LiVESMenuItem *, livespointer); +void email_author_activate(LiVESMenuItem *, livespointer); -void open_sel_range_activate(void); - +void donate_activate(LiVESMenuItem *, livespointer); +void report_bug_activate(LiVESMenuItem *, livespointer); -void -on_location_select(LiVESButton *button, - livespointer user_data); +void suggest_feature_activate(LiVESMenuItem *, livespointer); -void -on_utube_select(LiVESButton *button, - livespointer user_data); +void help_translate_activate(LiVESMenuItem *, livespointer); -void -on_autoreload_toggled(LiVESToggleButton *togglebutton, - livespointer user_data); +void on_ok_button1_clicked(LiVESButton *, livespointer); -void -on_opensel_range_ok_clicked(LiVESButton *button, - livespointer user_data); +void on_ok_file_open_clicked(LiVESFileChooser *, LiVESSList *fnames); +void open_sel_range_activate(void); -void on_open_sel_ok_button_clicked(LiVESButton *, livespointer user_data); +void on_location_select(LiVESButton *, livespointer); -void on_save_textview_clicked(LiVESButton *, livespointer); +void on_utube_select(LiVESButton *, livespointer); +void on_autoreload_toggled(LiVESToggleButton *, livespointer); -void on_filechooser_cancel_clicked(LiVESWidget *); +void on_opensel_range_ok_clicked(LiVESButton *, livespointer); +void on_open_sel_ok_button_clicked(LiVESButton *, livespointer); -void on_full_screen_pressed(LiVESButton *button, livespointer user_data); - -void -on_full_screen_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_save_textview_clicked(LiVESButton *, livespointer); -void -on_double_size_pressed(LiVESButton *button, - livespointer user_data); -void -on_double_size_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_filechooser_cancel_clicked(LiVESWidget *); -void -on_sepwin_pressed(LiVESButton *button, - livespointer user_data); +void on_full_screen_pressed(LiVESButton *, livespointer); -void -on_sepwin_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_full_screen_activate(LiVESMenuItem *, livespointer); -void -on_fade_pressed(LiVESButton *button, - livespointer user_data); +void on_double_size_pressed(LiVESButton *, livespointer); -void -on_fade_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_double_size_activate(LiVESMenuItem *, livespointer); +void on_sepwin_pressed(LiVESButton *, livespointer); +void on_sepwin_activate(LiVESMenuItem *, livespointer); -void -on_loop_video_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_fade_pressed(LiVESButton *, livespointer); -void -on_mute_button_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_fade_activate(LiVESMenuItem *, livespointer); -void -on_mute_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_loop_video_activate(LiVESMenuItem *, livespointer); +void on_mute_button_activate(LiVESMenuItem *, livespointer); +void on_mute_activate(LiVESMenuItem *, livespointer); -void -on_resize_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_resize_activate(LiVESMenuItem *, livespointer); -void -on_rename_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_rename_activate(LiVESMenuItem *, livespointer); -void -on_rename_set_name(LiVESButton *button, - livespointer user_data); +void on_rename_set_name(LiVESButton *, livespointer); -void -on_spinbutton_start_value_changed(LiVESSpinButton *spinbutton, - livespointer user_data); +void on_spinbutton_start_value_changed(LiVESSpinButton *, livespointer); -void -on_spinbutton_end_value_changed(LiVESSpinButton *spinbutton, - livespointer user_data); +void on_spinbutton_end_value_changed(LiVESSpinButton *, livespointer); void on_open_new_audio_clicked(LiVESFileChooser *, livespointer opt_filename); @@ -297,318 +177,186 @@ void on_erase_subs_activate(LiVESMenuItem *, livespointer); +void on_insfitaudio_toggled(LiVESToggleButton *, livespointer); -void -on_insfitaudio_toggled(LiVESToggleButton *togglebutton, - livespointer user_data); - -void -on_resize_hsize_value_changed(LiVESSpinButton *spinbutton, - livespointer user_data); +void on_resize_hsize_value_changed(LiVESSpinButton *, livespointer); -void -on_resize_vsize_value_changed(LiVESSpinButton *spinbutton, - livespointer user_data); +void on_resize_vsize_value_changed(LiVESSpinButton *, livespointer); -void -on_resize_ok_clicked(LiVESButton *button, - livespointer user_data); +void on_resize_ok_clicked(LiVESButton *, livespointer); +void on_spin_value_changed(LiVESSpinButton *, livespointer); -void -on_spin_value_changed(LiVESSpinButton *spinbutton, - livespointer user_data); +void on_spin_start_value_changed(LiVESSpinButton *, livespointer user_data); -void -on_spin_start_value_changed(LiVESSpinButton *spinbutton, - livespointer user_data); +void on_spin_step_value_changed(LiVESSpinButton *, livespointer); -void -on_spin_step_value_changed(LiVESSpinButton *spinbutton, - livespointer user_data); - -void -on_spin_end_value_changed(LiVESSpinButton *spinbutton, - livespointer user_data); +void on_spin_end_value_changed(LiVESSpinButton *, livespointer); #if GTK_CHECK_VERSION(3,0,0) -boolean expose_vid_event(LiVESWidget *, lives_painter_t *cr, livespointer user_data); +boolean expose_vid_event(LiVESWidget *, lives_painter_t *cr, livespointer); #else boolean expose_vid_event(LiVESWidget *, LiVESXEventExpose *event); #endif #if GTK_CHECK_VERSION(3,0,0) -boolean expose_laud_event(LiVESWidget *, lives_painter_t *cr, livespointer user_data); +boolean expose_laud_event(LiVESWidget *, lives_painter_t *cr, livespointer); #else boolean expose_laud_event(LiVESWidget *, LiVESXEventExpose *event); #endif #if GTK_CHECK_VERSION(3,0,0) -boolean expose_raud_event(LiVESWidget *, lives_painter_t *cr, livespointer user_data); +boolean expose_raud_event(LiVESWidget *, lives_painter_t *cr, livespointer); #else boolean expose_raud_event(LiVESWidget *, LiVESXEventExpose *event); #endif +void on_preview_clicked(LiVESButton *, livespointer); - -void -on_preview_clicked(LiVESButton *button, - livespointer user_data); - -void -on_recent_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_recent_activate(LiVESMenuItem *, livespointer); boolean config_event(LiVESWidget *, LiVESXEventConfigure *, livespointer); -void -changed_fps_during_pb(LiVESSpinButton *spinbutton, - livespointer user_data); +void changed_fps_during_pb(LiVESSpinButton *, livespointer); -boolean -on_mouse_scroll(LiVESWidget *widget, - LiVESXEventScroll *event, - livespointer user_data); +boolean on_mouse_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer); -boolean -on_mouse_sel_update(LiVESWidget *widget, - LiVESXEventMotion *event, - livespointer user_data); +boolean on_mouse_sel_update(LiVESWidget *, LiVESXEventMotion *, livespointer); -boolean -on_mouse_sel_reset(LiVESWidget *widget, - LiVESXEventButton *event, - livespointer user_data); +boolean on_mouse_sel_reset(LiVESWidget *, LiVESXEventButton *, livespointer); -boolean -on_mouse_sel_start(LiVESWidget *widget, - LiVESXEventButton *event, - livespointer user_data); +boolean on_mouse_sel_start(LiVESWidget *, LiVESXEventButton *, livespointer); -void -on_load_cdtrack_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_load_cdtrack_activate(LiVESMenuItem *, livespointer); -void on_load_cdtrack_ok_clicked(LiVESButton *button, - livespointer user_data); +void on_load_cdtrack_ok_clicked(LiVESButton *, livespointer); -void -on_eject_cd_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_eject_cd_activate(LiVESMenuItem *, livespointer); +void on_slower_pressed(LiVESButton *, livespointer); -void -on_slower_pressed(LiVESButton *button, - livespointer user_data); +void on_faster_pressed(LiVESButton *, livespointer); -void -on_faster_pressed(LiVESButton *button, - livespointer user_data); +void on_back_pressed(LiVESButton *, livespointer); -void -on_back_pressed(LiVESButton *button, - livespointer user_data); +void on_forward_pressed(LiVESButton *, livespointer); -void -on_forward_pressed(LiVESButton *button, - livespointer user_data); +boolean dirchange_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer area_enum); -void on_capture_activate(LiVESMenuItem *, livespointer user_data); +void on_capture_activate(LiVESMenuItem *, livespointer); void on_capture2_activate(void); +void on_select_invert_activate(LiVESMenuItem *, livespointer); -void -on_select_invert_activate(LiVESMenuItem *menuitem, - livespointer user_data); - -void -on_warn_mask_toggled(LiVESToggleButton *togglebutton, - livespointer user_data); +void on_warn_mask_toggled(LiVESToggleButton *, livespointer); -boolean -frame_context(LiVESWidget *widget, - LiVESXEventButton *event, - livespointer which); +boolean frame_context(LiVESWidget *, LiVESXEventButton *, livespointer which); -void on_fs_preview_clicked(LiVESWidget *widget, livespointer user_data); +void on_fs_preview_clicked(LiVESWidget *, livespointer); +void on_restore_activate(LiVESMenuItem *, livespointer); -void -on_restore_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_backup_activate(LiVESMenuItem *, livespointer); -void -on_backup_activate(LiVESMenuItem *menuitem, - livespointer user_data); - - -void -on_record_perf_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_record_perf_activate(LiVESMenuItem *, livespointer); boolean record_toggle_callback(LiVESAccelGroup *, LiVESObject *, uint32_t keyval, LiVESXModifierType mod, livespointer); - boolean fps_reset_callback(LiVESAccelGroup *, LiVESObject *, uint32_t keyval, LiVESXModifierType mod, livespointer); - boolean mute_audio_callback(LiVESAccelGroup *, LiVESObject *, uint32_t keyval, LiVESXModifierType mod, livespointer); - - -boolean -on_stop_activate_by_del(LiVESWidget *widget, - LiVESXEvent *event, - livespointer user_data); +boolean on_stop_activate_by_del(LiVESWidget *, LiVESXEvent *, livespointer); void on_pause_clicked(void); +void on_select_start_only_activate(LiVESMenuItem *, livespointer); -void -on_select_start_only_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_select_end_only_activate(LiVESMenuItem *, livespointer); -void -on_select_end_only_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_filesel_button_clicked(LiVESButton *, livespointer); -void -on_filesel_complex_clicked(LiVESButton *button, - LiVESEntry *entry); +void on_filesel_complex_clicked(LiVESButton *, LiVESEntry *); -void -on_filesel_complex_ok_clicked(LiVESButton *button, - LiVESEntry *entry); +void on_filesel_complex_ok_clicked(LiVESButton *, LiVESEntry *entry); -void on_encoder_ofmt_changed(LiVESCombo *combo, livespointer user_data); +void on_encoder_ofmt_changed(LiVESCombo *, livespointer); -void -on_ok_export_audio_clicked(LiVESButton *button, - livespointer user_data); +void on_ok_export_audio_clicked(LiVESButton *, livespointer); -void on_append_audio_activate(LiVESMenuItem *, livespointer user_data); +void on_append_audio_activate(LiVESMenuItem *, livespointer); -void -on_menubar_activate_menuitem(LiVESMenuItem *menuitem, - livespointer user_data); +void on_menubar_activate_menuitem(LiVESMenuItem *, livespointer); -void -on_rb_audrec_time_toggled(LiVESToggleButton *togglebutton, - livespointer user_data); +void on_rb_audrec_time_toggled(LiVESToggleButton *, livespointer); -void -on_recaudclip_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_recaudclip_activate(LiVESMenuItem *, livespointer); -void -on_recaudsel_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_recaudsel_activate(LiVESMenuItem *, livespointer); +void on_recaudclip_ok_clicked(LiVESButton *, livespointer); -void -on_recaudclip_ok_clicked(LiVESButton *button, - livespointer user_data); #if GTK_CHECK_VERSION(2,14,0) void on_volume_slider_value_changed(LiVESScaleButton *, livespointer); #else void on_volume_slider_value_changed(LiVESRange *, livespointer); #endif -void on_fade_audio_activate(LiVESMenuItem *, livespointer user_data); - - -void -on_resample_video_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_fade_audio_activate(LiVESMenuItem *, livespointer); -void -on_resample_vid_ok(LiVESButton *button, - LiVESEntry *entry); +void on_resample_video_activate(LiVESMenuItem *, livespointer); -void on_trim_audio_activate(LiVESMenuItem *, livespointer user_data); +void on_resample_vid_ok(LiVESButton *, LiVESEntry *entry); -void -on_resample_audio_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_trim_audio_activate(LiVESMenuItem *, livespointer); +void on_resample_audio_activate(LiVESMenuItem *, livespointer); -void -on_export_audio_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_export_audio_activate(LiVESMenuItem *, livespointer); +void on_resaudio_ok_clicked(LiVESButton *, LiVESEntry *entry); -void -on_resaudio_ok_clicked(LiVESButton *button, - LiVESEntry *entry); +void on_cancel_opensel_clicked(LiVESButton *, livespointer); -void -on_cancel_opensel_clicked(LiVESButton *button, - livespointer user_data); +void end_fs_preview(void); -void -end_fs_preview(void); - - -void -on_sticky_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_sticky_activate(LiVESMenuItem *, livespointer); void on_resaudw_asamps_changed(LiVESWidget *, livespointer); +void on_insertwsound_toggled(LiVESToggleButton *, livespointer); -void -on_insertwsound_toggled(LiVESToggleButton *togglebutton, - livespointer user_data); - -void -on_showfct_activate(LiVESMenuItem *menuitem, - livespointer user_data); - -void on_boolean_toggled(LiVESObject *, livespointer user_data); +void on_showfct_activate(LiVESMenuItem *, livespointer); +void on_boolean_toggled(LiVESObject *, livespointer); void on_showsubs_toggled(LiVESObject *, livespointer); -void -on_show_messages_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_show_messages_activate(LiVESMenuItem *, livespointer); boolean on_hrule_enter(LiVESWidget *, LiVESXEventCrossing *, livespointer); -boolean -on_hrule_update(LiVESWidget *widget, - LiVESXEventMotion *event, - livespointer user_data); -boolean -on_hrule_reset(LiVESWidget *widget, - LiVESXEventButton *event, - livespointer user_data); +boolean on_hrule_update(LiVESWidget *, LiVESXEventMotion *, livespointer); -boolean -on_hrule_set(LiVESWidget *widget, - LiVESXEventButton *event, - livespointer user_data); +boolean on_hrule_reset(LiVESWidget *, LiVESXEventButton *, livespointer); -void -on_rewind_activate(LiVESMenuItem *menuitem, - livespointer user_data); -void -on_loop_button_activate(LiVESMenuItem *menuitem, - livespointer user_data); +boolean on_hrule_set(LiVESWidget *, LiVESXEventButton *, livespointer); -void -on_loop_cont_activate(LiVESMenuItem *menuitem, - livespointer user_data); +void on_rewind_activate(LiVESMenuItem *, livespointer); -void on_show_file_comments_activate(LiVESMenuItem *menuitem, livespointer user_data); +void on_loop_button_activate(LiVESMenuItem *, livespointer); -void on_toolbar_hide(LiVESButton *button, livespointer user_data); +void on_loop_cont_activate(LiVESMenuItem *, livespointer); -void on_toy_activate(LiVESMenuItem *new_toy, livespointer old_toy_p); +void on_show_file_comments_activate(LiVESMenuItem *, livespointer); -void on_preview_spinbutton_changed(LiVESSpinButton *spinbutton, livespointer user_data); +void on_toolbar_hide(LiVESButton *, livespointer); + +void on_toy_activate(LiVESMenuItem *, livespointer old_toy_p); + +void on_preview_spinbutton_changed(LiVESSpinButton *, livespointer); boolean prevclip_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer); @@ -632,7 +380,7 @@ void on_open_vcd_activate(LiVESMenuItem *, livespointer int_type); -void on_load_vcd_ok_clicked(LiVESButton *, livespointer user_data); +void on_load_vcd_ok_clicked(LiVESButton *, livespointer); void on_ping_pong_activate(LiVESMenuItem *, livespointer); @@ -649,12 +397,14 @@ void on_ins_silence_details_clicked(LiVESButton *, livespointer); void on_lerrors_close_clicked(LiVESButton *, livespointer); + void on_lerrors_clear_clicked(LiVESButton *, livespointer); + void on_lerrors_delete_clicked(LiVESButton *, livespointer); #ifdef GUI_GTK void drag_from_outside(LiVESWidget *, GdkDragContext *, int x, int y, - GtkSelectionData *, uint32_t info, uint32_t time, livespointer user_data); + GtkSelectionData *, uint32_t info, uint32_t time, livespointer); #endif
View file
LiVES-2.6.0.tar.bz2/src/ce_thumbs.c -> LiVES-2.6.3.tar.bz2/src/ce_thumbs.c
Changed
@@ -1,6 +1,6 @@ // ce_thumbs.c // LiVES -// (c) G. Finch 2013 <salsaman@gmail.com> +// (c) G. Finch 2013 - 2016 <salsaman@gmail.com> // Released under the GNU GPL 3 or later // see file ../COPYING for licensing details @@ -18,6 +18,7 @@ #include "effects.h" #include "paramwindow.h" #include "ce_thumbs.h" +#include "callbacks.h" static LiVESWidget **fxcombos; static LiVESWidget **pscrolls; @@ -254,8 +255,7 @@ fxcombos[i]=lives_standard_combo_new(NULL,FALSE,fxlist,LIVES_BOX(hbox),NULL); if (fxlist!=NULL) { - lives_list_free_strings(fxlist); - lives_list_free(fxlist); + lives_list_free_all(&fxlist); lives_combo_set_active_index(LIVES_COMBO(fxcombos[i]),rte_key_getmode(i+1)); } else { lives_widget_set_sensitive(key_checks[i],FALSE); @@ -502,7 +502,8 @@ do { weed_instance_ref(ninst); - } while (weed_plant_has_leaf(ninst,"host_next_instance")&&(ninst=weed_get_plantptr_value(ninst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(ninst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (ninst=weed_get_plantptr_value(ninst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); // here we just check if we have any params to display @@ -545,7 +546,7 @@ on_fx_pre_activate(rfx,1,vbox); // record the key so we know whose parameters to record later - weed_set_int_value((weed_plant_t *)rfx->source,"host_key",key); + weed_set_int_value((weed_plant_t *)rfx->source,WEED_LEAF_HOST_KEY,key); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(pscrolls[key]),"pinned",LIVES_INT_TO_POINTER(FALSE)); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(pscrolls[key]),"update",LIVES_INT_TO_POINTER(FALSE)); @@ -657,8 +658,7 @@ lives_combo_populate(LIVES_COMBO(fxcombos[key]),fxlist); if (fxlist!=NULL) { lives_widget_set_sensitive(key_checks[key],TRUE); - lives_list_free_strings(fxlist); - lives_list_free(fxlist); + lives_list_free_all(&fxlist); mode=rte_key_getmode(key+1); ce_thumbs_set_mode_combo(key,mode); if (rte_keymode_get_instance(key+1,mode)!=NULL) ce_thumbs_add_param_box(key,TRUE);
View file
LiVES-2.6.0.tar.bz2/src/colourspace.c -> LiVES-2.6.3.tar.bz2/src/colourspace.c
Changed
@@ -68,6 +68,7 @@ #include "main.h" #include "cvirtual.h" +#include "effects-weed.h" #ifdef USE_SWSCALE #define N_SWS_CTX 16 @@ -79,8 +80,13 @@ int iheight; int width; int height; +#ifdef FF_API_PIX_FMT enum PixelFormat ipixfmt; enum PixelFormat opixfmt; +#else + enum AVPixelFormat ipixfmt; + enum AVPixelFormat opixfmt; +#endif int flags; struct SwsContext *ctx; }; @@ -96,31 +102,39 @@ static boolean unal_inited=FALSE; -LIVES_INLINE __attribute__((__const__)) int get_rowstride_value(int rowstride) { +LIVES_INLINE int get_rowstride_value(int rowstride) { +#ifdef GUI_GTK // from gdk-pixbuf.c /* Always align rows to 32-bit boundaries */ return (rowstride + 3) & ~3; +#else + return rowstride; +#endif } -LIVES_INLINE __attribute__((__const__)) int get_last_rowstride_value(int width, int nchans) { +LIVES_INLINE int get_last_rowstride_value(int width, int nchans) { #ifdef GUI_GTK // from gdk pixbuf docs return width*(((nchans<<3)+7)>>3); #else return width * nchans; #endif - } + static void lives_free_buffer(uint8_t *pixels, livespointer data) { lives_free(pixels); } -LIVES_INLINE __attribute__((__const__)) uint8_t CLAMP0255(int32_t a) { - return a>255?255:(a<0)?0:a; + +LIVES_INLINE uint8_t CLAMP0255(int32_t a) { + return (unsigned char) + ((((-a) >> 31) & a) // 0 if the number was negative + | (255 - a) >> 31); // -1 if the number was greater than 255 } + /* precomputed tables */ // generic @@ -204,25 +218,25 @@ // unclamped Y'CbCr static int RGB_Yu[256]; static int R_Cru[256]; -static int G_Cbu[256]; static int G_Cru[256]; +static int G_Cbu[256]; static int B_Cbu[256]; // clamped BT.701 static int HRGB_Yc[256]; static int HR_Crc[256]; -static int HG_Cbc[256]; static int HG_Crc[256]; +static int HG_Cbc[256]; static int HB_Cbc[256]; // unclamped BT.701 static int HRGB_Yu[256]; static int HR_Cru[256]; -static int HG_Cbu[256]; static int HG_Cru[256]; +static int HG_Cbu[256]; static int HB_Cbu[256]; -static int conv_YR_inited = 0; +static boolean conv_YR_inited = FALSE; static short min_Y,max_Y,min_UV,max_UV; @@ -233,7 +247,7 @@ static uint8_t cavgc[256][256]; static uint8_t cavgu[256][256]; static uint8_t cavgrgb[256][256]; -static int avg_inited = 0; +static boolean avg_inited = FALSE; // pre-post multiply alpha @@ -263,7 +277,7 @@ static uint8_t Yunclamped_to_Yclamped[256]; static uint8_t UVunclamped_to_UVclamped[256]; -static int conv_YY_inited=0; +static boolean conv_YY_inited=FALSE; // gamma correction @@ -275,24 +289,46 @@ double current_gamma=-1.; /* Updates the gamma look-up-table. */ -static inline void update_gamma_lut(double gamma) { + +// adjust gamma just for display on monitors (I think) + +static inline void update_gamma_lut(float gamma) { register int i; - double inv_gamma = (1./gamma); + float inv_gamma = (1./gamma); + gamma_lut[0] = 0; - for (i=1; i<256; ++i) gamma_lut[i] = CLAMP0255(myround(255.0 * pow((double)i / 255.0, inv_gamma))); - current_gamma=gamma; -} -#endif + for (i=1; i<256; ++i) gamma_lut[i] = { + a=(float)i/255.; + + // naive + x = powf(a, inv_gamma); + + // rec 709 fwd gamma (linear to gamma) + x = (a<=0.018) ? 4.5*a : 1.099*powf(a,0.45)-0.099; + + // rec 709 back gamma (gamma to linear) + x = (a<=0.0031308) ? 12.92*a : 1.055*powf(a,1.0/2.4)-0.055; + + // sRGB fwd (linear to gamma) + x = (a<=0.0031308) ? 12.92*a : 1.055*powf(a,1.0/2.4)-0.055; + // sRGB back (gamma to linear) + x = (a<=0.04045) ? a/12.92 : powf((a+0.055)/1.055,2.4); + gamma_lut[i]=CLAMP0255(255.*x); + } + current_gamma=gamma; +} +#endif static void init_RGB_to_YUV_tables(void) { register int i; - // Digital Y'UV proper [ITU-R BT.601-5] for digital NTSC + // Digital Y'UV proper [ITU-R BT.601-5] for digital NTSC (NTSC analog uses YIQ I think) + // a.k.a CCIR 601 // uses Kr = 0.299 and Kb = 0.114 // offs U,V = 128 @@ -300,61 +336,88 @@ // this is used for e.g. theora encoding, and for most video cards + double fac; for (i = 0; i < 256; i++) { - Y_Rc[i] = myround(0.299 * (double)i - * 219./255. * (1<<FP_BITS)); // Kr - Y_Gc[i] = myround(0.587 * (double)i - * 219./255. * (1<<FP_BITS)); // Kb - Y_Bc[i] = myround((0.114 * (double)i + Y_Rc[i] = myround(KR_YCBCR * (double)i + * CLAMP_FACTOR_Y * SCALE_FACTOR); // Kr + Y_Gc[i] = myround((1.-KR_YCBCR-KB_YCBCR) * (double)i + * CLAMP_FACTOR_Y * SCALE_FACTOR); // Kb + Y_Bc[i] = myround((KB_YCBCR * (double)i // here we add the 16 which goes into all components - * 219./255. + 16.) * (1<<FP_BITS)); + * CLAMP_FACTOR_Y + YUV_CLAMP_MIN) * SCALE_FACTOR); + + + + + fac = .5 / (1. - KB_YCBCR); // .564 + + + Cb_Rc[i] = myround(-fac * KR_YCBCR * (double)i + * CLAMP_FACTOR_UV * SCALE_FACTOR); // -.16736 + Cb_Gc[i] = myround(-fac * (1.-KB_YCBCR-KR_YCBCR) * (double)i + * CLAMP_FACTOR_UV * SCALE_FACTOR); // -.331264 + Cb_Bc[i] = myround((0.5 * (double)i + * CLAMP_FACTOR_UV + UV_BIAS) * SCALE_FACTOR); + + + + fac = .5 / (1. - KR_YCBCR); // .7133 + + Cr_Rc[i] = myround((0.5 * (double)i + * CLAMP_FACTOR_UV + UV_BIAS) * SCALE_FACTOR); + Cr_Gc[i] = myround(-fac * (1.-KB_YCBCR-KR_YCBCR) * (double)i + * CLAMP_FACTOR_UV * SCALE_FACTOR); + Cr_Bc[i] = myround(-fac * KB_YCBCR * (double)i + * CLAMP_FACTOR_UV * SCALE_FACTOR); + - Cb_Bc[i] = myround(-0.168736 * (double)i - * 224./255. * (1<<FP_BITS)); - Cb_Gc[i] = myround(-0.331264 * (double)i - * 224./255. * (1<<FP_BITS)); - Cb_Rc[i] = myround((0.500 * (double)i - * 224./255. + 128.) * (1<<FP_BITS)); - - Cr_Bc[i] = myround(0.500 * (double)i - * 224./255. * (1<<FP_BITS)); - Cr_Gc[i] = myround(-0.418688 * (double)i - * 224./255. * (1<<FP_BITS)); - Cr_Rc[i] = myround((-0.081312 * (double)i - * 224./255. + 128.) * (1<<FP_BITS)); } + for (i = 0; i < 256; i++) { - Y_Ru[i] = myround(0.299 * (double)i - * (1<<FP_BITS)); - Y_Gu[i] = myround(0.587 * (double)i - * (1<<FP_BITS)); - Y_Bu[i] = myround(0.114 * (double)i - * (1<<FP_BITS)); - - - Cb_Bu[i] = myround(-0.168736 * (double)i - * (1<<FP_BITS)); - Cb_Gu[i] = myround(-0.331264 * (double)i - * (1<<FP_BITS)); - Cb_Ru[i] = myround((0.500 * (double)i - + 128.) * (1<<FP_BITS)); - - Cr_Bu[i] = myround(0.500 * (double)i - * (1<<FP_BITS)); - Cr_Gu[i] = myround(-0.418688 * (double)i - * (1<<FP_BITS)); - Cr_Ru[i] = myround((-0.081312 * (double)i - + 128.) * (1<<FP_BITS)); + Y_Ru[i] = myround(KR_YCBCR * (double)i + * SCALE_FACTOR); // Kr + Y_Gu[i] = myround((1.-KR_YCBCR-KB_YCBCR) * (double)i + * SCALE_FACTOR); // Kb + Y_Bu[i] = myround(KB_YCBCR * (double)i + // here we add the 16 which goes into all components + + YUV_CLAMP_MIN * SCALE_FACTOR); + + + + + fac = .5 / (1. - KB_YCBCR); // .564 + + + Cb_Ru[i] = myround(-fac * KR_YCBCR * (double)i + * SCALE_FACTOR); // -.16736 + Cb_Gu[i] = myround(-fac * (1.-KB_YCBCR-KR_YCBCR) * (double)i + * SCALE_FACTOR); // -.331264 + Cb_Bu[i] = myround((0.5 * (double)i + + UV_BIAS) * SCALE_FACTOR); + + + + fac = .5 / (1. - KR_YCBCR); // .7133 + + Cr_Ru[i] = myround((0.5 * (double)i + + UV_BIAS) * SCALE_FACTOR); + Cr_Gu[i] = myround(-fac * (1.-KB_YCBCR-KR_YCBCR) * (double)i + * SCALE_FACTOR); + Cr_Bu[i] = myround(-fac * KB_YCBCR * (double)i + * SCALE_FACTOR); + + } // Different values are used for hdtv, I call this subspace YUV_SUBSPACE_BT709 - // Kb = 0.0722 // Kr = 0.2126 + // Kb = 0.0722 + @@ -362,54 +425,83 @@ for (i = 0; i < 256; i++) { - HY_Rc[i] = myround(0.183 * (double)i - * (1<<FP_BITS)); // Kr - HY_Gc[i] = myround(0.614 * (double)i - * (1<<FP_BITS)); // Kb - HY_Bc[i] = myround((0.062 * (double)i + HY_Rc[i] = myround(KR_BT701 * (double)i + * CLAMP_FACTOR_Y * SCALE_FACTOR); // Kr + HY_Gc[i] = myround((1.-KR_BT701-KB_BT701) * (double)i + * CLAMP_FACTOR_Y * SCALE_FACTOR); // Kb + HY_Bc[i] = myround((KB_BT701 * (double)i // here we add the 16 which goes into all components - + 16.) * (1<<FP_BITS)); + * CLAMP_FACTOR_Y + YUV_CLAMP_MIN) * SCALE_FACTOR); + + + + + + fac = .5 / (1. - KB_BT701); // .5389 + + + HCb_Rc[i] = myround(-fac * KR_BT701 * (double)i + * CLAMP_FACTOR_UV * SCALE_FACTOR); // -.16736 + HCb_Gc[i] = myround(-fac * (1.-KB_BT701-KR_BT701) * (double)i + * CLAMP_FACTOR_UV * SCALE_FACTOR); // -.331264 + HCb_Bc[i] = myround((0.5 * (double)i + * CLAMP_FACTOR_UV + UV_BIAS) * SCALE_FACTOR); + + + + fac = .5 / (1. - KR_BT701); // .635 + + HCr_Rc[i] = myround((0.5 * (double)i + * CLAMP_FACTOR_UV + UV_BIAS) * SCALE_FACTOR); + HCr_Gc[i] = myround(-fac * (1.-KB_BT701-KR_BT701) * (double)i + * CLAMP_FACTOR_UV * SCALE_FACTOR); + HCr_Bc[i] = myround(-fac * KB_BT701 * (double)i + * CLAMP_FACTOR_UV * SCALE_FACTOR); + - HCb_Bc[i] = myround(-0.101 * (double)i - * (1<<FP_BITS)); - HCb_Gc[i] = myround(-0.339 * (double)i - * (1<<FP_BITS)); - HCb_Rc[i] = myround((0.439 * (double)i - + 128.) * (1<<FP_BITS)); - - HCr_Bc[i] = myround(0.439 * (double)i - * (1<<FP_BITS)); - HCr_Gc[i] = myround(-0.399 * (double)i - * (1<<FP_BITS)); - HCr_Rc[i] = myround((-0.040 * (double)i - + 128.) * (1<<FP_BITS)); } + for (i = 0; i < 256; i++) { - HY_Ru[i] = myround(0.213 * (double)i - * (1<<FP_BITS)); // Kr - HY_Gu[i] = myround(0.715 * (double)i - * (1<<FP_BITS)); // Kb - HY_Bu[i] = myround(0.0722 * (double)i - * (1<<FP_BITS)); - - HCb_Bu[i] = myround(-0.115 * (double)i - * (1<<FP_BITS)); - HCb_Gu[i] = myround(-0.4542 * (double)i - * (1<<FP_BITS)); - HCb_Ru[i] = myround((0.5 * (double)i - + 128.) * (1<<FP_BITS)); - - HCr_Bu[i] = myround(0.5 * (double)i - * (1<<FP_BITS)); - HCr_Gu[i] = myround(-0.4542 * (double)i - * (1<<FP_BITS)); - HCr_Ru[i] = myround((-0.4554 * (double)i - + 128.) * (1<<FP_BITS)); + HY_Ru[i] = myround(KR_BT701 * (double)i + * SCALE_FACTOR); // Kr + HY_Gu[i] = myround((1.-KR_BT701-KB_BT701) * (double)i + * SCALE_FACTOR); // Kb + HY_Bu[i] = myround((KB_BT701 * (double)i + // here we add the 16 which goes into all components + + YUV_CLAMP_MIN) * SCALE_FACTOR); + + + + + + + fac = .5 / (1. - KB_BT701); // .5389 + + + HCb_Ru[i] = myround(-fac * KR_BT701 * (double)i + * SCALE_FACTOR); // -.16736 + HCb_Gu[i] = myround(-fac * (1.-KB_BT701-KR_BT701) * (double)i + * SCALE_FACTOR); // -.331264 + HCb_Bu[i] = myround((0.5 * (double)i + + UV_BIAS) * SCALE_FACTOR); + + + + fac = .5 / (1. - KR_BT701); // .635 + + HCr_Ru[i] = myround((0.5 * (double)i + + UV_BIAS) * SCALE_FACTOR); + HCr_Gu[i] = myround(-fac * (1.-KB_BT701-KR_BT701) * (double)i + * SCALE_FACTOR); + HCr_Bu[i] = myround(-fac * KB_BT701 * (double)i + * SCALE_FACTOR); + } + conv_RY_inited = TRUE; } @@ -422,106 +514,106 @@ // These values are for what I call YUV_SUBSPACE_YCBCR /* clip Y values under 16 */ - for (i = 0; i < 17; i++) { + for (i = 0; i < YUV_CLAMP_MIN; i++) { RGB_Yc[i] = 0; } - for (i = 17; i < 235; i++) { - RGB_Yc[i] = myround(((double)i-16.)/219.*255. * (1<<FP_BITS)); + for (; i < Y_CLAMP_MAX; i++) { + RGB_Yc[i] = myround(((double)i-YUV_CLAMP_MIN)/(Y_CLAMP_MAX-YUV_CLAMP_MIN)*255. * SCALE_FACTOR); } /* clip Y values above 235 */ - for (i = 235; i < 256; i++) { - RGB_Yc[i] = myround(235./219.*255. * (1<<FP_BITS)); + for (; i < 256; i++) { + RGB_Yc[i] = 255 * SCALE_FACTOR; } /* clip Cb/Cr values below 16 */ - for (i = 0; i < 17; i++) { + for (i = 0; i < YUV_CLAMP_MIN; i++) { R_Crc[i] = 0; G_Crc[i] = 0; G_Cbc[i] = 0; B_Cbc[i] = 0; } - for (i = 17; i < 240; i++) { - R_Crc[i] = myround(1.402 * ((((double)i-16.)/224.*255.)-128.) * (1<<FP_BITS)); // 2*(1-Kr) - G_Crc[i] = myround(-0.714136 * ((((double)i-16.)/224.*255.)-128.) * (1<<FP_BITS)); - G_Cbc[i] = myround(-0.344136 * ((((double)i-16.)/224.*255.)-128.) * (1<<FP_BITS)); - B_Cbc[i] = myround(1.772 * ((((double)i-16.)/224.*255.)-128.) * (1<<FP_BITS)); // 2*(1-Kb) + for (; i < UV_CLAMP_MAX; i++) { + R_Crc[i] = myround(2. * (1.-KR_YCBCR) * ((((double)i-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * SCALE_FACTOR); // 2*(1-Kr) + G_Crc[i] = myround(-.5 / (1. - KR_YCBCR) * ((((double)i-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * SCALE_FACTOR); + G_Cbc[i] = myround(-.5 / (1. - KB_YCBCR) * ((((double)i-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * SCALE_FACTOR); + B_Cbc[i] = myround(2. * (1.-KB_YCBCR) * ((((double)i-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * SCALE_FACTOR); // 2*(1-Kb) } /* clip Cb/Cr values above 240 */ - for (i = 240; i < 256; i++) { - R_Crc[i] = myround(1.402 * 127. * (1<<FP_BITS)); // 2*(1-Kr) - G_Crc[i] = myround(-0.714136 * 127. * (1<<FP_BITS)); - G_Cbc[i] = myround(-0.344136 * 127. * (1<<FP_BITS)); - B_Cbc[i] = myround(1.772 * 127. * (1<<FP_BITS)); // 2*(1-Kb) + for (; i < 256; i++) { + R_Crc[i] = myround(2. * (1.-KR_YCBCR) * (((UV_CLAMP_MAX-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * + SCALE_FACTOR); // 2*(1-Kr) + G_Crc[i] = myround(-.5 / (1. - KR_YCBCR) * (((UV_CLAMP_MAX-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * SCALE_FACTOR); + G_Cbc[i] = myround(-.5 / (1. - KB_YCBCR) * (((UV_CLAMP_MAX-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * SCALE_FACTOR); + B_Cbc[i] = myround(2. * (1.-KB_YCBCR) * (((UV_CLAMP_MAX-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * + SCALE_FACTOR); // 2*(1-Kb) } - // unclamped Y'CbCr for (i = 0; i <= 255; i++) { - RGB_Yu[i] = i * (1<<FP_BITS); + RGB_Yu[i] = i * SCALE_FACTOR; } for (i = 0; i <= 255; i++) { - R_Cru[i] = myround(1.402 * ((double)(i)-128.)) * (1<<FP_BITS); // 2*(1-Kr) - G_Cru[i] = myround(-0.714136 * ((double)(i)-128.)) * (1<<FP_BITS); // - G_Cbu[i] = myround(-0.344136 * ((double)(i)-128.)) * (1<<FP_BITS); - B_Cbu[i] = myround(1.772 * ((double)(i)-128.)) * (1<<FP_BITS); // 2*(1-Kb) + R_Cru[i] = myround(2. * (1.-KR_YCBCR) * ((double)i-UV_BIAS) * SCALE_FACTOR); // 2*(1-Kr) + G_Cru[i] = myround(-.5 / (1. - KR_YCBCR) * ((double)i-UV_BIAS) * SCALE_FACTOR); + G_Cbu[i] = myround(-.5 / (1. - KB_YCBCR) * ((double)i-UV_BIAS) * SCALE_FACTOR); + B_Cbu[i] = myround(2. * (1.-KB_YCBCR) * ((double)i-UV_BIAS) * SCALE_FACTOR); // 2*(1-Kb) } - - // These values are for what I call YUV_SUBSPACE_BT709 + /* clip Y values under 16 */ - for (i = 0; i < 17; i++) { + for (i = 0; i < YUV_CLAMP_MIN; i++) { HRGB_Yc[i] = 0; } - for (i = 17; i < 235; i++) { - HRGB_Yc[i] = myround(((double)i-16.) * 1.164 * (1<<FP_BITS)); + for (; i < Y_CLAMP_MAX; i++) { + HRGB_Yc[i] = myround(((double)i-YUV_CLAMP_MIN)/(Y_CLAMP_MAX-YUV_CLAMP_MIN)*255. * SCALE_FACTOR); } /* clip Y values above 235 */ - for (i = 235; i < 256; i++) { - HRGB_Yc[i] = myround(235. * 1.164 * (1<<FP_BITS)); + for (; i < 256; i++) { + HRGB_Yc[i] = 255 * SCALE_FACTOR; } /* clip Cb/Cr values below 16 */ - for (i = 0; i < 17; i++) { + for (i = 0; i < YUV_CLAMP_MIN; i++) { HR_Crc[i] = 0; HG_Crc[i] = 0; HG_Cbc[i] = 0; HB_Cbc[i] = 0; } - for (i = 17; i < 240; i++) { - HR_Crc[i] = myround(1.793 * (((double)i-16.)-128.) * (1<<FP_BITS)); // 2*(1-Kr) - HG_Crc[i] = myround(-0.533 * (((double)i-16.)-128.) * (1<<FP_BITS)); - HG_Cbc[i] = myround(-0.213 * (((double)i-16.)-128.) * (1<<FP_BITS)); - HB_Cbc[i] = myround(2.112 * (((double)i-16.)-128.) * (1<<FP_BITS)); // 2*(1-Kb) + for (; i < UV_CLAMP_MAX; i++) { + HR_Crc[i] = myround(2. * (1.-KR_BT701) * ((((double)i-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * + SCALE_FACTOR); // 2*(1-Kr) + HG_Crc[i] = myround(-.5 / (1. - KR_BT701) * ((((double)i-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * SCALE_FACTOR); + HG_Cbc[i] = myround(-.5 / (1. - KB_BT701) * ((((double)i-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * SCALE_FACTOR); + HB_Cbc[i] = myround(2. * (1.-KB_BT701) * ((((double)i-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN)*255.)-UV_BIAS) * + SCALE_FACTOR); // 2*(1-Kb) } /* clip Cb/Cr values above 240 */ - for (i = 240; i < 256; i++) { - HR_Crc[i] = myround(1.793 * 127. * (1<<FP_BITS)); // 2*(1-Kr) - HG_Crc[i] = myround(-0.533 * 127. * (1<<FP_BITS)); - HG_Cbc[i] = myround(-0.213 * 127. * (1<<FP_BITS)); - HB_Cbc[i] = myround(2.112 * 127. * (1<<FP_BITS)); // 2*(1-Kb) + for (; i < 256; i++) { + HR_Crc[i] = myround(2. * (1.-KR_BT701) * (255.-UV_BIAS) * SCALE_FACTOR); // 2*(1-Kr) + HG_Crc[i] = myround(-.5 / (1. - KR_BT701) * (255.-UV_BIAS) * SCALE_FACTOR); + HG_Cbc[i] = myround(-.5 / (1. - KB_BT701) * (255.-UV_BIAS) * SCALE_FACTOR); + HB_Cbc[i] = myround(2. * (1.-KB_BT701) * (255.-UV_BIAS) * SCALE_FACTOR); // 2*(1-Kb) } - // unclamped for bt.709 - for (i = 0; i < 255; i++) { - HRGB_Yu[i] = i * (1<<FP_BITS); + // unclamped Y'CbCr + for (i = 0; i <= 255; i++) { + HRGB_Yu[i] = i * SCALE_FACTOR; } - for (i = 0; i <= 255; i++) { - HR_Cru[i] = myround(1.57503 * ((double)(i)-128.)) * (1<<FP_BITS); // 2*(1-Kr) - HG_Cru[i] = myround(-0.468204 * ((double)(i)-128.)) * (1<<FP_BITS); // - HG_Cbu[i] = myround(-0.186375 * ((double)(i)-128.)) * (1<<FP_BITS); - HB_Cbu[i] = myround(1.85524 * ((double)(i)-128.)) * (1<<FP_BITS); // 2*(1-Kb) + HR_Crc[i] = myround(2. * (1.-KR_BT701) * ((double)i-UV_BIAS) * SCALE_FACTOR); // 2*(1-Kr) + HG_Crc[i] = myround(-.5 / (1. - KR_BT701) * ((double)i-UV_BIAS) * SCALE_FACTOR); + HG_Cbc[i] = myround(-.5 / (1. - KB_BT701) * ((double)i-UV_BIAS) * SCALE_FACTOR); + HB_Cbc[i] = myround(2. * (1.-KB_BT701) * ((double)i-UV_BIAS) * SCALE_FACTOR); // 2*(1-Kb) } - conv_YR_inited = 1; } @@ -530,33 +622,33 @@ register int i; // init clamped -> unclamped, same subspace - for (i=0; i<17; i++) { + for (i=0; i<YUV_CLAMP_MIN; i++) { Yclamped_to_Yunclamped[i]=0; } - for (i=17; i<235; i++) { - Yclamped_to_Yunclamped[i]=myround((i-16.)*255./219.); + for (; i<Y_CLAMP_MAX; i++) { + Yclamped_to_Yunclamped[i]=myround((i-YUV_CLAMP_MIN)*255./(Y_CLAMP_MAX-YUV_CLAMP_MIN)); } - for (i=235; i<256; i++) { + for (; i<256; i++) { Yclamped_to_Yunclamped[i]=255; } - for (i=0; i<17; i++) { + for (i=0; i<YUV_CLAMP_MIN; i++) { UVclamped_to_UVunclamped[i]=0; } - for (i=17; i<240; i++) { - UVclamped_to_UVunclamped[i]=myround((i-16.)*255./224.); + for (; i<UV_CLAMP_MAX; i++) { + UVclamped_to_UVunclamped[i]=myround((i-YUV_CLAMP_MIN)*255./(UV_CLAMP_MAX-YUV_CLAMP_MIN)); } - for (i=240; i<256; i++) { + for (; i<256; i++) { UVclamped_to_UVunclamped[i]=255; } for (i=0; i<256; i++) { - Yunclamped_to_Yclamped[i]=myround((i/255.)*219.+16.); - UVunclamped_to_UVclamped[i]=myround((i/255.)*224.+16.); + Yunclamped_to_Yclamped[i]=myround((i/255.)*(Y_CLAMP_MAX-YUV_CLAMP_MIN)+YUV_CLAMP_MIN); + UVunclamped_to_UVclamped[i]=myround((i/255.)*(UV_CLAMP_MAX-YUV_CLAMP_MIN)+YUV_CLAMP_MIN); } - conv_YY_inited = 1; + conv_YY_inited = TRUE; } @@ -567,14 +659,14 @@ for (y=0; y<256; y++) { a=(short)(x-128); b=(short)(y-128); - if ((c=(a+b-((a*b)>>8)+128))>240) c=240; - cavgc[x][y]=(uint8_t)(c>16?c:16); // this is fine because headroom==footroom==16 + if ((c=(a+b-((a*b)>>8)+128))>UV_CLAMP_MAXI) c=UV_CLAMP_MAXI; + cavgc[x][y]=(uint8_t)(c>YUV_CLAMP_MINI?c:YUV_CLAMP_MINI); // this is fine because headroom==footroom==16 if ((c=(a+b-((a*b)>>8)+128))>255) c=255; cavgu[x][y]=(uint8_t)(c>0?c:0); cavgrgb[x][y]=(x+y)/2; } } - avg_inited=1; + avg_inited=TRUE; } @@ -590,10 +682,10 @@ al[i][j]=(float)j*(float)i/255.; // clamped versions - unalcy[i][j]=((j-16.)*255./219.)*255./(float)i; - alcy[i][j]=((j-16.)*255./219.)*(float)i/255.; - unalcuv[i][j]=((j-16.)*255./224.)*255./(float)i; - alcuv[i][j]=((j-16.)*255./224.)*(float)i/255.; + unalcy[i][j]=((j-YUV_CLAMP_MIN)/(Y_CLAMP_MAX-YUV_CLAMP_MIN))/(float)i; + alcy[i][j]=((j-YUV_CLAMP_MIN)/(Y_CLAMP_MAX-YUV_CLAMP_MIN))*(float)i; + unalcuv[i][j]=((j-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN))/(float)i; + alcuv[i][j]=((j-YUV_CLAMP_MIN)/(UV_CLAMP_MAX-YUV_CLAMP_MIN))*(float)i; } } @@ -617,18 +709,19 @@ Y_G=Y_Gc; Y_B=Y_Bc; - Cb_R=Cb_Rc; - Cb_G=Cb_Gc; - Cb_B=Cb_Bc; - Cr_R=Cr_Rc; Cr_G=Cr_Gc; Cr_B=Cr_Bc; + Cb_R=Cb_Rc; + Cb_G=Cb_Gc; + Cb_B=Cb_Bc; + RGB_Y=RGB_Yc; R_Cr=R_Crc; G_Cr=G_Crc; + G_Cb=G_Cbc; B_Cb=B_Cbc; } else { @@ -636,14 +729,14 @@ Y_G=Y_Gu; Y_B=Y_Bu; - Cb_R=Cb_Ru; - Cb_G=Cb_Gu; - Cb_B=Cb_Bu; - Cr_R=Cr_Ru; Cr_G=Cr_Gu; Cr_B=Cr_Bu; + Cb_R=Cb_Ru; + Cb_G=Cb_Gu; + Cb_B=Cb_Bu; + RGB_Y=RGB_Yu; R_Cr=R_Cru; @@ -658,14 +751,14 @@ Y_G=HY_Gc; Y_B=HY_Bc; - Cb_R=HCb_Rc; - Cb_G=HCb_Gc; - Cb_B=HCb_Bc; - Cr_R=HCr_Rc; Cr_G=HCr_Gc; Cr_B=HCr_Bc; + Cb_R=HCb_Rc; + Cb_G=HCb_Gc; + Cb_B=HCb_Bc; + RGB_Y=HRGB_Yc; R_Cr=HR_Crc; @@ -677,14 +770,14 @@ Y_G=HY_Gu; Y_B=HY_Bu; - Cb_R=HCb_Ru; - Cb_G=HCb_Gu; - Cb_B=HCb_Bu; - Cr_R=HCr_Ru; Cr_G=HCr_Gu; Cr_B=HCr_Bu; + Cb_R=HCb_Ru; + Cb_G=HCb_Gu; + Cb_B=HCb_Bu; + RGB_Y=HRGB_Yu; R_Cr=HR_Cru; @@ -699,9 +792,9 @@ if (!avg_inited) init_average(); if (clamping==WEED_YUV_CLAMPING_CLAMPED) { - min_Y=min_UV=16; - max_Y=235; - max_UV=240; + min_Y=min_UV=YUV_CLAMP_MIN; + max_Y=Y_CLAMP_MAX; + max_UV=UV_CLAMP_MAX; cavg=(uint8_t *)cavgc; } else { min_Y=min_UV=0; @@ -778,61 +871,61 @@ register short a; if ((a=((Y_R[r0]+Y_G[g0]+Y_B[b0])>>FP_BITS))>max_Y) a=max_Y; *y=a<min_Y?min_Y:a; - if ((a=((Cr_R[r0]+Cr_G[g0]+Cr_B[b0])>>FP_BITS))>max_UV) a=max_UV; - *u=a<min_UV?min_UV:a; if ((a=((Cb_R[r0]+Cb_G[g0]+Cb_B[b0])>>FP_BITS))>max_UV) a=max_UV; + *u=a<min_UV?min_UV:a; + if ((a=((Cr_R[r0]+Cr_G[g0]+Cr_B[b0])>>FP_BITS))>max_UV) a=max_UV; *v=a<min_UV?min_UV:a; } static LIVES_INLINE void rgb2uyvy(uint8_t r0, uint8_t g0, uint8_t b0, uint8_t r1, uint8_t g1, uint8_t b1, uyvy_macropixel *uyvy) { register short a; - if ((a=((Y_R[r0]+Y_G[g0]+Y_B[b0])>>FP_BITS))>max_Y) a=max_Y; - uyvy->y0=a<min_Y?min_Y:a; - if ((a=((Y_R[r1]+Y_G[g1]+Y_B[b1])>>FP_BITS))>max_Y) a=max_Y; - uyvy->y1=a<min_Y?min_Y:a; - - uyvy->u0=avg_chroma((Cr_R[r0]+Cr_G[g0]+Cr_B[b0])>>FP_BITS, - (Cr_R[r1]+Cr_G[g1]+Cr_B[b1])>>FP_BITS); + if ((a=((Y_R[r0]+Y_G[g0]+Y_B[b0])>>FP_BITS))>max_Y) uyvy->y0=max_Y; + else uyvy->y0=a<min_Y?min_Y:a; + if ((a=((Y_R[r1]+Y_G[g1]+Y_B[b1])>>FP_BITS))>max_Y) uyvy->y1=max_Y; + else uyvy->y1=a<min_Y?min_Y:a; - uyvy->v0=avg_chroma((Cb_R[r0]+Cb_G[g0]+Cb_B[b0])>>FP_BITS, + uyvy->u0=avg_chroma((Cb_R[r0]+Cb_G[g0]+Cb_B[b0])>>FP_BITS, (Cb_R[r1]+Cb_G[g1]+Cb_B[b1])>>FP_BITS); + uyvy->v0=avg_chroma((Cr_R[r0]+Cr_G[g0]+Cr_B[b0])>>FP_BITS, + (Cr_R[r1]+Cr_G[g1]+Cr_B[b1])>>FP_BITS); + } static LIVES_INLINE void rgb2yuyv(uint8_t r0, uint8_t g0, uint8_t b0, uint8_t r1, uint8_t g1, uint8_t b1, yuyv_macropixel *yuyv) { register short a; - if ((a=((Y_R[r0]+Y_G[g0]+Y_B[b0])>>FP_BITS))>max_Y) a=max_Y; - yuyv->y0=a<min_Y?min_Y:a; - if ((a=((Y_R[r1]+Y_G[g1]+Y_B[b1])>>FP_BITS))>max_Y) a=max_Y; - yuyv->y1=a<min_Y?min_Y:a; - - yuyv->u0=avg_chroma((Cr_R[r0]+Cr_G[g0]+Cr_B[b0])>>FP_BITS, - (Cr_R[r1]+Cr_G[g1]+Cr_B[b1])>>FP_BITS); + if ((a=((Y_R[r0]+Y_G[g0]+Y_B[b0])>>FP_BITS))>max_Y) yuyv->y0=max_Y; + else yuyv->y0=a<min_Y?min_Y:a; + if ((a=((Y_R[r1]+Y_G[g1]+Y_B[b1])>>FP_BITS))>max_Y) yuyv->y1=max_Y; + else yuyv->y1=a<min_Y?min_Y:a; - yuyv->v0=avg_chroma((Cb_R[r0]+Cb_G[g0]+Cb_B[b0])>>FP_BITS, + yuyv->u0=avg_chroma((Cb_R[r0]+Cb_G[g0]+Cb_B[b0])>>FP_BITS, (Cb_R[r1]+Cb_G[g1]+Cb_B[b1])>>FP_BITS); + yuyv->v0=avg_chroma((Cr_R[r0]+Cr_G[g0]+Cr_B[b0])>>FP_BITS, + (Cr_R[r1]+Cr_G[g1]+Cr_B[b1])>>FP_BITS); + } static LIVES_INLINE void rgb2_411(uint8_t r0, uint8_t g0, uint8_t b0, uint8_t r1, uint8_t g1, uint8_t b1, uint8_t r2, uint8_t g2, uint8_t b2, uint8_t r3, uint8_t g3, uint8_t b3, yuv411_macropixel *yuv) { register int a; - if ((a=((Y_R[r0]+Y_G[g0]+Y_B[b0])>>FP_BITS))>max_Y) a=max_Y; - yuv->y0=a<min_Y?min_Y:a; - if ((a=((Y_R[r1]+Y_G[g1]+Y_B[b1])>>FP_BITS))>max_Y) a=max_Y; - yuv->y1=a<min_Y?min_Y:a; - if ((a=((Y_R[r2]+Y_G[g2]+Y_B[b2])>>FP_BITS))>max_Y) a=max_Y; - yuv->y2=a<min_Y?min_Y:a; - if ((a=((Y_R[r3]+Y_G[g3]+Y_B[b3])>>FP_BITS))>max_Y) a=max_Y; - yuv->y3=a<min_Y?min_Y:a; + if ((a=((Y_R[r0]+Y_G[g0]+Y_B[b0])>>FP_BITS))>max_Y) yuv->y0=max_Y; + else yuv->y0=a<min_Y?min_Y:a; + if ((a=((Y_R[r1]+Y_G[g1]+Y_B[b1])>>FP_BITS))>max_Y) yuv->y1=max_Y; + else yuv->y1=a<min_Y?min_Y:a; + if ((a=((Y_R[r2]+Y_G[g2]+Y_B[b2])>>FP_BITS))>max_Y) yuv->y2=max_Y; + else yuv->y2=a<min_Y?min_Y:a; + if ((a=((Y_R[r3]+Y_G[g3]+Y_B[b3])>>FP_BITS))>max_Y) yuv->y3=max_Y; + else yuv->y3=a<min_Y?min_Y:a; - if ((a=((((Cb_R[r0]+Cb_G[g0]+Cb_B[b0])>>FP_BITS)+((Cb_R[r1]+Cb_G[g1]+Cb_B[b1])>>FP_BITS)+ - ((Cb_R[r2]+Cb_G[g2]+Cb_B[b2])>>FP_BITS)+((Cb_R[r3]+Cb_G[g3]+Cb_B[b3])>>FP_BITS))>>2))>max_UV) a=max_UV; - yuv->v2=a<min_UV?min_UV:a; if ((a=((((Cr_R[r0]+Cr_G[g0]+Cr_B[b0])>>FP_BITS)+((Cr_R[r1]+Cr_G[g1]+Cr_B[b1])>>FP_BITS)+ - ((Cr_R[r2]+Cr_G[g2]+Cr_B[b2])>>FP_BITS)+((Cr_R[r3]+Cr_G[g3]+Cr_B[b3])>>FP_BITS))>>2))>max_UV) a=max_UV; - yuv->u2=a<min_UV?min_UV:a; + ((Cr_R[r2]+Cr_G[g2]+Cr_B[b2])>>FP_BITS)+((Cr_R[r3]+Cr_G[g3]+Cr_B[b3])>>FP_BITS))>>2))>max_UV) yuv->v2=max_UV; + else yuv->v2=a<min_UV?min_UV:a; + if ((a=((((Cb_R[r0]+Cb_G[g0]+Cb_B[b0])>>FP_BITS)+((Cb_R[r1]+Cb_G[g1]+Cb_B[b1])>>FP_BITS)+ + ((Cb_R[r2]+Cb_G[g2]+Cb_B[b2])>>FP_BITS)+((Cb_R[r3]+Cb_G[g3]+Cb_B[b3])>>FP_BITS))>>2))>max_UV) yuv->u2=max_UV; + else yuv->u2=a<min_UV?min_UV:a; } static LIVES_INLINE void yuv2rgb(uint8_t y, uint8_t u, uint8_t v, uint8_t *r, uint8_t *g, uint8_t *b) { @@ -1089,6 +1182,7 @@ const char *weed_yuv_clamping_get_name(int clamping) { + // 1 (TRUE) == unclamped if (clamping==WEED_YUV_CLAMPING_UNCLAMPED) return (_("unclamped")); if (clamping==WEED_YUV_CLAMPING_CLAMPED) return (_("clamped")); return NULL; @@ -1175,25 +1269,25 @@ switch (palette) { case WEED_PALETTE_YUV444P: lives_memcpy(pixel_data[0],data,size); - lives_memcpy(pixel_data[1],data+size,size); - lives_memcpy(pixel_data[2],data+size*2,size); + lives_memcpy(pixel_data[1],(uint8_t *)data+size,size); + lives_memcpy(pixel_data[2],(uint8_t *)data+size*2,size); break; case WEED_PALETTE_YUVA4444P: lives_memcpy(pixel_data[0],data,size); - lives_memcpy(pixel_data[1],data+size,size); - lives_memcpy(pixel_data[2],data+size*2,size); - lives_memcpy(pixel_data[3],data+size*2,size); + lives_memcpy(pixel_data[1],(uint8_t *)data+size,size); + lives_memcpy(pixel_data[2],(uint8_t *)data+size*2,size); + lives_memcpy(pixel_data[3],(uint8_t *)data+size*2,size); break; case WEED_PALETTE_YUV422P: lives_memcpy(pixel_data[0],data,size); - lives_memcpy(pixel_data[1],data+size,size/2); - lives_memcpy(pixel_data[2],data+size*3/2,size/2); + lives_memcpy(pixel_data[1],(uint8_t *)data+size,size/2); + lives_memcpy(pixel_data[2],(uint8_t *)data+size*3/2,size/2); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: lives_memcpy(pixel_data[0],data,size); - lives_memcpy(pixel_data[1],data+size,size/4); - lives_memcpy(pixel_data[2],data+size*5/4,size/4); + lives_memcpy(pixel_data[1],(uint8_t *)data+size,size/4); + lives_memcpy(pixel_data[2],(uint8_t *)data+size*5/4,size/4); break; } } @@ -1215,9 +1309,10 @@ uint8_t *end=src+vsize*irowstride; int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((src+dheight*i*irowstride)<end) { @@ -1228,9 +1323,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -1240,10 +1334,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuv888_to_rgb_frame_thread(&ccparams[i]); + if (i==0) convert_yuv888_to_rgb_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuv888_to_rgb_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -1255,7 +1349,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (add_alpha) offs=4; orowstride-=offs*hsize; @@ -1298,9 +1394,10 @@ uint8_t *end=src+vsize*irowstride; int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((src+dheight*i*irowstride)<end) { @@ -1311,9 +1408,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -1323,10 +1419,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuva8888_to_rgba_frame_thread(&ccparams[i]); + if (i==0) convert_yuva8888_to_rgba_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuva8888_to_rgba_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -1338,7 +1434,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (del_alpha) offs=3; orowstride-=offs*hsize; @@ -1380,9 +1478,10 @@ uint8_t *end=src+vsize*irowstride; int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((src+dheight*i*irowstride)<end) { @@ -1393,9 +1492,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -1405,10 +1503,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuv888_to_bgr_frame_thread(&ccparams[i]); + if (i==0) convert_yuv888_to_bgr_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuv888_to_bgr_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -1420,7 +1518,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (add_alpha) offs=4; orowstride-=offs*hsize; @@ -1464,9 +1564,10 @@ uint8_t *end=src+vsize*irowstride; int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((src+dheight*i*irowstride)<end) { @@ -1477,9 +1578,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -1489,10 +1589,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuva8888_to_bgra_frame_thread(&ccparams[i]); + if (i==0) convert_yuva8888_to_bgra_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuva8888_to_bgra_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -1504,7 +1604,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (del_alpha) offs=3; orowstride-=offs*hsize; @@ -1545,9 +1647,10 @@ uint8_t *end=src+vsize*irowstride; int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((src+dheight*i*irowstride)<end) { @@ -1558,9 +1661,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -1569,10 +1671,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuv888_to_argb_frame_thread(&ccparams[i]); + if (i==0) convert_yuv888_to_argb_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuv888_to_argb_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -1584,7 +1686,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif orowstride-=offs*hsize; irowstride-=hsize*3; @@ -1626,9 +1730,10 @@ uint8_t *end=src+vsize*irowstride; int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((src+dheight*i*irowstride)<end) { @@ -1639,9 +1744,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -1650,10 +1754,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuva8888_to_rgba_frame_thread(&ccparams[i]); + if (i==0) convert_yuva8888_to_rgba_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuva8888_to_rgba_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -1665,7 +1769,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif orowstride-=offs*hsize; irowstride-=hsize*4; @@ -1954,9 +2060,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -1967,10 +2074,9 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -1979,10 +2085,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_rgb_to_uyvy_frame_thread(&ccparams[i]); + if (i==0) convert_rgb_to_uyvy_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_rgb_to_uyvy_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -1995,7 +2101,9 @@ } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (has_alpha) { z++; @@ -2038,9 +2146,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2051,9 +2160,7 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; ccparams[i].vsize=dheight; @@ -2062,22 +2169,24 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_rgb_to_yuyv_frame_thread(&ccparams[i]); + if (i==0) convert_rgb_to_yuyv_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_rgb_to_yuyv_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } - for (i=0; i<prefs->nfx_threads; i++) { + for (i=0; i<nthreads; i++) { pthread_join(cthreads[i],NULL); } lives_free(ccparams); return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (has_alpha) { z++; @@ -2119,10 +2228,11 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; - boolean useme=FALSE; int dheight; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2133,9 +2243,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2144,10 +2253,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_bgr_to_uyvy_frame_thread(&ccparams[i]); + if (i==0) convert_bgr_to_uyvy_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_bgr_to_uyvy_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2159,7 +2268,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (has_alpha) { z++; @@ -2205,10 +2316,11 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; - boolean useme=FALSE; int dheight; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2219,9 +2331,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2230,10 +2341,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_bgr_to_yuyv_frame_thread(&ccparams[i]); + if (i==0) convert_bgr_to_yuyv_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_bgr_to_yuyv_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2245,7 +2356,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (has_alpha) { z++; @@ -2290,9 +2403,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2303,10 +2417,9 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2314,10 +2427,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_argb_to_uyvy_frame_thread(&ccparams[i]); + if (i==0) convert_argb_to_uyvy_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_argb_to_uyvy_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2330,7 +2443,9 @@ } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif ipsize2=ipsize*2; hs3=((hsize>>1)*ipsize2)-(ipsize2-1); @@ -2368,9 +2483,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2381,10 +2497,9 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2392,10 +2507,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_argb_to_yuyv_frame_thread(&ccparams[i]); + if (i==0) convert_argb_to_yuyv_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_argb_to_yuyv_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2408,7 +2523,9 @@ } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif ipsize2=ipsize*2; hs3=((hsize>>1)*ipsize2)-(ipsize2-1); @@ -2447,9 +2564,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2460,9 +2578,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2472,10 +2589,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_rgb_to_yuv_frame_thread(&ccparams[i]); + if (i==0) convert_rgb_to_yuv_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_rgb_to_yuv_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2487,7 +2604,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (in_has_alpha) ipsize=4; @@ -2535,9 +2654,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2552,9 +2672,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2564,10 +2683,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_rgb_to_yuvp_frame_thread(&ccparams[i]); + if (i==0) convert_rgb_to_yuvp_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_rgb_to_yuvp_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2579,7 +2698,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (in_has_alpha) ipsize=4; @@ -2623,9 +2744,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2636,9 +2758,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2648,10 +2769,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_bgr_to_yuv_frame_thread(&ccparams[i]); + if (i==0) convert_bgr_to_yuv_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_bgr_to_yuv_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2663,7 +2784,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (in_has_alpha) ipsize=4; @@ -2715,9 +2838,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2732,9 +2856,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2744,10 +2867,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_bgr_to_yuvp_frame_thread(&ccparams[i]); + if (i==0) convert_bgr_to_yuvp_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_bgr_to_yuvp_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2759,7 +2882,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (in_has_alpha) ipsize=4; @@ -2803,9 +2928,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2817,9 +2943,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2828,10 +2953,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_rgb_to_yuv_frame_thread(&ccparams[i]); + if (i==0) convert_rgb_to_yuv_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_rgb_to_yuv_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2843,7 +2968,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (out_has_alpha) opsize=4; @@ -2887,9 +3014,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)vsize/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((rgbdata+dheight*i*rowstride)<end) { @@ -2904,9 +3032,8 @@ if (dheight*(i+1)>(vsize-4)) { dheight=vsize-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -2915,10 +3042,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_argb_to_yuvp_frame_thread(&ccparams[i]); + if (i==0) convert_argb_to_yuvp_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_argb_to_yuvp_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -2930,9 +3057,9 @@ return; } - - +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif hsize=(hsize>>1)<<1; iwidth=hsize*ipsize; @@ -3293,6 +3420,7 @@ } } + static void convert_uyvy_to_rgb_frame(uyvy_macropixel *src, int width, int height, int orowstride, uint8_t *dest, boolean add_alpha, boolean clamped, int thread_id) { register int i,j; @@ -3304,9 +3432,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)height/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((dheight*i)<height) { @@ -3317,9 +3446,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -3328,10 +3456,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_uyvy_to_rgb_frame_thread(&ccparams[i]); + if (i==0) convert_uyvy_to_rgb_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_uyvy_to_rgb_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -3343,7 +3471,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (add_alpha) { psize=8; @@ -3385,9 +3515,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)height/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((dheight*i)<height) { @@ -3398,9 +3529,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -3409,10 +3539,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_uyvy_to_bgr_frame_thread(&ccparams[i]); + if (i==0) convert_uyvy_to_bgr_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_uyvy_to_bgr_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -3425,7 +3555,9 @@ } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (add_alpha) { psize=8; @@ -3465,9 +3597,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)height/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((dheight*i)<height) { @@ -3478,9 +3611,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -3488,10 +3620,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_uyvy_to_argb_frame_thread(&ccparams[i]); + if (i==0) convert_uyvy_to_argb_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_uyvy_to_argb_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -3503,7 +3635,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif orowstride-=width*psize; @@ -3538,9 +3672,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)height/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((dheight*i)<height) { @@ -3551,9 +3686,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; ccparams[i].orowstrides[0]=orowstride; @@ -3561,10 +3695,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuyv_to_rgb_frame_thread(&ccparams[i]); + if (i==0) convert_yuyv_to_rgb_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuyv_to_rgb_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -3576,7 +3710,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (add_alpha) { psize=8; @@ -3608,19 +3744,20 @@ static void convert_yuyv_to_bgr_frame(yuyv_macropixel *src, int width, int height, int orowstride, uint8_t *dest, boolean add_alpha, boolean clamped, int thread_id) { - register int x; - int size=width*height,psize=6; + + register int i,j; + int psize=6; int a=3,b=4,c=5; - register int i; if (LIVES_UNLIKELY(!conv_YR_inited)) init_YUV_to_RGB_tables(); if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)height/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((dheight*i)<height) { @@ -3631,9 +3768,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -3642,10 +3778,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuyv_to_bgr_frame_thread(&ccparams[i]); + if (i==0) convert_yuyv_to_bgr_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuyv_to_bgr_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -3657,21 +3793,28 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (add_alpha) { psize=8; - a=5; - b=6; - c=7; + a=4; + b=5; + c=6; } - for (x=0; x<size; x++) { - yuyv2rgb(src,&dest[2],&dest[1],&dest[0],&dest[c],&dest[b],&dest[a]); - if (add_alpha) dest[3]=dest[7]=255; - dest+=psize; - src++; + orowstride-=width*psize; + for (i=0; i<height; i++) { + for (j=0; j<width; j++) { + yuyv2rgb(src,&dest[2],&dest[1],&dest[0],&dest[c],&dest[b],&dest[a]); + if (add_alpha) dest[3]=dest[7]=255; + dest+=psize; + src++; + } + dest+=orowstride; } + } @@ -3693,9 +3836,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)height/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((dheight*i)<height) { @@ -3706,9 +3850,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -3716,10 +3859,10 @@ ccparams[i].in_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuyv_to_argb_frame_thread(&ccparams[i]); + if (i==0) convert_yuyv_to_argb_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuyv_to_argb_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -3731,7 +3874,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif orowstride-=width*psize; @@ -3862,9 +4007,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)height/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((y+dheight*i*width)<end) { @@ -3880,9 +4026,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -3892,10 +4037,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuv_planar_to_rgb_frame_thread(&ccparams[i]); + if (i==0) convert_yuv_planar_to_rgb_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuv_planar_to_rgb_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -3907,7 +4052,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif if (out_alpha) opstep=4; @@ -3955,9 +4102,10 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); + set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); + dheight=CEIL((double)height/(double)prefs->nfx_threads,4); for (i=0; i<prefs->nfx_threads; i++) { if ((y+dheight*i*width)<end) { @@ -3973,9 +4121,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -3985,10 +4132,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuv_planar_to_bgr_frame_thread(&ccparams[i]); + if (i==0) convert_yuv_planar_to_bgr_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuv_planar_to_bgr_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -4000,7 +4147,9 @@ return; } +#if !USE_THREADS set_conversion_arrays(clamped?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED,WEED_YUV_SUBSPACE_YCBCR); +#endif rowstride=orowstride-width*opstep; @@ -4048,7 +4197,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -4066,9 +4214,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -4077,10 +4224,10 @@ ccparams[i].out_clamped=clamped; ccparams[i].thread_id=i; - if (useme) convert_yuv_planar_to_argb_frame_thread(&ccparams[i]); + if (i==0) convert_yuv_planar_to_argb_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_yuv_planar_to_argb_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -5773,7 +5920,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -5786,9 +5932,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -5796,10 +5941,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_swap3_frame_thread(&ccparams[i]); + if (i==0) convert_swap3_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swap3_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -5855,7 +6000,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -5867,7 +6011,7 @@ ccparams[i].dest=dest+dheight*i*orowstride; if ((height-dheight*i)<dheight) dheight=height-(dheight*i); - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -5875,10 +6019,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_swap4_frame_thread(&ccparams[i]); + if (i==0) convert_swap4_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swap4_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -5932,7 +6076,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -5945,9 +6088,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -5955,10 +6097,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_swap3addpost_frame_thread(&ccparams[i]); + if (i==0) convert_swap3addpost_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swap3addpost_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6013,7 +6155,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6026,9 +6167,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6036,10 +6176,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_swap3addpre_frame_thread(&ccparams[i]); + if (i==0) convert_swap3addpre_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swap3addpre_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6092,7 +6232,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6105,9 +6244,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6115,10 +6253,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_swap3postalpha_frame_thread(&ccparams[i]); + if (i==0) convert_swap3postalpha_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swap3postalpha_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6172,7 +6310,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6185,9 +6322,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6195,10 +6331,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_addpost_frame_thread(&ccparams[i]); + if (i==0) convert_addpost_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_addpost_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6256,7 +6392,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6269,9 +6404,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6279,10 +6413,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_addpre_frame_thread(&ccparams[i]); + if (i==0) convert_addpre_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_addpre_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6335,7 +6469,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6348,9 +6481,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6358,10 +6490,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_swap3delpost_frame_thread(&ccparams[i]); + if (i==0) convert_swap3delpost_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swap3delpost_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6412,7 +6544,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6425,9 +6556,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6435,10 +6565,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_delpost_frame_thread(&ccparams[i]); + if (i==0) convert_delpost_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_delpost_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6489,7 +6619,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6502,9 +6631,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6512,10 +6640,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_delpre_frame_thread(&ccparams[i]); + if (i==0) convert_delpre_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_delpre_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6567,7 +6695,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6580,9 +6707,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6590,10 +6716,10 @@ ccparams[i].orowstrides[0]=orowstride; ccparams[i].thread_id=i; - if (useme) convert_swap3delpre_frame_thread(&ccparams[i]); + if (i==0) convert_swap3delpre_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swap3delpre_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6645,7 +6771,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6658,9 +6783,8 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; @@ -6671,10 +6795,10 @@ ccparams[i].thread_id=i; - if (useme) convert_swapprepost_frame_thread(&ccparams[i]); + if (i==0) convert_swapprepost_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swapprepost_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -6746,7 +6870,6 @@ if (thread_id==-1&&prefs->nfx_threads>1) { int nthreads=0; int dheight; - boolean useme=FALSE; lives_cc_params *ccparams=(lives_cc_params *)lives_malloc(prefs->nfx_threads*sizeof(lives_cc_params)); dheight=CEIL((double)height/(double)prefs->nfx_threads,4); @@ -6759,18 +6882,17 @@ if (dheight*(i+1)>(height-4)) { dheight=height-(dheight*i); - useme=TRUE; } - if (dheight<4) break; + ccparams[i].vsize=dheight; ccparams[i].thread_id=i; - if (useme) convert_swab_frame_thread(&ccparams[i]); + if (i==0) convert_swab_frame_thread(&ccparams[i]); else { pthread_create(&cthreads[i],NULL,convert_swab_frame_thread,&ccparams[i]); - nthreads++; + nthreads=i+1; } } } @@ -7069,19 +7191,19 @@ static void switch_yuv_sampling(weed_plant_t *layer) { int error; - int sampling=weed_get_int_value(layer,"YUV_sampling",&error); - int clamping=weed_get_int_value(layer,"YUV_clamping",&error); - int subspace=weed_get_int_value(layer,"YUV_subspace",&error); - int palette=weed_get_int_value(layer,"current_palette",&error); - int width=(weed_get_int_value(layer,"width",&error)>>1); - int height=(weed_get_int_value(layer,"height",&error)>>1); + int sampling=weed_get_int_value(layer,WEED_LEAF_YUV_SAMPLING,&error); + int clamping=weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error); + int subspace=weed_get_int_value(layer,WEED_LEAF_YUV_SUBSPACE,&error); + int palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); + int width=(weed_get_int_value(layer,WEED_LEAF_WIDTH,&error)>>1); + int height=(weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error)>>1); unsigned char **pixel_data,*dst; register int i,j,k; if (palette!=WEED_PALETTE_YUV420P) return; - pixel_data=(unsigned char **)weed_get_voidptr_array(layer,"pixel_data",&error); + pixel_data=(unsigned char **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); set_conversion_arrays(clamping,subspace); @@ -7099,7 +7221,7 @@ dst+=width+1; } } - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_JPEG); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_JPEG); } else if (sampling==WEED_YUV_SAMPLING_JPEG) { for (k=1; k<3; k++) { dst=pixel_data[k]; @@ -7109,7 +7231,7 @@ dst+=width; } } - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_MPEG); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_MPEG); } lives_free(pixel_data); } @@ -7120,14 +7242,14 @@ // currently subspace conversions are not performed - TODO // we assume subspace Y'CbCr int error; - int iclamping=weed_get_int_value(layer,"YUV_clamping",&error); - int isubspace=weed_get_int_value(layer,"YUV_subspace",&error); + int iclamping=weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error); + int isubspace=weed_get_int_value(layer,WEED_LEAF_YUV_SUBSPACE,&error); - int palette=weed_get_int_value(layer,"current_palette",&error); - int width=weed_get_int_value(layer,"width",&error); - int height=weed_get_int_value(layer,"height",&error); + int palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); + int width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + int height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); - void **pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + void **pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); uint8_t *src,*src1,*src2,*end; @@ -7276,7 +7398,7 @@ } break; } - weed_set_int_value(layer,"YUV_clamping",oclamping); + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,oclamping); lives_free(pixel_data); } @@ -7295,9 +7417,9 @@ // may_contig should normally be set to TRUE, except for special uses during palette conversion int error; - int palette=weed_get_int_value(layer,"current_palette",&error); - int width=weed_get_int_value(layer,"width",&error); - int height=weed_get_int_value(layer,"height",&error); + int palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); + int width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + int height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); int rowstride,*rowstrides; int y_black=16; @@ -7316,14 +7438,14 @@ register int i,j; - weed_set_voidptr_value(layer,"pixel_data", NULL); - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous")) - weed_leaf_delete(layer,"host_pixel_data_contiguous"); - if (weed_plant_has_leaf(layer,"host_pixbuf_src")) - weed_leaf_delete(layer,"host_pixbuf_src"); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA, NULL); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); if (black_fill) { - if (weed_plant_has_leaf(layer,"YUV_clamping")) clamping=weed_get_int_value(layer,"YUV_clamping",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_CLAMPING)) clamping=weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error); if (clamping!=WEED_YUV_CLAMPING_CLAMPED) y_black=0; } @@ -7339,8 +7461,8 @@ pixel_data=(uint8_t *)lives_calloc(framesize>>4,16); if (pixel_data==NULL) return; - weed_set_voidptr_value(layer,"pixel_data",pixel_data); - weed_set_int_value(layer,"rowstrides",rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); break; case WEED_PALETTE_YUV888: @@ -7366,8 +7488,8 @@ } } } - weed_set_int_value(layer,"rowstrides",rowstride); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); break; case WEED_PALETTE_UYVY8888: @@ -7389,8 +7511,8 @@ } } rowstride=width*4; - weed_set_int_value(layer,"rowstrides",rowstride); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); break; case WEED_PALETTE_YUYV8888: @@ -7412,8 +7534,8 @@ } } rowstride=width*4; - weed_set_int_value(layer,"rowstrides",rowstride); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); break; case WEED_PALETTE_RGBA32: @@ -7437,8 +7559,8 @@ } } } - weed_set_int_value(layer,"rowstrides",rowstride); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); break; case WEED_PALETTE_BGRA32: @@ -7462,8 +7584,8 @@ } } } - weed_set_int_value(layer,"rowstrides",rowstride); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); break; case WEED_PALETTE_ARGB32: @@ -7489,8 +7611,8 @@ } } } - weed_set_int_value(layer,"rowstrides",rowstride); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); break; case WEED_PALETTE_YUVA8888: @@ -7516,20 +7638,20 @@ } } } - weed_set_int_value(layer,"rowstrides",rowstride); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: width=(width>>1)<<1; - weed_set_int_value(layer,"width",width); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); height=(height>>1)<<1; - weed_set_int_value(layer,"height",height); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); rowstrides=(int *)lives_malloc(sizint*3); rowstrides[0]=width; rowstrides[1]=rowstrides[2]=(width>>1); - weed_set_int_array(layer,"rowstrides",3,rowstrides); + weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,3,rowstrides); lives_free(rowstrides); pd_array=(uint8_t **)lives_malloc(3*sizeof(uint8_t *)); @@ -7537,7 +7659,7 @@ if (!may_contig) { - weed_leaf_delete(layer,"host_pixel_data_contiguous"); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); if (!black_fill) { pd_array[0]=(uint8_t *)lives_calloc(framesize>>4,16); if (pd_array[0]==NULL) { @@ -7582,7 +7704,7 @@ } } else { - weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_TRUE); if (!black_fill) { memblock=(uint8_t *)lives_calloc(((framesize*3)>>3)+8,4); @@ -7602,23 +7724,23 @@ } - weed_set_voidptr_array(layer,"pixel_data",3,(void **)pd_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)pd_array); lives_free(pd_array); break; case WEED_PALETTE_YUV422P: width=(width>>1)<<1; - weed_set_int_value(layer,"width",width); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); rowstrides=(int *)lives_malloc(sizint*3); rowstrides[0]=width; rowstrides[1]=rowstrides[2]=width>>1; - weed_set_int_array(layer,"rowstrides",3,rowstrides); + weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,3,rowstrides); lives_free(rowstrides); pd_array=(uint8_t **)lives_malloc(3*sizeof(uint8_t *)); framesize=CEIL(width*height,32); if (!may_contig) { - weed_leaf_delete(layer,"host_pixel_data_contiguous"); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); if (!black_fill) { pd_array[0]=(uint8_t *)lives_calloc(framesize>>4,16); @@ -7665,7 +7787,7 @@ } else { - weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_TRUE); if (!black_fill) { memblock=(uint8_t *)lives_calloc((framesize>>1)+8,4); @@ -7684,7 +7806,7 @@ } } - weed_set_voidptr_array(layer,"pixel_data",3,(void **)pd_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)pd_array); lives_free(pd_array); break; @@ -7692,13 +7814,13 @@ case WEED_PALETTE_YUV444P: rowstrides=(int *)lives_malloc(sizint*3); rowstrides[0]=rowstrides[1]=rowstrides[2]=width; - weed_set_int_array(layer,"rowstrides",3,rowstrides); + weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,3,rowstrides); lives_free(rowstrides); pd_array=(uint8_t **)lives_malloc(3*sizeof(uint8_t *)); framesize=CEIL(width*height,32); if (!may_contig) { - weed_leaf_delete(layer,"host_pixel_data_contiguous"); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); if (!black_fill) { pd_array[0]=(uint8_t *)lives_calloc(framesize>>4,16); @@ -7745,7 +7867,7 @@ } else { - weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_TRUE); if (!black_fill) { memblock=(uint8_t *)lives_calloc(((framesize*3)>>4)+4,16); if (memblock==NULL) return; @@ -7763,7 +7885,7 @@ memset(pd_array[1],128,width*height*2); } } - weed_set_voidptr_array(layer,"pixel_data",3,(void **)pd_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)pd_array); lives_free(pd_array); break; @@ -7771,13 +7893,13 @@ case WEED_PALETTE_YUVA4444P: rowstrides=(int *)lives_malloc(sizint*4); rowstrides[0]=rowstrides[1]=rowstrides[2]=rowstrides[3]=width; - weed_set_int_array(layer,"rowstrides",4,rowstrides); + weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,4,rowstrides); lives_free(rowstrides); pd_array=(uint8_t **)lives_malloc(4*sizeof(uint8_t *)); framesize=CEIL(width*height,32); if (!may_contig) { - weed_leaf_delete(layer,"host_pixel_data_contiguous"); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); if (!black_fill) { pd_array[0]=(uint8_t *)lives_calloc(framesize>>4,16); @@ -7841,7 +7963,7 @@ } else { - weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_TRUE); if (!black_fill) { memblock=(uint8_t *)lives_calloc(framesize+16,4); @@ -7865,13 +7987,13 @@ memset(pd_array[3],255,width*height); } } - weed_set_voidptr_array(layer,"pixel_data",4,(void **)pd_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,4,(void **)pd_array); lives_free(pd_array); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"width",width); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); rowstride=width*6; // a macro-pixel is 6 bytes, and contains 4 real pixels if (!black_fill) pixel_data=(uint8_t *)lives_calloc(width*height*3+32,2); else { @@ -7888,16 +8010,16 @@ } } if (pixel_data==NULL) return; - weed_set_voidptr_value(layer,"pixel_data",pixel_data); - weed_set_int_value(layer,"rowstrides",rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); break; case WEED_PALETTE_RGBFLOAT: rowstride=width*3*sizeof(float); pixel_data=(uint8_t *)lives_calloc(width*height*3+(64/sizeof(float)),sizeof(float)); if (pixel_data==NULL) return; - weed_set_voidptr_value(layer,"pixel_data",pixel_data); - weed_set_int_value(layer,"rowstrides",rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); break; case WEED_PALETTE_RGBAFLOAT: @@ -7916,8 +8038,8 @@ } } if (pixel_data==NULL) return; - weed_set_voidptr_value(layer,"pixel_data",pixel_data); - weed_set_int_value(layer,"rowstrides",rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); break; case WEED_PALETTE_AFLOAT: @@ -7937,8 +8059,8 @@ } } if (pixel_data==NULL) return; - weed_set_voidptr_value(layer,"pixel_data",pixel_data); - weed_set_int_value(layer,"rowstrides",rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); break; case WEED_PALETTE_A8: @@ -7951,8 +8073,8 @@ memset(pixel_data,255,width*height); } if (pixel_data==NULL) return; - weed_set_voidptr_value(layer,"pixel_data",pixel_data); - weed_set_int_value(layer,"rowstrides",rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); break; case WEED_PALETTE_A1: @@ -7965,8 +8087,8 @@ memset(pixel_data,255,rowstride*height); } if (pixel_data==NULL) return; - weed_set_voidptr_value(layer,"pixel_data",pixel_data); - weed_set_int_value(layer,"rowstrides",rowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); break; default: @@ -7985,10 +8107,10 @@ int aoffs,coffs,psize,psizel,widthx; int alpha; int flags=0; - int width=weed_get_int_value(layer,"width",&error); - int height=weed_get_int_value(layer,"height",&error); - int rowstride=weed_get_int_value(layer,"rowstrides",&error); - int pal=weed_get_int_value(layer,"current_palette",&error); + int width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + int height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); + int rowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + int pal=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); int *rows; @@ -8001,8 +8123,8 @@ if (!unal_inited) init_unal(); - if (weed_plant_has_leaf(layer,"YUV_clamping")) - clamped=(weed_get_int_value(layer,"YUV_clamping",&error)==WEED_YUV_CLAMPING_CLAMPED); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_CLAMPING)) + clamped=(weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error)==WEED_YUV_CLAMPING_CLAMPED); else clamped=TRUE; switch (pal) { @@ -8026,8 +8148,8 @@ break; case WEED_PALETTE_YUVA4444P: // special case - planar with alpha - ptrp=(unsigned char **)weed_get_voidptr_array(layer,"pixel_data",&error); - rows=weed_get_int_array(layer,"rowstrides",&error); + ptrp=(unsigned char **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); + rows=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); if (!clamped) { if (un) { @@ -8087,7 +8209,7 @@ return; } - ptr=(unsigned char *)weed_get_voidptr_value(layer,"pixel_data",&error); + ptr=(unsigned char *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); if (!clamped) { if (un) { @@ -8136,14 +8258,14 @@ } } - if (weed_plant_has_leaf(layer,"flags")) - flags=weed_get_int_value(layer,"flags",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_FLAGS)) + flags=weed_get_int_value(layer,WEED_LEAF_FLAGS,&error); if (!un) flags|=WEED_CHANNEL_ALPHA_PREMULT; else if (flags&WEED_CHANNEL_ALPHA_PREMULT) flags^=WEED_CHANNEL_ALPHA_PREMULT; - if (flags==0) weed_leaf_delete(layer,"flags"); - else weed_set_int_value(layer,"flags",flags); + if (flags==0) weed_leaf_delete(layer,WEED_LEAF_FLAGS); + else weed_set_int_value(layer,WEED_LEAF_FLAGS,flags); } @@ -8166,7 +8288,7 @@ // TODO: allow plugin candidates/delegates - // - original palette "pixel_data" is free()d + // - original palette WEED_LEAF_PIXEL_DATA is free()d // returns FALSE if the palette conversion fails @@ -8185,24 +8307,25 @@ if (layer==NULL) return FALSE; - inpl=weed_get_int_value(layer,"current_palette",&error); + inpl=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); - if (weed_plant_has_leaf(layer,"YUV_sampling")) isamtype=weed_get_int_value(layer,"YUV_sampling",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_SAMPLING)) isamtype=weed_get_int_value(layer,WEED_LEAF_YUV_SAMPLING,&error); else isamtype=WEED_YUV_SAMPLING_DEFAULT; - if (weed_plant_has_leaf(layer,"YUV_clamping")) - iclamped=(weed_get_int_value(layer,"YUV_clamping",&error)==WEED_YUV_CLAMPING_CLAMPED); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_CLAMPING)) + iclamped=(weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error)==WEED_YUV_CLAMPING_CLAMPED); else iclamped=TRUE; - if (weed_plant_has_leaf(layer,"YUV_subspace")) isubspace=weed_get_int_value(layer,"YUV_subspace",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_SUBSPACE)) isubspace=weed_get_int_value(layer,WEED_LEAF_YUV_SUBSPACE,&error); else isubspace=WEED_YUV_SUBSPACE_YUV; - //#define DEBUG_PCONV + // #define DEBUG_PCONV #ifdef DEBUG_PCONV char *tmp2,*tmp3; - g_print("converting palette %s(%s - %d) to %s(%s - %d)\n",weed_palette_get_name(inpl), - (tmp2=lives_strdup(weed_yuv_clamping_get_name(!iclamped))),!iclamped,weed_palette_get_name(outpl), - (tmp3=lives_strdup(weed_yuv_clamping_get_name(!oclamping))),!oclamping); + g_print("converting palette %s(%s) to %s(%s)\n",weed_palette_get_name(inpl), + (tmp2=lives_strdup(weed_yuv_clamping_get_name(iclamped))), + weed_palette_get_name(outpl), + (tmp3=lives_strdup(weed_yuv_clamping_get_name(oclamping)))); lives_free(tmp2); lives_free(tmp3); #endif @@ -8221,7 +8344,7 @@ } else { convert_layer_palette_full(layer, WEED_PALETTE_RGB24, WEED_YUV_SAMPLING_DEFAULT, FALSE, WEED_YUV_SUBSPACE_YUV); } - inpl=weed_get_int_value(layer,"current_palette",&error); + inpl=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); isubspace=osubspace; isamtype=osamtype; iclamped=oclamping; @@ -8250,8 +8373,8 @@ } } - if (weed_plant_has_leaf(layer,"flags")) - flags=weed_get_int_value(layer,"flags",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_FLAGS)) + flags=weed_get_int_value(layer,WEED_LEAF_FLAGS,&error); if (prefs->alpha_post) { if ((flags&WEED_CHANNEL_ALPHA_PREMULT) && @@ -8262,120 +8385,120 @@ } else { if (!weed_palette_has_alpha_channel(inpl)&&weed_palette_has_alpha_channel(outpl)) { flags|=WEED_CHANNEL_ALPHA_PREMULT; - weed_set_int_value(layer,"flags",flags); + weed_set_int_value(layer,WEED_LEAF_FLAGS,flags); } } if (weed_palette_has_alpha_channel(inpl)&&!(weed_palette_has_alpha_channel(outpl))&&(flags&WEED_CHANNEL_ALPHA_PREMULT)) { flags^=WEED_CHANNEL_ALPHA_PREMULT; - if (flags==0) weed_leaf_delete(layer,"flags"); - else weed_set_int_value(layer,"flags",flags); + if (flags==0) weed_leaf_delete(layer,WEED_LEAF_FLAGS); + else weed_set_int_value(layer,WEED_LEAF_FLAGS,flags); } - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous") && - weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS) && + weed_get_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,&error)==WEED_TRUE) contig=TRUE; - width=weed_get_int_value(layer,"width",&error); - height=weed_get_int_value(layer,"height",&error); + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); switch (inpl) { case WEED_PALETTE_BGR24: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); switch (outpl) { case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3addpost_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_addpost_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3addpre_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_uyvy_frame(gusrc,width,height,irowstride,(uyvy_macropixel *)gudest,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuyv_frame(gusrc,width,height,irowstride,(yuyv_macropixel *)gudest,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv_frame(gusrc,width,height,irowstride,gudest,FALSE,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv_frame(gusrc,width,height,irowstride,gudest,FALSE,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,TRUE, FALSE,WEED_YUV_SAMPLING_DEFAULT,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); break; case WEED_PALETTE_YVU420P: case WEED_PALETTE_YUV420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,FALSE,FALSE,osamtype,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,FALSE,FALSE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,FALSE,TRUE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv411_frame(gusrc,width,height,irowstride,(yuv411_macropixel *)gudest,FALSE,oclamping); break; default: @@ -8385,100 +8508,100 @@ } break; case WEED_PALETTE_RGBA32: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); switch (outpl) { case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3delpost_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_delpost_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3postalpha_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swapprepost_frame(gusrc,width,height,irowstride,orowstride,gudest,FALSE,-USE_THREADS); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_uyvy_frame(gusrc,width,height,irowstride,(uyvy_macropixel *)gudest,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuyv_frame(gusrc,width,height,irowstride,(yuyv_macropixel *)gudest,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv_frame(gusrc,width,height,irowstride,gudest,TRUE,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv_frame(gusrc,width,height,irowstride,gudest,TRUE,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,TRUE,TRUE,WEED_YUV_SAMPLING_DEFAULT,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,FALSE,TRUE,osamtype,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,TRUE,FALSE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,TRUE,TRUE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv411_frame(gusrc,width,height,irowstride,(yuv411_macropixel *)gudest,TRUE,oclamping); break; default: @@ -8488,100 +8611,100 @@ } break; case WEED_PALETTE_RGB24: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); switch (outpl) { case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_addpost_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3addpost_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_addpre_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_uyvy_frame(gusrc,width,height,irowstride,(uyvy_macropixel *)gudest,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuyv_frame(gusrc,width,height,irowstride,(yuyv_macropixel *)gudest,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv_frame(gusrc,width,height,irowstride,gudest,FALSE,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv_frame(gusrc,width,height,irowstride,gudest,FALSE,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,TRUE,FALSE,osamtype,oclamping); lives_free(gudest_array); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,FALSE, FALSE,WEED_YUV_SAMPLING_DEFAULT,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,FALSE,FALSE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,FALSE,TRUE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_rgb_to_yuv411_frame(gusrc,width,height,irowstride,(yuv411_macropixel *)gudest,FALSE,oclamping); break; default: @@ -8591,101 +8714,101 @@ } break; case WEED_PALETTE_BGRA32: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); switch (outpl) { case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_delpost_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3delpost_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3postalpha_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap4_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_uyvy_frame(gusrc,width,height,irowstride,(uyvy_macropixel *)gudest,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuyv_frame(gusrc,width,height,irowstride,(yuyv_macropixel *)gudest,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv_frame(gusrc,width,height,irowstride,gudest,TRUE,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv_frame(gusrc,width,height,irowstride,gudest,TRUE,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,TRUE,TRUE, WEED_YUV_SAMPLING_DEFAULT,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); break; case WEED_PALETTE_YVU420P: case WEED_PALETTE_YUV420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,FALSE,TRUE,osamtype,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,TRUE,FALSE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,TRUE,TRUE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_bgr_to_yuv411_frame(gusrc,width,height,irowstride,(yuv411_macropixel *)gudest,TRUE,oclamping); break; default: @@ -8695,100 +8818,100 @@ } break; case WEED_PALETTE_ARGB32: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); switch (outpl) { case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap3delpre_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_delpre_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swapprepost_frame(gusrc,width,height,irowstride,orowstride,gudest,TRUE,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swap4_frame(gusrc,width,height,irowstride,orowstride,gudest,-USE_THREADS); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_uyvy_frame(gusrc,width,height,irowstride,(uyvy_macropixel *)gudest,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_yuyv_frame(gusrc,width,height,irowstride,(yuyv_macropixel *)gudest,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_yuv_frame(gusrc,width,height,irowstride,gudest,FALSE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_yuv_frame(gusrc,width,height,irowstride,gudest,TRUE,oclamping,-USE_THREADS); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,FALSE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_yuvp_frame(gusrc,width,height,irowstride,gudest_array,TRUE,oclamping,-USE_THREADS); lives_free(gudest_array); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,TRUE,WEED_YUV_SAMPLING_DEFAULT,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,FALSE,osamtype,oclamping); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_argb_to_yuv411_frame(gusrc,width,height,irowstride,(yuv411_macropixel *)gudest,oclamping); break; default: @@ -8798,102 +8921,102 @@ } break; case WEED_PALETTE_YUV444P: - gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); switch (outpl) { case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); lives_free(gudest_array[0]); gudest_array[0]=gusrc_array[0]; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)gudest_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)gudest_array); convert_halve_chroma(gusrc_array,width,height,gudest_array,iclamped); gusrc_array[0]=NULL; lives_free(gudest_array); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_rgb_frame(gusrc_array,width,height,orowstride,gudest,FALSE,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_rgb_frame(gusrc_array,width,height,orowstride,gudest,FALSE,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_bgr_frame(gusrc_array,width,height,orowstride,gudest,FALSE,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_bgr_frame(gusrc_array,width,height,orowstride,gudest,FALSE,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_argb_frame(gusrc_array,width,height,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_uyvy_frame(gusrc_array,width,height,(uyvy_macropixel *)gudest,iclamped); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_yuyv_frame(gusrc_array,width,height,(yuyv_macropixel *)gudest,iclamped); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_combineplanes_frame(gusrc_array,width,height,gudest,FALSE,FALSE); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_combineplanes_frame(gusrc_array,width,height,gudest,FALSE,TRUE); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuvp_to_yuvap_frame(gusrc_array,width,height,gudest_array); lives_free(gudest_array); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuvp_to_yuv420_frame(gusrc_array,width,height,gudest_array,iclamped); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuvp_to_yuv411_frame(gusrc_array,width,height,(yuv411_macropixel *)gudest,iclamped); break; default: @@ -8903,9 +9026,9 @@ return FALSE; } if (gusrc_array!=NULL) { - if (weed_plant_has_leaf(layer,"host_pixbuf_src")) { - LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,"host_pixbuf_src",&error); - weed_leaf_delete(layer,"host_pixbuf_src"); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) { + LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); lives_object_unref(pixbuf); } else { if (gusrc_array[0]!=NULL) lives_free(gusrc_array[0]); @@ -8918,102 +9041,102 @@ } break; case WEED_PALETTE_YUVA4444P: - gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); switch (outpl) { case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); lives_free(gudest_array[0]); gudest_array[0]=gusrc_array[0]; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)gudest_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)gudest_array); convert_halve_chroma(gusrc_array,width,height,gudest_array,iclamped); gusrc_array[0]=NULL; lives_free(gudest_array); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_rgb_frame(gusrc_array,width,height,orowstride,gudest,TRUE,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_rgb_frame(gusrc_array,width,height,orowstride,gudest,TRUE,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_bgr_frame(gusrc_array,width,height,orowstride,gudest,TRUE,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_bgr_frame(gusrc_array,width,height,orowstride,gudest,TRUE,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_argb_frame(gusrc_array,width,height,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_uyvy_frame(gusrc_array,width,height,(uyvy_macropixel *)gudest,iclamped); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv_planar_to_yuyv_frame(gusrc_array,width,height,(yuyv_macropixel *)gudest,iclamped); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_combineplanes_frame(gusrc_array,width,height,gudest,TRUE,FALSE); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_combineplanes_frame(gusrc_array,width,height,gudest,TRUE,TRUE); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuvap_to_yuvp_frame(gusrc_array,width,height,gudest_array); lives_free(gudest_array); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuvp_to_yuv420_frame(gusrc_array,width,height,gudest_array,iclamped); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuvp_to_yuv411_frame(gusrc_array,width,height,(yuv411_macropixel *)gudest,iclamped); break; default: @@ -9023,9 +9146,9 @@ return FALSE; } if (gusrc_array!=NULL) { - if (weed_plant_has_leaf(layer,"host_pixbuf_src")) { - LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,"host_pixbuf_src",&error); - weed_leaf_delete(layer,"host_pixbuf_src"); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) { + LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); lives_object_unref(pixbuf); } else { if (gusrc_array[0]!=NULL) lives_free(gusrc_array[0]); @@ -9039,108 +9162,108 @@ } break; case WEED_PALETTE_UYVY8888: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); switch (outpl) { case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swab_frame(gusrc,width,height,gudest,-USE_THREADS); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_uyvy_to_yuv422_frame((uyvy_macropixel *)gusrc,width,height,gudest_array); lives_free(gudest_array); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_uyvy_to_rgb_frame((uyvy_macropixel *)gusrc,width,height,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_uyvy_to_rgb_frame((uyvy_macropixel *)gusrc,width,height,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_uyvy_to_bgr_frame((uyvy_macropixel *)gusrc,width,height,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_uyvy_to_bgr_frame((uyvy_macropixel *)gusrc,width,height,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_uyvy_to_argb_frame((uyvy_macropixel *)gusrc,width,height,orowstride,gudest,iclamped,-USE_THREADS); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_uyvy_to_yuvp_frame((uyvy_macropixel *)gusrc,width,height,gudest_array,FALSE); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_uyvy_to_yuvp_frame((uyvy_macropixel *)gusrc,width,height,gudest_array,TRUE); lives_free(gudest_array); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_uyvy_to_yuv888_frame((uyvy_macropixel *)gusrc,width,height,gudest,FALSE); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_uyvy_to_yuv888_frame((uyvy_macropixel *)gusrc,width,height,gudest,TRUE); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_uyvy_to_yuv420_frame((uyvy_macropixel *)gusrc,width,height,gudest_array,iclamped); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_uyvy_to_yuv411_frame((uyvy_macropixel *)gusrc,width,height,(yuv411_macropixel *)gudest,iclamped); break; default: @@ -9150,108 +9273,108 @@ } break; case WEED_PALETTE_YUYV8888: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); switch (outpl) { case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_swab_frame(gusrc,width,height,gudest,-USE_THREADS); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuyv_to_yuv422_frame((yuyv_macropixel *)gusrc,width,height,gudest_array); lives_free(gudest_array); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_yuyv_to_rgb_frame((yuyv_macropixel *)gusrc,width,height,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_yuyv_to_rgb_frame((yuyv_macropixel *)gusrc,width,height,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_yuyv_to_bgr_frame((yuyv_macropixel *)gusrc,width,height,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_yuyv_to_bgr_frame((yuyv_macropixel *)gusrc,width,height,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - orowstride=weed_get_int_value(layer,"rowstrides",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); convert_yuyv_to_argb_frame((yuyv_macropixel *)gusrc,width,height,orowstride,gudest,iclamped,-USE_THREADS); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuyv_to_yuvp_frame((yuyv_macropixel *)gusrc,width,height,gudest_array,FALSE); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuyv_to_yuvp_frame((yuyv_macropixel *)gusrc,width,height,gudest_array,TRUE); lives_free(gudest_array); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuyv_to_yuv888_frame((yuyv_macropixel *)gusrc,width,height,gudest,FALSE); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuyv_to_yuv888_frame((yuyv_macropixel *)gusrc,width,height,gudest,TRUE); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuyv_to_yuv420_frame((yuyv_macropixel *)gusrc,width,height,gudest_array,iclamped); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuyv_to_yuv411_frame((yuyv_macropixel *)gusrc,width,height,(yuv411_macropixel *)gudest,iclamped); break; default: @@ -9262,101 +9385,101 @@ break; case WEED_PALETTE_YUV888: // need to check rowstrides (may have been resized) - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); switch (outpl) { case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_addpost_frame(gusrc,width,height,irowstride,width*4,gudest,-USE_THREADS); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_splitplanes_frame(gusrc,width,height,irowstride,gudest_array,FALSE,FALSE); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_splitplanes_frame(gusrc,width,height,irowstride,gudest_array,FALSE,TRUE); lives_free(gudest_array); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_rgb_frame(gusrc,width,height,irowstride,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_rgb_frame(gusrc,width,height,irowstride,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_bgr_frame(gusrc,width,height,irowstride,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_bgr_frame(gusrc,width,height,irowstride,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_argb_frame(gusrc,width,height,irowstride,orowstride,gudest,iclamped,-USE_THREADS); break; case WEED_PALETTE_YVU420P: // convert to YUV420P, then fall through case WEED_PALETTE_YUV420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,FALSE,iclamped); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_yuv422_frame(gusrc,width,height,irowstride,gudest_array,FALSE,iclamped); lives_free(gudest_array); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_uyvy_frame(gusrc,width,height,irowstride,(uyvy_macropixel *)gudest,FALSE,iclamped); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_yuyv_frame(gusrc,width,height,irowstride,(yuyv_macropixel *)gudest,FALSE,iclamped); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_yuv411_frame(gusrc,width,height,irowstride,(yuv411_macropixel *)gudest,FALSE); break; default: @@ -9366,100 +9489,100 @@ } break; case WEED_PALETTE_YUVA8888: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); switch (outpl) { case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_delpost_frame(gusrc,width,height,irowstride,width*3,gudest,-USE_THREADS); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_splitplanes_frame(gusrc,width,height,irowstride,gudest_array,TRUE,TRUE); lives_free(gudest_array); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_splitplanes_frame(gusrc,width,height,irowstride,gudest_array,TRUE,FALSE); lives_free(gudest_array); break; case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuva8888_to_rgba_frame(gusrc,width,height,irowstride,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuva8888_to_rgba_frame(gusrc,width,height,irowstride,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuva8888_to_bgra_frame(gusrc,width,height,irowstride,orowstride,gudest,TRUE,iclamped,-USE_THREADS); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuva8888_to_bgra_frame(gusrc,width,height,irowstride,orowstride,gudest,FALSE,iclamped,-USE_THREADS); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuva8888_to_argb_frame(gusrc,width,height,irowstride,orowstride,gudest,iclamped,-USE_THREADS); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_yuv420_frame(gusrc,width,height,irowstride,gudest_array,TRUE,iclamped); lives_free(gudest_array); - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); - //weed_set_int_value(layer,"YUV_sampling",osamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); + //weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,osamtype); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_yuv422_frame(gusrc,width,height,irowstride,gudest_array,TRUE,iclamped); lives_free(gudest_array); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_uyvy_frame(gusrc,width,height,irowstride,(uyvy_macropixel *)gudest,TRUE,iclamped); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_yuyv_frame(gusrc,width,height,irowstride,(yuyv_macropixel *)gudest,TRUE,iclamped); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv888_to_yuv411_frame(gusrc,width,height,irowstride,(yuv411_macropixel *)gudest,TRUE); break; default: @@ -9470,93 +9593,93 @@ break; case WEED_PALETTE_YVU420P: // swap u and v planes, then fall through to YUV420P - gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); tmp=gusrc_array[1]; gusrc_array[1]=gusrc_array[2]; gusrc_array[2]=tmp; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)gusrc_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)gusrc_array); lives_free(gusrc_array); case WEED_PALETTE_YUV420P: - gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); switch (outpl) { case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_rgb_frame(gusrc_array,width,height,orowstride,gudest,FALSE,FALSE,isamtype,iclamped); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_rgb_frame(gusrc_array,width,height,orowstride,gudest,TRUE,FALSE,isamtype,iclamped); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_bgr_frame(gusrc_array,width,height,orowstride,gudest,FALSE,FALSE,isamtype,iclamped); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_bgr_frame(gusrc_array,width,height,orowstride,gudest,TRUE,FALSE,isamtype,iclamped); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_argb_frame(gusrc_array,width,height,orowstride,gudest,FALSE,isamtype,iclamped); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420_to_uyvy_frame(gusrc_array,width,height,(uyvy_macropixel *)gudest,iclamped); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420_to_yuyv_frame(gusrc_array,width,height,(yuyv_macropixel *)gudest,iclamped); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,FALSE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); lives_free(gudest_array[0]); gudest_array[0]=gusrc_array[0]; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)gudest_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)gudest_array); convert_double_chroma(gusrc_array,width>>1,height>>1,gudest_array,iclamped); gusrc_array[0]=NULL; lives_free(gudest_array); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,FALSE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); lives_free(gudest_array[0]); gudest_array[0]=gusrc_array[0]; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)gudest_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)gudest_array); convert_quad_chroma(gusrc_array,width,height,gudest_array,FALSE,iclamped); gusrc_array[0]=NULL; lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,FALSE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); lives_free(gudest_array[0]); gudest_array[0]=gusrc_array[0]; - weed_set_voidptr_array(layer,"pixel_data",4,(void **)gudest_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,4,(void **)gudest_array); convert_quad_chroma(gusrc_array,width,height,gudest_array,TRUE,iclamped); gusrc_array[0]=NULL; lives_free(gudest_array); @@ -9566,31 +9689,31 @@ tmp=gusrc_array[1]; gusrc_array[1]=gusrc_array[2]; gusrc_array[2]=tmp; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)gusrc_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)gusrc_array); lives_free(gusrc_array); } // fall through case WEED_PALETTE_YUV420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); gusrc_array=NULL; break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_quad_chroma_packed(gusrc_array,width,height,gudest,FALSE,iclamped); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_quad_chroma_packed(gusrc_array,width,height,gudest,TRUE,iclamped); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420_to_yuv411_frame(gusrc_array,width,height,(yuv411_macropixel *)gudest,FALSE,iclamped); break; default: @@ -9600,9 +9723,9 @@ return FALSE; } if (gusrc_array!=NULL) { - if (weed_plant_has_leaf(layer,"host_pixbuf_src")) { - LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,"host_pixbuf_src",&error); - weed_leaf_delete(layer,"host_pixbuf_src"); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) { + LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); lives_object_unref(pixbuf); } else { if (gusrc_array[0]!=NULL) lives_free(gusrc_array[0]); @@ -9616,110 +9739,110 @@ } break; case WEED_PALETTE_YUV422P: - gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gusrc_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); switch (outpl) { case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_rgb_frame(gusrc_array,width,height,orowstride,gudest,FALSE,TRUE,isamtype,iclamped); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_rgb_frame(gusrc_array,width,height,orowstride,gudest,TRUE,TRUE,isamtype,iclamped); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_bgr_frame(gusrc_array,width,height,orowstride,gudest,FALSE,TRUE,isamtype,iclamped); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_bgr_frame(gusrc_array,width,height,orowstride,gudest,TRUE,TRUE,isamtype,iclamped); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420p_to_argb_frame(gusrc_array,width,height,orowstride,gudest,TRUE,isamtype,iclamped); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv422p_to_uyvy_frame(gusrc_array,width,height,gudest); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv422p_to_yuyv_frame(gusrc_array,width,height,gudest); break; case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,FALSE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); lives_free(gudest_array[0]); gudest_array[0]=gusrc_array[0]; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)gudest_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)gudest_array); convert_halve_chroma(gusrc_array,width>>1,height>>1,gudest_array,iclamped); lives_free(gudest_array); gusrc_array[0]=NULL; - weed_set_int_value(layer,"YUV_sampling",isamtype); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,isamtype); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,FALSE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); lives_free(gudest_array[0]); gudest_array[0]=gusrc_array[0]; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)gudest_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)gudest_array); convert_double_chroma(gusrc_array,width>>1,height>>1,gudest_array,iclamped); gusrc_array[0]=NULL; lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,FALSE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); lives_free(gudest_array[0]); gudest_array[0]=gusrc_array[0]; - weed_set_voidptr_array(layer,"pixel_data",4,(void **)gudest_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,4,(void **)gudest_array); convert_double_chroma(gusrc_array,width>>1,height>>1,gudest_array,iclamped); memset(gudest_array[3],255,width*height); gusrc_array[0]=NULL; lives_free(gudest_array); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_double_chroma_packed(gusrc_array,width,height,gudest,FALSE,iclamped); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_double_chroma_packed(gusrc_array,width,height,gudest,TRUE,iclamped); break; case WEED_PALETTE_YUV411: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width>>2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width>>2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv420_to_yuv411_frame(gusrc_array,width,height,(yuv411_macropixel *)gudest,TRUE,iclamped); break; default: @@ -9729,9 +9852,9 @@ return FALSE; } if (gusrc_array!=NULL) { - if (weed_plant_has_leaf(layer,"host_pixbuf_src")) { - LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,"host_pixbuf_src",&error); - weed_leaf_delete(layer,"host_pixbuf_src"); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) { + LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); lives_object_unref(pixbuf); } else { if (gusrc_array[0]!=NULL) lives_free(gusrc_array[0]); @@ -9744,113 +9867,113 @@ } break; case WEED_PALETTE_YUV411: - gusrc=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gusrc=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); switch (outpl) { case WEED_PALETTE_RGB24: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_rgb_frame((yuv411_macropixel *)gusrc,width,height,orowstride,gudest,FALSE,iclamped); break; case WEED_PALETTE_RGBA32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_rgb_frame((yuv411_macropixel *)gusrc,width,height,orowstride,gudest,TRUE,iclamped); break; case WEED_PALETTE_BGR24: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_bgr_frame((yuv411_macropixel *)gusrc,width,height,orowstride,gudest,FALSE,iclamped); break; case WEED_PALETTE_BGRA32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_bgr_frame((yuv411_macropixel *)gusrc,width,height,orowstride,gudest,TRUE,iclamped); break; case WEED_PALETTE_ARGB32: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - orowstride=weed_get_int_value(layer,"rowstrides",&error); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_argb_frame((yuv411_macropixel *)gusrc,width,height,orowstride,gudest,iclamped); break; case WEED_PALETTE_YUV888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_yuv888_frame((yuv411_macropixel *)gusrc,width,height,gudest,FALSE,iclamped); break; case WEED_PALETTE_YUVA8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_yuv888_frame((yuv411_macropixel *)gusrc,width,height,gudest,TRUE,iclamped); break; case WEED_PALETTE_YUV444P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_yuvp_frame((yuv411_macropixel *)gusrc,width,height,gudest_array,FALSE,iclamped); lives_free(gudest_array); break; case WEED_PALETTE_YUVA4444P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_yuvp_frame((yuv411_macropixel *)gusrc,width,height,gudest_array,TRUE,iclamped); lives_free(gudest_array); break; case WEED_PALETTE_UYVY8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_uyvy_frame((yuv411_macropixel *)gusrc,width,height,(uyvy_macropixel *)gudest,iclamped); break; case WEED_PALETTE_YUYV8888: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<1); create_empty_pixel_data(layer,FALSE,TRUE); - gudest=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + gudest=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_yuyv_frame((yuv411_macropixel *)gusrc,width,height,(yuyv_macropixel *)gudest,iclamped); break; case WEED_PALETTE_YUV422P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_yuv422_frame((yuv411_macropixel *)gusrc,width,height,gudest_array,iclamped); lives_free(gudest_array); break; case WEED_PALETTE_YUV420P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_yuv420_frame((yuv411_macropixel *)gusrc,width,height,gudest_array,FALSE,iclamped); lives_free(gudest_array); break; case WEED_PALETTE_YVU420P: - weed_set_int_value(layer,"current_palette",outpl); - weed_set_int_value(layer,"width",width<<2); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,outpl); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width<<2); create_empty_pixel_data(layer,FALSE,TRUE); - gudest_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + gudest_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); convert_yuv411_to_yuv420_frame((yuv411_macropixel *)gusrc,width,height,gudest_array,TRUE,iclamped); lives_free(gudest_array); break; @@ -9866,9 +9989,9 @@ return FALSE; } if (gusrc!=NULL) { - if (weed_plant_has_leaf(layer,"host_pixbuf_src")) { - LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,"host_pixbuf_src",&error); - weed_leaf_delete(layer,"host_pixbuf_src"); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) { + LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); lives_object_unref(pixbuf); } else { lives_free(gusrc); @@ -9876,30 +9999,30 @@ } if (weed_palette_is_rgb_palette(outpl)) { - weed_leaf_delete(layer,"YUV_clamping"); - weed_leaf_delete(layer,"YUV_subspace"); - weed_leaf_delete(layer,"YUV_sampling"); + weed_leaf_delete(layer,WEED_LEAF_YUV_CLAMPING); + weed_leaf_delete(layer,WEED_LEAF_YUV_SUBSPACE); + weed_leaf_delete(layer,WEED_LEAF_YUV_SAMPLING); } else { - weed_set_int_value(layer,"YUV_clamping",oclamping?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED); + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,oclamping?WEED_YUV_CLAMPING_CLAMPED:WEED_YUV_CLAMPING_UNCLAMPED); if (weed_palette_is_rgb_palette(inpl)) { // TODO - bt709 - weed_set_int_value(layer,"YUV_subspace",WEED_YUV_SUBSPACE_YCBCR); + weed_set_int_value(layer,WEED_LEAF_YUV_SUBSPACE,WEED_YUV_SUBSPACE_YCBCR); } - if (!weed_plant_has_leaf(layer,"YUV_sampling")) weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); + if (!weed_plant_has_leaf(layer,WEED_LEAF_YUV_SAMPLING)) weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); } if (weed_palette_is_rgb_palette(inpl)&&weed_palette_is_yuv_palette(outpl)) { - width=((weed_get_int_value(layer,"width",&error)*weed_palette_get_pixels_per_macropixel(outpl))>>1)<<1; - weed_set_int_value(layer,"width",width/weed_palette_get_pixels_per_macropixel(outpl)); + width=((weed_get_int_value(layer,WEED_LEAF_WIDTH,&error)*weed_palette_get_pixels_per_macropixel(outpl))>>1)<<1; + weed_set_int_value(layer,WEED_LEAF_WIDTH,width/weed_palette_get_pixels_per_macropixel(outpl)); } if ((outpl==WEED_PALETTE_YVU420P&&inpl!=WEED_PALETTE_YVU420P&&inpl!=WEED_PALETTE_YUV420P)) { // swap u and v planes - uint8_t **pd_array=(uint8_t **)weed_get_voidptr_array(layer,"pixel_data",&error); + uint8_t **pd_array=(uint8_t **)weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); uint8_t *tmp=pd_array[1]; pd_array[1]=pd_array[2]; pd_array[2]=tmp; - weed_set_voidptr_array(layer,"pixel_data",3,(void **)pd_array); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,3,(void **)pd_array); lives_free(pd_array); } return TRUE; @@ -9969,25 +10092,38 @@ // create a weed layer from a pixbuf // layer "pixel_data" is then either shared with with the pixbuf pixels, or set to NULL - int error; LiVESPixbuf *pixbuf; + + uint8_t *pixel_data,*pixels,*end; + + boolean cheat=FALSE,done; + + int error; int palette; int width; int height; int irowstride; int rowstride,orowstride; - uint8_t *pixel_data,*pixels,*end; - boolean cheat=FALSE,done; int n_channels; if (layer==NULL) return NULL; - palette=weed_get_int_value(layer,"current_palette",&error); - width=weed_get_int_value(layer,"width",&error); - height=weed_get_int_value(layer,"height",&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) { + // our layer pixel_data originally came from a pixbuf, so just free the layer and return the pixbuf + pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,NULL); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); + return pixbuf; + } + + // otherwise we need to steal or copy the pixel_data + + palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); - pixel_data=weed_get_voidptr_value(layer,"pixel_data",&error); + pixel_data=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); do { done=TRUE; @@ -9997,10 +10133,13 @@ case WEED_PALETTE_YUV888: #ifndef GUI_QT if (irowstride==get_rowstride_value(width*3)) { + // rowstrides are OK, we can just steal the pixel_data pixbuf=lives_pixbuf_cheat(FALSE, width, height, pixel_data); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,NULL); cheat=TRUE; } else #endif + // otherwise we need to copy the data pixbuf=lives_pixbuf_new(FALSE, width, height); n_channels=3; break; @@ -10016,10 +10155,13 @@ case WEED_PALETTE_YUVA8888: #ifndef GUI_QT if (irowstride==get_rowstride_value(width*4)) { + // rowstrides are OK, we can just steal the pixel_data pixbuf=lives_pixbuf_cheat(TRUE, width, height, pixel_data); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,NULL); cheat=TRUE; } else #endif + // otherwise we need to copy the data pixbuf=lives_pixbuf_new(TRUE, width, height); n_channels=4; break; @@ -10036,6 +10178,7 @@ } while (!done); if (!cheat) { + // copy the pixel data boolean done=FALSE; pixels=lives_pixbuf_get_pixels(pixbuf); orowstride=lives_pixbuf_get_rowstride(pixbuf); @@ -10056,10 +10199,9 @@ weed_layer_pixel_data_free(layer); - // indicates that the pixel data was copied, not shared - weed_set_voidptr_value(layer,"pixel_data",NULL); } + #ifdef TEST_GAMMA register int j,k; @@ -10101,7 +10243,7 @@ if (in_out&&sws_isSupportedInput(weed_palette_to_avi_pix_fmt(pal,&clamped))) return TRUE; else if (sws_isSupportedOutput(weed_palette_to_avi_pix_fmt(pal,&clamped))) return TRUE; #endif - if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_ARGB32||pal==WEED_PALETTE_BGR24|| + if (pal==WEED_PALETTE_RGB24||pal==WEED_PALETTE_RGBA32||pal==WEED_PALETTE_BGR24|| pal==WEED_PALETTE_BGRA32) return TRUE; return FALSE; } @@ -10134,10 +10276,10 @@ void compact_rowstrides(weed_plant_t *layer) { // remove any extra padding after the image data int error; - int *rowstrides=weed_get_int_array(layer,"rowstrides",&error); - int pal=weed_get_int_value(layer,"current_palette",&error); - int width=weed_get_int_value(layer,"width",&error); - int height=weed_get_int_value(layer,"height",&error); + int *rowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); + int pal=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); + int width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + int height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); int xheight; int crow=width*weed_palette_get_bits_per_macropixel(pal)/8; int cxrow; @@ -10146,11 +10288,12 @@ size_t framesize=0; - void **pixel_data,**new_pixel_data,*npixel_data; + void **pixel_data,**new_pixel_data; + uint8_t *npixel_data; boolean needs_change=FALSE; - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); for (i=0; i<nplanes; i++) { cxrow=crow*weed_palette_get_plane_ratio_horizontal(pal,i); @@ -10168,7 +10311,7 @@ return; } - npixel_data=lives_try_malloc(framesize); + npixel_data=(uint8_t *)lives_try_malloc(framesize); if (npixel_data==NULL) { lives_free(pixel_data); lives_free(rowstrides); @@ -10181,10 +10324,10 @@ cxrow=crow*weed_palette_get_plane_ratio_horizontal(pal,i); xheight=height*weed_palette_get_plane_ratio_vertical(pal,i); - new_pixel_data[i]=npixel_data; + new_pixel_data[i]=(void *)npixel_data; for (j=0; j<xheight; j++) { - lives_memcpy(new_pixel_data[i]+j*cxrow,pixel_data[i]+j*rowstrides[i],cxrow); + lives_memcpy((uint8_t *)new_pixel_data[i]+j*cxrow,(uint8_t *)pixel_data[i]+j*rowstrides[i],cxrow); } framesize=CEIL(cxrow*xheight,32); @@ -10197,10 +10340,10 @@ weed_layer_pixel_data_free(layer); if (nplanes>1) - weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_TRUE); - weed_set_voidptr_array(layer,"pixel_data",nplanes,new_pixel_data); - weed_set_int_array(layer,"rowstrides",nplanes,rowstrides); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,nplanes,new_pixel_data); + weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,nplanes,rowstrides); lives_free(pixel_data); lives_free(new_pixel_data); lives_free(rowstrides); @@ -10211,7 +10354,12 @@ static struct SwsContext *swscale_find_context(int iwidth, int iheight, int width, int height, - enum PixelFormat ipixfmt, enum PixelFormat opixfmt, int flags) { +#ifdef FF_API_PIX_FMT + enum PixelFormat ipixfmt, enum PixelFormat opixfmt, int flags) +#else + enum AVPixelFormat ipixfmt, enum AVPixelFormat opixfmt, int flags) +#endif +{ register int i; struct _swscale_ctx tmpctx; @@ -10249,7 +10397,12 @@ } -static void swscale_add_context(int iwidth, int iheight, int width, int height, enum PixelFormat ipixfmt, enum PixelFormat opixfmt, +static void swscale_add_context(int iwidth, int iheight, int width, int height, +#ifdef FF_API_PIX_FMT + enum PixelFormat ipixfmt, enum PixelFormat opixfmt, +#else + enum AVPixelFormat ipixfmt, enum AVPixelFormat opixfmt, +#endif int flags, struct SwsContext *ctx) { // add at head of list register int i; @@ -10308,16 +10461,14 @@ LiVESPixbuf *pixbuf=NULL; LiVESPixbuf *new_pixbuf=NULL; - boolean keep_in_pixel_data=FALSE; - boolean is_contiguous=FALSE; boolean retval=TRUE; int error; - int palette=weed_get_int_value(layer,"current_palette",&error); + int palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); // original width and height (in macropixels) - int iwidth=weed_get_int_value(layer,"width",&error); - int iheight=weed_get_int_value(layer,"height",&error); + int iwidth=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + int iheight=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); int iclamped=WEED_YUV_CLAMPING_UNCLAMPED; @@ -10333,7 +10484,7 @@ // if in palette is a YUV palette which we cannot scale, convert to YUV888 (unclamped) or YUVA8888 (unclamped) // we can always scale these if (weed_palette_is_yuv_palette(palette)) { - iclamped=weed_get_int_value(layer,"YUV_clamping",&error); + iclamped=weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error); if (!weed_palette_is_resizable(palette, iclamped, TRUE)) { iwidth*=weed_palette_get_pixels_per_macropixel(palette); // orig width is in macropixels width*=weed_palette_get_pixels_per_macropixel(palette); // desired width is in macropixels @@ -10354,7 +10505,7 @@ convert_layer_palette(layer,WEED_PALETTE_RGB24,0); } } - palette=weed_get_int_value(layer,"current_palette",&error); + palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); } } @@ -10369,14 +10520,6 @@ } #endif - if (weed_plant_has_leaf(layer,"host_orig_pdata")&&weed_get_boolean_value(layer,"host_orig_pdata",&error)==WEED_TRUE) { - // host_orig_pdata is set if this is an alpha channel we "stole" from another layer - keep_in_pixel_data=TRUE; - } - - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous") && - weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) - is_contiguous=TRUE; // if we cannot scale YUV888 (unclamped) or YUVA8888 (unclamped) directly, pretend they are RGB24 and RGBA32 if (palette==WEED_PALETTE_YUV888&&iclamped==WEED_YUV_CLAMPING_UNCLAMPED @@ -10396,19 +10539,23 @@ weed_palette_is_resizable(opal_hint, oclamp_hint, FALSE)) { struct SwsContext *swscale; - enum PixelFormat ipixfmt,opixfmt; + weed_plant_t *old_layer; - void **pd_array; void **in_pixel_data,**out_pixel_data; + int *irowstrides,*orowstrides; + boolean store_ctx=FALSE; - int *irowstrides,*orowstrides; - int *ir_array,*or_array; +#ifdef FF_API_PIX_FMT + enum PixelFormat ipixfmt,opixfmt; +#else + enum AVPixelFormat ipixfmt,opixfmt; +#endif int flags; - register int i; + old_layer=weed_plant_copy(layer); av_log_set_level(AV_LOG_FATAL); @@ -10421,50 +10568,30 @@ ipixfmt=weed_palette_to_avi_pix_fmt(palette,&iclamped); opixfmt=weed_palette_to_avi_pix_fmt(opal_hint,&oclamp_hint); - in_pixel_data=(void **)lives_malloc0(4*sizeof(void *)); - irowstrides=(int *)lives_malloc0(4*sizint); - - pd_array=weed_get_voidptr_array(layer,"pixel_data",&error); - ir_array=weed_get_int_array(layer,"rowstrides",&error); + // get current values + in_pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); + irowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); - for (i=0; i<weed_palette_get_numplanes(palette); i++) { - in_pixel_data[i]=pd_array[i]; - irowstrides[i]=ir_array[i]; - } - - lives_free(pd_array); - lives_free(ir_array); + // set new values if (palette!=opal_hint) { width*=weed_palette_get_pixels_per_macropixel(palette); // desired width is in macropixels width/=weed_palette_get_pixels_per_macropixel(opal_hint); // desired width is in macropixels - weed_set_int_value(layer,"current_palette",opal_hint); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,opal_hint); } if (weed_palette_is_yuv_palette(opal_hint)) - weed_set_int_value(layer,"YUV_clamping",oclamp_hint); + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,oclamp_hint); - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); create_empty_pixel_data(layer,FALSE,TRUE); - out_pixel_data=(void **)lives_malloc0(4*sizeof(void *)); - orowstrides=(int *)lives_malloc0(4*sizint); - - pd_array=weed_get_voidptr_array(layer,"pixel_data",&error); - or_array=weed_get_int_array(layer,"rowstrides",&error); - - for (i=0; i<weed_palette_get_numplanes(opal_hint); i++) { - out_pixel_data[i]=pd_array[i]; - orowstrides[i]=or_array[i]; - } - - lives_free(pd_array); - lives_free(or_array); + out_pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); + orowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); width*=weed_palette_get_pixels_per_macropixel(opal_hint); - iwidth*=weed_palette_get_pixels_per_macropixel(palette); // input width is in macropixels if ((swscale=swscale_find_context(iwidth,iheight,width,height,ipixfmt,opixfmt,flags))==NULL) { @@ -10480,13 +10607,8 @@ if (store_ctx) swscale_add_context(iwidth,iheight,width,height,ipixfmt,opixfmt,flags,swscale); } - if (!keep_in_pixel_data) { - for (i=0; i<weed_palette_get_numplanes(palette); i++) { - // TODO : pixbuf clear - lives_free(in_pixel_data[i]); - if (is_contiguous) break; - } - } else weed_leaf_delete(layer,"host_orig_pdata"); + // this will properly free() in_pixel_data + weed_layer_free(old_layer); lives_free(out_pixel_data); @@ -10500,9 +10622,10 @@ #endif switch (palette) { + // anything with 3 or 4 channels (alpha must be last) + case WEED_PALETTE_RGB24: case WEED_PALETTE_BGR24: - case WEED_PALETTE_ARGB32: case WEED_PALETTE_RGBA32: case WEED_PALETTE_BGRA32: @@ -10516,14 +10639,12 @@ new_pixbuf=lives_pixbuf_scale_simple(pixbuf,width,height,interp); threaded_dialog_spin(0.); if (new_pixbuf!=NULL) { - weed_set_int_value(layer,"width",lives_pixbuf_get_width(new_pixbuf)); - weed_set_int_value(layer,"height",lives_pixbuf_get_height(new_pixbuf)); - weed_set_int_value(layer,"rowstrides",lives_pixbuf_get_rowstride(new_pixbuf)); + weed_set_int_value(layer,WEED_LEAF_WIDTH,lives_pixbuf_get_width(new_pixbuf)); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,lives_pixbuf_get_height(new_pixbuf)); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,lives_pixbuf_get_rowstride(new_pixbuf)); } - if (weed_get_voidptr_value(layer,"pixel_data",&error)!=NULL && keep_in_pixel_data) { - ;; // TODO - check this - } else lives_object_unref(pixbuf); + lives_object_unref(pixbuf); break; default: @@ -10532,13 +10653,13 @@ retval=FALSE; } - if (new_pixbuf==NULL||(width!=weed_get_int_value(layer,"width",&error)|| - height!=weed_get_int_value(layer,"height",&error))) { + if (new_pixbuf==NULL||(width!=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error)|| + height!=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error))) { lives_printerr("unable to scale layer to %d x %d for palette %d\n",width,height,palette); retval=FALSE; } else { - if (weed_plant_has_leaf(layer,"host_orig_pdata")) - weed_leaf_delete(layer,"host_orig_pdata"); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_ORIG_PDATA)) + weed_leaf_delete(layer,WEED_LEAF_HOST_ORIG_PDATA); } if (new_pixbuf!=NULL) { @@ -10571,58 +10692,58 @@ interp=get_interp_value(prefs->pb_quality); - pal=weed_get_int_value(layer,"current_palette",&error); + pal=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); nwidth*=weed_palette_get_pixels_per_macropixel(pal); // convert from macropixels to pixels resize_layer(layer,width,height,interp,WEED_PALETTE_END,0); // resize can change current_palette // get current pixel_data - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); if (pixel_data==NULL) return; - pal=weed_get_int_value(layer,"current_palette",&error); + pal=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); nwidth/=weed_palette_get_pixels_per_macropixel(pal); // set back to macropixels in new palette - width=weed_get_int_value(layer,"width",&error); - height=weed_get_int_value(layer,"height",&error); - irowstrides=weed_get_int_array(layer,"rowstrides",&error); + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); + irowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); // create new pixel_data - all black - weed_set_int_value(layer,"width",nwidth); - weed_set_int_value(layer,"height",nheight); + weed_set_int_value(layer,WEED_LEAF_WIDTH,nwidth); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,nheight); create_empty_pixel_data(layer,TRUE,TRUE); - new_pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + new_pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); - nwidth=weed_get_int_value(layer,"width",&error); - nheight=weed_get_int_value(layer,"height",&error); + nwidth=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + nheight=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous") && - weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS) && + weed_get_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,&error)==WEED_TRUE) nplanes=1; if (nwidth<width||nheight<height) { // TODO : pixbuf clear for (i=0; i<nplanes; i++) free(new_pixel_data[i]); lives_free(new_pixel_data); - weed_set_voidptr_array(layer,"pixel_data",nplanes,pixel_data); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,nplanes,pixel_data); lives_free(pixel_data); lives_free(irowstrides); - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); return; } offs_x=(nwidth-width+1)>>1; offs_y=(nheight-height+1)>>1; - rowstrides=weed_get_int_array(layer,"rowstrides",&error); + rowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); switch (pal) { case WEED_PALETTE_RGB24: case WEED_PALETTE_BGR24: case WEED_PALETTE_YUV888: width*=3; - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*3); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*3; src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10638,7 +10759,7 @@ case WEED_PALETTE_UYVY: case WEED_PALETTE_YUYV: width*=4; - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*4); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*4; src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10649,7 +10770,7 @@ case WEED_PALETTE_YUV411: width*=6; - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*6); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*6; src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10659,21 +10780,21 @@ break; case WEED_PALETTE_YUV444P: - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x; src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); dst+=rowstrides[0]; src+=irowstrides[0]; } - dst=(uint8_t *)(new_pixel_data[1]+offs_y*rowstrides[1]+offs_x); + dst=(uint8_t *)new_pixel_data[1]+offs_y*rowstrides[1]+offs_x; src=(uint8_t *)pixel_data[1]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); dst+=rowstrides[1]; src+=irowstrides[1]; } - dst=(uint8_t *)(new_pixel_data[2]+offs_y*rowstrides[2]+offs_x); + dst=(uint8_t *)new_pixel_data[2]+offs_y*rowstrides[2]+offs_x; src=(uint8_t *)pixel_data[2]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10683,28 +10804,28 @@ break; case WEED_PALETTE_YUVA4444P: - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x; src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); dst+=rowstrides[0]; src+=irowstrides[0]; } - dst=(uint8_t *)(new_pixel_data[1]+offs_y*rowstrides[1]+offs_x); + dst=(uint8_t *)new_pixel_data[1]+offs_y*rowstrides[1]+offs_x; src=(uint8_t *)pixel_data[1]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); dst+=rowstrides[1]; src+=irowstrides[1]; } - dst=(uint8_t *)(new_pixel_data[2]+offs_y*rowstrides[2]+offs_x); + dst=(uint8_t *)new_pixel_data[2]+offs_y*rowstrides[2]+offs_x; src=(uint8_t *)pixel_data[2]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); dst+=rowstrides[2]; src+=irowstrides[2]; } - dst=(uint8_t *)(new_pixel_data[3]+offs_y*rowstrides[3]+offs_x); + dst=(uint8_t *)new_pixel_data[3]+offs_y*rowstrides[3]+offs_x; src=(uint8_t *)pixel_data[3]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10715,7 +10836,7 @@ case WEED_PALETTE_YUV422P: width*=4; - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x; src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10724,14 +10845,14 @@ } height>>=1; offs_x>>=1; - dst=(uint8_t *)(new_pixel_data[1]+offs_y*rowstrides[1]+offs_x); + dst=(uint8_t *)new_pixel_data[1]+offs_y*rowstrides[1]+offs_x; src=(uint8_t *)pixel_data[1]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); dst+=rowstrides[1]; src+=irowstrides[1]; } - dst=(uint8_t *)(new_pixel_data[2]+offs_y*rowstrides[2]+offs_x); + dst=(uint8_t *)new_pixel_data[2]+offs_y*rowstrides[2]+offs_x; src=(uint8_t *)pixel_data[2]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10742,7 +10863,7 @@ case WEED_PALETTE_YUV420P: case WEED_PALETTE_YVU420P: - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x; src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10753,14 +10874,14 @@ offs_x>>=1; width>>=1; offs_y>>=1; - dst=(uint8_t *)(new_pixel_data[1]+offs_y*rowstrides[1]+offs_x); + dst=(uint8_t *)new_pixel_data[1]+offs_y*rowstrides[1]+offs_x; src=(uint8_t *)pixel_data[1]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); dst+=rowstrides[1]; src+=irowstrides[1]; } - dst=(uint8_t *)(new_pixel_data[2]+offs_y*rowstrides[2]+offs_x); + dst=(uint8_t *)new_pixel_data[2]+offs_y*rowstrides[2]+offs_x; src=(uint8_t *)pixel_data[2]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10771,7 +10892,7 @@ case WEED_PALETTE_RGBFLOAT: width*=3*sizeof(float); - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*3*sizeof(float)); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*3*sizeof(float); src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10782,7 +10903,7 @@ case WEED_PALETTE_RGBAFLOAT: width*=4*sizeof(float); - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*4*sizeof(float)); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*4*sizeof(float); src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10793,7 +10914,7 @@ case WEED_PALETTE_AFLOAT: width*=sizeof(float); - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*sizeof(float)); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x*sizeof(float); src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10803,7 +10924,7 @@ break; case WEED_PALETTE_A8: - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+offs_x); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+offs_x; src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10815,7 +10936,7 @@ // assume offs_x and width is a multiple of 8 case WEED_PALETTE_A1: width>>=3; - dst=(uint8_t *)(new_pixel_data[0]+offs_y*rowstrides[0]+(offs_x>>3)); + dst=(uint8_t *)new_pixel_data[0]+offs_y*rowstrides[0]+(offs_x>>3); src=(uint8_t *)pixel_data[0]; for (i=0; i<height; i++) { lives_memcpy(dst,src,width); @@ -10875,10 +10996,10 @@ size_t framesize; if (!LIVES_IS_PIXBUF(pixbuf)) { - weed_set_int_value(layer,"width",0); - weed_set_int_value(layer,"height",0); - weed_set_int_value(layer,"rowstrides",0); - weed_set_voidptr_value(layer,"pixel_data",NULL); + weed_set_int_value(layer,WEED_LEAF_WIDTH,0); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,0); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,0); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,NULL); return FALSE; } @@ -10887,35 +11008,35 @@ height=lives_pixbuf_get_height(pixbuf); nchannels=lives_pixbuf_get_n_channels(pixbuf); - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); - weed_set_int_value(layer,"rowstrides",rowstride); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); - weed_leaf_delete(layer,"host_pixbuf_src"); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); - if (!weed_plant_has_leaf(layer,"current_palette")) { + if (!weed_plant_has_leaf(layer,WEED_LEAF_CURRENT_PALETTE)) { #ifdef GUI_GTK - if (nchannels==4) weed_set_int_value(layer,"current_palette",WEED_PALETTE_RGBA32); - else weed_set_int_value(layer,"current_palette",WEED_PALETTE_RGB24); + if (nchannels==4) weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGBA32); + else weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGB24); #endif #ifdef GUI_QT // TODO - need to check this, it may be endian dependent if (nchannels==4) { int flags=0,error; - weed_set_int_value(layer,"current_palette",WEED_PALETTE_ARGB32); - if (weed_plant_has_leaf(layer,"flags")) flags=weed_get_int_value(layer,"flags",&error); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_ARGB32); + if (weed_plant_has_leaf(layer,WEED_LEAF_FLAGS)) flags=weed_get_int_value(layer,WEED_LEAF_FLAGS,&error); flags|=WEED_CHANNEL_ALPHA_PREMULT; - weed_set_int_value(layer,"flags",flags); - } else weed_set_int_value(layer,"current_palette",WEED_PALETTE_RGB24); + weed_set_int_value(layer,WEED_LEAF_FLAGS,flags); + } else weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGB24); #endif } #ifndef GUI_QT if (rowstride==get_last_rowstride_value(width,nchannels)) { in_pixel_data=(void *)lives_pixbuf_get_pixels(pixbuf); - weed_set_voidptr_value(layer,"pixel_data",in_pixel_data); - weed_set_voidptr_value(layer,"host_pixbuf_src",pixbuf); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,in_pixel_data); + weed_set_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,pixbuf); return TRUE; } #endif @@ -10929,10 +11050,11 @@ lives_memcpy(pixel_data,in_pixel_data,rowstride*(height-1)); // this part is needed because layers always have a memory size height*rowstride, whereas gdkpixbuf can have // a shorter last row - lives_memcpy(pixel_data+rowstride*(height-1),in_pixel_data+rowstride*(height-1),get_last_rowstride_value(width,nchannels)); + lives_memcpy((uint8_t *)pixel_data+rowstride*(height-1),(uint8_t *)in_pixel_data+rowstride*(height-1),get_last_rowstride_value(width, + nchannels)); } - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); return FALSE; } @@ -10957,7 +11079,7 @@ lives_painter_t *layer_to_lives_painter(weed_plant_t *layer) { // convert a weed layer to lives_painter - // "width","rowstrides" and "current_palette" of layer may all change + // WEED_LEAF_WIDTH,WEED_LEAF_ROWSTRIDES and WEED_LEAF_CURRENT_PALETTE of layer may all change int irowstride,orowstride; int width,widthx; @@ -10973,9 +11095,9 @@ lives_painter_format_t cform; - width=weed_get_int_value(layer,"width",&error); + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); - pal=weed_get_int_value(layer,"current_palette",&error); + pal=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); if (pal==WEED_PALETTE_A8) { cform=LIVES_PAINTER_FORMAT_A8; widthx=width; @@ -10992,13 +11114,13 @@ widthx=width<<2; } - height=weed_get_int_value(layer,"height",&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); - irowstride=weed_get_int_value(layer,"rowstrides",&error); + irowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); orowstride=lives_painter_format_stride_for_width(cform,width); - orig_pixel_data=src=(uint8_t *)weed_get_voidptr_value(layer,"pixel_data",&error); + orig_pixel_data=src=(uint8_t *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); if (irowstride==orowstride) { pixel_data=src; @@ -11012,18 +11134,18 @@ src+=irowstride; } lives_free(orig_pixel_data); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); - weed_set_int_value(layer,"rowstrides",orowstride); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,orowstride); } if (cform==LIVES_PAINTER_FORMAT_ARGB32 && weed_palette_has_alpha_channel(pal)) { int flags=0; - if (weed_plant_has_leaf(layer,"flags")) flags=weed_get_int_value(layer,"flags",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_FLAGS)) flags=weed_get_int_value(layer,WEED_LEAF_FLAGS,&error); if (!(flags&WEED_CHANNEL_ALPHA_PREMULT)) { // if we have post-multiplied alpha, pre multiply alpha_unpremult(layer,FALSE); flags|=WEED_CHANNEL_ALPHA_PREMULT; - weed_set_int_value(layer,"flags",flags); + weed_set_int_value(layer,WEED_LEAF_FLAGS,flags); } } @@ -11045,7 +11167,7 @@ boolean lives_painter_to_layer(lives_painter_t *cr, weed_plant_t *layer) { // updates a weed_layer from a cr - // TODO *** - keep the surface around using lives_painter_surface_reference() and destroy it when the "pixel_data" is freed or changed + // TODO *** - keep the surface around using lives_painter_surface_reference() and destroy it when the WEED_LEAF_PIXEL_DATA is freed or changed void *pixel_data,*src; @@ -11062,32 +11184,32 @@ height = lives_painter_image_surface_get_height(surface); rowstride = lives_painter_image_surface_get_stride(surface); - if (weed_plant_has_leaf(layer,"pixel_data")) { + if (weed_plant_has_leaf(layer,WEED_LEAF_PIXEL_DATA)) { int error; - pixel_data=weed_get_voidptr_value(layer,"pixel_data",&error); + pixel_data=weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); if (pixel_data!=NULL&&pixel_data!=src) lives_free(pixel_data); } pixel_data=lives_try_malloc(CEIL(height*rowstride,32)); - weed_set_voidptr_value(layer,"pixel_data",pixel_data); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,pixel_data); if (pixel_data==NULL) return FALSE; lives_memcpy(pixel_data,src,height*rowstride); - weed_set_int_value(layer,"rowstrides",rowstride); - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,rowstride); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); cform = lives_painter_image_surface_get_format(surface); switch (cform) { case LIVES_PAINTER_FORMAT_ARGB32: if (capable->byte_order==LIVES_BIG_ENDIAN) { - weed_set_int_value(layer,"current_palette",WEED_PALETTE_ARGB32); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_ARGB32); } else { - weed_set_int_value(layer,"current_palette",WEED_PALETTE_BGRA32); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_BGRA32); } if (prefs->alpha_post) { @@ -11095,20 +11217,20 @@ alpha_unpremult(layer,TRUE); } else { int flags=0,error; - if (weed_plant_has_leaf(layer,"flags")) - flags=weed_get_int_value(layer,"flags",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_FLAGS)) + flags=weed_get_int_value(layer,WEED_LEAF_FLAGS,&error); flags|=WEED_CHANNEL_ALPHA_PREMULT; - weed_set_int_value(layer,"flags",flags); + weed_set_int_value(layer,WEED_LEAF_FLAGS,flags); } break; case LIVES_PAINTER_FORMAT_A8: - weed_set_int_value(layer,"current_palette",WEED_PALETTE_A8); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_A8); break; case LIVES_PAINTER_FORMAT_A1: - weed_set_int_value(layer,"current_palette",WEED_PALETTE_A1); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_A1); break; default: @@ -11123,12 +11245,12 @@ weed_plant_t *weed_layer_new(int width, int height, int *rowstrides, int current_palette) { weed_plant_t *layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); if (current_palette!=WEED_PALETTE_END) { - weed_set_int_value(layer,"current_palette",current_palette); - if (rowstrides!=NULL) weed_set_int_array(layer,"rowstrides",weed_palette_get_numplanes(current_palette),rowstrides); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,current_palette); + if (rowstrides!=NULL) weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,weed_palette_get_numplanes(current_palette),rowstrides); } return layer; } @@ -11142,17 +11264,23 @@ // if dlayer is NULL, we return a new plant, otherwise we return dlayer - int pd_elements,error; + weed_plant_t *layer; + + void **pd_array,**pixel_data; - void *npixel_data; + uint8_t *npixel_data; + int height,width,palette,flags; + int pd_elements,error; + int *rowstrides; + size_t size,totsize=0; + boolean deep=FALSE,contig; register int i; - weed_plant_t *layer; if (dlayer==NULL) { layer=weed_plant_new(WEED_PLANT_CHANNEL); @@ -11160,17 +11288,17 @@ } else layer=dlayer; // now copy relevant leaves - flags=weed_get_int_value(slayer,"flags",&error); - height=weed_get_int_value(slayer,"height",&error); - width=weed_get_int_value(slayer,"width",&error); - palette=weed_get_int_value(slayer,"current_palette",&error); - pd_elements=weed_leaf_num_elements(slayer,"pixel_data"); - pixel_data=weed_get_voidptr_array(slayer,"pixel_data",&error); - rowstrides=weed_get_int_array(slayer,"rowstrides",&error); - contig=weed_get_boolean_value(slayer,"host_pixel_data_contiguous",&error); + flags=weed_get_int_value(slayer,WEED_LEAF_FLAGS,&error); + height=weed_get_int_value(slayer,WEED_LEAF_HEIGHT,&error); + width=weed_get_int_value(slayer,WEED_LEAF_WIDTH,&error); + palette=weed_get_int_value(slayer,WEED_LEAF_CURRENT_PALETTE,&error); + pd_elements=weed_leaf_num_elements(slayer,WEED_LEAF_PIXEL_DATA); + pixel_data=weed_get_voidptr_array(slayer,WEED_LEAF_PIXEL_DATA,&error); + rowstrides=weed_get_int_array(slayer,WEED_LEAF_ROWSTRIDES,&error); + contig=weed_get_boolean_value(slayer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,&error); - weed_set_boolean_value(layer,"host_pixel_data_contiguous",contig); - weed_set_voidptr_value(layer,"pixel_data",NULL); + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,contig); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,NULL); if (deep) { pd_array=(void **)lives_malloc(pd_elements*sizeof(void *)); @@ -11180,37 +11308,37 @@ totsize+=CEIL(size,32); } - npixel_data=lives_try_malloc(totsize); + npixel_data=(uint8_t *)lives_try_malloc(totsize); if (npixel_data==NULL) return layer; for (i=0; i<pd_elements; i++) { size=(size_t)((double)height*weed_palette_get_plane_ratio_vertical(palette,i)*(double)rowstrides[i]); - pd_array[i]=npixel_data; + pd_array[i]=(void *)npixel_data; lives_memcpy(pd_array[i],pixel_data[i],size); npixel_data+=CEIL(size,32); } if (pd_elements>1) - weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); - else if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous")) - weed_leaf_delete(layer,"host_pixel_data_contiguous"); + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_TRUE); + else if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); } else pd_array=pixel_data; - weed_set_voidptr_array(layer,"pixel_data",pd_elements,pd_array); - weed_set_int_value(layer,"flags",flags); - weed_set_int_value(layer,"height",height); - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"current_palette",palette); - weed_set_int_array(layer,"rowstrides",pd_elements,rowstrides); - - if (weed_plant_has_leaf(slayer,"YUV_clamping")) - weed_set_int_value(layer,"YUV_clamping",weed_get_int_value(slayer,"YUV_clamping",&error)); - if (weed_plant_has_leaf(slayer,"YUV_subspace")) - weed_set_int_value(layer,"YUV_subspace",weed_get_int_value(slayer,"YUV_subspace",&error)); - if (weed_plant_has_leaf(slayer,"YUV_sampling")) - weed_set_int_value(layer,"YUV_sampling",weed_get_int_value(slayer,"YUV_sampling",&error)); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,pd_elements,pd_array); + weed_set_int_value(layer,WEED_LEAF_FLAGS,flags); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,palette); + weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,pd_elements,rowstrides); + + if (weed_plant_has_leaf(slayer,WEED_LEAF_YUV_CLAMPING)) + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,weed_get_int_value(slayer,WEED_LEAF_YUV_CLAMPING,&error)); + if (weed_plant_has_leaf(slayer,WEED_LEAF_YUV_SUBSPACE)) + weed_set_int_value(layer,WEED_LEAF_YUV_SUBSPACE,weed_get_int_value(slayer,WEED_LEAF_YUV_SUBSPACE,&error)); + if (weed_plant_has_leaf(slayer,WEED_LEAF_YUV_SAMPLING)) + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,weed_get_int_value(slayer,WEED_LEAF_YUV_SAMPLING,&error)); - if (weed_plant_has_leaf(slayer,"pixel_aspect_ratio")) - weed_set_double_value(layer,"pixel_aspect_ratio",weed_get_int_value(slayer,"pixel_aspect_ratio",&error)); + if (weed_plant_has_leaf(slayer,WEED_LEAF_PIXEL_ASPECT_RATIO)) + weed_set_double_value(layer,WEED_LEAF_PIXEL_ASPECT_RATIO,weed_get_int_value(slayer,WEED_LEAF_PIXEL_ASPECT_RATIO,&error)); if (pd_array!=pixel_data) lives_free(pd_array); lives_free(pixel_data); @@ -11223,14 +11351,14 @@ void weed_layer_pixel_data_free(weed_plant_t *layer) { // free pixel_data from layer - // we do not free if "host_orig_pdata" is set (data is an alpha in which "belongs" to another out param) + // we do not free if WEED_LEAF_HOST_ORIG_PDATA is set (data is an alpha in which "belongs" to another out param) - // take care of "host_pixel_data_contiguous" - // take care of "host_pixbuf_src" + // take care of WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS + // take care of WEED_LEAF_HOST_PIXBUF_SRC - // sets "pixel_data" to NULL for the layer + // sets WEED_LEAF_PIXEL_DATA to NULL for the layer - // this should almost ALWAYS be used to free "pixel_data" + // this should almost ALWAYS be used to free WEED_LEAF_PIXEL_DATA void **pixel_data; @@ -11242,26 +11370,26 @@ if (layer==NULL) return; - if (weed_plant_has_leaf(layer,"host_orig_pdata")&&weed_get_boolean_value(layer,"host_orig_pdata",&error)==WEED_TRUE) + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_ORIG_PDATA)&&weed_get_boolean_value(layer,WEED_LEAF_HOST_ORIG_PDATA,&error)==WEED_TRUE) return; - if (weed_plant_has_leaf(layer,"pixel_data")) { - pd_elements=weed_leaf_num_elements(layer,"pixel_data"); - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous")&& - weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) pd_elements=1; + if (weed_plant_has_leaf(layer,WEED_LEAF_PIXEL_DATA)) { + pd_elements=weed_leaf_num_elements(layer,WEED_LEAF_PIXEL_DATA); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)&& + weed_get_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,&error)==WEED_TRUE) pd_elements=1; if (pd_elements>0) { - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); if (pixel_data!=NULL) { - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous")) { - if (weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)==WEED_TRUE) + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) { + if (weed_get_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,&error)==WEED_TRUE) pd_elements=1; - weed_leaf_delete(layer,"host_pixel_data_contiguous"); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); } - if (weed_plant_has_leaf(layer,"host_pixbuf_src")) { - LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,"host_pixbuf_src",&error); - weed_leaf_delete(layer,"host_pixbuf_src"); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) { + LiVESPixbuf *pixbuf=(LiVESPixbuf *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error); + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); if (pixbuf!=NULL) lives_object_unref(pixbuf); } else { for (i=0; i<pd_elements; i++) { @@ -11270,12 +11398,13 @@ } lives_free(pixel_data); - weed_set_voidptr_value(layer,"pixel_data",NULL); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,NULL); } } } } + void weed_layer_free(weed_plant_t *layer) { if (layer==NULL) return; weed_layer_pixel_data_free(layer); @@ -11285,7 +11414,7 @@ int weed_layer_get_palette(weed_plant_t *layer) { int error; - int pal=weed_get_int_value(layer,"current_palette",&error); + int pal=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); if (error==WEED_NO_ERROR) return pal; return WEED_PALETTE_END; } @@ -11302,7 +11431,7 @@ LiVESError *error=NULL; char oname[PATH_MAX]; char nname[PATH_MAX]; - char *com,*tmp; + char *tmp; register int i; @@ -11317,14 +11446,7 @@ lives_snprintf(oname,PATH_MAX,"%s",tmp); lives_free(tmp); mainw->com_failed=FALSE; -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->mv_cmd,oname,nname); -#else - com=lives_strdup_printf("mv.exe \"%s\" \"%s\"",oname,nname); -#endif - lives_system(com,FALSE); - lives_free(com); - + lives_mv(oname,nname); if (mainw->com_failed) { return; }
View file
LiVES-2.6.0.tar.bz2/src/colourspace.h -> LiVES-2.6.3.tar.bz2/src/colourspace.h
Changed
@@ -1,6 +1,6 @@ // colourspace.h // LiVES -// (c) G. Finch 2004 - 2012 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -9,8 +9,40 @@ #ifndef HAS_LIVES_COLOURSPACE_H #define HAS_LIVES_COLOURSPACE_H +#define WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS "host_pixel_data_contiguous" +#define WEED_LEAF_HOST_PIXBUF_SRC "host_pixbuf_src" + #define SCREEN_GAMMA 2.2 + + +// rgb / yuv conversion factors //////////// +#define FP_BITS 16 /// max fp bits +#define SCALE_FACTOR (1<<FP_BITS) + +#define KR_YCBCR 0.299 +#define KB_YCBCR 0.114 + +#define KR_BT701 0.2126 +#define KB_BT701 0.0722 + +#define YUV_CLAMP_MIN 16. +#define YUV_CLAMP_MINI 16 + +#define Y_CLAMP_MAX 235. + +#define UV_CLAMP_MAX 240. +#define UV_CLAMP_MAXI 240 + +#define CLAMP_FACTOR_Y ((Y_CLAMP_MAX-YUV_CLAMP_MIN)/255.) // unclamped -> clamped +#define CLAMP_FACTOR_UV ((UV_CLAMP_MAX-YUV_CLAMP_MIN)/255.) // unclamped -> clamped + +#define UV_BIAS 128. + +///////////////////////////////////////////// + + + typedef struct { uint8_t u0; uint8_t y0;
View file
LiVES-2.6.0.tar.bz2/src/cvirtual.c -> LiVES-2.6.3.tar.bz2/src/cvirtual.c
Changed
@@ -1,6 +1,6 @@ // cvirtual.c // LiVES -// (c) G. Finch 2008 - 2013 <salsaman@gmail.com> +// (c) G. Finch 2008 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -62,10 +62,6 @@ retval=do_write_failed_error_s_with_retry(fname,lives_strerror(errno),NULL); } else { -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif - mainw->write_failed=FALSE; for (i=0; i<sfile->frames; i++) { lives_write_le_buffered(fd,&sfile->frame_index[i],4,TRUE); @@ -98,8 +94,7 @@ if (sfile==NULL||sfile->frame_index!=NULL) return FALSE; - if (sfile->frame_index!=NULL) lives_free(sfile->frame_index); - sfile->frame_index=NULL; + lives_freep((void **)&sfile->frame_index); fname=lives_build_filename(prefs->tmpdir,sfile->handle,"file_index",NULL); @@ -122,9 +117,6 @@ } } else { -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif create_frame_index(fileno,FALSE,0,sfile->frames); mainw->read_failed=FALSE; @@ -154,7 +146,6 @@ // only done once all char *idxfile; - char *com; register int i; @@ -171,21 +162,11 @@ if (sfile!=clipboard) { idxfile=lives_build_filename(prefs->tmpdir,sfile->handle,"file_index",NULL); - -#ifndef IS_MINGW - com=lives_strdup_printf("%s -f \"%s\"",capable->rm_cmd,idxfile); -#else - com=lives_strdup_printf("rm.exe -f \"%s\"",idxfile); -#endif - - lives_system(com,FALSE); - lives_free(com); - + lives_rm(idxfile); lives_free(idxfile); } - if (sfile->frame_index!=NULL) lives_free(sfile->frame_index); - sfile->frame_index=NULL; + lives_freep((void **)&sfile->frame_index); } @@ -240,7 +221,7 @@ goto mismatch; } - if (sfile->fps!=cdata->fps) goto mismatch; + if (sfile->fps!=(double)cdata->fps) goto mismatch; if (sfile->img_type!=empirical_img_type) sfile->img_type=empirical_img_type; @@ -253,6 +234,8 @@ sfile->img_type=empirical_img_type; + sfile->needs_update=TRUE; + return FALSE; } @@ -348,7 +331,7 @@ } } while (retval==LIVES_RESPONSE_RETRY); - if (oname!=NULL) lives_free(oname); + lives_freep((void **)&oname); if (pbr==NULL) { if (pixbuf!=NULL) lives_object_unref(pixbuf); @@ -400,7 +383,7 @@ register int i,j=start-1; - if (sfile->frame_index_back!=NULL) lives_free(sfile->frame_index_back); + lives_freep((void **)&sfile->frame_index_back); sfile->frame_index_back=sfile->frame_index; sfile->frame_index=NULL; @@ -441,7 +424,7 @@ lives_clip_t *sfile=mainw->files[sfileno]; int nframes=sfile->frames,frames=end-start+1; - if (sfile->frame_index_back!=NULL) lives_free(sfile->frame_index_back); + lives_freep((void **)&sfile->frame_index_back); sfile->frame_index_back=sfile->frame_index; sfile->frame_index=NULL; @@ -491,7 +474,7 @@ lives_clip_t *sfile=mainw->files[sfileno]; - if (sfile->frame_index!=NULL) lives_free(sfile->frame_index); + lives_freep((void **)&sfile->frame_index); sfile->frame_index=sfile->frame_index_back; sfile->frame_index_back=NULL; @@ -522,7 +505,7 @@ // should be threadsafe register int i; - char *iname=NULL,*com; + char *iname=NULL; if (sfile==NULL||sfile->frame_index==NULL) return; @@ -533,14 +516,7 @@ if ((i<sfile->frames&&sfile->frame_index[i]!=-1)||i>=sfile->frames) { iname=make_image_file_name(sfile,i,get_image_ext_for_type(sfile->img_type)); - -#ifndef IS_MINGW - com=lives_strdup_printf("%s -f \"%s\"",capable->rm_cmd,iname); -#else - com=lives_strdup_printf("rm.exe -f \"%s\"",iname); -#endif - lives_system(com,FALSE); - lives_free(com); + lives_rm(iname); } } }
View file
LiVES-2.6.0.tar.bz2/src/dialogs.c -> LiVES-2.6.3.tar.bz2/src/dialogs.c
Changed
@@ -18,6 +18,7 @@ #include "resample.h" #include "paramwindow.h" #include "ce_thumbs.h" +#include "callbacks.h" extern void reset_frame_and_clip_index(void); @@ -51,7 +52,7 @@ if (lives_toggle_button_get_active(togglebutton)) prefs->warning_mask|=LIVES_POINTER_TO_INT(user_data); else prefs->warning_mask^=LIVES_POINTER_TO_INT(user_data); - set_int_pref("lives_warning_mask",prefs->warning_mask); + set_int_pref(PREF_LIVES_WARNING_MASK,prefs->warning_mask); if ((tbutton=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(togglebutton),"auto"))!=NULL) { // this is for the cds window - disable autoreload if we are not gonna show this window @@ -70,17 +71,19 @@ static void add_xlays_widget(LiVESBox *box) { // add widget to preview affected layouts - LiVESWidget *expander=lives_expander_new_with_mnemonic(_("Show affected _layouts")); + LiVESWidget *expander; LiVESWidget *textview=lives_text_view_new(); LiVESWidget *label,*scrolledwindow; LiVESList *xlist=mainw->xlays; LiVESTextBuffer *textbuffer = lives_text_view_get_buffer(LIVES_TEXT_VIEW(textview)); scrolledwindow = lives_standard_scrolled_window_new(ENC_DETAILS_WIN_H, ENC_DETAILS_WIN_V, LIVES_WIDGET(textview)); - lives_widget_set_size_request(scrolledwindow, ENC_DETAILS_WIN_H, ENC_DETAILS_WIN_V); lives_text_view_set_editable(LIVES_TEXT_VIEW(textview), FALSE); + lives_widget_set_size_request(scrolledwindow, ENC_DETAILS_WIN_H, ENC_DETAILS_WIN_V); + lives_widget_context_update(); + expander=lives_standard_expander_new(_("Show affeced _layouts"),FALSE,LIVES_BOX(box),scrolledwindow); if (palette->style&STYLE_1) { @@ -104,8 +107,6 @@ xlist=xlist->next; } - - lives_widget_show_all(expander); } @@ -115,14 +116,11 @@ void add_warn_check(LiVESBox *box, int warn_mask_number) { LiVESWidget *checkbutton; - LiVESWidget *hbox=lives_hbox_new(FALSE, 0); checkbutton=lives_standard_check_button_new( _("Do _not show this warning any more\n(can be turned back on from Preferences/Warnings)"), TRUE,LIVES_BOX(box),NULL); - lives_widget_show_all(hbox); - lives_signal_connect(LIVES_GUI_OBJECT(checkbutton), LIVES_WIDGET_TOGGLED_SIGNAL, LIVES_GUI_CALLBACK(on_warn_mask_toggled), LIVES_INT_TO_POINTER(warn_mask_number)); @@ -137,7 +135,6 @@ LIVES_GUI_CALLBACK(on_cleardisk_activate), (livespointer)button); - lives_widget_show(button); lives_dialog_add_action_widget(dialog, button, LIVES_RESPONSE_RETRY); } @@ -151,8 +148,6 @@ lives_box_pack_start(LIVES_BOX(hbox), button, FALSE, FALSE, widget_opts.packing_width*2); lives_box_pack_start(box, hbox, FALSE, FALSE, widget_opts.packing_height); - lives_widget_show_all(hbox); - lives_signal_connect(LIVES_GUI_OBJECT(button), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_cleardisk_advanced_clicked), NULL); @@ -168,6 +163,8 @@ // the type of message box here is with 2 or more buttons (e.g. OK/CANCEL, YES/NO, ABORT/CANCEL/RETRY) // if a single OK button is needed, use create_info_error_dialog() in inteface.c instead + + LiVESWidget *create_message_dialog(lives_dialog_t diat, const char *text, LiVESWindow *transient, int warn_mask_number, boolean is_blocking) { LiVESWidget *dialog; @@ -177,7 +174,7 @@ LiVESWidget *okbutton=NULL; LiVESWidget *abortbutton=NULL; - LiVESAccelGroup *accel_group=LIVES_ACCEL_GROUP(lives_accel_group_new()); + LiVESAccelGroup *accel_group=NULL; char *textx,*form_text,*pad,*mytext; @@ -187,7 +184,7 @@ case LIVES_DIALOG_WARN: dialog = lives_message_dialog_new(NULL,(LiVESDialogFlags)0, LIVES_MESSAGE_WARNING,LIVES_BUTTONS_NONE,NULL); - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Warning !")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Warning !")); okbutton = lives_button_new_from_stock(LIVES_STOCK_OK,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), okbutton, LIVES_RESPONSE_OK); lives_signal_connect(LIVES_GUI_OBJECT(okbutton), LIVES_WIDGET_CLICKED_SIGNAL, @@ -198,7 +195,7 @@ case LIVES_DIALOG_ERROR: dialog = lives_message_dialog_new(NULL,(LiVESDialogFlags)0, LIVES_MESSAGE_ERROR,LIVES_BUTTONS_NONE,NULL); - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Error !")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Error !")); okbutton = lives_button_new_from_stock(LIVES_STOCK_OK,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), okbutton, LIVES_RESPONSE_OK); lives_signal_connect(LIVES_GUI_OBJECT(okbutton), LIVES_WIDGET_CLICKED_SIGNAL, @@ -208,7 +205,7 @@ case LIVES_DIALOG_INFO: dialog = lives_message_dialog_new(NULL,(LiVESDialogFlags)0, LIVES_MESSAGE_INFO,LIVES_BUTTONS_NONE,NULL); - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Information")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Information")); okbutton = lives_button_new_from_stock(LIVES_STOCK_OK,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), okbutton, LIVES_RESPONSE_OK); lives_signal_connect(LIVES_GUI_OBJECT(okbutton), LIVES_WIDGET_CLICKED_SIGNAL, @@ -225,7 +222,7 @@ add_clear_ds_button(LIVES_DIALOG(dialog)); } - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Warning !")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Warning !")); cancelbutton = lives_button_new_from_stock(LIVES_STOCK_LABEL_CANCEL,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), cancelbutton, LIVES_RESPONSE_CANCEL); okbutton = lives_button_new_from_stock(LIVES_STOCK_LABEL_OK,NULL); @@ -234,16 +231,21 @@ case LIVES_DIALOG_YESNO: dialog = lives_message_dialog_new(transient,(LiVESDialogFlags)0,LIVES_MESSAGE_QUESTION,LIVES_BUTTONS_NONE,NULL); - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Question")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Question")); cancelbutton = lives_button_new_from_stock(LIVES_STOCK_NO,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), cancelbutton, LIVES_RESPONSE_NO); okbutton = lives_button_new_from_stock(LIVES_STOCK_YES,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), okbutton, LIVES_RESPONSE_YES); break; + case LIVES_DIALOG_QUESTION: + dialog = lives_message_dialog_new(transient,(LiVESDialogFlags)0,LIVES_MESSAGE_QUESTION,LIVES_BUTTONS_NONE,NULL); + // caller will set title and buttons + break; + case LIVES_DIALOG_ABORT_CANCEL_RETRY: dialog = lives_message_dialog_new(transient,(LiVESDialogFlags)0,LIVES_MESSAGE_ERROR,LIVES_BUTTONS_NONE,NULL); - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - File Error")); + lives_window_set_title(LIVES_WINDOW(dialog), _("File Error")); abortbutton = lives_button_new_from_stock(LIVES_STOCK_QUIT,_("_Abort")); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), abortbutton, LIVES_RESPONSE_ABORT); cancelbutton = lives_button_new_from_stock(LIVES_STOCK_CANCEL,NULL); @@ -259,14 +261,12 @@ lives_window_set_default_size(LIVES_WINDOW(dialog), MIN_MSGBOX_WIDTH, -1); - lives_window_add_accel_group(LIVES_WINDOW(dialog), accel_group); if (widget_opts.apply_theme&&(palette->style&STYLE_1)) { lives_dialog_set_has_separator(LIVES_DIALOG(dialog),FALSE); lives_widget_set_bg_color(dialog, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } - lives_window_set_deletable(LIVES_WINDOW(dialog), FALSE); lives_window_set_resizable(LIVES_WINDOW(dialog), FALSE); @@ -323,16 +323,23 @@ NULL); } - if (cancelbutton != NULL) { + if (okbutton!=NULL||cancelbutton!=NULL) { + accel_group=LIVES_ACCEL_GROUP(lives_accel_group_new()); + lives_window_add_accel_group(LIVES_WINDOW(dialog), accel_group); + } + + if (cancelbutton!=NULL) { lives_widget_set_can_focus(cancelbutton,TRUE); lives_widget_add_accelerator(cancelbutton, LIVES_WIDGET_CLICKED_SIGNAL, accel_group, LIVES_KEY_Escape, (LiVESXModifierType)0, (LiVESAccelFlags)0); } - lives_widget_add_accelerator(okbutton, LIVES_WIDGET_CLICKED_SIGNAL, accel_group, - LIVES_KEY_Return, (LiVESXModifierType)0, (LiVESAccelFlags)0); + if (okbutton!=NULL) { + lives_widget_add_accelerator(okbutton, LIVES_WIDGET_CLICKED_SIGNAL, accel_group, + LIVES_KEY_Return, (LiVESXModifierType)0, (LiVESAccelFlags)0); + } - if (mainw->iochan==NULL) { + if (mainw->iochan==NULL&&okbutton!=NULL) { lives_widget_set_can_focus_and_default(okbutton); lives_widget_grab_default(okbutton); lives_widget_grab_focus(okbutton); @@ -354,6 +361,12 @@ } +LIVES_INLINE LiVESWidget *create_question_dialog(const char *title, const char *text, LiVESWindow *parent) { + LiVESWidget *dialog=create_message_dialog(LIVES_DIALOG_QUESTION,text,parent,0,TRUE); + lives_window_set_title(LIVES_WINDOW(dialog),title); + return dialog; +} + boolean do_warning_dialog(const char *text) { return do_warning_dialog_with_check(text, 0); @@ -404,7 +417,7 @@ } while (response==LIVES_RESPONSE_RETRY); lives_widget_context_update(); - if (mytext!=NULL) lives_free(mytext); + lives_freep((void **)&mytext); return (response==LIVES_RESPONSE_OK); } @@ -430,7 +443,7 @@ } while (response==LIVES_RESPONSE_RETRY); lives_widget_context_update(); - if (mytext!=NULL) lives_free(mytext); + lives_freep((void **)&mytext); return (response==LIVES_RESPONSE_YES); } @@ -487,27 +500,8 @@ if (do_abort_check()) { if (mainw->current_file>-1) { if (cfile->handle!=NULL) { - char *com; - // stop any processing processing -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); + // stop any processing + lives_kill_subprocesses(cfile->handle,TRUE); } } exit(1); @@ -516,7 +510,7 @@ } while (response==LIVES_RESPONSE_ABORT); - if (mytext!=NULL) lives_free(mytext); + lives_freep((void **)&mytext); return response; } @@ -653,7 +647,8 @@ char *dscr=lives_format_storage_space_string(prefs->ds_crit_level); ///< crit level char *dscu=lives_format_storage_space_string(dsval); ///< current level msg=lives_strdup_printf( - _("FREE SPACE IN THE PARTITION CONTAINING\n%s\nHAS FALLEN BELOW THE CRITICAL LEVEL OF %s\nCURRENT FREE SPACE IS %s\n\n(Disk warning levels can be configured in Preferences.)"), + _("FREE SPACE IN THE PARTITION CONTAINING\n%s\nHAS FALLEN BELOW THE CRITICAL LEVEL OF %s\n" + "CURRENT FREE SPACE IS %s\n\n(Disk warning levels can be configured in Preferences.)"), (tmp=lives_filename_to_utf8(dir,-1,NULL,NULL,NULL)),dscr,dscu); msgx=insert_newlines(msg,MAX_MSG_WIDTH_CHARS); lives_free(msg); @@ -672,7 +667,8 @@ char *dscu=lives_format_storage_space_string(dsval); ///< current level char *dscn=lives_format_storage_space_string(nwarn); ///< next warn level msg=lives_strdup_printf( - _("Free space in the partition containing\n%s\nhas fallen below the warning level of %s\nCurrent free space is %s\n\n(Next warning will be shown at %s. Disk warning levels can be configured in Preferences.)"), + _("Free space in the partition containing\n%s\nhas fallen below the warning level of %s\nCurrent free space is %s\n\n" + "(Next warning will be shown at %s. Disk warning levels can be configured in Preferences.)"), (tmp=lives_filename_to_utf8(dir,-1,NULL,NULL,NULL)),dscw,dscu,dscn); msgx=insert_newlines(msg,MAX_MSG_WIDTH_CHARS); lives_free(msg); @@ -838,7 +834,7 @@ } } - if (str_return!=NULL) lives_free(str_return); + lives_freep((void **)&str_return); } @@ -965,7 +961,7 @@ on_cancel_keep_button_clicked(NULL,NULL); // press the cancel button } mainw->cancelled=CANCEL_ERROR; - if (sfile!=NULL) lives_freep((void **)&sfile->op_dir); + if (sfile!=NULL) lives_free(sfile->op_dir); lives_free(pausstr); return FALSE; } @@ -1018,7 +1014,7 @@ } if (mainw->current_file>-1&&cfile->clip_type==CLIP_TYPE_DISK&&((mainw->cancelled!=CANCEL_NO_MORE_PREVIEW&& mainw->cancelled!=CANCEL_USER)||!cfile->opening)) { - unlink(cfile->info_file); + lives_rm(cfile->info_file); } } @@ -1180,6 +1176,7 @@ current_ticks=U_SECL*(tv.tv_sec-mainw->origsecs)+tv.tv_usec*U_SEC_RATIO-mainw->origusecs*U_SEC_RATIO; #endif if (sc_ticks!=last_sc_ticks) { + last_sc_ticks=sc_ticks; // calculate ratio soundcard rate:sys clock rate sc_ratio=(double)sc_ticks/(double)current_ticks; @@ -1329,9 +1326,12 @@ new_ticks=mainw->currticks+mainw->deltaticks; cfile->last_frameno=cfile->frameno; + handle_cached_keys(); + show_frame=FALSE; - cfile->frameno=calc_new_playback_position(mainw->current_file,mainw->startticks,&new_ticks); + if (cfile->pb_fps!=0.) + cfile->frameno=calc_new_playback_position(mainw->current_file,mainw->startticks,&new_ticks); if (new_ticks!=mainw->startticks) { if (display_ready) { @@ -1379,7 +1379,7 @@ // load and display the new frame load_frame_image(cfile->frameno); - if (1||mainw->last_display_ticks==0) mainw->last_display_ticks=mainw->currticks; + if (mainw->last_display_ticks==0) mainw->last_display_ticks=mainw->currticks; else { if (mainw->vpp!=NULL&&mainw->ext_playback&&mainw->vpp->fixed_fpsd>0.) mainw->last_display_ticks+=U_SEC/mainw->vpp->fixed_fpsd; @@ -1408,7 +1408,6 @@ // paused if (LIVES_UNLIKELY(cfile->play_paused)) { mainw->startticks=mainw->currticks+mainw->deltaticks; - if (mainw->ext_playback&&mainw->vpp->send_keycodes!=NULL)(*mainw->vpp->send_keycodes)(pl_key_function); } } @@ -1587,15 +1586,14 @@ lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); cfile->proc_ptr=create_processing(mytext); - if (mytext!=NULL) lives_free(mytext); + lives_freep((void **)&mytext); lives_progress_bar_set_pulse_step(LIVES_PROGRESS_BAR(cfile->proc_ptr->progressbar),.01); - if (mainw->show_procd) lives_widget_show(cfile->proc_ptr->processing); cfile->proc_ptr->frames_done=0; - if (cancellable) { - lives_widget_show(cfile->proc_ptr->cancel_button); + if (!cancellable) { + lives_widget_hide(cfile->proc_ptr->cancel_button); } if (!mainw->interactive) { @@ -1848,6 +1846,10 @@ reinit_audio_gen(); } + if ((visible&&!mainw->internal_messaging)||!visible) lives_usleep(prefs->sleep_time); + + sched_yield(); + // normal playback, wth realtime audio player if (!visible&&(mainw->whentostop!=STOP_ON_AUD_END||is_realtime_aplayer(prefs->audio_player))) continue; @@ -1857,9 +1859,6 @@ pump_io_chan(mainw->iochan); } - sched_yield(); - - if (visible&&!mainw->internal_messaging) lives_usleep(prefs->sleep_time); } @@ -1993,7 +1992,7 @@ //play/operation ended if (visible) { if (cfile->clip_type==CLIP_TYPE_DISK&&(mainw->cancelled!=CANCEL_NO_MORE_PREVIEW||!cfile->opening)) { - unlink(cfile->info_file); + lives_rm(cfile->info_file); } if (mainw->preview_box!=NULL&&!mainw->preview) lives_widget_set_tooltip_text(mainw->p_playbutton, _("Play all")); @@ -2086,7 +2085,8 @@ mainw->error=FALSE; proc_ptr=create_processing(mytext); - if (mytext!=NULL) lives_free(mytext); + + lives_freep((void **)&mytext); lives_widget_hide(proc_ptr->stop_button); lives_window_set_modal(LIVES_WINDOW(proc_ptr->processing), TRUE); @@ -2097,7 +2097,6 @@ } lives_progress_bar_set_pulse_step(LIVES_PROGRESS_BAR(proc_ptr->progressbar),.01); - lives_widget_show(proc_ptr->processing); lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); lives_set_cursor_style(LIVES_CURSOR_BUSY,proc_ptr->processing); @@ -2150,7 +2149,7 @@ mainw->read_failed=FALSE; lives_fgets(mainw->msg,512,infofile); fclose(infofile); - if (cfile->clip_type==CLIP_TYPE_DISK) unlink(cfile->info_file); + if (cfile->clip_type==CLIP_TYPE_DISK) lives_rm(cfile->info_file); while (!lives_alarm_get(alarm_handle)) { lives_progress_bar_pulse(LIVES_PROGRESS_BAR(proc_ptr->progressbar)); @@ -2191,7 +2190,8 @@ void tempdir_warning(void) { char *tmp,*com=lives_strdup_printf( - _("LiVES was unable to write to its temporary directory.\n\nThe current temporary directory is:\n\n%s\n\nPlease make sure you can write to this directory."), + _("LiVES was unable to write to its temporary directory.\n\nThe current temporary directory is:\n\n%s\n\n" + "Please make sure you can write to this directory."), (tmp=lives_filename_to_utf8(prefs->tmpdir,-1,NULL,NULL,NULL))); lives_free(tmp); if (mainw!=NULL&&mainw->is_ready) { @@ -2202,13 +2202,30 @@ void do_no_mplayer_sox_error(void) { - do_blocking_error_dialog( - _("\nLiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. Please install one or other of these, and try again.\n")); + do_blocking_error_dialog(_("\nLiVES currently requires either 'mplayer', 'mplayer2', or 'sox' to function. " + "Please install one or other of these, and try again.\n")); +} + + +void do_need_mplayer_dialog(void) { + do_error_dialog( + _("\nThis function requires either mplayer or mplayer2 to operate.\nYou may wish to install one or other of these and try again.\n")); +} + + +void do_need_mplayer_mpv_dialog(void) { + do_error_dialog( + _("\nThis function requires either mplayer, mplayer2 or mpv to operate.\nYou may wish to install one or other of these and try again.\n")); } + void do_audio_warning(void) { +#ifdef ALLOW_MPV do_error_dialog(_("Audio was not loaded; please install mplayer or mplayer2 if you expected audio for this clip.\n")); +#else + do_error_dialog(_("Audio was not loaded; please install mplayer,mplayer2 or mpv if you expected audio for this clip.\n")); +#endif } void do_encoder_sox_error(void) { @@ -2437,7 +2454,9 @@ return TRUE; } return do_warning_dialog_with_check( - _("The playback speed (fps), or the audio rate\n of the clipboard does not match\nthe playback speed or audio rate of the clip you are inserting into.\n\nThe insertion will be adjusted to fit into the clip.\n\nPlease press Cancel to abort the insert, or OK to continue."), + _("The playback speed (fps), or the audio rate\n of the clipboard does not match\n" + "the playback speed or audio rate of the clip you are inserting into.\n\n" + "The insertion will be adjusted to fit into the clip.\n\nPlease press Cancel to abort the insert, or OK to continue."), WARN_MASK_FPS); } @@ -2448,7 +2467,8 @@ return TRUE; } msg=lives_strdup_printf( - _("When opening a yuvmpeg stream, you should first create a fifo file in:\n\n%sstream.yuv\n\n and then write yuv4mpeg frames to it.\nLiVES will pause briefly until frames are received.\nYou should only click OK if you understand what you are doing, otherwise, click Cancel."), + _("When opening a yuvmpeg stream, you should first create a fifo file in:\n\n%sstream.yuv\n\n and then write yuv4mpeg frames to it.\n" + "LiVES will pause briefly until frames are received.\nYou should only click OK if you understand what you are doing, otherwise, click Cancel."), prefs->tmpdir); resp=do_warning_dialog_with_check(msg,WARN_MASK_OPEN_YUV4M); lives_free(msg); @@ -2457,7 +2477,9 @@ -boolean do_comments_dialog(lives_clip_t *sfile, char *filename) { +boolean do_comments_dialog(int fileno, char *filename) { + lives_clip_t *sfile=mainw->files[fileno]; + boolean response; boolean ok=FALSE; boolean encoding=FALSE; @@ -2474,19 +2496,23 @@ lives_snprintf(sfile->author,256,"%s",lives_entry_get_text(LIVES_ENTRY(commentsw->author_entry))); lives_snprintf(sfile->comment,256,"%s",lives_entry_get_text(LIVES_ENTRY(commentsw->comment_entry))); + save_clip_value(fileno,CLIP_DETAILS_TITLE,sfile->title); + save_clip_value(fileno,CLIP_DETAILS_AUTHOR,sfile->author); + save_clip_value(fileno,CLIP_DETAILS_COMMENT,sfile->comment); + if (encoding&&sfile->subt!=NULL&&lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(commentsw->subt_checkbutton))) { char *ext=get_extension(lives_entry_get_text(LIVES_ENTRY(commentsw->subt_entry))); - if (strcmp(ext,"sub")&&strcmp(ext,"srt")) { - if (!do_sub_type_warning(ext,sfile->subt->type==SUBTITLE_TYPE_SRT?"srt":"sub")) { + if (strcmp(ext,LIVES_FILE_EXT_SUB)&&strcmp(ext,LIVES_FILE_EXT_SRT)) { + if (!do_sub_type_warning(ext,sfile->subt->type==SUBTITLE_TYPE_SRT?LIVES_FILE_EXT_SRT:LIVES_FILE_EXT_SUB)) { lives_entry_set_text(LIVES_ENTRY(commentsw->subt_entry),mainw->subt_save_file); ok=FALSE; continue; } } - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); + lives_freep((void **)&mainw->subt_save_file); mainw->subt_save_file=lives_strdup(lives_entry_get_text(LIVES_ENTRY(commentsw->subt_entry))); } else { - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); + lives_freep((void **)&mainw->subt_save_file); mainw->subt_save_file=NULL; } } @@ -2499,23 +2525,6 @@ } -void do_keys_window(void) { - char *tmp=lives_strdup(_("Show Keys")); - do_text_window(tmp, - _("You can use the following keys during playback to control LiVES:-\n\nRecordable keys (press 'r' before playback to make a recording)\n-----------------------\nctrl-left skip back\nctrl-right skip forwards\nctrl-up faster/increase effect\nctrl-down slower/decrease effect\nctrl-enter reset frame rate\nctrl-space reverse direction\nctrl-backspace freeze frame\nn nervous\nctrl-page up previous clip\nctrl-page down next clip\n\nctrl-1 toggle real-time effect 1\nctrl-2 toggle real-time effect 2\n ...etc...\nctrl-0 real-time effects off\n\nk grab keyboard for last activated effect\nm switch effect mode (when effect has keyboard grab)\nx swap background/foreground\nf1 store/switch to clip mnemonic 1\nf2 store/switch to clip mnemonic 2\n ...etc...\nf12 clear function keys\n\n\n Other playback keys\n-----------------------------\np play all\ny play selection\nq stop\nf fullscreen\ns separate window\nd double size\ng ping pong loops\n")); - lives_free(tmp); -} - - - -void do_mt_keys_window(void) { - char *tmp=lives_strdup(_("Multitrack Keys")); - do_text_window(tmp, - _("You can use the following keys to control the multitrack window:-\n\nctrl-left-arrow move timeline cursor left 1 second\nctrl-right-arrow move timeline cursor right 1 second\nshift-left-arrow move timeline cursor left 1 frame\nshift-right-arrow move timeline cursor right 1 frame\nctrl-up-arrow move current track up\nctrl-down-arrow move current track down\nctrl-page-up select previous clip\nctrl-page-down select next clip\nctrl-space select/deselect current track\nctrl-plus zoom in\nctrl-minus zoom out\nm make a mark on the timeline (during playback)\nw rewind to play start.\n\nFor other keys, see the menus.\n")); - lives_free(tmp); -} - - void do_messages_window(void) { char *text=lives_text_view_get_text(LIVES_TEXT_VIEW(mainw->textview1)); @@ -2552,7 +2561,28 @@ void do_audio_import_error(void) { - do_error_dialog(_("Sorry, unknown audio type.\n\n (Filenames must end in .mp3, .ogg, .wav, .mod, .xm or .it)")); + char *msg=lives_strdup(_("Sorry, unknown audio type.\n\n (Filenames must end in")); + char *tmp; + + char *filt[]=LIVES_AUDIO_LOAD_FILTER; + + register int i=0; + + while (filt[i]!=NULL) { + if (filt[i+1]==NULL) { + tmp=lives_strdup_printf("%s or .%s)",msg,filt[i]+2); + } else if (i==0) { + tmp=lives_strdup_printf("%s .%s)",msg,filt[i]+2); + } else { + tmp=lives_strdup_printf("%s, .%s)",msg,filt[i]+2); + } + lives_free(msg); + msg=tmp; + i++; + } + + do_error_dialog(msg); + lives_free(msg); d_print(_("failed (unknown type)\n")); } @@ -2582,7 +2612,8 @@ boolean do_original_lost_warning(const char *fname) { char *msg=lives_strdup_printf( - _("\nThe original file\n%s\ncould not be found.\nIf this file has been moved, click 'OK' to browse to the new location.\nOtherwise click Cancel to skip loading this file.\n"), + _("\nThe original file\n%s\ncould not be found.\nIf this file has been moved, click 'OK' to browse to the new location.\n" + "Otherwise click Cancel to skip loading this file.\n"), fname); boolean retcode=do_warning_dialog(msg); lives_free(msg); @@ -2599,12 +2630,14 @@ static void do_extra_jack_warning(void) { do_blocking_error_dialog( - _("\nDear user, the jack developers decided to remove the -Z option from jackd.\nPlease check your ~/.jackdrc file and remove this option if present.\nAlternately, select a different audio player in Preferences.\n")); + _("\nDear user, the jack developers decided to remove the -Z option from jackd.\n" + "Please check your ~/.jackdrc file and remove this option if present.\nAlternately, select a different audio player in Preferences.\n")); } void do_jack_noopen_warn(void) { do_blocking_error_dialog( - _("\nUnable to start up jack. Please ensure that alsa is set up correctly on your machine\nand also that the soundcard is not in use by another program\nAutomatic jack startup will be disabled now.\n")); + _("\nUnable to start up jack. Please ensure that alsa is set up correctly on your machine\n" + "and also that the soundcard is not in use by another program\nAutomatic jack startup will be disabled now.\n")); if (prefs->startup_phase!=2) do_extra_jack_warning(); } @@ -2632,7 +2665,8 @@ void do_mt_backup_space_error(lives_mt *mt, int memreq_mb) { char *msg=lives_strdup_printf( - _("\n\nLiVES needs more backup space for this layout.\nYou can increase the value in Preferences/Multitrack.\nIt is recommended to increase it to at least %d MB"), + _("\n\nLiVES needs more backup space for this layout.\nYou can increase the value in Preferences/Multitrack.\n" + "It is recommended to increase it to at least %d MB"), memreq_mb); do_error_dialog_with_check_transient(msg,TRUE,WARN_MASK_MT_BACKUP_SPACE,LIVES_WINDOW(mt->window)); lives_free(msg); @@ -2648,7 +2682,8 @@ void do_mt_undo_mem_error(void) { do_error_dialog( - _("\nLiVES was unable to reserve enough memory for multitrack undo.\nEither close some other applications, or reduce the undo memory\nusing Preferences/Multitrack/Undo Memory\n")); + _("\nLiVES was unable to reserve enough memory for multitrack undo.\nEither close some other applications, or reduce the undo memory\n" + "using Preferences/Multitrack/Undo Memory\n")); } void do_mt_undo_buf_error(void) { @@ -2689,7 +2724,8 @@ boolean do_mt_rect_prompt(void) { return do_yesno_dialog( - _("Errors were detected in the layout (which may be due to transferring from another system, or from an older version of LiVES).\nShould I try to repair the disk copy of the layout ?\n")); + _("Errors were detected in the layout (which may be due to transferring from another system, or from an older version of LiVES).\n" + "Should I try to repair the disk copy of the layout ?\n")); } void do_bad_layout_error(void) { @@ -2731,7 +2767,8 @@ void do_nojack_rec_error(void) { do_error_dialog( - _("\n\nAudio recording can only be done using either\nthe \"jack\" or the \"pulse audio\" audio player.\nYou may need to select one of these in Tools/Preferences/Playback.\n")); + _("\n\nAudio recording can only be done using either\nthe \"jack\" or the \"pulse audio\" audio player.\n" + "You may need to select one of these in Tools/Preferences/Playback.\n")); } void do_vpp_palette_error(void) { @@ -2765,7 +2802,8 @@ void do_rmem_max_error(int size) { char *msg=lives_strdup_printf(( - _("Stream frame size is too large for your network buffers.\nYou should do the following as root:\n\necho %d > /proc/sys/net/core/rmem_max\n")), + _("Stream frame size is too large for your network buffers.\nYou should do the following as root:\n\n" + "echo %d > /proc/sys/net/core/rmem_max\n")), size); do_error_dialog(msg); lives_free(msg); @@ -2782,7 +2820,7 @@ procw=(xprocess *)(lives_calloc(1,sizeof(xprocess))); - procw->processing = lives_standard_dialog_new(_("LiVES: - Processing..."),FALSE,-1,-1); + procw->processing = lives_standard_dialog_new(_("Processing..."),FALSE,-1,-1); lives_window_add_accel_group(LIVES_WINDOW(procw->processing), mainw->accel_group); @@ -2791,10 +2829,7 @@ dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(procw->processing)); - lives_widget_show(dialog_vbox); - vbox = lives_vbox_new(FALSE, 0); - lives_widget_show(vbox); lives_box_pack_start(LIVES_BOX(dialog_vbox), vbox, TRUE, TRUE, 0); lives_snprintf(tmp_label,256,"%s...\n",text); @@ -2825,7 +2860,7 @@ if (mainw->current_file>-1&&cfile!=NULL&&cfile->opening_only_audio) { LiVESWidget *enoughbutton = lives_button_new_with_mnemonic(_("_Enough")); - lives_widget_show(enoughbutton); + lives_dialog_add_action_widget(LIVES_DIALOG(procw->processing), enoughbutton, LIVES_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default(enoughbutton); @@ -2862,22 +2897,18 @@ int progress; if (mainw->splash_window!=NULL) { - do_splash_progress(); return; } - if (procw==NULL||!procw->is_ready) return; - - + if (procw==NULL||!procw->is_ready||!mainw->is_ready) return; if (fraction>0.) { gettimeofday(&tv, NULL); timesofar=(double)(tv.tv_sec*1000000+tv.tv_usec-sttime)*U_SEC_RATIO/U_SEC; disp_fraction(fraction,timesofar,procw); - } - else{ + } else { if (mainw->current_file<0||cfile==NULL||cfile->progress_start==0||cfile->progress_end==0|| - strlen(mainw->msg)==0||(progress=atoi(mainw->msg))==0) { + strlen(mainw->msg)==0||(progress=atoi(mainw->msg))==0) { // pulse the progress bar //#define GDB #ifndef GDB @@ -2891,7 +2922,7 @@ disp_fraction(fraction_done,timesofar,procw); } } - + if (LIVES_IS_WIDGET(procw->processing)) lives_widget_queue_draw(procw->processing); lives_widget_context_update(); @@ -2899,12 +2930,6 @@ -void *splash_prog(void) { - lives_progress_bar_pulse(LIVES_PROGRESS_BAR(mainw->splash_progress)); - return NULL; -} - - void do_threaded_dialog(char *trans_text, boolean has_cancel) { // calling this causes a threaded progress dialog to appear @@ -2940,15 +2965,12 @@ if (procw!=NULL) { if (procw->processing!=NULL) lives_widget_destroy(procw->processing); } - if (mainw->splash_window==NULL) { - lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); - if (mainw->multitrack==NULL) { - if (mainw->is_ready) lives_widget_queue_draw(mainw->LiVES); - } else lives_widget_queue_draw(mainw->multitrack->window); - } else { - lives_set_cursor_style(LIVES_CURSOR_NORMAL,mainw->splash_window); - mainw->splash_window=NULL; // need to do this before calling lives_widget_context_update() - } + + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + if (mainw->multitrack==NULL) { + if (mainw->is_ready) lives_widget_queue_draw(mainw->LiVES); + } else lives_widget_queue_draw(mainw->multitrack->window); + if (procw!=NULL) { lives_free(procw); procw=NULL; @@ -2962,14 +2984,6 @@ - -void do_splash_progress(void) { - mainw->threaded_dialog=TRUE; - lives_set_cursor_style(LIVES_CURSOR_BUSY,mainw->splash_window); - splash_prog(); -} - - void response_ok(LiVESButton *button, livespointer user_data) { lives_dialog_response(LIVES_DIALOG(lives_widget_get_toplevel(LIVES_WIDGET(button))), LIVES_RESPONSE_OK); } @@ -3321,7 +3335,8 @@ void do_dev_busy_error(const char *devstr) { char *msg=lives_strdup_printf( - _("\nThe device %s is in use or unavailable.\n- Check the device permissions\n- Check if this device is in use by another program.\n- Check if the device actually exists.\n"), + _("\nThe device %s is in use or unavailable.\n- Check the device permissions\n- Check if this device is in use by another program.\n" + "- Check if the device actually exists.\n"), devstr); do_blocking_error_dialog(msg); lives_free(msg); @@ -3333,7 +3348,28 @@ } void do_invalid_subs_error(void) { - do_error_dialog(_("\nLiVES currently only supports subtitles of type .srt and .sub.\n")); + char *msg=lives_strdup(_("\nLiVES currently only supports subtitles of type")); + char *tmp; + + char *filt[]=LIVES_SUBS_FILTER; + + register int i=0; + + while (filt[i]!=NULL) { + if (filt[i+1]==NULL) { + tmp=lives_strdup_printf("%s or .%s\n",msg,filt[i]+2); + } else if (i>0) { + tmp=lives_strdup_printf("%s, .%s)",msg,filt[i]+2); + } else { + tmp=lives_strdup_printf("%s .%s)",msg,filt[i]+2); + } + lives_free(msg); + msg=tmp; + i++; + } + + do_error_dialog(msg); + lives_free(msg); } boolean do_erase_subs_warning(void) { @@ -3377,6 +3413,12 @@ lives_free(msg); } +void do_bad_theme_error(const char *themefile) { + char *msg=lives_strdup_printf(_("\nThe theme file %s has missing elements.\nThe theme could not be loaded correctly.\n"),themefile); + do_error_dialog(msg); + lives_free(msg); +} + void do_set_noclips_error(const char *setname) { char *msg=lives_strdup_printf(_("No clips were recovered for set (%s).\nPlease check the spelling of the set name and try again.\n"), @@ -3425,6 +3467,23 @@ } +void do_bad_theme_import_error(const char *theme_file) { + char *msg=lives_strdup_printf(_("\nLiVES was unable to import the theme file\n%s\n(Theme name not found).\n"),theme_file); + do_error_dialog(msg); + lives_free(msg); +} + + +boolean do_theme_exists_warn(const char *themename) { + boolean ret; + char *msg=lives_strdup_printf(_("\nA custom theme with the name\n%s\nalready exists. Would you like to overwrite it ?\n"),themename); + ret=do_yesno_dialog(msg); + lives_free(msg); + return ret; +} + + + boolean ask_permission_dialog(int what) { char *msg; boolean ret; @@ -3434,7 +3493,8 @@ switch (what) { case LIVES_PERM_OSC_PORTS: msg=lives_strdup_printf( - _("\nLiVES would like to open a local network connection (UDP port %d),\nto let other applications connect to it.\nDo you wish to allow this (for this session only) ?\n"), + _("\nLiVES would like to open a local network connection (UDP port %d),\nto let other applications connect to it.\n" + "Do you wish to allow this (for this session only) ?\n"), prefs->osc_udp_port); ret=do_yesno_dialog(msg); lives_free(msg);
View file
LiVES-2.6.0.tar.bz2/src/effects-data.c -> LiVES-2.6.3.tar.bz2/src/effects-data.c
Changed
@@ -1,6 +1,6 @@ // effects-data.c // LiVES (lives-exe) -// (c) G. Finch 2005 - 2013 (salsaman@gmail.com) +// (c) G. Finch 2005 - 2016 (salsaman@gmail.com) // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -647,16 +647,16 @@ } if (active_dummy==NULL) { active_dummy=weed_plant_new(WEED_PLANT_PARAMETER); - weed_set_plantptr_value(active_dummy,"template",NULL); + weed_set_plantptr_value(active_dummy,WEED_LEAF_TEMPLATE,NULL); } - if (!use_filt) weed_set_boolean_value(active_dummy,"value",inst!=NULL); + if (!use_filt) weed_set_boolean_value(active_dummy,WEED_LEAF_VALUE,inst!=NULL); param=active_dummy; pthread_mutex_unlock(&mainw->fxd_active_mutex); } else { if (use_filt) { - weed_plant_t **outparams=weed_get_plantptr_array(filter,"out_parameter_templates",&error); - if (pconx->params[i]<weed_leaf_num_elements(filter,"out_parameter_templates")) { + weed_plant_t **outparams=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); + if (pconx->params[i]<weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) { param=outparams[pconx->params[i]]; } lives_free(outparams); @@ -708,29 +708,29 @@ int dflags=0; if (WEED_PLANT_IS_PARAMETER(dparam)) { - dptmpl=weed_get_plantptr_value(dparam,"template",&error); - dtype=weed_leaf_seed_type(dparam,"value"); - ndvals=weed_leaf_num_elements(dparam,"value"); + dptmpl=weed_get_plantptr_value(dparam,WEED_LEAF_TEMPLATE,&error); + dtype=weed_leaf_seed_type(dparam,WEED_LEAF_VALUE); + ndvals=weed_leaf_num_elements(dparam,WEED_LEAF_VALUE); } else { dptmpl=dparam; - dtype=weed_leaf_seed_type(dparam,"default"); - ndvals=weed_leaf_num_elements(dparam,"default"); + dtype=weed_leaf_seed_type(dparam,WEED_LEAF_DEFAULT); + ndvals=weed_leaf_num_elements(dparam,WEED_LEAF_DEFAULT); } if (WEED_PLANT_IS_PARAMETER(sparam)) { - stype=weed_leaf_seed_type(sparam,"value"); - nsvals=weed_leaf_num_elements(sparam,"value"); + stype=weed_leaf_seed_type(sparam,WEED_LEAF_VALUE); + nsvals=weed_leaf_num_elements(sparam,WEED_LEAF_VALUE); } else { - stype=weed_leaf_seed_type(sparam,"default"); - nsvals=weed_leaf_num_elements(sparam,"default"); + stype=weed_leaf_seed_type(sparam,WEED_LEAF_DEFAULT); + nsvals=weed_leaf_num_elements(sparam,WEED_LEAF_DEFAULT); } if (dptmpl!=NULL) { - dhint=weed_get_int_value(dptmpl,"hint",&error); - dflags=weed_get_int_value(dptmpl,"flags",&error); + dhint=weed_get_int_value(dptmpl,WEED_LEAF_HINT,&error); + dflags=weed_get_int_value(dptmpl,WEED_LEAF_FLAGS,&error); if (dhint==WEED_HINT_COLOR) { - int cspace=weed_get_int_value(dptmpl,"colorspace",&error); + int cspace=weed_get_int_value(dptmpl,WEED_LEAF_COLORSPACE,&error); if (cspace==WEED_COLORSPACE_RGB&&(nsvals%3!=0)) return FALSE; if (nsvals%4!=0) return FALSE; } @@ -783,28 +783,28 @@ if (dparam==sparam&&(dparam!=active_dummy||active_dummy==NULL)) return FALSE; - nsvals=weed_leaf_num_elements(sparam,"value"); - sptmpl=weed_get_plantptr_value(sparam,"template",&error); - stype=weed_leaf_seed_type(sparam,"value"); - - ondvals=ndvals=weed_leaf_num_elements(dparam,"value"); - dptmpl=weed_get_plantptr_value(dparam,"template",&error); - dtype=weed_leaf_seed_type(dparam,"value"); + nsvals=weed_leaf_num_elements(sparam,WEED_LEAF_VALUE); + sptmpl=weed_get_plantptr_value(sparam,WEED_LEAF_TEMPLATE,&error); + stype=weed_leaf_seed_type(sparam,WEED_LEAF_VALUE); + + ondvals=ndvals=weed_leaf_num_elements(dparam,WEED_LEAF_VALUE); + dptmpl=weed_get_plantptr_value(dparam,WEED_LEAF_TEMPLATE,&error); + dtype=weed_leaf_seed_type(dparam,WEED_LEAF_VALUE); if (!params_compatible(sparam,dparam)) return FALSE; if (ndvals>nsvals) ndvals=nsvals; if (autoscale) { - if (weed_plant_has_leaf(sptmpl,"min")&&weed_plant_has_leaf(sptmpl,"max")) { - nsmin=weed_leaf_num_elements(sptmpl,"min"); - nsmax=weed_leaf_num_elements(sptmpl,"max"); + if (weed_plant_has_leaf(sptmpl,WEED_LEAF_MIN)&&weed_plant_has_leaf(sptmpl,WEED_LEAF_MAX)) { + nsmin=weed_leaf_num_elements(sptmpl,WEED_LEAF_MIN); + nsmax=weed_leaf_num_elements(sptmpl,WEED_LEAF_MAX); } else if (dparam!=active_dummy||sparam!=active_dummy) autoscale=FALSE; } - if (dptmpl!=NULL&&weed_plant_has_leaf(dptmpl,"max")) { - nmax=weed_leaf_num_elements(dptmpl,"max"); - nmin=weed_leaf_num_elements(dptmpl,"min"); + if (dptmpl!=NULL&&weed_plant_has_leaf(dptmpl,WEED_LEAF_MAX)) { + nmax=weed_leaf_num_elements(dptmpl,WEED_LEAF_MAX); + nmin=weed_leaf_num_elements(dptmpl,WEED_LEAF_MIN); } @@ -812,8 +812,8 @@ case WEED_SEED_STRING: switch (dtype) { case WEED_SEED_STRING: { - char **valsS=weed_get_string_array(sparam,"value",&error); - char **valss=weed_get_string_array(dparam,"value",&error); + char **valsS=weed_get_string_array(sparam,WEED_LEAF_VALUE,&error); + char **valss=weed_get_string_array(dparam,WEED_LEAF_VALUE,&error); if (ndvals>ondvals) valss=(char **)lives_realloc(valss,ndvals*sizeof(char *)); @@ -831,7 +831,7 @@ return FALSE; } - weed_set_string_array(dparam,"value",ndvals,valss); + weed_set_string_array(dparam,WEED_LEAF_VALUE,ndvals,valss); for (i=0; i<ndvals; i++) lives_free(valss[i]); lives_free(valss); @@ -844,17 +844,17 @@ case WEED_SEED_DOUBLE: switch (dtype) { case WEED_SEED_DOUBLE: { - double *valsD=weed_get_double_array(sparam,"value",&error); - double *valsd=weed_get_double_array(dparam,"value",&error); + double *valsD=weed_get_double_array(sparam,WEED_LEAF_VALUE,&error); + double *valsd=weed_get_double_array(dparam,WEED_LEAF_VALUE,&error); - double *maxd=weed_get_double_array(dptmpl,"max",&error); - double *mind=weed_get_double_array(dptmpl,"min",&error); + double *maxd=weed_get_double_array(dptmpl,WEED_LEAF_MAX,&error); + double *mind=weed_get_double_array(dptmpl,WEED_LEAF_MIN,&error); double *mins=NULL,*maxs=NULL; if (autoscale) { - mins=weed_get_double_array(sptmpl,"min",&error); - maxs=weed_get_double_array(sptmpl,"max",&error); + mins=weed_get_double_array(sptmpl,WEED_LEAF_MIN,&error); + maxs=weed_get_double_array(sptmpl,WEED_LEAF_MAX,&error); } if (ndvals>ondvals) valsd=(double *)lives_realloc(valsd,ndvals*sizeof(double)); @@ -892,7 +892,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - weed_set_double_array(dparam,"value",ndvals,valsd); + weed_set_double_array(dparam,WEED_LEAF_VALUE,ndvals,valsd); } lives_free(maxd); lives_free(mind); @@ -903,12 +903,12 @@ case WEED_SEED_STRING: { char *opstring,*tmp,*bit; - double *valsd=weed_get_double_array(sparam,"value",&error); + double *valsd=weed_get_double_array(sparam,WEED_LEAF_VALUE,&error); char **valss,*vals; if (ndvals==1) { opstring=lives_strdup(""); - vals=weed_get_string_value(dparam,"value",&error); + vals=weed_get_string_value(dparam,WEED_LEAF_VALUE,&error); for (i=0; i<nsvals; i++) { bit=lives_strdup_printf("%.4f",valsd[i]); if (strlen(opstring)==0) @@ -920,7 +920,7 @@ opstring=tmp; } if (strcmp(vals,opstring)) { - weed_set_string_value(dparam,"value",opstring); + weed_set_string_value(dparam,WEED_LEAF_VALUE,opstring); retval=TRUE; } lives_free(vals); @@ -929,7 +929,7 @@ return retval; } - valss=weed_get_string_array(dparam,"value",&error); + valss=weed_get_string_array(dparam,WEED_LEAF_VALUE,&error); if (ndvals>ondvals) valss=(char **)lives_realloc(valsd,ndvals*sizeof(char *)); @@ -948,7 +948,7 @@ return FALSE; } - weed_set_string_array(dparam,"value",ndvals,valss); + weed_set_string_array(dparam,WEED_LEAF_VALUE,ndvals,valss); for (i=0; i<ndvals; i++) lives_free(valss[i]); lives_free(valss); @@ -965,13 +965,13 @@ switch (dtype) { case WEED_SEED_STRING: { char *opstring,*tmp,*bit; - int *valsi=weed_get_int_array(sparam,"value",&error); + int *valsi=weed_get_int_array(sparam,WEED_LEAF_VALUE,&error); char **valss,*vals; if (ndvals==1) { opstring=lives_strdup(""); - vals=weed_get_string_value(dparam,"value",&error); + vals=weed_get_string_value(dparam,WEED_LEAF_VALUE,&error); for (i=0; i<nsvals; i++) { bit=lives_strdup_printf("%d",valsi[i]); if (strlen(opstring)==0) @@ -983,7 +983,7 @@ opstring=tmp; } if (strcmp(vals,opstring)) { - weed_set_string_value(dparam,"value",opstring); + weed_set_string_value(dparam,WEED_LEAF_VALUE,opstring); retval=TRUE; } lives_free(vals); @@ -992,7 +992,7 @@ return retval; } - valss=weed_get_string_array(dparam,"value",&error); + valss=weed_get_string_array(dparam,WEED_LEAF_VALUE,&error); if (ndvals>ondvals) valss=(char **)lives_realloc(valss,ndvals*sizeof(char *)); @@ -1011,7 +1011,7 @@ return FALSE; } - weed_set_string_array(dparam,"value",ndvals,valss); + weed_set_string_array(dparam,WEED_LEAF_VALUE,ndvals,valss); for (i=0; i<ndvals; i++) lives_free(valss[i]); lives_free(valss); @@ -1019,18 +1019,18 @@ } return retval; case WEED_SEED_DOUBLE: { - int *valsi=weed_get_int_array(sparam,"value",&error); - double *valsd=weed_get_double_array(dparam,"value",&error); + int *valsi=weed_get_int_array(sparam,WEED_LEAF_VALUE,&error); + double *valsd=weed_get_double_array(dparam,WEED_LEAF_VALUE,&error); - double *maxd=weed_get_double_array(dptmpl,"max",&error); - double *mind=weed_get_double_array(dptmpl,"min",&error); + double *maxd=weed_get_double_array(dptmpl,WEED_LEAF_MAX,&error); + double *mind=weed_get_double_array(dptmpl,WEED_LEAF_MIN,&error); double vald; int *mins=NULL,*maxs=NULL; if (autoscale) { - mins=weed_get_int_array(sptmpl,"min",&error); - maxs=weed_get_int_array(sptmpl,"max",&error); + mins=weed_get_int_array(sptmpl,WEED_LEAF_MIN,&error); + maxs=weed_get_int_array(sptmpl,WEED_LEAF_MAX,&error); } if (ndvals>ondvals) valsd=(double *)lives_realloc(valsd,ndvals*sizeof(double)); @@ -1068,7 +1068,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - weed_set_double_array(dparam,"value",ndvals,valsd); + weed_set_double_array(dparam,WEED_LEAF_VALUE,ndvals,valsd); } lives_free(maxd); lives_free(mind); @@ -1078,17 +1078,17 @@ return retval; case WEED_SEED_INT: { - int *valsI=weed_get_int_array(sparam,"value",&error); - int *valsi=weed_get_int_array(dparam,"value",&error); + int *valsI=weed_get_int_array(sparam,WEED_LEAF_VALUE,&error); + int *valsi=weed_get_int_array(dparam,WEED_LEAF_VALUE,&error); - int *maxi=weed_get_int_array(dptmpl,"max",&error); - int *mini=weed_get_int_array(dptmpl,"min",&error); + int *maxi=weed_get_int_array(dptmpl,WEED_LEAF_MAX,&error); + int *mini=weed_get_int_array(dptmpl,WEED_LEAF_MIN,&error); int *mins=NULL,*maxs=NULL; if (autoscale) { - mins=weed_get_int_array(sptmpl,"min",&error); - maxs=weed_get_int_array(sptmpl,"max",&error); + mins=weed_get_int_array(sptmpl,WEED_LEAF_MIN,&error); + maxs=weed_get_int_array(sptmpl,WEED_LEAF_MAX,&error); } if (ndvals>ondvals) valsi=(int *)lives_realloc(valsi,ndvals*sizeof(int)); @@ -1126,7 +1126,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - weed_set_int_array(dparam,"value",ndvals,valsi); + weed_set_int_array(dparam,WEED_LEAF_VALUE,ndvals,valsi); } lives_free(maxi); lives_free(mini); @@ -1139,12 +1139,12 @@ break; case WEED_SEED_BOOLEAN: { - int *valsb=weed_get_boolean_array(sparam,"value",&error); + int *valsb=weed_get_boolean_array(sparam,WEED_LEAF_VALUE,&error); if (dparam==active_dummy&&!autoscale) { // ACTIVATE int key; pthread_mutex_lock(&mainw->fxd_active_mutex); - key=weed_get_int_value(dparam,"host_key",&error); + key=weed_get_int_value(dparam,WEED_LEAF_HOST_KEY,&error); pthread_mutex_unlock(&mainw->fxd_active_mutex); if ((valsb[0]==WEED_TRUE&&!(mainw->rte&(GU641<<(key))))|| (valsb[0]==WEED_FALSE&&(mainw->rte&(GU641<<(key))))) { @@ -1162,7 +1162,7 @@ if (ndvals==1) { opstring=lives_strdup(""); - vals=weed_get_string_value(dparam,"value",&error); + vals=weed_get_string_value(dparam,WEED_LEAF_VALUE,&error); for (i=0; i<nsvals; i++) { bit=lives_strdup_printf("%d",valsb[i]); if (strlen(opstring)==0) @@ -1174,7 +1174,7 @@ opstring=tmp; } if (strcmp(vals,opstring)) { - weed_set_string_value(dparam,"value",opstring); + weed_set_string_value(dparam,WEED_LEAF_VALUE,opstring); retval=TRUE; } lives_free(vals); @@ -1183,7 +1183,7 @@ return retval; } - valss=weed_get_string_array(dparam,"value",&error); + valss=weed_get_string_array(dparam,WEED_LEAF_VALUE,&error); if (ndvals>ondvals) valss=(char **)lives_realloc(valss,ndvals*sizeof(char *)); for (i=0; i<ndvals; i++) { @@ -1201,7 +1201,7 @@ return FALSE; } - weed_set_string_array(dparam,"value",ndvals,valss); + weed_set_string_array(dparam,WEED_LEAF_VALUE,ndvals,valss); for (i=0; i<ndvals; i++) lives_free(valss[i]); lives_free(valss); @@ -1209,10 +1209,10 @@ } return retval; case WEED_SEED_DOUBLE: { - double *valsd=weed_get_double_array(dparam,"value",&error); + double *valsd=weed_get_double_array(dparam,WEED_LEAF_VALUE,&error); - double *maxd=weed_get_double_array(dptmpl,"max",&error); - double *mind=weed_get_double_array(dptmpl,"min",&error); + double *maxd=weed_get_double_array(dptmpl,WEED_LEAF_MAX,&error); + double *mind=weed_get_double_array(dptmpl,WEED_LEAF_MIN,&error); double vald; if (ndvals>ondvals) valsd=(double *)lives_realloc(valsd,ndvals*sizeof(double)); @@ -1242,7 +1242,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - weed_set_double_array(dparam,"value",ndvals,valsd); + weed_set_double_array(dparam,WEED_LEAF_VALUE,ndvals,valsd); } lives_free(maxd); lives_free(mind); @@ -1251,10 +1251,10 @@ } return retval; case WEED_SEED_INT: { - int *valsi=weed_get_int_array(dparam,"value",&error); + int *valsi=weed_get_int_array(dparam,WEED_LEAF_VALUE,&error); - int *maxi=weed_get_int_array(dptmpl,"max",&error); - int *mini=weed_get_int_array(dptmpl,"min",&error); + int *maxi=weed_get_int_array(dptmpl,WEED_LEAF_MAX,&error); + int *mini=weed_get_int_array(dptmpl,WEED_LEAF_MIN,&error); if (ndvals>ondvals) valsi=(int *)lives_realloc(valsi,ndvals*sizeof(int)); @@ -1282,7 +1282,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - weed_set_int_array(dparam,"value",ndvals,valsi); + weed_set_int_array(dparam,WEED_LEAF_VALUE,ndvals,valsi); } lives_free(maxi); lives_free(mini); @@ -1292,7 +1292,7 @@ return retval; case WEED_SEED_BOOLEAN: { - int *valsB=weed_get_boolean_array(dparam,"value",&error); + int *valsB=weed_get_boolean_array(dparam,WEED_LEAF_VALUE,&error); if (ndvals>ondvals) valsB=(int *)lives_realloc(valsB,ndvals*sizeof(int)); @@ -1311,7 +1311,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - weed_set_boolean_array(dparam,"value",ndvals,valsB); + weed_set_boolean_array(dparam,WEED_LEAF_VALUE,ndvals,valsB); } lives_free(valsb); lives_free(valsB); @@ -1361,7 +1361,7 @@ } if (inst!=NULL) { - if (weed_plant_has_leaf(inst,"in_parameters")) nparams=weed_leaf_num_elements(inst,"in_parameters"); + if (weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)) nparams=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); } else if (rte_keymode_get_filter_idx(key+1,mode)==-1) return FALSE; } else if (key==FX_DATA_KEY_PLAYBACK_PLUGIN) { // playback plugin @@ -1371,7 +1371,7 @@ if (key==FX_DATA_KEY_PLAYBACK_PLUGIN) inparams=mainw->vpp->play_params; - else inparams=weed_get_plantptr_array(inst,"in_parameters",&error); + else inparams=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=-EXTRA_PARAMS_IN; i<nparams; i++) { @@ -1388,10 +1388,10 @@ } if (active_dummy==NULL) { active_dummy=weed_plant_new(WEED_PLANT_PARAMETER); - weed_set_plantptr_value(active_dummy,"template",NULL); - weed_set_boolean_value(active_dummy,"value",WEED_TRUE); + weed_set_plantptr_value(active_dummy,WEED_LEAF_TEMPLATE,NULL); + weed_set_boolean_value(active_dummy,WEED_LEAF_VALUE,WEED_TRUE); } - weed_set_int_value(active_dummy,"host_key",key); + weed_set_int_value(active_dummy,WEED_LEAF_HOST_KEY,key); inparam=active_dummy; pthread_mutex_unlock(&mainw->fxd_active_mutex); } else inparam=inparams[i]; @@ -1415,10 +1415,10 @@ if (copyto!=-1) rec_param_change(inst,copyto); } - pflags=weed_get_int_value(inparams[i],"flags",&error); + pflags=weed_get_int_value(inparams[i],WEED_LEAF_FLAGS,&error); if (pflags&WEED_PARAMETER_REINIT_ON_VALUE_CHANGE) reinit_inst=TRUE; if (copyto!=-1) { - pflags=weed_get_int_value(inparams[copyto],"flags",&error); + pflags=weed_get_int_value(inparams[copyto],WEED_LEAF_FLAGS,&error); if (pflags&WEED_PARAMETER_REINIT_ON_VALUE_CHANGE) reinit_inst=TRUE; } @@ -1455,21 +1455,22 @@ nparams=num_in_params(inst,FALSE,FALSE); if (nparams==0) return FALSE; - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<nparams; i++) { - if (weed_plant_has_leaf(in_params[i],"host_internal_connection")) { + if (weed_plant_has_leaf(in_params[i],WEED_LEAF_HOST_INTERNAL_CONNECTION)) { autoscale=FALSE; - if (weed_plant_has_leaf(in_params[i],"host_internal_connection_autoscale")&& - weed_get_boolean_value(in_params[i],"host_internal_connection_autoscale",&error)==WEED_TRUE) autoscale=TRUE; - if (pconx_convert_value_data(inst,i,in_params[i],-1,weed_get_plantptr_value(in_params[i],"host_internal_connection",&error),autoscale)) { + if (weed_plant_has_leaf(in_params[i],WEED_LEAF_HOST_INTERNAL_CONNECTION_AUTOSCALE)&& + weed_get_boolean_value(in_params[i],WEED_LEAF_HOST_INTERNAL_CONNECTION_AUTOSCALE,&error)==WEED_TRUE) autoscale=TRUE; + if (pconx_convert_value_data(inst,i,in_params[i],-1,weed_get_plantptr_value(in_params[i],WEED_LEAF_HOST_INTERNAL_CONNECTION,&error), + autoscale)) { copyto=set_copy_to(inst,i,TRUE); - pflags=weed_get_int_value(in_params[i],"flags",&error); + pflags=weed_get_int_value(in_params[i],WEED_LEAF_FLAGS,&error); if (pflags&WEED_PARAMETER_REINIT_ON_VALUE_CHANGE) reinit_inst=TRUE; if (copyto!=-1) { - pflags=weed_get_int_value(in_params[copyto],"flags",&error); + pflags=weed_get_int_value(in_params[copyto],WEED_LEAF_FLAGS,&error); if (pflags&WEED_PARAMETER_REINIT_ON_VALUE_CHANGE) reinit_inst=TRUE; } } @@ -1934,7 +1935,7 @@ continue; } } - if (!weed_plant_has_leaf(filter,"out_channel_templates")) { + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { cconx=cconx->next; continue; } @@ -1947,14 +1948,14 @@ weed_plant_t **outchans; weed_plant_t *channel=NULL; if (use_filt) { - outchans=weed_get_plantptr_array(filter,"out_channel_templates",&error); - if (cconx->chans[i]<weed_leaf_num_elements(filter,"out_channel_templates")) { + outchans=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); + if (cconx->chans[i]<weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { channel=outchans[cconx->chans[i]]; } } else { - while (weed_plant_has_leaf(inst,"host_next_instance")) inst=weed_get_plantptr_value(inst,"host_next_instance",&error); - outchans=weed_get_plantptr_array(inst,"out_channels",&error); - if (cconx->chans[i]<weed_leaf_num_elements(inst,"out_channels")) { + while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); + outchans=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error); + if (cconx->chans[i]<weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS)) { channel=outchans[cconx->chans[i]]; } } @@ -1985,31 +1986,34 @@ int owidth,oheight,opal,orow,oflags; boolean pal_ok,needs_reinit=FALSE; - weed_plant_t *dtmpl=weed_get_plantptr_value(dchan,"template",&error); + weed_plant_t *dtmpl=weed_get_plantptr_value(dchan,WEED_LEAF_TEMPLATE,&error); uint8_t *spdata,*dpdata; register int i; - ipal=weed_get_int_value(schan,"current_palette",&error); + ipal=weed_get_int_value(schan,WEED_LEAF_CURRENT_PALETTE,&error); if (!weed_palette_is_alpha_palette(ipal)) return FALSE; - iwidth=weed_get_int_value(schan,"width",&error); - iheight=weed_get_int_value(schan,"height",&error); - irow=weed_get_int_value(schan,"rowstrides",&error); - - owidth=weed_get_int_value(dchan,"width",&error); - oheight=weed_get_int_value(dchan,"height",&error); - opal=weed_get_int_value(dchan,"current_palette",&error); - orow=weed_get_int_value(dchan,"rowstrides",&error); + iwidth=weed_get_int_value(schan,WEED_LEAF_WIDTH,&error); + iheight=weed_get_int_value(schan,WEED_LEAF_HEIGHT,&error); + irow=weed_get_int_value(schan,WEED_LEAF_ROWSTRIDES,&error); + + owidth=weed_get_int_value(dchan,WEED_LEAF_WIDTH,&error); + oheight=weed_get_int_value(dchan,WEED_LEAF_HEIGHT,&error); + opal=weed_get_int_value(dchan,WEED_LEAF_CURRENT_PALETTE,&error); + orow=weed_get_int_value(dchan,WEED_LEAF_ROWSTRIDES,&error); - spdata=(uint8_t *)weed_get_voidptr_value(schan,"pixel_data",&error); + spdata=(uint8_t *)weed_get_voidptr_value(schan,WEED_LEAF_PIXEL_DATA,&error); + + g_print("spd is %p %d %d %d %d %d %d %d %d\n",spdata,ipal,opal,iwidth,owidth,iheight,oheight,irow,orow); + if (spdata) g_print("spd2 is %p %d\n",spdata,spdata[0]); if (ipal==opal&&iwidth==owidth&&iheight==oheight&&irow==orow) { /// everything matches - we can just do a steal - weed_set_voidptr_value(dchan,"pixel_data",spdata); + weed_set_voidptr_value(dchan,WEED_LEAF_PIXEL_DATA,spdata); /// caller - do not free in dchan - weed_set_boolean_value(dchan,"host_orig_pdata",WEED_TRUE); + weed_set_boolean_value(dchan,WEED_LEAF_HOST_ORIG_PDATA,WEED_TRUE); return FALSE; } @@ -2017,38 +2021,35 @@ if (ipal==opal) pal_ok=TRUE; else { /// see if dest chan supports the source chan palette - int num_palettes=weed_leaf_num_elements(dtmpl,"palette_list"); - int *palettes=weed_get_int_array(dtmpl,"palette_list",&error); + int num_palettes=weed_leaf_num_elements(dtmpl,WEED_LEAF_PALETTE_LIST); + int *palettes=weed_get_int_array(dtmpl,WEED_LEAF_PALETTE_LIST,&error); if (check_weed_palette_list(palettes,num_palettes,ipal)==ipal) pal_ok=TRUE; ///< yes else pal_ok=FALSE; ///<no - oflags=weed_get_int_value(dtmpl,"flags",&error); + oflags=weed_get_int_value(dtmpl,WEED_LEAF_FLAGS,&error); if (ipal!=opal&&(oflags&WEED_CHANNEL_REINIT_ON_PALETTE_CHANGE)) needs_reinit=TRUE; lives_free(palettes); } - dpdata=(uint8_t *)weed_get_voidptr_value(dchan,"pixel_data",&error); - - if (dpdata!=NULL) { - lives_free(dpdata); - dpdata=NULL; - } + weed_layer_pixel_data_free(dchan); - weed_set_int_value(dchan,"width",iwidth); - weed_set_int_value(dchan,"height",iheight); - weed_set_int_value(dchan,"current_palette",ipal); + weed_set_int_value(dchan,WEED_LEAF_WIDTH,iwidth); + weed_set_int_value(dchan,WEED_LEAF_HEIGHT,iheight); + weed_set_int_value(dchan,WEED_LEAF_CURRENT_PALETTE,ipal); if (pal_ok) { - weed_set_voidptr_value(dchan,"pixel_data",(void *)spdata); - weed_set_int_value(dchan,"rowstrides",irow); + weed_set_voidptr_value(dchan,WEED_LEAF_PIXEL_DATA,(void *)spdata); + weed_set_int_value(dchan,WEED_LEAF_ROWSTRIDES,irow); /// caller - do not free in dchan - weed_set_boolean_value(dchan,"host_orig_pdata",WEED_TRUE); + weed_set_boolean_value(dchan,WEED_LEAF_HOST_ORIG_PDATA,WEED_TRUE); + if (spdata) g_print("spd3 is %p %d\n",spdata,spdata[0]); return FALSE; } + create_empty_pixel_data(dchan,FALSE,TRUE); - dpdata=(uint8_t *)weed_get_voidptr_value(dchan,"pixel_data",&error); + dpdata=(uint8_t *)weed_get_voidptr_value(dchan,WEED_LEAF_PIXEL_DATA,&error); - orow=weed_get_int_value(dchan,"rowstrides",&error); + orow=weed_get_int_value(dchan,WEED_LEAF_ROWSTRIDES,&error); if (irow==orow) { memcpy((void *)dpdata,(void *)spdata,irow*iheight); @@ -2098,7 +2099,9 @@ while ((ichan=(key==FX_DATA_KEY_PLAYBACK_PLUGIN?(weed_plant_t *)pp_get_chan(mainw->vpp->play_params,i):get_enabled_channel(inst,i, TRUE)))!=NULL) { if ((ochan=cconx_get_out_alpha(FALSE,key,mode,i++,NULL,NULL,NULL))!=NULL) { + filter_mutex_lock(key); if (cconx_convert_pixel_data(ichan,ochan)) needs_reinit=TRUE; + filter_mutex_unlock(key); } } return needs_reinit; @@ -2111,9 +2114,9 @@ // special version for compound fx internal connections boolean needs_reinit=FALSE; - if (weed_plant_has_leaf(ichan,"host_internal_connection")) { + if (weed_plant_has_leaf(ichan,WEED_LEAF_HOST_INTERNAL_CONNECTION)) { int error; - weed_plant_t *ochan=weed_get_plantptr_value(ichan,"host_internal_connection",&error); + weed_plant_t *ochan=weed_get_plantptr_value(ichan,WEED_LEAF_HOST_INTERNAL_CONNECTION,&error); if (cconx_convert_pixel_data(ichan,ochan)) needs_reinit=TRUE; } return needs_reinit; @@ -2323,10 +2326,10 @@ // find the receiving filter/instance filter=get_weed_filter(fidx); - iparams=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - niparams=weed_leaf_num_elements(filter,"in_parameter_templates"); + iparams=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + niparams=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); - oparams=weed_get_plantptr_array(rte_keymode_get_filter(conxwp->okey+1,conxwp->omode),"out_parameter_templates",&error); + oparams=weed_get_plantptr_array(rte_keymode_get_filter(conxwp->okey+1,conxwp->omode),WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); @@ -2344,7 +2347,7 @@ param=iparams[i]; - if (weed_plant_has_leaf(param,"host_internal_connection")) continue; + if (weed_plant_has_leaf(param,WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; if (pconx_get_out_param(TRUE,key-1,mode,i,NULL,NULL,NULL,NULL)!=NULL) continue; @@ -2422,11 +2425,11 @@ // find the receiving filter/instance filter=get_weed_filter(fidx); - ichans=weed_get_plantptr_array(filter,"in_channel_templates",&error); - nichans=weed_leaf_num_elements(filter,"in_channel_templates"); + ichans=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); + nichans=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); - ochans=weed_get_plantptr_array(rte_keymode_get_filter(conxwp->okey+1,conxwp->omode),"out_channel_templates",&error); - nochans=weed_leaf_num_elements(rte_keymode_get_filter(conxwp->okey+1,conxwp->omode),"out_channel_templates"); + ochans=weed_get_plantptr_array(rte_keymode_get_filter(conxwp->okey+1,conxwp->omode),WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); + nochans=weed_leaf_num_elements(rte_keymode_get_filter(conxwp->okey+1,conxwp->omode),WEED_LEAF_OUT_CHANNEL_TEMPLATES); // get first param connected stchan=conxwp->idx[ours]; @@ -3122,8 +3125,8 @@ // find the receiving filter/instance filter=get_weed_filter(fidx); - ichans=weed_get_plantptr_array(filter,"in_channel_templates",&error); - nichans=weed_leaf_num_elements(filter,"in_channel_templates"); + ichans=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); + nichans=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); // populate all ccombo with channels for (i=0; i<nichans; i++) { @@ -3131,7 +3134,7 @@ if (!has_alpha_palette(chan)) continue; - channame=weed_get_string_value(chan,"name",&error); + channame=weed_get_string_value(chan,WEED_LEAF_NAME,&error); clist=lives_list_append(clist,channame); } @@ -3143,9 +3146,7 @@ if (cidx==0) lives_widget_set_sensitive(conxwp->acbutton,TRUE); lives_widget_set_sensitive(conxwp->ccombo[ours],TRUE); - lives_list_free_strings(clist); - lives_list_free(clist); - + lives_list_free_all(&clist); } @@ -3222,9 +3223,9 @@ // find the receiving filter/instance filter=get_weed_filter(fidx); - if (weed_plant_has_leaf(filter,"in_parameter_templates")) { - iparams=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - niparams=weed_leaf_num_elements(filter,"in_parameter_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) { + iparams=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + niparams=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); } // populate pcombo with all in params @@ -3235,25 +3236,26 @@ } else { param=iparams[j++]; - if (weed_plant_has_leaf(param,"host_internal_connection")) continue; + if (weed_plant_has_leaf(param,WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; - if (weed_plant_has_leaf(param,"group")&&weed_get_int_value(param,"group",&error)!=0) continue; + if (weed_plant_has_leaf(param,WEED_LEAF_GROUP)&&weed_get_int_value(param,WEED_LEAF_GROUP,&error)!=0) continue; - paramname=weed_get_string_value(param,"name",&error); + paramname=weed_get_string_value(param,WEED_LEAF_NAME,&error); - ptype=weed_seed_type_to_text((stype=weed_leaf_seed_type(param,"default"))); + ptype=weed_seed_type_to_text((stype=weed_leaf_seed_type(param,WEED_LEAF_DEFAULT))); - pflags=weed_get_int_value(param,"flags",&error); + pflags=weed_get_int_value(param,WEED_LEAF_FLAGS,&error); if (pflags&WEED_PARAMETER_VARIABLE_ELEMENTS) array_type=lives_strdup("[]"); - else if ((defelems=weed_leaf_num_elements(param,"default"))>1) array_type=lives_strdup_printf("[%d]",defelems); + else if ((defelems=weed_leaf_num_elements(param,WEED_LEAF_DEFAULT))>1) array_type=lives_strdup_printf("[%d]",defelems); else array_type=lives_strdup(""); - if (weed_plant_has_leaf(param,"max")&&weed_plant_has_leaf(param,"min")) { + if (weed_plant_has_leaf(param,WEED_LEAF_MAX)&&weed_plant_has_leaf(param,WEED_LEAF_MIN)) { if (stype==WEED_SEED_INT) { - range=lives_strdup_printf("Range: %d to %d",weed_get_int_value(param,"min",&error),weed_get_int_value(param,"max",&error)); + range=lives_strdup_printf("Range: %d to %d",weed_get_int_value(param,WEED_LEAF_MIN,&error),weed_get_int_value(param,WEED_LEAF_MAX,&error)); } else if (stype==WEED_SEED_DOUBLE) { - range=lives_strdup_printf("Range: %f to %f",weed_get_double_value(param,"min",&error),weed_get_double_value(param,"max",&error)); + range=lives_strdup_printf("Range: %f to %f",weed_get_double_value(param,WEED_LEAF_MIN,&error),weed_get_double_value(param,WEED_LEAF_MAX, + &error)); } else range=lives_strdup(""); } else range=lives_strdup(""); @@ -3276,9 +3278,7 @@ lives_widget_set_sensitive(conxwp->pcombo[ours],TRUE); - lives_list_free_strings(plist); - lives_list_free(plist); - + lives_list_free_all(&plist); } @@ -3294,7 +3294,7 @@ register int i,j=0; if (opnum>=0) { - oparams=weed_get_plantptr_array(ofilter,"out_parameter_templates",&error); + oparams=weed_get_plantptr_array(ofilter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); oparam=oparams[opnum]; lives_free(oparams); } else { @@ -3306,7 +3306,7 @@ } if (active_dummy==NULL) { active_dummy=weed_plant_new(WEED_PLANT_PARAMETER_TEMPLATE); - weed_set_boolean_value(active_dummy,"default",WEED_FALSE); + weed_set_boolean_value(active_dummy,WEED_LEAF_DEFAULT,WEED_FALSE); } oparam=active_dummy; pthread_mutex_unlock(&mainw->fxd_active_mutex); @@ -3321,7 +3321,7 @@ } if (active_dummy==NULL) { active_dummy=weed_plant_new(WEED_PLANT_PARAMETER_TEMPLATE); - weed_set_boolean_value(active_dummy,"default",WEED_FALSE); + weed_set_boolean_value(active_dummy,WEED_LEAF_DEFAULT,WEED_FALSE); } idx=ipnum; iparam=active_dummy; @@ -3331,13 +3331,13 @@ int fidx=rte_keymode_get_filter_idx(ikey,imode); weed_plant_t *filter=get_weed_filter(fidx); - iparams=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - niparams=weed_leaf_num_elements(filter,"in_parameter_templates"); + iparams=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + niparams=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); for (i=0; i<niparams; i++) { iparam=iparams[i]; - if (weed_plant_has_leaf(iparam,"host_internal_connection")) continue; - if (weed_plant_has_leaf(iparam,"group")&&weed_get_int_value(iparam,"group",&error)!=0) continue; + if (weed_plant_has_leaf(iparam,WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; + if (weed_plant_has_leaf(iparam,WEED_LEAF_GROUP)&&weed_get_int_value(iparam,WEED_LEAF_GROUP,&error)!=0) continue; if (j==ipnum) break; j++; } @@ -3499,7 +3499,7 @@ } if (iparam==active_dummy) paramname=lives_strdup(_("ACTIVATE")); - else paramname=weed_get_string_value(iparam,"name",&error); + else paramname=weed_get_string_value(iparam,WEED_LEAF_NAME,&error); lives_signal_handler_block(combo,conxwp->dpp_func[ours]); lives_combo_set_active_string(LIVES_COMBO(combo),paramname); @@ -3548,8 +3548,8 @@ // find the receiving filter/instance filter=get_weed_filter(fidx); - ichans=weed_get_plantptr_array(filter,"in_channel_templates",&error); - nichans=weed_leaf_num_elements(filter,"in_channel_templates"); + ichans=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); + nichans=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); // find actual in channel number from list of alpha channels for (i=0; i<nichans; i++) { @@ -3664,7 +3664,7 @@ } lives_signal_handler_block(combo,conxwp->dpc_func[ours]); - channame=weed_get_string_value(ichan,"name",&error); + channame=weed_get_string_value(ichan,WEED_LEAF_NAME,&error); lives_combo_set_active_string(LIVES_COMBO(combo),channame); lives_signal_handler_unblock(combo,conxwp->dpc_func[ours]); @@ -3759,12 +3759,12 @@ // find the receiving filter/instance filter=get_weed_filter(fidx); - iparams=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - niparams=weed_leaf_num_elements(filter,"in_parameter_templates"); + iparams=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + niparams=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); for (i=0; i<niparams; i++) { param=iparams[j]; - if (weed_plant_has_leaf(param,"host_internal_connection")) continue; + if (weed_plant_has_leaf(param,WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; if (j==idx) break; j++; } @@ -3837,7 +3837,7 @@ if (is_chans) if (num_alpha_channels(filter,FALSE)==0) continue; - fxname=weed_get_string_value(filter,"name",&error); + fxname=weed_get_string_value(filter,WEED_LEAF_NAME,&error); text=lives_strdup_printf("(%d,%d) %s",i,j+1,fxname); if (!key_added) { @@ -3926,13 +3926,13 @@ if (pidx<0) { conxwp->acheck[idx]=NULL; } else { - if (weed_plant_has_leaf(conxwp->filter,"out_parameter_templates")) { - oparams=weed_get_plantptr_array(conxwp->filter,"out_parameter_templates",&error); + if (weed_plant_has_leaf(conxwp->filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) { + oparams=weed_get_plantptr_array(conxwp->filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); param=oparams[pidx]; - stype=weed_leaf_seed_type(param,"default"); + stype=weed_leaf_seed_type(param,WEED_LEAF_DEFAULT); - if (weed_plant_has_leaf(param,"max")&&weed_plant_has_leaf(param,"min")&&(stype==WEED_SEED_INT||stype==WEED_SEED_DOUBLE)) + if (weed_plant_has_leaf(param,WEED_LEAF_MAX)&&weed_plant_has_leaf(param,WEED_LEAF_MIN)&&(stype==WEED_SEED_INT||stype==WEED_SEED_DOUBLE)) hasrange=TRUE; lives_free(oparams); @@ -4181,11 +4181,11 @@ conxwp->trowsc=conxwp->trowsp=0; - fname=weed_get_string_value(conxwp->filter,"name",&error); + fname=weed_get_string_value(conxwp->filter,WEED_LEAF_NAME,&error); if (conxwp->num_alpha>0) { - weed_plant_t **ochans=weed_get_plantptr_array(conxwp->filter,"out_channel_templates",&error); + weed_plant_t **ochans=weed_get_plantptr_array(conxwp->filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); conxwp->dpc_func=(ulong *)lives_malloc(totchans*sizeof(ulong)); @@ -4226,7 +4226,7 @@ ctable_row_add_standard_widgets(conxwp,x); if (isfirst) { - channame=weed_get_string_value(chan,"name",&error); + channame=weed_get_string_value(chan,WEED_LEAF_NAME,&error); lives_label_set_text(LIVES_LABEL(conxwp->pclabel[x]),channame); lives_free(channame); isfirst=FALSE; @@ -4255,8 +4255,8 @@ pmodel=inparam_fx_model(FALSE,conxwp->okey); - if (weed_plant_has_leaf(conxwp->filter,"out_parameter_templates")) - oparams=weed_get_plantptr_array(conxwp->filter,"out_parameter_templates",&error); + if (weed_plant_has_leaf(conxwp->filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) + oparams=weed_get_plantptr_array(conxwp->filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); conxwp->pfxcombo=(LiVESWidget **)lives_malloc(totparams*sizeof(LiVESWidget *)); conxwp->pcombo=(LiVESWidget **)lives_malloc(totparams*sizeof(LiVESWidget *)); @@ -4348,21 +4348,22 @@ param=oparams[i]; - pname=weed_get_string_value(param,"name",&error); + pname=weed_get_string_value(param,WEED_LEAF_NAME,&error); - ptype=weed_seed_type_to_text((stype=weed_leaf_seed_type(param,"default"))); + ptype=weed_seed_type_to_text((stype=weed_leaf_seed_type(param,WEED_LEAF_DEFAULT))); - pflags=weed_get_int_value(param,"flags",&error); + pflags=weed_get_int_value(param,WEED_LEAF_FLAGS,&error); if (pflags&WEED_PARAMETER_VARIABLE_ELEMENTS) array_type=lives_strdup("[]"); - else if ((defelems=weed_leaf_num_elements(param,"default"))>1) array_type=lives_strdup_printf("[%d]",defelems); + else if ((defelems=weed_leaf_num_elements(param,WEED_LEAF_DEFAULT))>1) array_type=lives_strdup_printf("[%d]",defelems); else array_type=lives_strdup(""); - if (weed_plant_has_leaf(param,"max")&&weed_plant_has_leaf(param,"min")) { + if (weed_plant_has_leaf(param,WEED_LEAF_MAX)&&weed_plant_has_leaf(param,WEED_LEAF_MIN)) { if (stype==WEED_SEED_INT) { - range=lives_strdup_printf("Range: %d to %d",weed_get_int_value(param,"min",&error),weed_get_int_value(param,"max",&error)); + range=lives_strdup_printf("Range: %d to %d",weed_get_int_value(param,WEED_LEAF_MIN,&error),weed_get_int_value(param,WEED_LEAF_MAX,&error)); } else if (stype==WEED_SEED_DOUBLE) { - range=lives_strdup_printf("Range: %f to %f",weed_get_double_value(param,"min",&error),weed_get_double_value(param,"max",&error)); + range=lives_strdup_printf("Range: %f to %f",weed_get_double_value(param,WEED_LEAF_MIN,&error),weed_get_double_value(param,WEED_LEAF_MAX, + &error)); } else range=lives_strdup(""); } else range=lives_strdup(""); @@ -4501,7 +4502,7 @@ totchans=cconx_get_numcons(conxwp,FX_DATA_WILDCARD); - ochans=weed_get_plantptr_array(ofilter,"out_channel_templates",&error); + ochans=weed_get_plantptr_array(ofilter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<cconx->nchans; i++) { // find the row @@ -4533,8 +4534,8 @@ icnum=cconx->icnum[j]; filter=rte_keymode_get_filter(ikey+1,imode); - ichans=weed_get_plantptr_array(filter,"in_channel_templates",&error); - nichans=weed_leaf_num_elements(filter,"in_channel_templates"); + ichans=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); + nichans=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); cidx=0; @@ -4621,15 +4622,15 @@ pidx=FX_DATA_PARAM_ACTIVE; } else { filter=rte_keymode_get_filter(ikey+1,imode); - iparams=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - niparams=weed_leaf_num_elements(filter,"in_parameter_templates"); + iparams=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + niparams=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); pidx=0; // find combo list index for iparam for (k=0; k<niparams; k++) { param=iparams[k]; - if (weed_plant_has_leaf(param,"host_internal_connection")) continue; + if (weed_plant_has_leaf(param,WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; if (k==ipnum) break; pidx++; } @@ -4703,7 +4704,7 @@ conxw.omode=mode; conxw.num_alpha=num_alpha_channels(conxw.filter,TRUE); - conxw.num_params=weed_leaf_num_elements(conxw.filter,"out_parameter_templates"); + conxw.num_params=weed_leaf_num_elements(conxw.filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); conxw.num_params+=EXTRA_PARAMS_OUT; @@ -4720,10 +4721,10 @@ scr_height=mainw->mgeom[prefs->gui_monitor-1].height; } - winsize_h=scr_width-200; - winsize_v=scr_height-200; + winsize_h=scr_width-SCR_WIDTH_SAFETY*2; + winsize_v=scr_height-SCR_HEIGHT_SAFETY; - conxw.conx_dialog=lives_standard_dialog_new(_("LiVES: - Parameter and Alpha Channel Connections"),FALSE,winsize_h,winsize_v); + conxw.conx_dialog=lives_standard_dialog_new(_("Parameter and Alpha Channel Connections"),FALSE,winsize_h,winsize_v); accel_group = LIVES_ACCEL_GROUP(lives_accel_group_new()); lives_window_add_accel_group(LIVES_WINDOW(conxw.conx_dialog), accel_group); @@ -4760,7 +4761,7 @@ conxw.disconbutton = lives_button_new_with_mnemonic(_("Disconnect All")); lives_dialog_add_action_widget(LIVES_DIALOG(conxw.conx_dialog), conxw.disconbutton, LIVES_RESPONSE_NONE); - lives_container_set_border_width(LIVES_CONTAINER(conxw.disconbutton), widget_opts.border_width); + //lives_container_set_border_width(LIVES_CONTAINER(conxw.disconbutton), widget_opts.border_width); !! dont - causes other buttons to exp. vert in gtk2 lives_widget_set_sensitive(conxw.disconbutton,FALSE); lives_signal_connect(LIVES_GUI_OBJECT(conxw.disconbutton), LIVES_WIDGET_CLICKED_SIGNAL, @@ -4824,10 +4825,10 @@ char *msg,*cname; int error; filter=rte_keymode_get_filter(key+1,mode); - ochans=weed_get_plantptr_array(filter,"out_channel_templates",&error); + ochans=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); ctmpl=ochans[cnum]; lives_free(ochans); - cname=weed_get_string_value(ctmpl,"name",&error); + cname=weed_get_string_value(ctmpl,WEED_LEAF_NAME,&error); msg=lives_strdup_printf(_("Input channel is already connected from (%d,%d) %s"),key+1,mode+1,cname); do_error_dialog_with_check_transient(msg,TRUE,0,LIVES_WINDOW(conxwp->conx_dialog)); lives_free(msg); @@ -4842,7 +4843,7 @@ filter=rte_keymode_get_filter(key+1,mode); if (pnum>=0) { ptmpl=weed_filter_out_paramtmpl(filter,pnum); - pname=weed_get_string_value(ptmpl,"name",&error); + pname=weed_get_string_value(ptmpl,WEED_LEAF_NAME,&error); } else pname=lives_strdup(_("ACTIVATED")); msg=lives_strdup_printf(_("Input parameter is already connected from (%d,%d) %s"),key+1,mode+1,pname); do_error_dialog_with_check_transient(msg,TRUE,0,LIVES_WINDOW(conxwp->conx_dialog));
View file
LiVES-2.6.0.tar.bz2/src/effects-weed.c -> LiVES-2.6.3.tar.bz2/src/effects-weed.c
Changed
@@ -1,6 +1,6 @@ // effects-weed.c // LiVES (lives-exe) -// (c) G. Finch 2005 - 2014 (salsaman@gmail.com) +// (c) G. Finch 2005 - 2016 (salsaman@gmail.com) // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -81,7 +81,7 @@ #endif #endif -__attribute__((__malloc__)) livespointer _lives_malloc(size_t size) { +livespointer _lives_malloc(size_t size) { #ifdef __cplusplus #ifdef HAVE_OPENCV return fastMalloc(size); @@ -120,7 +120,7 @@ void filter_mutex_lock(int key) { - // lock a filter before setting the "value" of in_parameter or reading the "value" of an out_parameter + // lock a filter before setting the WEED_LEAF_VALUE of in_parameter or reading the WEED_LEAF_VALUE of an out_parameter if (key>=0&&key<FX_KEYS_MAX) pthread_mutex_lock(&mainw->data_mutex[key]); //g_print ("lock %d\n",key); } @@ -273,8 +273,8 @@ if (WEED_PLANT_IS_FILTER_INSTANCE(plant)) filter=weed_instance_get_filter(plant,TRUE); else filter=plant; - if (!weed_plant_has_leaf(filter,"host_filter_list")) return 1; - return weed_leaf_num_elements(filter,"host_filter_list"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_HOST_FILTER_LIST)) return 1; + return weed_leaf_num_elements(filter,WEED_LEAF_HOST_FILTER_LIST); } @@ -288,10 +288,10 @@ register int i; - if (!weed_plant_has_leaf(ctmpl,"palette_list")) return TRUE; ///< most probably audio - npals=weed_leaf_num_elements(ctmpl,"palette_list"); + if (!weed_plant_has_leaf(ctmpl,WEED_LEAF_PALETTE_LIST)) return TRUE; ///< most probably audio + npals=weed_leaf_num_elements(ctmpl,WEED_LEAF_PALETTE_LIST); - plist=weed_get_int_array(ctmpl,"palette_list",&error); + plist=weed_get_int_array(ctmpl,WEED_LEAF_PALETTE_LIST,&error); for (i=0; i<npals; i++) { if (!weed_palette_is_alpha_palette(plist[i])) { lives_free(plist); @@ -310,10 +310,10 @@ register int i; - if (!weed_plant_has_leaf(ctmpl,"palette_list")) return TRUE; ///< most probably audio - npals=weed_leaf_num_elements(ctmpl,"palette_list"); + if (!weed_plant_has_leaf(ctmpl,WEED_LEAF_PALETTE_LIST)) return TRUE; ///< most probably audio + npals=weed_leaf_num_elements(ctmpl,WEED_LEAF_PALETTE_LIST); - plist=weed_get_int_array(ctmpl,"palette_list",&error); + plist=weed_get_int_array(ctmpl,WEED_LEAF_PALETTE_LIST,&error); for (i=0; i<npals; i++) { if (weed_palette_is_alpha_palette(plist[i])) { lives_free(plist); @@ -328,69 +328,122 @@ weed_plant_t *weed_instance_get_filter(weed_plant_t *inst, boolean get_compound_parent) { int error; if (get_compound_parent&& - (weed_plant_has_leaf(inst,"host_compound_class"))) return weed_get_plantptr_value(inst,"host_compound_class",&error); - return weed_get_plantptr_value(inst,"filter_class",&error); + (weed_plant_has_leaf(inst,WEED_LEAF_HOST_COMPOUND_CLASS))) return weed_get_plantptr_value(inst,WEED_LEAF_HOST_COMPOUND_CLASS,&error); + return weed_get_plantptr_value(inst,WEED_LEAF_FILTER_CLASS,&error); } -lives_fx_cat_t weed_filter_categorise(weed_plant_t *pl, int in_channels, int out_channels) { - weed_plant_t *filt=pl; - int filter_flags,error; - boolean has_out_params=FALSE; - boolean has_in_params=FALSE; - boolean has_mandatory_in=FALSE; - boolean all_out_alpha=TRUE; - boolean all_in_alpha=TRUE; - boolean has_in_alpha=FALSE; - register int i; +char *weed_error_to_text(int error) { + // value should be freed after use + + switch (error) { + case (WEED_ERROR_MEMORY_ALLOCATION): + return lives_strdup(_("Memory allocation error")); + case (WEED_ERROR_LEAF_READONLY): + return lives_strdup(_("Read only property")); + case (WEED_ERROR_NOSUCH_ELEMENT): + return lives_strdup(_("Invalid element")); + case (WEED_ERROR_NOSUCH_LEAF): + return lives_strdup(_("Invalid property")); + case (WEED_ERROR_WRONG_SEED_TYPE): + return lives_strdup(_("Incorrect property type")); + case (WEED_ERROR_TOO_MANY_INSTANCES): + return lives_strdup(_("Too many instances")); + case (WEED_ERROR_HARDWARE): + return lives_strdup(_("Fatal plugin error")); + case (WEED_ERROR_INIT_ERROR): + return lives_strdup(_("Initialization error")); + case (WEED_ERROR_PLUGIN_INVALID): + return lives_strdup(_("Invalid plugin")); + default: + break; + } + + return lives_strdup(_("No error")); + +} - if (WEED_PLANT_IS_FILTER_INSTANCE(pl)) filt=weed_instance_get_filter(pl,TRUE); - // check mandatory output chans, see if any are non-alpha - if (weed_plant_has_leaf(filt,"out_channel_templates")) { - int nouts=weed_leaf_num_elements(filt,"out_channel_templates"); +static boolean all_outs_alpha(weed_plant_t *filt,boolean ign_opt) { + // check (mandatory) output chans, see if any are non-alpha + int error; + register int i; + if (weed_plant_has_leaf(filt,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { + int nouts=weed_leaf_num_elements(filt,WEED_LEAF_OUT_CHANNEL_TEMPLATES); if (nouts>0) { - weed_plant_t **ctmpls=weed_get_plantptr_array(filt,"out_channel_templates",&error); + weed_plant_t **ctmpls=weed_get_plantptr_array(filt,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<nouts; i++) { - if (weed_plant_has_leaf(ctmpls[i],"optional")&& - weed_get_boolean_value(ctmpls[i],"optional",&error)==WEED_TRUE) continue; ///< ignore optional channels + if (ign_opt&&weed_plant_has_leaf(ctmpls[i],WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(ctmpls[i],WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) continue; ///< ignore optional channels if (has_non_alpha_palette(ctmpls[i])) { - all_out_alpha=FALSE; - break; + lives_free(ctmpls); + return FALSE; } } lives_free(ctmpls); + return TRUE; } } + return FALSE; +} + +static boolean all_ins_alpha(weed_plant_t *filt,boolean ign_opt) { // check mandatory input chans, see if any are non-alpha - if (weed_plant_has_leaf(filt,"in_channel_templates")) { - int nins=weed_leaf_num_elements(filt,"in_channel_templates"); + // if there are no mandatory inputs, we check optional (even if ign_opt is TRUE) + boolean has_mandatory_in=FALSE; + int error; + register int i; + if (weed_plant_has_leaf(filt,WEED_LEAF_IN_CHANNEL_TEMPLATES)) { + int nins=weed_leaf_num_elements(filt,WEED_LEAF_IN_CHANNEL_TEMPLATES); if (nins>0) { - weed_plant_t **ctmpls=weed_get_plantptr_array(filt,"in_channel_templates",&error); + weed_plant_t **ctmpls=weed_get_plantptr_array(filt,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<nins; i++) { - if (weed_plant_has_leaf(ctmpls[i],"optional")&& - weed_get_boolean_value(ctmpls[i],"optional",&error)==WEED_TRUE) continue; ///< ignore optional channels + if (ign_opt&&weed_plant_has_leaf(ctmpls[i],WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(ctmpls[i],WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) continue; ///< ignore optional channels has_mandatory_in=TRUE; if (has_non_alpha_palette(ctmpls[i])) { - all_in_alpha=FALSE; - } else has_in_alpha=TRUE; + lives_free(ctmpls); + return FALSE; + } } if (!has_mandatory_in) { for (i=0; i<nins; i++) { if (has_non_alpha_palette(ctmpls[i])) { - all_in_alpha=FALSE; - } else has_in_alpha=TRUE; + lives_free(ctmpls); + return FALSE; + } } } lives_free(ctmpls); + return TRUE; } } + return FALSE; +} + + + +lives_fx_cat_t weed_filter_categorise(weed_plant_t *pl, int in_channels, int out_channels) { + weed_plant_t *filt=pl; + + boolean has_out_params=FALSE; + boolean has_in_params=FALSE; + boolean all_out_alpha=TRUE; + boolean all_in_alpha=TRUE; + boolean has_in_alpha=FALSE; - filter_flags=weed_get_int_value(filt,"flags",&error); - if (weed_plant_has_leaf(filt,"out_parameter_templates")) has_out_params=TRUE; - if (weed_plant_has_leaf(filt,"in_parameter_templates")) has_in_params=TRUE; + int filter_flags,error; + + if (WEED_PLANT_IS_FILTER_INSTANCE(pl)) filt=weed_instance_get_filter(pl,TRUE); + + all_out_alpha=all_outs_alpha(filt,TRUE); + all_in_alpha=all_ins_alpha(filt,TRUE); + + filter_flags=weed_get_int_value(filt,WEED_LEAF_FLAGS,&error); + if (weed_plant_has_leaf(filt,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) has_out_params=TRUE; + if (weed_plant_has_leaf(filt,WEED_LEAF_IN_PARAMETER_TEMPLATES)) has_in_params=TRUE; if (filter_flags&WEED_FILTER_IS_CONVERTER) return LIVES_FX_CAT_CONVERTER; if (in_channels==0&&out_channels>0&&all_out_alpha) return LIVES_FX_CAT_DATA_GENERATOR; if (in_channels==0&&out_channels>0) { @@ -476,19 +529,19 @@ register int i; if (out) { - if (!weed_plant_has_leaf(filter,"out_channel_templates")) return FALSE; - nchans=weed_leaf_num_elements(filter,"out_channel_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) return FALSE; + nchans=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); if (nchans==0) return FALSE; - ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<nchans; i++) { if (has_non_alpha_palette(ctmpls[i])) continue; count++; } } else { - if (!weed_plant_has_leaf(filter,"in_channel_templates")) return FALSE; - nchans=weed_leaf_num_elements(filter,"in_channel_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) return FALSE; + nchans=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); if (nchans==0) return FALSE; - ctmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); + ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<nchans; i++) { if (has_non_alpha_palette(ctmpls[i])) continue; count++; @@ -616,24 +669,24 @@ weed_plant_t *filter,*pinfo,*hinfo; filter=weed_instance_get_filter(inst,FALSE); - pinfo=weed_get_plantptr_value(filter,"plugin_info",&error); - hinfo=weed_get_plantptr_value(pinfo,"host_info",&error); + pinfo=weed_get_plantptr_value(filter,WEED_LEAF_PLUGIN_INFO,&error); + hinfo=weed_get_plantptr_value(pinfo,WEED_LEAF_HOST_INFO,&error); switch (prefs->audio_player) { case AUD_PLAYER_MPLAYER: - weed_set_string_value(hinfo,"host_audio_player","mplayer"); + weed_set_string_value(hinfo,WEED_LEAF_HOST_AUDIO_PLAYER,AUDIO_PLAYER_MPLAYER); break; case AUD_PLAYER_MPLAYER2: - weed_set_string_value(hinfo,"host_audio_player","mplayer2"); + weed_set_string_value(hinfo,WEED_LEAF_HOST_AUDIO_PLAYER,AUDIO_PLAYER_MPLAYER2); break; case AUD_PLAYER_SOX: - weed_set_string_value(hinfo,"host_audio_player","sox"); + weed_set_string_value(hinfo,WEED_LEAF_HOST_AUDIO_PLAYER,AUDIO_PLAYER_SOX); break; case AUD_PLAYER_JACK: - weed_set_string_value(hinfo,"host_audio_player","jack"); + weed_set_string_value(hinfo,WEED_LEAF_HOST_AUDIO_PLAYER,AUDIO_PLAYER_JACK); break; case AUD_PLAYER_PULSE: - weed_set_string_value(hinfo,"host_audio_player","pulseaudio"); + weed_set_string_value(hinfo,WEED_LEAF_HOST_AUDIO_PLAYER,"pulseaudio"); break; } } @@ -652,22 +705,22 @@ if (!WEED_PLANT_IS_FILTER_INSTANCE(inst)) return NULL; if (is_in) { - if (!weed_plant_has_leaf(inst,"in_channels")) return NULL; - channels=weed_get_plantptr_array(inst,"in_channels",&error); - nchans=weed_leaf_num_elements(inst,"in_channels"); + if (!weed_plant_has_leaf(inst,WEED_LEAF_IN_CHANNELS)) return NULL; + channels=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); + nchans=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS); } else { - if (!weed_plant_has_leaf(inst,"out_channels")) return NULL; - channels=weed_get_plantptr_array(inst,"out_channels",&error); - nchans=weed_leaf_num_elements(inst,"out_channels"); + if (!weed_plant_has_leaf(inst,WEED_LEAF_OUT_CHANNELS)) return NULL; + channels=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error); + nchans=weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS); } if (channels==NULL||nchans==0) return NULL; while (1) { - if (!weed_plant_has_leaf(channels[i],"disabled")||weed_get_boolean_value(channels[i],"disabled",&error)==WEED_FALSE) { - if (audio_only) ctmpl=weed_get_plantptr_value(channels[i],"template",&error); - if (!audio_only||(audio_only&&weed_plant_has_leaf(ctmpl,"is_audio")&& - weed_get_boolean_value(ctmpl,"is_audio",&error)==WEED_TRUE)) { + if (!weed_plant_has_leaf(channels[i],WEED_LEAF_DISABLED)||weed_get_boolean_value(channels[i],WEED_LEAF_DISABLED,&error)==WEED_FALSE) { + if (audio_only) ctmpl=weed_get_plantptr_value(channels[i],WEED_LEAF_TEMPLATE,&error); + if (!audio_only||(audio_only&&weed_plant_has_leaf(ctmpl,WEED_LEAF_IS_AUDIO)&& + weed_get_boolean_value(ctmpl,WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE)) { which--; } } @@ -704,12 +757,12 @@ if (!WEED_PLANT_IS_FILTER_CLASS(filter)) return NULL; - if (is_in) ctmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); - else ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + if (is_in) ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); + else ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); if (ctmpls==NULL) return NULL; while (which>-1) { - if (!weed_plant_has_leaf(ctmpls[i],"optional")) which--; + if (!weed_plant_has_leaf(ctmpls[i],WEED_LEAF_OPTIONAL)) which--; i++; } retval=ctmpls[i-1]; @@ -720,11 +773,11 @@ boolean weed_filter_is_resizer(weed_plant_t *filt) { int error; - int filter_flags=weed_get_int_value(filt,"flags",&error); + int filter_flags=weed_get_int_value(filt,WEED_LEAF_FLAGS,&error); if (filter_flags&WEED_FILTER_IS_CONVERTER) { weed_plant_t *first_out=get_mandatory_channel(filt,0,FALSE); if (first_out!=NULL) { - int tmpl_flags=weed_get_int_value(first_out,"flags",&error); + int tmpl_flags=weed_get_int_value(first_out,WEED_LEAF_FLAGS,&error); if (tmpl_flags&WEED_CHANNEL_SIZE_CAN_VARY) return TRUE; } } @@ -741,17 +794,17 @@ boolean is_audio_channel_in(weed_plant_t *inst, int chnum) { - int error,nchans=weed_leaf_num_elements(inst,"in_channels"); + int error,nchans=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS); weed_plant_t **in_chans; weed_plant_t *ctmpl; if (nchans<=chnum) return FALSE; - in_chans=weed_get_plantptr_array(inst,"in_channels",&error); - ctmpl=weed_get_plantptr_value(in_chans[chnum],"template",&error); + in_chans=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); + ctmpl=weed_get_plantptr_value(in_chans[chnum],WEED_LEAF_TEMPLATE,&error); lives_free(in_chans); - if (weed_plant_has_leaf(ctmpl,"is_audio")&&weed_get_boolean_value(ctmpl,"is_audio",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_IS_AUDIO)&&weed_get_boolean_value(ctmpl,WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) { return TRUE; } return FALSE; @@ -761,7 +814,7 @@ weed_plant_t *get_audio_channel_in(weed_plant_t *inst, int achnum) { // get nth audio channel in (not counting video channels) - int error,nchans=weed_leaf_num_elements(inst,"in_channels"); + int error,nchans=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS); weed_plant_t **in_chans; weed_plant_t *ctmpl,*achan; @@ -769,11 +822,11 @@ if (nchans==0) return NULL; - in_chans=weed_get_plantptr_array(inst,"in_channels",&error); + in_chans=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); for (i=0; i<nchans; i++) { - ctmpl=weed_get_plantptr_value(in_chans[i],"template",&error); - if (weed_get_boolean_value(ctmpl,"is_audio",&error)==WEED_TRUE) { + ctmpl=weed_get_plantptr_value(in_chans[i],WEED_LEAF_TEMPLATE,&error); + if (weed_get_boolean_value(ctmpl,WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) { if (achnum--==0) { achan=in_chans[i]; lives_free(in_chans); @@ -787,17 +840,17 @@ boolean has_video_chans_in(weed_plant_t *filter, boolean count_opt) { - int error,nchans=weed_leaf_num_elements(filter,"in_channel_templates"); + int error,nchans=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); weed_plant_t **in_ctmpls; int i; if (nchans==0) return FALSE; - in_ctmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); + in_ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<nchans; i++) { - if (!count_opt&&weed_plant_has_leaf(in_ctmpls[i],"optional")&& - weed_get_boolean_value(in_ctmpls[i],"optional",&error)==WEED_TRUE) continue; - if (weed_plant_has_leaf(in_ctmpls[i],"is_audio")&&weed_get_boolean_value(in_ctmpls[i],"is_audio",&error)==WEED_TRUE) + if (!count_opt&&weed_plant_has_leaf(in_ctmpls[i],WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(in_ctmpls[i],WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) continue; + if (weed_plant_has_leaf(in_ctmpls[i],WEED_LEAF_IS_AUDIO)&&weed_get_boolean_value(in_ctmpls[i],WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) continue; lives_free(in_ctmpls); return TRUE; @@ -810,18 +863,18 @@ boolean has_audio_chans_in(weed_plant_t *filter, boolean count_opt) { - int error,nchans=weed_leaf_num_elements(filter,"in_channel_templates"); + int error,nchans=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); weed_plant_t **in_ctmpls; int i; if (nchans==0) return FALSE; - in_ctmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); + in_ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<nchans; i++) { - if (!count_opt&&weed_plant_has_leaf(in_ctmpls[i],"optional")&& - weed_get_boolean_value(in_ctmpls[i],"optional",&error)==WEED_TRUE) continue; - if (!weed_plant_has_leaf(in_ctmpls[i],"is_audio")|| - weed_get_boolean_value(in_ctmpls[i],"is_audio",&error)==WEED_FALSE) continue; + if (!count_opt&&weed_plant_has_leaf(in_ctmpls[i],WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(in_ctmpls[i],WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) continue; + if (!weed_plant_has_leaf(in_ctmpls[i],WEED_LEAF_IS_AUDIO)|| + weed_get_boolean_value(in_ctmpls[i],WEED_LEAF_IS_AUDIO,&error)==WEED_FALSE) continue; lives_free(in_ctmpls); return TRUE; } @@ -832,17 +885,17 @@ boolean is_audio_channel_out(weed_plant_t *inst, int chnum) { - int error,nchans=weed_leaf_num_elements(inst,"out_channels"); + int error,nchans=weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS); weed_plant_t **out_chans; weed_plant_t *ctmpl; if (nchans<=chnum) return FALSE; - out_chans=weed_get_plantptr_array(inst,"out_channels",&error); - ctmpl=weed_get_plantptr_value(out_chans[chnum],"template",&error); + out_chans=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error); + ctmpl=weed_get_plantptr_value(out_chans[chnum],WEED_LEAF_TEMPLATE,&error); lives_free(out_chans); - if (weed_plant_has_leaf(ctmpl,"is_audio")&&weed_get_boolean_value(ctmpl,"is_audio",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_IS_AUDIO)&&weed_get_boolean_value(ctmpl,WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) { return TRUE; } return FALSE; @@ -850,18 +903,18 @@ boolean has_video_chans_out(weed_plant_t *filter, boolean count_opt) { - int error,nchans=weed_leaf_num_elements(filter,"out_channel_templates"); + int error,nchans=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); weed_plant_t **out_ctmpls; int i; if (nchans==0) return FALSE; - out_ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + out_ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<nchans; i++) { - if (!count_opt&&weed_plant_has_leaf(out_ctmpls[i],"optional")&& - weed_get_boolean_value(out_ctmpls[i],"optional",&error)==WEED_TRUE) continue; - if (weed_plant_has_leaf(out_ctmpls[i],"is_audio")&& - weed_get_boolean_value(out_ctmpls[i],"is_audio",&error)==WEED_TRUE) continue; + if (!count_opt&&weed_plant_has_leaf(out_ctmpls[i],WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(out_ctmpls[i],WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) continue; + if (weed_plant_has_leaf(out_ctmpls[i],WEED_LEAF_IS_AUDIO)&& + weed_get_boolean_value(out_ctmpls[i],WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) continue; lives_free(out_ctmpls); return TRUE; } @@ -873,18 +926,18 @@ boolean has_audio_chans_out(weed_plant_t *filter, boolean count_opt) { - int error,nchans=weed_leaf_num_elements(filter,"out_channel_templates"); + int error,nchans=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); weed_plant_t **out_ctmpls; int i; if (nchans==0) return FALSE; - out_ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + out_ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<nchans; i++) { - if (!count_opt&&weed_plant_has_leaf(out_ctmpls[i],"optional")&& - weed_get_boolean_value(out_ctmpls[i],"optional",&error)==WEED_TRUE) continue; - if (!weed_plant_has_leaf(out_ctmpls[i],"is_audio")|| - weed_get_boolean_value(out_ctmpls[i],"is_audio",&error)==WEED_FALSE) continue; + if (!count_opt&&weed_plant_has_leaf(out_ctmpls[i],WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(out_ctmpls[i],WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) continue; + if (!weed_plant_has_leaf(out_ctmpls[i],WEED_LEAF_IS_AUDIO)|| + weed_get_boolean_value(out_ctmpls[i],WEED_LEAF_IS_AUDIO,&error)==WEED_FALSE) continue; lives_free(out_ctmpls); return TRUE; } @@ -909,7 +962,7 @@ /** see if param has variable elements, using the strictest check */ weed_plant_t **chans,*ctmpl; int error,i; - int flags=weed_get_int_value(ptmpl,"flags",&error); + int flags=weed_get_int_value(ptmpl,WEED_LEAF_FLAGS,&error); int nchans; if (flags&WEED_PARAMETER_VARIABLE_ELEMENTS) return TRUE; @@ -918,17 +971,17 @@ if (!(flags&WEED_PARAMETER_ELEMENT_PER_CHANNEL)) return FALSE; - if (!weed_plant_has_leaf(inst,"in_channels") - ||(nchans=weed_leaf_num_elements(inst,"in_channels"))==0) + if (!weed_plant_has_leaf(inst,WEED_LEAF_IN_CHANNELS) + ||(nchans=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS))==0) return FALSE; - chans=weed_get_plantptr_array(inst,"in_channels",&error); + chans=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); for (i=0; i<nchans; i++) { - if (weed_plant_has_leaf(chans[i],"disabled")&& - weed_get_boolean_value(chans[i],"disabled",&error)==WEED_TRUE) continue; //ignore disabled channels - ctmpl=weed_get_plantptr_value(chans[i],"template",&error); - if (weed_plant_has_leaf(ctmpl,"max_repeats")&&weed_get_int_value(ctmpl,"max_repeats",&error)!=1) { + if (weed_plant_has_leaf(chans[i],WEED_LEAF_DISABLED)&& + weed_get_boolean_value(chans[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE) continue; //ignore disabled channels + ctmpl=weed_get_plantptr_value(chans[i],WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_MAX_REPEATS)&&weed_get_int_value(ctmpl,WEED_LEAF_MAX_REPEATS,&error)!=1) { lives_free(chans); return TRUE; } @@ -959,7 +1012,7 @@ * during rendering we read the filter_map event, and retrieve the new key, which is at that time * held in the - * "host_tag" property of the init_event, and we apply our effects + * WEED_LEAF_HOST_TAG property of the init_event, and we apply our effects * (which are then bound to virtual keys >=FX_KEYS_MAX_VIRTUAL) * [note] that we can do cool things, like mapping the same instance multiple times (though it will always @@ -997,6 +1050,7 @@ event_list=append_filter_deinit_event(event_list,last_tc,init_events[i],pchains[i]); init_events[i]=NULL; if (pchains[i]!=NULL) lives_free(pchains[i]); + pchains[i]=NULL; needs_filter_map=TRUE; } } @@ -1024,7 +1078,7 @@ if ((inst=key_to_instance[i][key_modes[i]])!=NULL&&enabled_in_channels(inst,FALSE)>0) { event_list=append_filter_init_event(event_list,tc,(fx_idx=key_to_fx[i][key_modes[i]]),-1,i,inst); init_events[i]=get_last_event(event_list); - ntracks=weed_leaf_num_elements(init_events[i],"in_tracks"); + ntracks=weed_leaf_num_elements(init_events[i],WEED_LEAF_IN_TRACKS); pchains[i]=filter_init_add_pchanges(event_list,inst,init_events[i],ntracks,0); } } @@ -1175,31 +1229,31 @@ static void set_channel_size(weed_plant_t *channel, int width, int height, int numplanes, int *rowstrides) { int error; int max; - weed_plant_t *chantmpl=weed_get_plantptr_value(channel,"template",&error); + weed_plant_t *chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); // note: rowstrides is just a guess, we will set the actual value when we come to process the effect - if (weed_plant_has_leaf(chantmpl,"width")&&weed_get_int_value(chantmpl,"width",&error)!=0) - width=weed_get_int_value(chantmpl,"width",&error); - else if (weed_plant_has_leaf(chantmpl,"host_width")) width=weed_get_int_value(chantmpl,"host_width",&error); - if (weed_plant_has_leaf(chantmpl,"hstep")) width=step_val(width,weed_get_int_value(chantmpl,"hstep",&error)); - if (weed_plant_has_leaf(chantmpl,"maxwidth")) { - max=weed_get_int_value(chantmpl,"maxwidth",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_WIDTH)&&weed_get_int_value(chantmpl,WEED_LEAF_WIDTH,&error)!=0) + width=weed_get_int_value(chantmpl,WEED_LEAF_WIDTH,&error); + else if (weed_plant_has_leaf(chantmpl,WEED_LEAF_HOST_WIDTH)) width=weed_get_int_value(chantmpl,WEED_LEAF_HOST_WIDTH,&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_HSTEP)) width=step_val(width,weed_get_int_value(chantmpl,WEED_LEAF_HSTEP,&error)); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_MAXWIDTH)) { + max=weed_get_int_value(chantmpl,WEED_LEAF_MAXWIDTH,&error); if (width>max) width=max; } - weed_set_int_value(channel,"width",width); + weed_set_int_value(channel,WEED_LEAF_WIDTH,width); - if (weed_plant_has_leaf(chantmpl,"height")&&weed_get_int_value(chantmpl,"height",&error)!=0) - height=weed_get_int_value(chantmpl,"height",&error); - else if (weed_plant_has_leaf(chantmpl,"host_height")) height=weed_get_int_value(chantmpl,"host_height",&error); - if (weed_plant_has_leaf(chantmpl,"vstep")) height=step_val(height,weed_get_int_value(chantmpl,"vstep",&error)); - if (weed_plant_has_leaf(chantmpl,"maxheight")) { - max=weed_get_int_value(chantmpl,"maxheight",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_HEIGHT)&&weed_get_int_value(chantmpl,WEED_LEAF_HEIGHT,&error)!=0) + height=weed_get_int_value(chantmpl,WEED_LEAF_HEIGHT,&error); + else if (weed_plant_has_leaf(chantmpl,WEED_LEAF_HOST_HEIGHT)) height=weed_get_int_value(chantmpl,WEED_LEAF_HOST_HEIGHT,&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_VSTEP)) height=step_val(height,weed_get_int_value(chantmpl,WEED_LEAF_VSTEP,&error)); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_MAXHEIGHT)) { + max=weed_get_int_value(chantmpl,WEED_LEAF_MAXHEIGHT,&error); if (height>max) height=max; } - weed_set_int_value(channel,"height",height); + weed_set_int_value(channel,WEED_LEAF_HEIGHT,height); - if (rowstrides!=NULL) weed_set_int_array(channel,"rowstrides",numplanes,rowstrides); + if (rowstrides!=NULL) weed_set_int_array(channel,WEED_LEAF_ROWSTRIDES,numplanes,rowstrides); } @@ -1214,6 +1268,7 @@ } + static boolean align_pixel_data(weed_plant_t *layer, size_t alignment) { #ifndef HAVE_POSIX_MEMALIGN return FALSE; @@ -1235,8 +1290,8 @@ register int i; - numplanes=weed_leaf_num_elements(layer,"rowstrides"); - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + numplanes=weed_leaf_num_elements(layer,WEED_LEAF_ROWSTRIDES); + pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); for (i=0; i<numplanes; i++) { if (((uint64_t)(pixel_data[i]))%alignment==0) continue; @@ -1245,8 +1300,8 @@ if (!needs_change) return TRUE; - rowstrides=weed_get_int_array(layer,"rowstrides",&error); - height=weed_get_int_value(layer,"height",&error); + rowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); for (i=0; i<numplanes; i++) { size=height*rowstrides[i]; @@ -1282,9 +1337,9 @@ weed_layer_pixel_data_free(layer); - weed_set_voidptr_array(layer,"pixel_data",numplanes,new_pixel_data); - if (numplanes>1) weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_TRUE); - else weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_FALSE); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,numplanes,new_pixel_data); + if (numplanes>1) weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_TRUE); + else weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_FALSE); lives_free(new_pixel_data); lives_free(pixel_data); @@ -1312,7 +1367,7 @@ lives_free(pixel_data); lives_free(rowstrides); - weed_set_boolean_value(layer,"host_pixel_data_contiguous",WEED_FALSE); + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,WEED_FALSE); return TRUE; #endif @@ -1333,13 +1388,13 @@ int num_params,error,i; weed_plant_t **params,*gui,*ptmpl; - num_params=weed_leaf_num_elements(inst,"in_parameters"); + num_params=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); if (num_params>0) { - params=weed_get_plantptr_array(inst,"in_parameters",&error); + params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<num_params; i++) { - ptmpl=weed_get_plantptr_value(params[i],"template",&error); - if (weed_plant_has_leaf(ptmpl,"gui")) { - gui=weed_get_plantptr_value(ptmpl,"gui",&error); + ptmpl=weed_get_plantptr_value(params[i],WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_GUI)) { + gui=weed_get_plantptr_value(ptmpl,WEED_LEAF_GUI,&error); weed_add_plant_flags(gui,WEED_LEAF_READONLY_PLUGIN); } } @@ -1352,13 +1407,13 @@ int num_params,error,i; weed_plant_t **params,*gui,*ptmpl; - num_params=weed_leaf_num_elements(inst,"in_parameters"); + num_params=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); if (num_params>0) { - params=weed_get_plantptr_array(inst,"in_parameters",&error); + params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<num_params; i++) { - ptmpl=weed_get_plantptr_value(params[i],"template",&error); - if (weed_plant_has_leaf(ptmpl,"gui")) { - gui=weed_get_plantptr_value(ptmpl,"gui",&error); + ptmpl=weed_get_plantptr_value(params[i],WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_GUI)) { + gui=weed_get_plantptr_value(ptmpl,WEED_LEAF_GUI,&error); weed_clear_plant_flags(gui,WEED_LEAF_READONLY_PLUGIN); } } @@ -1373,8 +1428,8 @@ char *cd_to_plugin_dir(weed_plant_t *filter) { char *ret; int error; - weed_plant_t *plugin_info=weed_get_plantptr_value(filter,"plugin_info",&error); - char *ppath=weed_get_string_value(plugin_info,"plugin_path",&error); + weed_plant_t *plugin_info=weed_get_plantptr_value(filter,WEED_LEAF_PLUGIN_INFO,&error); + char *ppath=weed_get_string_value(plugin_info,WEED_LEAF_HOST_PLUGIN_PATH,&error); ret=lives_get_current_dir(); // allow this to fail -it's not that important - it just means any plugin data files wont be found // besides, we dont want to show warnings at 50 fps @@ -1396,11 +1451,12 @@ reinit: - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); filter=weed_instance_get_filter(inst,FALSE); - if (weed_plant_has_leaf(inst,"host_inited")&&weed_get_boolean_value(inst,"host_inited",&error)==WEED_TRUE) deinit_first=TRUE; + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_INITED)&& + weed_get_boolean_value(inst,WEED_LEAF_HOST_INITED,&error)==WEED_TRUE) deinit_first=TRUE; if (deinit_first) { if (is_pure_audio(filter,FALSE)) { @@ -1410,10 +1466,10 @@ weed_call_deinit_func(inst); } - if (weed_plant_has_leaf(filter,"init_func")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_INIT_FUNC)) { weed_init_f *init_func_ptr_ptr; weed_init_f init_func; - weed_leaf_get(filter,"init_func",0,(void *)&init_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_INIT_FUNC,0,(void *)&init_func_ptr_ptr); init_func=init_func_ptr_ptr[0]; cwd=cd_to_plugin_dir(filter); if (init_func!=NULL) { @@ -1430,7 +1486,7 @@ int keyw=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(fx_dialog[1]),"key")); int modew=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(fx_dialog[1]),"mode")); - // do updates from "gui" + // do updates from WEED_LEAF_GUI rfx_params_free(rfx); lives_free(rfx->params); @@ -1447,7 +1503,7 @@ } // need to set this before calling deinit - weed_set_boolean_value(inst,"host_inited",WEED_TRUE); + weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_TRUE); // redraw set defs window } else if (is_audio) filter_mutex_unlock(key); @@ -1464,12 +1520,12 @@ } else if (is_audio) filter_mutex_unlock(key); - if (deinit_first) weed_set_boolean_value(inst,"host_inited",WEED_TRUE); - else weed_set_boolean_value(inst,"host_inited",WEED_FALSE); + if (deinit_first) weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_TRUE); + else weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_FALSE); - if (reinit_compound&&weed_plant_has_leaf(inst,"host_next_instance")) { + if (reinit_compound&&weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handle compound fx - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto reinit; } @@ -1493,7 +1549,8 @@ last_inst=instance; // ignore video generators - while (weed_plant_has_leaf(last_inst,"host_next_instance")) last_inst=weed_get_plantptr_value(last_inst,"host_next_instance",&error); + while (weed_plant_has_leaf(last_inst,WEED_LEAF_HOST_NEXT_INSTANCE)) last_inst=weed_get_plantptr_value(last_inst, + WEED_LEAF_HOST_NEXT_INSTANCE,&error); if (enabled_in_channels(instance,FALSE)==0&&enabled_out_channels(last_inst,FALSE)>0&&!is_pure_audio(last_inst,FALSE)) continue; weed_reinit_effect(instance,TRUE); } @@ -1513,7 +1570,7 @@ weed_plant_t *filter=weed_instance_get_filter(inst,FALSE); - weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_PROCESS_FUNC,0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; procvals->ret = (*process_func)(inst,tc); @@ -1530,7 +1587,7 @@ int error; boolean got_invalid=FALSE; - int nchannels=weed_leaf_num_elements(inst,"out_channels"),pal,vrt; + int nchannels=weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS),pal,vrt; int retval; int minh,xminh; @@ -1545,20 +1602,20 @@ register int i,j; - height=weed_get_int_value(out_channels[0],"height",&error); + height=weed_get_int_value(out_channels[0],WEED_LEAF_HEIGHT,&error); xminh=1; for (i=0; i<nchannels; i++) { // min height for slices is 1, unless an out channel has vstep set // or using a compressed yuv palette - ctmpl=weed_get_plantptr_value(out_channels[i],"template",&error); + ctmpl=weed_get_plantptr_value(out_channels[i],WEED_LEAF_TEMPLATE,&error); - pal=weed_get_int_value(out_channels[i],"current_palette",&error); + pal=weed_get_int_value(out_channels[i],WEED_LEAF_CURRENT_PALETTE,&error); vrt=weed_palette_get_plane_ratio_vertical(pal,1); if (vrt!=0.&&vrt<1.) if (xminh<(int)(1./vrt)) xminh=(int)(1./vrt); - if (weed_plant_has_leaf(ctmpl,"vstep")) { - minh=weed_get_int_value(ctmpl,"vstep",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_VSTEP)) { + minh=weed_get_int_value(ctmpl,WEED_LEAF_VSTEP,&error); if (minh>xminh) xminh=minh; } } @@ -1574,9 +1631,9 @@ dheight=slices_per_thread*xminh; for (i=0; i<nchannels; i++) { - weed_set_int_value(out_channels[i],"offset",0); - weed_set_int_value(out_channels[i],"host_height",height); - weed_set_int_value(out_channels[i],"height",dheight); + weed_set_int_value(out_channels[i],WEED_LEAF_OFFSET,0); + weed_set_int_value(out_channels[i],WEED_LEAF_HOST_HEIGHT,height); + weed_set_int_value(out_channels[i],WEED_LEAF_HEIGHT,dheight); } procvals=(struct _procvals *)lives_malloc(sizeof(struct _procvals)*to_use); @@ -1586,16 +1643,16 @@ } for (j=1; j<to_use; j++) { - // each thread needs its own copy of the output channels, so it can have its own "offset" and "height" + // each thread needs its own copy of the output channels, so it can have its own WEED_LEAF_OFFSET and WEED_LEAF_HEIGHT // therefore it also needs its own copy of inst - // but note that "pixel_data" always points to the same memory buffer(s) + // but note that WEED_LEAF_PIXEL_DATA always points to the same memory buffer(s) xinst[j-1]=weed_plant_copy(inst); xchannels=(weed_plant_t **)lives_malloc(nchannels*sizeof(weed_plant_t *)); for (i=0; i<nchannels; i++) { xchannels[i]=weed_plant_copy(out_channels[i]); - ctmpl=weed_get_plantptr_value(out_channels[i],"template",&error); + ctmpl=weed_get_plantptr_value(out_channels[i],WEED_LEAF_TEMPLATE,&error); offset=dheight*j; @@ -1603,11 +1660,11 @@ dheight=height-offset; } - weed_set_int_value(xchannels[i],"offset",offset); - weed_set_int_value(xchannels[i],"height",dheight); + weed_set_int_value(xchannels[i],WEED_LEAF_OFFSET,offset); + weed_set_int_value(xchannels[i],WEED_LEAF_HEIGHT,dheight); } - weed_set_plantptr_array(xinst[j-1],"out_channels",nchannels,xchannels); + weed_set_plantptr_array(xinst[j-1],WEED_LEAF_OUT_CHANNELS,nchannels,xchannels); lives_free(xchannels); procvals[j].inst=xinst[j-1]; @@ -1629,9 +1686,9 @@ if (retval==WEED_ERROR_PLUGIN_INVALID) got_invalid=TRUE; for (i=0; i<nchannels; i++) { - weed_leaf_delete(out_channels[i],"offset"); - weed_set_int_value(out_channels[i],"height",weed_get_int_value(out_channels[i],"host_height",&error)); - weed_leaf_delete(out_channels[i],"host_height"); + weed_leaf_delete(out_channels[i],WEED_LEAF_OFFSET); + weed_set_int_value(out_channels[i],WEED_LEAF_HEIGHT,weed_get_int_value(out_channels[i],WEED_LEAF_HOST_HEIGHT,&error)); + weed_leaf_delete(out_channels[i],WEED_LEAF_HOST_HEIGHT); } // wait for threads to finish @@ -1641,7 +1698,7 @@ pthread_join(dthreads[j],NULL); retval=procvals[j].ret; - xchannels=weed_get_plantptr_array(xinst[j],"out_channels",&error); + xchannels=weed_get_plantptr_array(xinst[j],WEED_LEAF_OUT_CHANNELS,&error); for (i=0; i<nchannels; i++) { weed_plant_free(xchannels[i]); } @@ -1653,7 +1710,7 @@ lives_free(procvals); if (xinst!=NULL) lives_free(xinst); - if (dthreads!=NULL) lives_free(dthreads); + lives_freep((void **)&dthreads); if (got_invalid) return FILTER_ERROR_MUST_RELOAD; @@ -1662,13 +1719,69 @@ + + +static lives_filter_error_t check_cconx(weed_plant_t *inst, int nchans, boolean *needs_reinit) { + weed_plant_t **in_channels; + int error; + + register int i; + + // we stored original key/mode to use here + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) { + // pull from alpha chain + int key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error),mode; + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_MODE)) { + mode=weed_get_int_value(inst,WEED_LEAF_HOST_MODE,&error); + } else mode=key_modes[key]; + + // need to do this AFTER setting in-channel size + if (mainw->cconx!=NULL) { + // chain any alpha channels + if (cconx_chain_data(key,mode)) *needs_reinit=TRUE; + } + } + + // make sure we have pixel_data for all mandatory in alpha channels (from alpha chains) + // if not, if the ctmpl is optnl mark as host_temp_disabled; else return with error + + in_channels=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); + + for (i=0; i<nchans; i++) { + if (!weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],WEED_LEAF_CURRENT_PALETTE,&error))) continue; + + if (weed_plant_has_leaf(in_channels[i],WEED_LEAF_HOST_INTERNAL_CONNECTION)) { + if (cconx_chain_data_internal(in_channels[i])) *needs_reinit=TRUE; + } + + if (weed_get_voidptr_value(in_channels[i],WEED_LEAF_PIXEL_DATA,&error)==NULL) { + weed_plant_t *chantmpl=weed_get_plantptr_value(in_channels[i],WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_MAX_REPEATS)||(weed_plant_has_leaf(chantmpl,WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(chantmpl,WEED_LEAF_OPTIONAL,&error)==WEED_TRUE)) + if (!weed_plant_has_leaf(in_channels[i],WEED_LEAF_DISABLED)|| + weed_get_boolean_value(in_channels[i],WEED_LEAF_DISABLED,&error)==WEED_FALSE) + weed_set_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,WEED_TRUE); + else weed_set_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); // WEED_LEAF_DISABLED will do instead + else { + weed_free(in_channels); + return FILTER_ERROR_MISSING_CHANNEL; + } + } + } + weed_free(in_channels); + return FILTER_NO_ERROR; +} + + + + lives_filter_error_t weed_apply_instance(weed_plant_t *inst, weed_plant_t *init_event, weed_plant_t **layers, int opwidth, int opheight, weed_timecode_t tc) { // here we: // get our in_tracks and out_tracks that map filter_instance channels to layers - // clear "disabled" if we have non-zero frame and there is no "disabled" in template - // if we have a zero frame, set "disabled" if "optional", otherwise we cannot apply the filter + // clear WEED_LEAF_DISABLED if we have non-zero frame and there is no WEED_LEAF_DISABLED in template + // if we have a zero frame, set WEED_LEAF_DISABLED if WEED_LEAF_OPTIONAL, otherwise we cannot apply the filter // set channel timecodes @@ -1724,7 +1837,7 @@ boolean did_thread=FALSE; boolean needs_reinit=FALSE,inplace=FALSE; boolean def_disabled=FALSE; - boolean all_outs_alpha=TRUE;//,all_ins_alpha=FALSE; + boolean all_out_alpha=TRUE;//,all_in_alpha=FALSE; int num_in_tracks,num_out_tracks; int error; @@ -1749,18 +1862,18 @@ register int i,j,k; - if ((!weed_plant_has_leaf(inst,"out_channels")||(out_channels=weed_get_plantptr_array(inst,"out_channels",&error))==NULL) + if ((!weed_plant_has_leaf(inst,WEED_LEAF_OUT_CHANNELS)||(out_channels=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error))==NULL) &&(mainw->preview||mainw->is_rendering)&&(num_compound_fx(inst)==1)) { if (out_channels!=NULL) lives_free(out_channels); return retval; } - if (weed_plant_has_leaf(filter,"flags")) filter_flags=weed_get_int_value(filter,"flags",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_FLAGS)) filter_flags=weed_get_int_value(filter,WEED_LEAF_FLAGS,&error); - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); if (is_pure_audio(filter,TRUE)) { - // moved this up, as the next stanza was running beat_detector without setting "audio_data" + // moved this up, as the next stanza was running beat_detector without setting WEED_LEAF_AUDIO_DATA //lives_free(in_channels); if (out_channels!=NULL) lives_free(out_channels); return FILTER_ERROR_IS_AUDIO; // we process audio effects elsewhere @@ -1768,10 +1881,40 @@ // here, in_tracks and out_tracks map our layers to in_channels and out_channels in the filter - if (!has_video_chans_in(filter,TRUE)||!weed_plant_has_leaf(inst,"in_channels")|| - (in_channels=weed_get_plantptr_array(inst,"in_channels",&error))==NULL) { + if (!has_video_chans_in(filter,TRUE)||!weed_plant_has_leaf(inst,WEED_LEAF_IN_CHANNELS)||all_ins_alpha(filter,TRUE)|| + (in_channels=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error))==NULL) { + + if ((out_channels==NULL&&weed_plant_has_leaf(inst,WEED_LEAF_OUT_PARAMETERS))|| + (all_outs_alpha(filter,TRUE)) + ) { + + // if alpha out(s) we need to construct the output frames + for (i=0; (channel=get_enabled_channel(inst,i,FALSE))!=NULL; i++) { + pdata=weed_get_voidptr_value(channel,WEED_LEAF_PIXEL_DATA,&error); + + if (pdata==NULL) { + width=640; // TODO + height=480; + + weed_set_int_value(channel,WEED_LEAF_WIDTH,width); + weed_set_int_value(channel,WEED_LEAF_HEIGHT,height); + + set_channel_size(channel,width,height,1,NULL); + + // this will look at width, height, current_palette, and create an empty pixel_data and set rowstrides + // and update width and height if necessary + create_empty_pixel_data(channel,FALSE,TRUE); + + // align memory if necessary + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_ALIGNMENT)) { + int alignment=weed_get_int_value(chantmpl,WEED_LEAF_ALIGNMENT,&error); + align_pixel_data(channel,alignment); + } + + } + } - if (out_channels==NULL&&weed_plant_has_leaf(inst,"out_parameters")) { // TODO - this is more complex, as we have to check the entire chain of fx @@ -1784,7 +1927,7 @@ filter_mutex_lock(key); // data processing effect; just call the process_func if (mainw->current_file>-1) - weed_set_double_value(inst,"fps",cfile->pb_fps); + weed_set_double_value(inst,WEED_LEAF_FPS,cfile->pb_fps); retval=process_func_threaded(inst,out_channels,tc); filter_mutex_unlock(key); if (retval!=FILTER_ERROR_DONT_THREAD) did_thread=TRUE; @@ -1792,23 +1935,25 @@ if (!did_thread) { // normal single threaded version int ret; - weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_PROCESS_FUNC,0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; filter_mutex_lock(key); if (mainw->current_file>-1) - weed_set_double_value(inst,"fps",cfile->pb_fps); + weed_set_double_value(inst,WEED_LEAF_FPS,cfile->pb_fps); ret=(*process_func)(inst,tc); filter_mutex_unlock(key); if (ret==WEED_ERROR_PLUGIN_INVALID) retval=FILTER_ERROR_MUST_RELOAD; } + + weed_free(in_channels); return retval; } if (out_channels!=NULL) lives_free(out_channels); return FILTER_ERROR_NO_IN_CHANNELS; } - if (weed_plant_has_leaf(filter,"rowstride_alignment_hint")) { - int rowstride_alignment_hint=weed_get_int_value(filter,"rowstride_alignment_hint",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_ROWSTRIDE_ALIGNMENT_HINT)) { + int rowstride_alignment_hint=weed_get_int_value(filter,WEED_LEAF_ROWSTRIDE_ALIGNMENT_HINT,&error); if ((rowstride_alignment_hint==16|| rowstride_alignment_hint==8|| rowstride_alignment_hint==4|| @@ -1819,7 +1964,7 @@ if (get_enabled_channel(inst,0,TRUE)==NULL) { // we process generators elsewhere - lives_free(in_channels); + if (in_channels!=NULL) lives_free(in_channels); if (out_channels!=NULL) lives_free(out_channels); return FILTER_ERROR_NO_IN_CHANNELS; } @@ -1833,21 +1978,21 @@ out_tracks=(int *)lives_malloc(sizint); out_tracks[0]=0; } else { - num_in_tracks=weed_leaf_num_elements(init_event,"in_tracks"); - in_tracks=weed_get_int_array(init_event,"in_tracks",&error); - num_out_tracks=weed_leaf_num_elements(init_event,"out_tracks"); - out_tracks=weed_get_int_array(init_event,"out_tracks",&error); + num_in_tracks=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); + in_tracks=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); + num_out_tracks=weed_leaf_num_elements(init_event,WEED_LEAF_OUT_TRACKS); + out_tracks=weed_get_int_array(init_event,WEED_LEAF_OUT_TRACKS,&error); } // handle case where in_tracks[i] > than num layers // either we temporarily disable the channel, or we can't apply the filter - num_inc=weed_leaf_num_elements(inst,"in_channels"); + num_inc=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS); for (i=0; i<num_inc; i++) { - if (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],"current_palette",&error))&& - !(weed_plant_has_leaf(in_channels[i],"disabled") && - weed_get_boolean_value(in_channels[i],"disabled",&error)==WEED_TRUE)) + if (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],WEED_LEAF_CURRENT_PALETTE,&error))&& + !(weed_plant_has_leaf(in_channels[i],WEED_LEAF_DISABLED) && + weed_get_boolean_value(in_channels[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE)) num_in_alpha++; } @@ -1861,11 +2006,11 @@ // if we have more in_channels in the effect than in_tracks, we MUST (temp) disable the extra in_channels if (num_inc>num_in_tracks) { for (i=num_in_tracks; i<num_inc+num_in_alpha; i++) { - if (!weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],"current_palette",&error))) { - if (!weed_plant_has_leaf(in_channels[i],"disabled")|| - weed_get_boolean_value(in_channels[i],"disabled",&error)==WEED_FALSE) - weed_set_boolean_value(in_channels[i],"host_temp_disabled",WEED_TRUE); - else weed_set_boolean_value(in_channels[i],"host_temp_disabled",WEED_FALSE); // "disabled" will do instead + if (!weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],WEED_LEAF_CURRENT_PALETTE,&error))) { + if (!weed_plant_has_leaf(in_channels[i],WEED_LEAF_DISABLED)|| + weed_get_boolean_value(in_channels[i],WEED_LEAF_DISABLED,&error)==WEED_FALSE) + weed_set_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,WEED_TRUE); + else weed_set_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); // WEED_LEAF_DISABLED will do instead } } } @@ -1884,24 +2029,24 @@ return FILTER_ERROR_INVALID_TRACK; // probably audio } - while (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[k],"current_palette",&error))) k++; + while (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[k],WEED_LEAF_CURRENT_PALETTE,&error))) k++; channel=in_channels[k]; - weed_set_boolean_value(channel,"host_temp_disabled",WEED_FALSE); + weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); if (in_tracks[i]>=lcount) { // here we have more in_tracks than actual layers (this can happen if we have blank frames) // disable some optional channels if we can for (j=k; j<num_in_tracks+num_in_alpha; j++) { - if (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[j],"current_palette",&error))) continue; + if (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[j],WEED_LEAF_CURRENT_PALETTE,&error))) continue; channel=in_channels[j]; - chantmpl=weed_get_plantptr_value(channel,"template",&error); - if (weed_plant_has_leaf(chantmpl,"max_repeats")||(weed_plant_has_leaf(chantmpl,"optional")&& - weed_get_boolean_value(chantmpl,"optional",&error)==WEED_TRUE)) - if (!weed_plant_has_leaf(channel,"disabled")|| - weed_get_boolean_value(channel,"disabled",&error)==WEED_FALSE) - weed_set_boolean_value(channel,"host_temp_disabled",WEED_TRUE); - else weed_set_boolean_value(channel,"host_temp_disabled",WEED_FALSE); // "disabled" will do instead + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_MAX_REPEATS)||(weed_plant_has_leaf(chantmpl,WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(chantmpl,WEED_LEAF_OPTIONAL,&error)==WEED_TRUE)) + if (!weed_plant_has_leaf(channel,WEED_LEAF_DISABLED)|| + weed_get_boolean_value(channel,WEED_LEAF_DISABLED,&error)==WEED_FALSE) + weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_TRUE); + else weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); // WEED_LEAF_DISABLED will do instead else { lives_free(in_tracks); lives_free(out_tracks); @@ -1917,19 +2062,19 @@ // wait for thread to pull layer pixel_data check_layer_ready(layer); - if (weed_get_voidptr_value(layer,"pixel_data",&error)==NULL) { + if (weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error)==NULL) { // we got no pixel_data for some reason - frame=weed_get_int_value(layer,"frame",&error); + frame=weed_get_int_value(layer,WEED_LEAF_FRAME,&error); if (frame==0) { // temp disable channels if we can channel=in_channels[k]; - chantmpl=weed_get_plantptr_value(channel,"template",&error); - if (weed_plant_has_leaf(chantmpl,"max_repeats")||(weed_plant_has_leaf(chantmpl,"optional")&& - weed_get_boolean_value(chantmpl,"optional",&error)==WEED_TRUE)) { - if (!weed_plant_has_leaf(channel,"disabled")|| - weed_get_boolean_value(channel,"disabled",&error)==WEED_FALSE) - weed_set_boolean_value(channel,"host_temp_disabled",WEED_TRUE); - else weed_set_boolean_value(channel,"host_temp_disabled",WEED_FALSE); // "disabled" will do instead + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_MAX_REPEATS)||(weed_plant_has_leaf(chantmpl,WEED_LEAF_OPTIONAL)&& + weed_get_boolean_value(chantmpl,WEED_LEAF_OPTIONAL,&error)==WEED_TRUE)) { + if (!weed_plant_has_leaf(channel,WEED_LEAF_DISABLED)|| + weed_get_boolean_value(channel,WEED_LEAF_DISABLED,&error)==WEED_FALSE) + weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_TRUE); + else weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); // WEED_LEAF_DISABLED will do instead } else { lives_free(in_tracks); lives_free(out_tracks); @@ -1943,20 +2088,20 @@ } - // ensure all chantmpls not marked "optional" have at least one corresponding enabled channel - // e.g. we could have disabled all channels from a template with "max_repeats" that is not "optional" + // ensure all chantmpls not marked WEED_LEAF_OPTIONAL have at least one corresponding enabled channel + // e.g. we could have disabled all channels from a template with WEED_LEAF_MAX_REPEATS that is not WEED_LEAF_OPTIONAL - num_ctmpl=weed_leaf_num_elements(filter,"in_channel_templates"); + num_ctmpl=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); mand=(int *)lives_malloc(num_ctmpl*sizint); for (j=0; j<num_ctmpl; j++) mand[j]=0; - in_ctmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); + in_ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<num_inc+num_in_alpha; i++) { - if ((weed_plant_has_leaf(in_channels[i],"disabled")&& - weed_get_boolean_value(in_channels[i],"disabled",&error)==WEED_TRUE)|| - (weed_plant_has_leaf(in_channels[i],"host_temp_disabled")&& - weed_get_boolean_value(in_channels[i],"host_temp_disabled",&error)==WEED_TRUE)) continue; - chantmpl=weed_get_plantptr_value(in_channels[i],"template",&error); + if ((weed_plant_has_leaf(in_channels[i],WEED_LEAF_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE)|| + (weed_plant_has_leaf(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE)) continue; + chantmpl=weed_get_plantptr_value(in_channels[i],WEED_LEAF_TEMPLATE,&error); for (j=0; j<num_ctmpl; j++) { if (chantmpl==in_ctmpls[j]) { mand[j]=1; @@ -1966,8 +2111,8 @@ } for (j=0; j<num_ctmpl; j++) { - if (mand[j]==0&&(!weed_plant_has_leaf(in_ctmpls[j],"optional")|| - weed_get_boolean_value(in_ctmpls[j],"optional",&error)==WEED_FALSE)) { + if (mand[j]==0&&(!weed_plant_has_leaf(in_ctmpls[j],WEED_LEAF_OPTIONAL)|| + weed_get_boolean_value(in_ctmpls[j],WEED_LEAF_OPTIONAL,&error)==WEED_FALSE)) { lives_free(in_ctmpls); lives_free(in_tracks); lives_free(out_tracks); @@ -1984,16 +2129,17 @@ // that is it for in_channels, now we go on to out_channels - num_outc=weed_leaf_num_elements(inst,"out_channels"); + num_outc=weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS); for (i=0; i<num_outc; i++) { - if (weed_palette_is_alpha_palette(weed_get_int_value(out_channels[i],"current_palette",&error))) { - if (!(weed_plant_has_leaf(out_channels[i],"disabled") && - weed_get_boolean_value(out_channels[i],"disabled",&error)==WEED_TRUE)) + if (weed_palette_is_alpha_palette(weed_get_int_value(out_channels[i],WEED_LEAF_CURRENT_PALETTE,&error))) { + if (!(weed_plant_has_leaf(out_channels[i],WEED_LEAF_DISABLED) && + weed_get_boolean_value(out_channels[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE)) num_out_alpha++; } else { - if ((!weed_plant_has_leaf(out_channels[i],"disabled")||weed_get_boolean_value(out_channels[i],"disabled",&error)==WEED_FALSE)&& - (!weed_plant_has_leaf(out_channels[i],"disabled")||weed_get_boolean_value(out_channels[i],"disabled",&error)==WEED_FALSE)) { + if ((!weed_plant_has_leaf(out_channels[i],WEED_LEAF_DISABLED)|| + weed_get_boolean_value(out_channels[i],WEED_LEAF_DISABLED,&error)==WEED_FALSE)&& + (!weed_plant_has_leaf(out_channels[i],WEED_LEAF_DISABLED)||weed_get_boolean_value(out_channels[i],WEED_LEAF_DISABLED,&error)==WEED_FALSE)) { nmandout++; } } @@ -2004,7 +2150,7 @@ if (num_out_tracks<0) num_out_tracks=0; if (nmandout>num_out_tracks) { - // occasionally during recording we get an init_event with no "out_tracks" (probably when an audio effect inits/deinits a video effect) + // occasionally during recording we get an init_event with no WEED_LEAF_OUT_TRACKS (probably when an audio effect inits/deinits a video effect) // needs more investigation lives_free(in_tracks); lives_free(out_tracks); @@ -2018,32 +2164,32 @@ for (i=0; i<num_out_tracks+num_out_alpha; i++) { if (i>=num_outc) continue; // for compound filters, num_out_tracks may not be valid channel=out_channels[i]; - palette=weed_get_int_value(channel,"current_palette",&error); + palette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); if (weed_palette_is_alpha_palette(palette)) continue; - if ((weed_plant_has_leaf(channel,"disabled")&& - weed_get_boolean_value(channel,"disabled",&error)==WEED_TRUE)|| - (weed_plant_has_leaf(channel,"host_temp_disabled")&& - weed_get_boolean_value(channel,"host_temp_disabled",&error)==WEED_TRUE)) continue; - all_outs_alpha=FALSE; + if ((weed_plant_has_leaf(channel,WEED_LEAF_DISABLED)&& + weed_get_boolean_value(channel,WEED_LEAF_DISABLED,&error)==WEED_TRUE)|| + (weed_plant_has_leaf(channel,WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE)) continue; + all_out_alpha=FALSE; } for (j=i=0; i<num_in_tracks; i++) { - while (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[j],"current_palette",&error))) j++; + while (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[j],WEED_LEAF_CURRENT_PALETTE,&error))) j++; - if ((weed_plant_has_leaf(in_channels[j],"disabled")&& - weed_get_boolean_value(in_channels[j],"disabled",&error)==WEED_TRUE)|| - (weed_plant_has_leaf(in_channels[j],"host_temp_disabled")&& - weed_get_boolean_value(in_channels[j],"host_temp_disabled",&error)==WEED_TRUE)) { + if ((weed_plant_has_leaf(in_channels[j],WEED_LEAF_DISABLED)&& + weed_get_boolean_value(in_channels[j],WEED_LEAF_DISABLED,&error)==WEED_TRUE)|| + (weed_plant_has_leaf(in_channels[j],WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(in_channels[j],WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE)) { j++; continue; } layer=layers[in_tracks[i]]; - clip=weed_get_int_value(layer,"clip",&error); + clip=weed_get_int_value(layer,WEED_LEAF_CLIP,&error); // check_layer_ready() should have done this, but lets check again - if (!weed_plant_has_leaf(layer,"pixel_data")||weed_get_voidptr_value(layer,"pixel_data",&error)==NULL) { + if (!weed_plant_has_leaf(layer,WEED_LEAF_PIXEL_DATA)||weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error)==NULL) { // pull_frame will set pixel_data,width,height,current_palette and rowstrides if (!pull_frame(layer,get_image_ext_for_type(mainw->files[clip]->img_type),tc)) { lives_free(in_tracks); @@ -2062,10 +2208,10 @@ return FILTER_ERROR_IS_SCRAP_FILE; } // use comparative widths - in RGB(A) pixels - palette=weed_get_int_value(layer,"current_palette",&error); - if ((inwidth=(weed_get_int_value(layer,"width",&error)*weed_palette_get_pixels_per_macropixel(palette)))>maxinwidth) + palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); + if ((inwidth=(weed_get_int_value(layer,WEED_LEAF_WIDTH,&error)*weed_palette_get_pixels_per_macropixel(palette)))>maxinwidth) maxinwidth=inwidth; - if ((inheight=weed_get_int_value(layer,"height",&error))>maxinheight) maxinheight=inheight; + if ((inheight=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error))>maxinheight) maxinheight=inheight; j++; } @@ -2080,19 +2226,19 @@ channel=get_enabled_channel(inst,k,TRUE); if (channel==NULL) break; - if (weed_plant_has_leaf(channel,"host_temp_disabled")&& - weed_get_boolean_value(channel,"host_temp_disabled",&error)==WEED_TRUE) continue; + if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE) continue; - chantmpl=weed_get_plantptr_value(channel,"template",&error); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); if (def_channel==NULL) def_channel=channel; - if (weed_palette_is_alpha_palette(weed_get_int_value(channel,"current_palette",&error))) { + if (weed_palette_is_alpha_palette(weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error))) { if (def_channel==channel) continue; - palette=weed_get_int_value(channel,"current_palette",&error); + palette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); } else { layer=layers[in_tracks[i]]; - palette=weed_get_int_value(layer,"current_palette",&error); + palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); } // values in pixels @@ -2100,19 +2246,19 @@ height=opheight; channel_flags=0; - if (weed_plant_has_leaf(chantmpl,"flags")) channel_flags=weed_get_int_value(chantmpl,"flags",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_FLAGS)) channel_flags=weed_get_int_value(chantmpl,WEED_LEAF_FLAGS,&error); // (channel macropixels) - incwidth=weed_get_int_value(channel,"width",&error); - incheight=weed_get_int_value(channel,"height",&error); + incwidth=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + incheight=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); - if (weed_palette_is_alpha_palette(weed_get_int_value(channel,"current_palette",&error))) { - inwidth=weed_get_int_value(def_channel,"width",&error); - inheight=weed_get_int_value(def_channel,"height",&error); + if (weed_palette_is_alpha_palette(weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error))) { + inwidth=weed_get_int_value(def_channel,WEED_LEAF_WIDTH,&error); + inheight=weed_get_int_value(def_channel,WEED_LEAF_HEIGHT,&error); } else { // (layer macropixels) - inwidth=weed_get_int_value(layer,"width",&error); - inheight=weed_get_int_value(layer,"height",&error); + inwidth=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + inheight=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); } if (channel_flags&WEED_CHANNEL_SIZE_CAN_VARY) { @@ -2120,10 +2266,10 @@ height=inheight; } - cpalette=weed_get_int_value(channel,"current_palette",&error); + cpalette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); width/=weed_palette_get_pixels_per_macropixel(cpalette); // convert width to (channel) macropixels - if (weed_plant_has_leaf(channel,"YUV_clamping")) iclamping=(weed_get_int_value(channel,"YUV_clamping",&error)); + if (weed_plant_has_leaf(channel,WEED_LEAF_YUV_CLAMPING)) iclamping=(weed_get_int_value(channel,WEED_LEAF_YUV_CLAMPING,&error)); else iclamping=0; // try to set our target width height - the channel may have restrictions @@ -2131,15 +2277,15 @@ if (weed_palette_is_alpha_palette(cpalette)) continue; - width=weed_get_int_value(channel,"width",&error)*weed_palette_get_pixels_per_macropixel(cpalette)/ + width=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error)*weed_palette_get_pixels_per_macropixel(cpalette)/ weed_palette_get_pixels_per_macropixel(palette); - height=weed_get_int_value(channel,"height",&error); + height=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); // restore channel to original size for now set_channel_size(channel,incwidth,incheight,0,NULL); - inpalette=palette=weed_get_int_value(layer,"current_palette",&error); + inpalette=palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); // check if we need to resize if ((inwidth!=width)||(inheight!=height)) { @@ -2163,12 +2309,12 @@ } } // check palette again in case it changed during resize - inpalette=weed_get_int_value(layer,"current_palette",&error); + inpalette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); - inwidth=weed_get_int_value(layer,"width",&error)*weed_palette_get_pixels_per_macropixel(inpalette)/ + inwidth=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error)*weed_palette_get_pixels_per_macropixel(inpalette)/ weed_palette_get_pixels_per_macropixel(palette); - inheight=weed_get_int_value(layer,"height",&error); + inheight=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); if (0&&((inwidth!=width)||(inheight!=height))) { lives_free(in_tracks); @@ -2186,99 +2332,63 @@ // TODO: logic here was changed 22/09/2015. Check it is OK - inpalette=weed_get_int_value(layer,"current_palette",&error); + inpalette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); if (i>0&&!(channel_flags&WEED_CHANNEL_PALETTE_CAN_VARY)) - inpalette=weed_get_int_value(def_channel,"current_palette",&error); + inpalette=weed_get_int_value(def_channel,WEED_LEAF_CURRENT_PALETTE,&error); - opalette=weed_get_int_value(channel,"current_palette",&error); + opalette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); if (opalette!=inpalette) { // palette change needed; first try to change channel palette - int num_palettes=weed_leaf_num_elements(chantmpl,"palette_list"); - int *palettes=weed_get_int_array(chantmpl,"palette_list",&error); + int num_palettes=weed_leaf_num_elements(chantmpl,WEED_LEAF_PALETTE_LIST); + int *palettes=weed_get_int_array(chantmpl,WEED_LEAF_PALETTE_LIST,&error); if ((palette=check_weed_palette_list(palettes,num_palettes,inpalette))!=opalette) { // palette is the nearest match to inpalette - weed_set_int_value(channel,"current_palette",palette); + weed_set_int_value(channel,WEED_LEAF_CURRENT_PALETTE,palette); if (channel_flags&WEED_CHANNEL_REINIT_ON_PALETTE_CHANGE) needs_reinit=TRUE; - weed_set_int_value(channel,"width",incwidth/ + weed_set_int_value(channel,WEED_LEAF_WIDTH,incwidth/ weed_palette_get_pixels_per_macropixel(palette)* weed_palette_get_pixels_per_macropixel(opalette)); - nchr=weed_leaf_num_elements(channel,"rowstrides"); - channel_rows=weed_get_int_array(channel,"rowstrides",&error); + nchr=weed_leaf_num_elements(channel,WEED_LEAF_ROWSTRIDES); + channel_rows=weed_get_int_array(channel,WEED_LEAF_ROWSTRIDES,&error); for (j=0; j<nchr; j++) { if (weed_palette_get_plane_ratio_horizontal(inpalette,j)!=0.) channel_rows[j]*=weed_palette_get_plane_ratio_horizontal(palette,j)/ weed_palette_get_plane_ratio_horizontal(inpalette,j); } - weed_set_int_array(channel,"rowstrides",nchr,channel_rows); + weed_set_int_array(channel,WEED_LEAF_ROWSTRIDES,nchr,channel_rows); lives_free(channel_rows); } lives_free(palettes); if (weed_palette_is_yuv_palette(palette)) { - if (!(weed_plant_has_leaf(chantmpl,"YUV_subspace"))|| - weed_get_int_value(chantmpl,"YUV_subspace",&error)==WEED_YUV_SUBSPACE_YUV) { + if (!(weed_plant_has_leaf(chantmpl,WEED_LEAF_YUV_SUBSPACE))|| + weed_get_int_value(chantmpl,WEED_LEAF_YUV_SUBSPACE,&error)==WEED_YUV_SUBSPACE_YUV) { // set to default for LiVES - weed_set_int_value(channel,"YUV_subspace",WEED_YUV_SUBSPACE_YCBCR); + weed_set_int_value(channel,WEED_LEAF_YUV_SUBSPACE,WEED_YUV_SUBSPACE_YCBCR); } else { - weed_set_int_value(channel,"YUV_subspace",weed_get_int_value(chantmpl,"YUV_subspace",&error)); + weed_set_int_value(channel,WEED_LEAF_YUV_SUBSPACE,weed_get_int_value(chantmpl,WEED_LEAF_YUV_SUBSPACE,&error)); } } } } - - // we stored original key/mode to use here - if (weed_plant_has_leaf(inst,"host_key")) { - // pull from alpha chain - int key=weed_get_int_value(inst,"host_key",&error),mode; - if (weed_plant_has_leaf(inst,"host_mode")) { - mode=weed_get_int_value(inst,"host_mode",&error); - } else mode=key_modes[key]; - - // need to do this AFTER setting in-channel size - if (mainw->cconx!=NULL) { - // chain any alpha channels - if (cconx_chain_data(key,mode)) needs_reinit=TRUE; - } - } - - // make sure we have pixel_data for all mandatory in alpha channels (from alpha chains) - // if not, if the ctmpl is optnl mark as host_temp_disabled; else return with error - - for (i=0; i<num_inc+num_in_alpha; i++) { - if (!weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],"current_palette",&error))) continue; - - if (weed_plant_has_leaf(in_channels[i],"host_internal_connection")) { - if (cconx_chain_data_internal(in_channels[i])) needs_reinit=TRUE; - } - - if (weed_get_voidptr_value(in_channels[i],"pixel_data",&error)==NULL) { - chantmpl=weed_get_plantptr_value(in_channels[i],"template",&error); - if (weed_plant_has_leaf(chantmpl,"max_repeats")||(weed_plant_has_leaf(chantmpl,"option")&& - weed_get_boolean_value(chantmpl,"optional",&error)==WEED_TRUE)) - if (!weed_plant_has_leaf(in_channels[i],"disabled")|| - weed_get_boolean_value(in_channels[i],"disabled",&error)==WEED_FALSE) - weed_set_boolean_value(in_channels[i],"host_temp_disabled",WEED_TRUE); - else weed_set_boolean_value(in_channels[i],"host_temp_disabled",WEED_FALSE); // "disabled" will do instead - else { - lives_free(in_tracks); - lives_free(out_tracks); - lives_free(in_channels); - if (out_channels!=NULL) lives_free(out_channels); - return FILTER_ERROR_MISSING_CHANNEL; - } - } + retval=check_cconx(inst,num_inc+num_in_alpha,&needs_reinit); + if (retval!=FILTER_NO_ERROR) { + lives_free(in_tracks); + lives_free(out_tracks); + lives_free(in_channels); + if (out_channels!=NULL) lives_free(out_channels); + return retval; } - // now we do a second pass, and we change the palettes of in layers to match the channel, if necessary @@ -2288,20 +2398,20 @@ do { channel=get_enabled_channel(inst,i,TRUE); - if (weed_plant_has_leaf(channel,"host_temp_disabled")&& - weed_get_boolean_value(channel,"host_temp_disabled",&error)==WEED_TRUE) continue; + if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE) continue; - chantmpl=weed_get_plantptr_value(channel,"template",&error); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); - inpalette=weed_get_int_value(channel,"current_palette",&error); + inpalette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); channel_flags=0; - if (weed_plant_has_leaf(chantmpl,"flags")) channel_flags=weed_get_int_value(chantmpl,"flags",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_FLAGS)) channel_flags=weed_get_int_value(chantmpl,WEED_LEAF_FLAGS,&error); if (weed_palette_is_alpha_palette(inpalette)) { if (!(channel_flags&WEED_CHANNEL_SIZE_CAN_VARY)) { - width=weed_get_int_value(channel,"width",&error); - height=weed_get_int_value(channel,"height",&error); + width=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); if (width != opwidth || height != opheight) { if (!resize_layer(channel,opwidth,opheight,LIVES_INTERP_BEST,WEED_PALETTE_END,0)) { lives_free(in_tracks); @@ -2313,48 +2423,49 @@ } } } - } while (weed_palette_is_alpha_palette(weed_get_int_value(channel,"current_palette",&error))); + } while (weed_palette_is_alpha_palette(weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error))); - chantmpl=weed_get_plantptr_value(channel,"template",&error); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); channel_flags=0; - if (weed_plant_has_leaf(chantmpl,"flags")) channel_flags=weed_get_int_value(chantmpl,"flags",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_FLAGS)) channel_flags=weed_get_int_value(chantmpl,WEED_LEAF_FLAGS,&error); layer=layers[in_tracks[i]]; - if (weed_plant_has_leaf(layer,"YUV_clamping")) iclamping=(weed_get_int_value(layer,"YUV_clamping",&error)); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_CLAMPING)) iclamping=(weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error)); else iclamping=WEED_YUV_CLAMPING_CLAMPED; if (oclamping==-1||(channel_flags&WEED_CHANNEL_PALETTE_CAN_VARY)) { - if (weed_plant_has_leaf(chantmpl,"YUV_clamping")) oclamping=(weed_get_int_value(chantmpl,"YUV_clamping",&error)); - else oclamping=iclamping; + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_YUV_CLAMPING)) { + oclamping=(weed_get_int_value(chantmpl,WEED_LEAF_YUV_CLAMPING,&error)); + } else oclamping=iclamping; } - if (weed_plant_has_leaf(layer,"YUV_sampling")) isampling=(weed_get_int_value(layer,"YUV_sampling",&error)); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_SAMPLING)) isampling=(weed_get_int_value(layer,WEED_LEAF_YUV_SAMPLING,&error)); else isampling=WEED_YUV_SAMPLING_DEFAULT; if (osampling==-1||(channel_flags&WEED_CHANNEL_PALETTE_CAN_VARY)) { - /* if (weed_plant_has_leaf(chantmpl,"YUV_sampling")) osampling=(weed_get_int_value(layer,"YUV_sampling",&error)); + /* if (weed_plant_has_leaf(chantmpl,WEED_LEAF_YUV_SAMPLING)) osampling=(weed_get_int_value(layer,WEED_LEAF_YUV_SAMPLING,&error)); else */ // cant convert sampling yet osampling=isampling; } - if (weed_plant_has_leaf(layer,"YUV_subspace")) isubspace=(weed_get_int_value(layer,"YUV_subspace",&error)); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_SUBSPACE)) isubspace=(weed_get_int_value(layer,WEED_LEAF_YUV_SUBSPACE,&error)); else isubspace=WEED_YUV_SUBSPACE_YCBCR; if (osubspace==-1||(channel_flags&WEED_CHANNEL_PALETTE_CAN_VARY)) { - /*if (weed_plant_has_leaf(chantmpl,"YUV_subspace")) osubspace=(weed_get_int_value(chantmpl,"YUV_subspace",&error)); + /*if (weed_plant_has_leaf(chantmpl,WEED_LEAF_YUV_SUBSPACE)) osubspace=(weed_get_int_value(chantmpl,WEED_LEAF_YUV_SUBSPACE,&error)); else */ // cant convert subspace yet osubspace=isubspace; } - cpalette=weed_get_int_value(layer,"current_palette",&error); - inpalette=weed_get_int_value(channel,"current_palette",&error); + cpalette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); + inpalette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); if (weed_palette_is_rgb_palette(cpalette)&&weed_palette_is_rgb_palette(inpalette)) { oclamping=iclamping; @@ -2365,11 +2476,11 @@ if (cpalette!=inpalette||isubspace!=osubspace) { - if (all_outs_alpha&&(weed_palette_is_lower_quality(inpalette,cpalette)|| - (weed_palette_is_rgb_palette(inpalette)&& - !weed_palette_is_rgb_palette(cpalette))|| - (weed_palette_is_rgb_palette(cpalette)&& - !weed_palette_is_rgb_palette(inpalette)))) { + if (all_out_alpha&&(weed_palette_is_lower_quality(inpalette,cpalette)|| + (weed_palette_is_rgb_palette(inpalette)&& + !weed_palette_is_rgb_palette(cpalette))|| + (weed_palette_is_rgb_palette(cpalette)&& + !weed_palette_is_rgb_palette(inpalette)))) { // for an analyser (no out channels) we copy the layer if it needs lower quality orig_layer=layer; layer=weed_layer_copy(NULL,orig_layer); @@ -2389,45 +2500,45 @@ } } - palette=weed_get_int_value(layer,"current_palette",&error); + palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); if (weed_palette_is_yuv_palette(palette)) { - if (weed_plant_has_leaf(layer,"YUV_clamping")) - oclamping=(weed_get_int_value(layer,"YUV_clamping",&error)); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_CLAMPING)) + oclamping=(weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error)); - if (weed_plant_has_leaf(layer,"YUV_sampling")) - osampling=(weed_get_int_value(layer,"YUV_sampling",&error)); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_SAMPLING)) + osampling=(weed_get_int_value(layer,WEED_LEAF_YUV_SAMPLING,&error)); - if (weed_plant_has_leaf(layer,"YUV_clamping")) - osubspace=(weed_get_int_value(layer,"YUV_subspace",&error)); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_CLAMPING)) + osubspace=(weed_get_int_value(layer,WEED_LEAF_YUV_SUBSPACE,&error)); - weed_set_int_value(channel,"YUV_clamping",oclamping); - weed_set_int_value(channel,"YUV_sampling",osampling); - weed_set_int_value(channel,"YUV_subspace",osubspace); + weed_set_int_value(channel,WEED_LEAF_YUV_CLAMPING,oclamping); + weed_set_int_value(channel,WEED_LEAF_YUV_SAMPLING,osampling); + weed_set_int_value(channel,WEED_LEAF_YUV_SUBSPACE,osubspace); } else { - weed_leaf_delete(channel,"YUV_clamping"); - weed_leaf_delete(channel,"YUV_sampling"); - weed_leaf_delete(channel,"YUV_subspace"); + weed_leaf_delete(channel,WEED_LEAF_YUV_CLAMPING); + weed_leaf_delete(channel,WEED_LEAF_YUV_SAMPLING); + weed_leaf_delete(channel,WEED_LEAF_YUV_SUBSPACE); } - incwidth=weed_get_int_value(channel,"width",&error); - incheight=weed_get_int_value(channel,"height",&error); + incwidth=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + incheight=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); - nchr=weed_leaf_num_elements(channel,"rowstrides"); - channel_rows=weed_get_int_array(channel,"rowstrides",&error); + nchr=weed_leaf_num_elements(channel,WEED_LEAF_ROWSTRIDES); + channel_rows=weed_get_int_array(channel,WEED_LEAF_ROWSTRIDES,&error); - if (weed_plant_has_leaf(layer,"flags")) flags=weed_get_int_value(layer,"flags",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_FLAGS)) flags=weed_get_int_value(layer,WEED_LEAF_FLAGS,&error); else flags=0; - if (flags!=0) weed_set_int_value(channel,"flags",flags); + if (flags!=0) weed_set_int_value(channel,WEED_LEAF_FLAGS,flags); // after all resizing and palette conversions, we set the width, height and rowstrides with their final values - width=weed_get_int_value(layer,"width",&error); - height=weed_get_int_value(layer,"height",&error); + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); - numplanes=weed_leaf_num_elements(layer,"rowstrides"); - rowstrides=weed_get_int_array(layer,"rowstrides",&error); + numplanes=weed_leaf_num_elements(layer,WEED_LEAF_ROWSTRIDES); + rowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); set_channel_size(channel,width,height,numplanes,rowstrides); @@ -2435,36 +2546,43 @@ rowstrides_changed=rowstrides_differ(numplanes,rowstrides,nchr,channel_rows); lives_free(channel_rows); + lives_free(rowstrides); if (((rowstrides_changed&&(channel_flags&WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE))|| (((incwidth!=width)||(incheight!=height))&&(channel_flags&WEED_CHANNEL_REINIT_ON_SIZE_CHANGE)))) needs_reinit=TRUE; - weed_set_int64_value(channel,"timecode",tc); + weed_set_int64_value(channel,WEED_LEAF_TIMECODE,tc); // align memory if necessary - if (weed_plant_has_leaf(chantmpl,"alignment")) { - int alignment=weed_get_int_value(chantmpl,"alignment",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_ALIGNMENT)) { + int alignment=weed_get_int_value(chantmpl,WEED_LEAF_ALIGNMENT,&error); align_pixel_data(layer,alignment); } - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); - weed_set_voidptr_array(channel,"pixel_data",numplanes,pixel_data); + pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); + weed_set_voidptr_array(channel,WEED_LEAF_PIXEL_DATA,numplanes,pixel_data); lives_free(pixel_data); - if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous")) - weed_set_boolean_value(channel,"host_pixel_data_contiguous", - weed_get_boolean_value(layer,"host_pixel_data_contiguous",&error)); - else if (weed_plant_has_leaf(channel,"host_pixel_data_contiguous")) - weed_leaf_delete(channel,"host_pixel_data_contiguous"); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) + weed_set_boolean_value(channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS, + weed_get_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,&error)); + else if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) + weed_leaf_delete(channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); + + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) + weed_set_voidptr_value(channel,WEED_LEAF_HOST_PIXBUF_SRC, + weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error)); + else if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_PIXBUF_SRC)) + weed_leaf_delete(channel,WEED_LEAF_HOST_PIXBUF_SRC); } // we may need to disable some channels for the plugin for (i=0; i<num_in_tracks+num_in_alpha; i++) { - if (weed_plant_has_leaf(in_channels[i],"host_temp_disabled")&& - weed_get_boolean_value(in_channels[i],"host_temp_disabled",&error)==WEED_TRUE) - weed_set_boolean_value(in_channels[i],"disabled",WEED_TRUE); + if (weed_plant_has_leaf(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE) + weed_set_boolean_value(in_channels[i],WEED_LEAF_DISABLED,WEED_TRUE); } // set up our out channels @@ -2472,7 +2590,7 @@ channel=get_enabled_channel(inst,i,FALSE); if (channel==NULL) break; // compound fx - palette=weed_get_int_value(channel,"current_palette",&error); + palette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); if (!weed_palette_is_alpha_palette(palette)&&out_tracks[i]<0) { lives_free(in_tracks); @@ -2485,77 +2603,83 @@ return FILTER_ERROR_INVALID_TRACK; // probably audio } - outwidth=weed_get_int_value(channel,"width",&error); - outheight=weed_get_int_value(channel,"height",&error); + outwidth=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + outheight=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); - weed_set_int64_value(channel,"timecode",tc); - outpalette=weed_get_int_value(channel,"current_palette",&error); - chantmpl=weed_get_plantptr_value(channel,"template",&error); + weed_set_int64_value(channel,WEED_LEAF_TIMECODE,tc); + outpalette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); channel_flags=0; - if (weed_plant_has_leaf(chantmpl,"flags")) channel_flags=weed_get_int_value(chantmpl,"flags",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_FLAGS)) channel_flags=weed_get_int_value(chantmpl,WEED_LEAF_FLAGS,&error); - nchr=weed_leaf_num_elements(channel,"rowstrides"); - channel_rows=weed_get_int_array(channel,"rowstrides",&error); + nchr=weed_leaf_num_elements(channel,WEED_LEAF_ROWSTRIDES); + channel_rows=weed_get_int_array(channel,WEED_LEAF_ROWSTRIDES,&error); - if (def_channel!=NULL) layer_rows=weed_get_int_array(def_channel,"rowstrides",&error); - else layer_rows=weed_get_int_array(channel,"rowstrides",&error); + if (def_channel!=NULL) layer_rows=weed_get_int_array(def_channel,WEED_LEAF_ROWSTRIDES,&error); + else layer_rows=weed_get_int_array(channel,WEED_LEAF_ROWSTRIDES,&error); if (def_channel!=NULL&&i==0&&(weed_palette_is_alpha_palette - (weed_get_int_value(channel,"current_palette",&error)&& + (weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error)&& weed_palette_is_alpha_palette - (weed_get_int_value(def_channel,"current_palette",&error) + (weed_get_int_value(def_channel,WEED_LEAF_CURRENT_PALETTE,&error) ))|| (in_tracks!=NULL&&out_tracks!=NULL&&in_tracks[0]==out_tracks[0]))) { if (channel_flags&WEED_CHANNEL_CAN_DO_INPLACE) { - if (!(weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],"current_palette",&error) && - weed_plant_has_leaf(channel,"host_orig_pdata") && - weed_get_boolean_value(channel,"host_orig_pdata",&error)==WEED_TRUE))) { + if (!(weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],WEED_LEAF_CURRENT_PALETTE,&error) && + weed_plant_has_leaf(channel,WEED_LEAF_HOST_ORIG_PDATA) && + weed_get_boolean_value(channel,WEED_LEAF_HOST_ORIG_PDATA,&error)==WEED_TRUE))) { // ah, good, inplace - int num_palettes=weed_leaf_num_elements(chantmpl,"palette_list"); - int *palettes=weed_get_int_array(chantmpl,"palette_list",&error); - palette=weed_get_int_value(def_channel,"current_palette",&error); + int num_palettes=weed_leaf_num_elements(chantmpl,WEED_LEAF_PALETTE_LIST); + int *palettes=weed_get_int_array(chantmpl,WEED_LEAF_PALETTE_LIST,&error); + palette=weed_get_int_value(def_channel,WEED_LEAF_CURRENT_PALETTE,&error); if (check_weed_palette_list(palettes,num_palettes,palette)==palette) { - weed_set_int_value(channel,"current_palette",palette); + weed_set_int_value(channel,WEED_LEAF_CURRENT_PALETTE,palette); if (outpalette!=palette&&(channel_flags&WEED_CHANNEL_REINIT_ON_PALETTE_CHANGE)) needs_reinit=TRUE; - width=weed_get_int_value(def_channel,"width",&error); - height=weed_get_int_value(def_channel,"height",&error); - weed_set_int_value(channel,"width",width); - weed_set_int_value(channel,"height",height); - - weed_set_int_value(channel,"current_palette",palette); - if (weed_plant_has_leaf(def_channel,"YUV_clamping")) { - oclamping=(weed_get_int_value(def_channel,"YUV_clamping",&error)); - weed_set_int_value(channel,"YUV_clamping",oclamping); - } else weed_leaf_delete(channel,"YUV_clamping"); - - if (weed_plant_has_leaf(def_channel,"YUV_sampling")) - weed_set_int_value(channel,"YUV_sampling",weed_get_int_value(def_channel,"YUV_sampling",&error)); - else weed_leaf_delete(channel,"YUV_sampling"); - - if (weed_plant_has_leaf(def_channel,"YUV_subspace")) - weed_set_int_value(channel,"YUV_subspace",weed_get_int_value(def_channel,"YUV_subspace",&error)); - else weed_leaf_delete(channel,"YUV_subspace"); - - numplanes=weed_leaf_num_elements(def_channel,"rowstrides"); - weed_set_int_array(channel,"rowstrides",numplanes,layer_rows); - pixel_data=weed_get_voidptr_array(def_channel,"pixel_data",&error); - weed_set_voidptr_array(channel,"pixel_data",numplanes,pixel_data); + width=weed_get_int_value(def_channel,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(def_channel,WEED_LEAF_HEIGHT,&error); + weed_set_int_value(channel,WEED_LEAF_WIDTH,width); + weed_set_int_value(channel,WEED_LEAF_HEIGHT,height); + + weed_set_int_value(channel,WEED_LEAF_CURRENT_PALETTE,palette); + if (weed_plant_has_leaf(def_channel,WEED_LEAF_YUV_CLAMPING)) { + oclamping=(weed_get_int_value(def_channel,WEED_LEAF_YUV_CLAMPING,&error)); + weed_set_int_value(channel,WEED_LEAF_YUV_CLAMPING,oclamping); + } else weed_leaf_delete(channel,WEED_LEAF_YUV_CLAMPING); + + if (weed_plant_has_leaf(def_channel,WEED_LEAF_YUV_SAMPLING)) + weed_set_int_value(channel,WEED_LEAF_YUV_SAMPLING,weed_get_int_value(def_channel,WEED_LEAF_YUV_SAMPLING,&error)); + else weed_leaf_delete(channel,WEED_LEAF_YUV_SAMPLING); + + if (weed_plant_has_leaf(def_channel,WEED_LEAF_YUV_SUBSPACE)) + weed_set_int_value(channel,WEED_LEAF_YUV_SUBSPACE,weed_get_int_value(def_channel,WEED_LEAF_YUV_SUBSPACE,&error)); + else weed_leaf_delete(channel,WEED_LEAF_YUV_SUBSPACE); + + numplanes=weed_leaf_num_elements(def_channel,WEED_LEAF_ROWSTRIDES); + weed_set_int_array(channel,WEED_LEAF_ROWSTRIDES,numplanes,layer_rows); + pixel_data=weed_get_voidptr_array(def_channel,WEED_LEAF_PIXEL_DATA,&error); + weed_set_voidptr_array(channel,WEED_LEAF_PIXEL_DATA,numplanes,pixel_data); lives_free(pixel_data); - weed_set_boolean_value(channel,"inplace",WEED_TRUE); + weed_set_boolean_value(channel,WEED_LEAF_HOST_INPLACE,WEED_TRUE); inplace=TRUE; - if (weed_plant_has_leaf(def_channel,"host_pixel_data_contiguous")) - weed_set_boolean_value(channel,"host_pixel_data_contiguous", - weed_get_boolean_value(def_channel,"host_pixel_data_contiguous",&error)); - else if (weed_plant_has_leaf(channel,"host_pixel_data_contiguous")) - weed_leaf_delete(channel,"host_pixel_data_contiguous"); + if (weed_plant_has_leaf(def_channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) + weed_set_boolean_value(channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS, + weed_get_boolean_value(def_channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,&error)); + else if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) + weed_leaf_delete(channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); + + if (weed_plant_has_leaf(def_channel,WEED_LEAF_HOST_PIXBUF_SRC)) + weed_set_voidptr_value(channel,WEED_LEAF_HOST_PIXBUF_SRC, + weed_get_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC,&error)); + else if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_PIXBUF_SRC)) + weed_leaf_delete(channel,WEED_LEAF_HOST_PIXBUF_SRC); if (weed_palette_is_alpha_palette(palette)) { // protect our in- channel from being freed() - weed_set_boolean_value(channel,"host_orig_pdata",WEED_TRUE); + weed_set_boolean_value(channel,WEED_LEAF_HOST_ORIG_PDATA,WEED_TRUE); } } lives_free(palettes); @@ -2565,7 +2689,7 @@ if (def_channel==NULL) def_channel=get_enabled_channel(inst,0,FALSE); - if (weed_get_boolean_value(def_channel,"host_temp_disabled",&error)==WEED_TRUE) def_disabled=TRUE; + if (weed_get_boolean_value(def_channel,WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE) def_disabled=TRUE; ignore_palette=FALSE; @@ -2573,14 +2697,14 @@ if (!def_disabled) { // try to match palettes with first enabled in channel - palette=weed_get_int_value(def_channel,"current_palette",&error); + palette=weed_get_int_value(def_channel,WEED_LEAF_CURRENT_PALETTE,&error); if (palette!=outpalette) { // palette change needed; try to change channel palette - int num_palettes=weed_leaf_num_elements(chantmpl,"palette_list"); - int *palettes=weed_get_int_array(chantmpl,"palette_list",&error); + int num_palettes=weed_leaf_num_elements(chantmpl,WEED_LEAF_PALETTE_LIST); + int *palettes=weed_get_int_array(chantmpl,WEED_LEAF_PALETTE_LIST,&error); if (check_weed_palette_list(palettes,num_palettes,palette)==palette) { - weed_set_int_value(channel,"current_palette",palette); + weed_set_int_value(channel,WEED_LEAF_CURRENT_PALETTE,palette); if (channel_flags&WEED_CHANNEL_REINIT_ON_PALETTE_CHANGE) needs_reinit=TRUE; } else { if (channel_flags&WEED_CHANNEL_PALETTE_CAN_VARY) ignore_palette=TRUE; @@ -2601,32 +2725,32 @@ if (!ignore_palette) { - if (weed_plant_has_leaf(def_channel,"YUV_clamping")) { - oclamping=(weed_get_int_value(def_channel,"YUV_clamping",&error)); - weed_set_int_value(channel,"YUV_clamping",oclamping); - } else weed_leaf_delete(channel,"YUV_clamping"); + if (weed_plant_has_leaf(def_channel,WEED_LEAF_YUV_CLAMPING)) { + oclamping=(weed_get_int_value(def_channel,WEED_LEAF_YUV_CLAMPING,&error)); + weed_set_int_value(channel,WEED_LEAF_YUV_CLAMPING,oclamping); + } else weed_leaf_delete(channel,WEED_LEAF_YUV_CLAMPING); - if (weed_plant_has_leaf(def_channel,"YUV_sampling")) - weed_set_int_value(channel,"YUV_sampling",weed_get_int_value(def_channel,"YUV_sampling",&error)); - else weed_leaf_delete(channel,"YUV_sampling"); + if (weed_plant_has_leaf(def_channel,WEED_LEAF_YUV_SAMPLING)) + weed_set_int_value(channel,WEED_LEAF_YUV_SAMPLING,weed_get_int_value(def_channel,WEED_LEAF_YUV_SAMPLING,&error)); + else weed_leaf_delete(channel,WEED_LEAF_YUV_SAMPLING); - if (weed_plant_has_leaf(def_channel,"YUV_subspace")) - weed_set_int_value(channel,"YUV_subspace",weed_get_int_value(def_channel,"YUV_subspace",&error)); - else weed_leaf_delete(channel,"YUV_subspace"); + if (weed_plant_has_leaf(def_channel,WEED_LEAF_YUV_SUBSPACE)) + weed_set_int_value(channel,WEED_LEAF_YUV_SUBSPACE,weed_get_int_value(def_channel,WEED_LEAF_YUV_SUBSPACE,&error)); + else weed_leaf_delete(channel,WEED_LEAF_YUV_SUBSPACE); } } - palette=weed_get_int_value(channel,"current_palette",&error); + palette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); - if (weed_plant_has_leaf(channel,"host_width")) { - width=opwidth=weed_get_int_value(channel,"host_width",&error); - height=opheight=weed_get_int_value(channel,"host_height",&error); + if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_WIDTH)) { + width=opwidth=weed_get_int_value(channel,WEED_LEAF_HOST_WIDTH,&error); + height=opheight=weed_get_int_value(channel,WEED_LEAF_HOST_HEIGHT,&error); } else { - width=weed_get_int_value(def_channel,"width",&error); - height=weed_get_int_value(def_channel,"height",&error); + width=weed_get_int_value(def_channel,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(def_channel,WEED_LEAF_HEIGHT,&error); } - pdata=weed_get_voidptr_value(channel,"pixel_data",&error); + pdata=weed_get_voidptr_value(channel,WEED_LEAF_PIXEL_DATA,&error); if (weed_palette_is_alpha_palette(palette)&&outpalette==palette&&outwidth==width&&outheight==height&&pdata!=NULL) { lives_free(channel_rows); @@ -2640,12 +2764,12 @@ create_empty_pixel_data(channel,FALSE,TRUE); // align memory if necessary - if (weed_plant_has_leaf(chantmpl,"alignment")) { - int alignment=weed_get_int_value(chantmpl,"alignment",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_ALIGNMENT)) { + int alignment=weed_get_int_value(chantmpl,WEED_LEAF_ALIGNMENT,&error); align_pixel_data(channel,alignment); } - weed_set_boolean_value(channel,"inplace",WEED_FALSE); + weed_set_boolean_value(channel,WEED_LEAF_HOST_INPLACE,WEED_FALSE); } // check old rowstrides against current rowstrides @@ -2654,8 +2778,8 @@ lives_free(channel_rows); lives_free(layer_rows); - width=weed_get_int_value(channel,"width",&error); - height=weed_get_int_value(channel,"height",&error); + width=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); if ((rowstrides_changed&&(channel_flags&WEED_CHANNEL_REINIT_ON_ROWSTRIDES_CHANGE))|| (((outwidth!=width)||(outheight!=height))&&(channel_flags&WEED_CHANNEL_REINIT_ON_SIZE_CHANGE))) needs_reinit=TRUE; @@ -2676,7 +2800,7 @@ } if (mainw->current_file>-1) - weed_set_double_value(inst,"fps",cfile->pb_fps); + weed_set_double_value(inst,WEED_LEAF_FPS,cfile->pb_fps); //...finally we are ready to apply the filter @@ -2693,7 +2817,7 @@ if (!did_thread) { // normal single threaded version int ret; - weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_PROCESS_FUNC,0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; filter_mutex_lock(key); ret=(*process_func)(inst,tc); @@ -2714,7 +2838,7 @@ for (k=0; k<num_inc+num_in_alpha; k++) { channel=get_enabled_channel(inst,k,TRUE); - if (weed_palette_is_alpha_palette(weed_get_int_value(channel,"current_palette",&error))) { + if (weed_palette_is_alpha_palette(weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error))) { // free pdata for all alpha in channels, unless orig pdata was passed from a prior fx weed_layer_pixel_data_free(channel); } @@ -2727,9 +2851,9 @@ channel=get_enabled_channel(inst,k,FALSE); if (channel==NULL) break; // compound fx - if (weed_get_boolean_value(channel,"inplace",&error)==WEED_TRUE) continue; + if (weed_get_boolean_value(channel,WEED_LEAF_HOST_INPLACE,&error)==WEED_TRUE) continue; - if (weed_palette_is_alpha_palette(weed_get_int_value(channel,"current_palette",&error))) { + if (weed_palette_is_alpha_palette(weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error))) { // out chan data for alpha is freed after all fx proc - in case we need for in chans continue; } @@ -2741,57 +2865,63 @@ weed_layer_pixel_data_free(layer); - numplanes=weed_leaf_num_elements(channel,"pixel_data"); + numplanes=weed_leaf_num_elements(channel,WEED_LEAF_PIXEL_DATA); - rowstrides=weed_get_int_array(channel,"rowstrides",&error); - weed_set_int_array(layer,"rowstrides",numplanes,rowstrides); + rowstrides=weed_get_int_array(channel,WEED_LEAF_ROWSTRIDES,&error); + weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,numplanes,rowstrides); lives_free(rowstrides); - pixel_data=weed_get_voidptr_array(channel,"pixel_data",&error); - weed_set_voidptr_array(layer,"pixel_data",numplanes,pixel_data); + pixel_data=weed_get_voidptr_array(channel,WEED_LEAF_PIXEL_DATA,&error); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,numplanes,pixel_data); lives_free(pixel_data); // set this in case it was a resize plugin - width=weed_get_int_value(channel,"width",&error); - height=weed_get_int_value(channel,"height",&error); - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); + width=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); - palette=weed_get_int_value(channel,"current_palette",&error); // do we need this ? + palette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); // do we need this ? i++; - if (weed_plant_has_leaf(channel,"host_pixel_data_contiguous")) - weed_set_boolean_value(layer,"host_pixel_data_contiguous", - weed_get_boolean_value(channel,"host_pixel_data_contiguous",&error)); - else if (weed_plant_has_leaf(layer,"host_pixel_data_contiguous")) - weed_leaf_delete(layer,"host_pixel_data_contiguous"); + if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) + weed_set_boolean_value(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS, + weed_get_boolean_value(channel,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS,&error)); + else if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS)) + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXEL_DATA_CONTIGUOUS); + + if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_PIXBUF_SRC)) + weed_set_voidptr_value(layer,WEED_LEAF_HOST_PIXBUF_SRC, + weed_get_voidptr_value(channel,WEED_LEAF_HOST_PIXBUF_SRC,&error)); + else if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PIXBUF_SRC)) + weed_leaf_delete(layer,WEED_LEAF_HOST_PIXBUF_SRC); - chantmpl=weed_get_plantptr_value(channel,"template",&error); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(chantmpl,"flags")) flags=weed_get_int_value(chantmpl,"flags",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_FLAGS)) flags=weed_get_int_value(chantmpl,WEED_LEAF_FLAGS,&error); else flags=0; - if (weed_plant_has_leaf(channel,"YUV_clamping")) { - oclamping=(weed_get_int_value(channel,"YUV_clamping",&error)); - weed_set_int_value(layer,"YUV_clamping",oclamping); - } else weed_leaf_delete(layer,"YUV_clamping"); - - if (weed_plant_has_leaf(channel,"YUV_sampling")) - weed_set_int_value(layer,"YUV_sampling",weed_get_int_value(channel,"YUV_sampling",&error)); - else weed_leaf_delete(layer,"YUV_sampling"); - - if (weed_plant_has_leaf(channel,"YUV_subspace")) - weed_set_int_value(layer,"YUV_subspace",weed_get_int_value(channel,"YUV_subspace",&error)); - else weed_leaf_delete(layer,"YUV_subspace"); + if (weed_plant_has_leaf(channel,WEED_LEAF_YUV_CLAMPING)) { + oclamping=(weed_get_int_value(channel,WEED_LEAF_YUV_CLAMPING,&error)); + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,oclamping); + } else weed_leaf_delete(layer,WEED_LEAF_YUV_CLAMPING); + + if (weed_plant_has_leaf(channel,WEED_LEAF_YUV_SAMPLING)) + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,weed_get_int_value(channel,WEED_LEAF_YUV_SAMPLING,&error)); + else weed_leaf_delete(layer,WEED_LEAF_YUV_SAMPLING); + + if (weed_plant_has_leaf(channel,WEED_LEAF_YUV_SUBSPACE)) + weed_set_int_value(layer,WEED_LEAF_YUV_SUBSPACE,weed_get_int_value(channel,WEED_LEAF_YUV_SUBSPACE,&error)); + else weed_leaf_delete(layer,WEED_LEAF_YUV_SUBSPACE); } for (i=0; i<num_inc+num_in_alpha; i++) { - if (weed_plant_has_leaf(in_channels[i],"host_temp_disabled")&& - weed_get_boolean_value(in_channels[i],"host_temp_disabled",&error)==WEED_TRUE) { - weed_set_boolean_value(in_channels[i],"disabled",WEED_FALSE); - weed_set_boolean_value(in_channels[i],"host_temp_disabled",WEED_FALSE); + if (weed_plant_has_leaf(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE) { + weed_set_boolean_value(in_channels[i],WEED_LEAF_DISABLED,WEED_FALSE); + weed_set_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); } } // done... @@ -2845,13 +2975,13 @@ // TODO - handle the following: // input audio_channels are mono, but the plugin NEEDS stereo - if (weed_plant_has_leaf(filter,"flags")) filter_flags=weed_get_int_value(filter,"flags",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_FLAGS)) filter_flags=weed_get_int_value(filter,WEED_LEAF_FLAGS,&error); - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); // here, in_tracks and out_tracks map our layers to in_channels and out_channels in the filter - if (!weed_plant_has_leaf(inst,"in_channels")||(in_channels=weed_get_plantptr_array(inst,"in_channels",&error))==NULL) { - if (out_channels==NULL&&weed_plant_has_leaf(inst,"out_parameters")) { + if (!weed_plant_has_leaf(inst,WEED_LEAF_IN_CHANNELS)||(in_channels=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error))==NULL) { + if (out_channels==NULL&&weed_plant_has_leaf(inst,WEED_LEAF_OUT_PARAMETERS)) { // TODO - need to check the entire chain of effects @@ -2860,7 +2990,7 @@ if (mainw->current_file>-1) // data processing effect; just call the process_func - weed_set_double_value(inst,"fps",cfile->pb_fps); + weed_set_double_value(inst,WEED_LEAF_FPS,cfile->pb_fps); // see if we can multithread if ((prefs->nfx_threads=future_prefs->nfx_threads)>1 && @@ -2873,7 +3003,7 @@ if (!did_thread) { // normal single threaded version int ret; - weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_PROCESS_FUNC,0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; filter_mutex_lock(key); ret=(*process_func)(inst,tc); @@ -2901,46 +3031,46 @@ out_tracks=(int *)lives_malloc(sizint); out_tracks[0]=0; } else { - num_in_tracks=weed_leaf_num_elements(init_event,"in_tracks"); - in_tracks=weed_get_int_array(init_event,"in_tracks",&error); - num_out_tracks=weed_leaf_num_elements(init_event,"out_tracks"); - out_tracks=weed_get_int_array(init_event,"out_tracks",&error); + num_in_tracks=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); + in_tracks=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); + num_out_tracks=weed_leaf_num_elements(init_event,WEED_LEAF_OUT_TRACKS); + out_tracks=weed_get_int_array(init_event,WEED_LEAF_OUT_TRACKS,&error); } - if (!weed_plant_has_leaf(inst,"out_channels")||(out_channels=weed_get_plantptr_array(inst,"out_channels",&error))==NULL) { + if (!weed_plant_has_leaf(inst,WEED_LEAF_OUT_CHANNELS)||(out_channels=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error))==NULL) { num_out_tracks=0; } // handle case where in_tracks[i] > than num layers // either we temporarily disable the channel, or we can't apply the filter - num_inc=weed_leaf_num_elements(inst,"in_channels"); + num_inc=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS); if (num_in_tracks>num_inc) num_in_tracks=num_inc; if (num_inc>num_in_tracks) { for (i=num_in_tracks; i<num_inc; i++) { - if (!weed_plant_has_leaf(in_channels[i],"disabled")|| - weed_get_boolean_value(in_channels[i],"disabled",&error)==WEED_FALSE) - weed_set_boolean_value(in_channels[i],"host_temp_disabled",WEED_TRUE); - else weed_set_boolean_value(in_channels[i],"host_temp_disabled",WEED_FALSE); + if (!weed_plant_has_leaf(in_channels[i],WEED_LEAF_DISABLED)|| + weed_get_boolean_value(in_channels[i],WEED_LEAF_DISABLED,&error)==WEED_FALSE) + weed_set_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,WEED_TRUE); + else weed_set_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); } } for (i=0; i<num_in_tracks; i++) { channel=in_channels[i]; - weed_set_boolean_value(channel,"host_temp_disabled",WEED_FALSE); - if (weed_plant_has_leaf(channel,"disabled")||weed_get_boolean_value(channel,"disabled",&error)==WEED_TRUE) continue; + weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); + if (weed_plant_has_leaf(channel,WEED_LEAF_DISABLED)||weed_get_boolean_value(channel,WEED_LEAF_DISABLED,&error)==WEED_TRUE) continue; layer=layers[i]; if (layer==NULL) { for (j=i; j<num_in_tracks; j++) { channel=in_channels[j]; - chantmpl=weed_get_plantptr_value(channel,"template",&error); - if (weed_plant_has_leaf(chantmpl,"max_repeats")) - if (!weed_plant_has_leaf(channel,"disabled")|| - weed_get_boolean_value(channel,"disabled",&error)==WEED_FALSE) - weed_set_boolean_value(channel,"host_temp_disabled",WEED_TRUE); - else weed_set_boolean_value(channel,"host_temp_disabled",WEED_FALSE); // "disabled" will do instead + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_MAX_REPEATS)) + if (!weed_plant_has_leaf(channel,WEED_LEAF_DISABLED)|| + weed_get_boolean_value(channel,WEED_LEAF_DISABLED,&error)==WEED_FALSE) + weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_TRUE); + else weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); // WEED_LEAF_DISABLED will do instead else { lives_free(in_tracks); lives_free(out_tracks); @@ -2951,29 +3081,29 @@ } break; } - if (weed_get_voidptr_value(layer,"audio_data",&error)==NULL) { - chantmpl=weed_get_plantptr_value(channel,"template",&error); - if (weed_plant_has_leaf(chantmpl,"max_repeats")) { - if (!weed_plant_has_leaf(channel,"disabled")|| - weed_get_boolean_value(channel,"disabled",&error)==WEED_FALSE) - weed_set_boolean_value(channel,"host_temp_disabled",WEED_TRUE); - else weed_set_boolean_value(channel,"host_temp_disabled",WEED_FALSE); // "disabled" will do instead + if (weed_get_voidptr_value(layer,WEED_LEAF_AUDIO_DATA,&error)==NULL) { + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_MAX_REPEATS)) { + if (!weed_plant_has_leaf(channel,WEED_LEAF_DISABLED)|| + weed_get_boolean_value(channel,WEED_LEAF_DISABLED,&error)==WEED_FALSE) + weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_TRUE); + else weed_set_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); // WEED_LEAF_DISABLED will do instead } } } - // ensure all chantmpls not marked "optional" have at least one corresponding enabled channel - // e.g. we could have disabled all channels from a template with "max_repeats" that is not "optional" - num_ctmpl=weed_leaf_num_elements(filter,"in_channel_templates"); + // ensure all chantmpls not marked WEED_LEAF_OPTIONAL have at least one corresponding enabled channel + // e.g. we could have disabled all channels from a template with WEED_LEAF_MAX_REPEATS that is not WEED_LEAF_OPTIONAL + num_ctmpl=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); mand=(int *)lives_malloc(num_ctmpl*sizint); for (j=0; j<num_ctmpl; j++) mand[j]=0; - in_ctmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); + in_ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<num_inc; i++) { - if ((weed_plant_has_leaf(in_channels[i],"disabled")&& - weed_get_boolean_value(in_channels[i],"disabled",&error)==WEED_TRUE)|| - (weed_plant_has_leaf(in_channels[i],"host_temp_disabled")&& - weed_get_boolean_value(in_channels[i],"host_temp_disabled",&error)==WEED_TRUE)) continue; - chantmpl=weed_get_plantptr_value(in_channels[i],"template",&error); + if ((weed_plant_has_leaf(in_channels[i],WEED_LEAF_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE)|| + (weed_plant_has_leaf(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE)) continue; + chantmpl=weed_get_plantptr_value(in_channels[i],WEED_LEAF_TEMPLATE,&error); for (j=0; j<num_ctmpl; j++) { if (chantmpl==in_ctmpls[j]) { mand[j]=1; @@ -2981,8 +3111,8 @@ } } } - for (j=0; j<num_ctmpl; j++) if (mand[j]==0&&(!weed_plant_has_leaf(in_ctmpls[j],"optional")|| - weed_get_boolean_value(in_ctmpls[j],"optional",&error)==WEED_FALSE)) { + for (j=0; j<num_ctmpl; j++) if (mand[j]==0&&(!weed_plant_has_leaf(in_ctmpls[j],WEED_LEAF_OPTIONAL)|| + weed_get_boolean_value(in_ctmpls[j],WEED_LEAF_OPTIONAL,&error)==WEED_FALSE)) { lives_free(in_ctmpls); lives_free(in_tracks); lives_free(out_tracks); @@ -2999,22 +3129,22 @@ layer=layers[i]; channel=get_enabled_channel(inst,i,TRUE); - if (weed_plant_has_leaf(channel,"host_temp_disabled")&& - weed_get_boolean_value(channel,"host_temp_disabled",&error)==WEED_TRUE) continue; + if (weed_plant_has_leaf(channel,WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(channel,WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE) continue; - chantmpl=weed_get_plantptr_value(channel,"template",&error); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); - weed_set_int64_value(channel,"timecode",tc); - adata=weed_get_voidptr_value(layer,"audio_data",&error); + weed_set_int64_value(channel,WEED_LEAF_TIMECODE,tc); + adata=weed_get_voidptr_value(layer,WEED_LEAF_AUDIO_DATA,&error); if (i==0) adata0=adata; // nchans and nsamps needed for inplace - nchans=weed_get_int_value(channel,"audio_channels",&error); - nsamps=weed_get_int_value(channel,"audio_data_length",&error); + nchans=weed_get_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,&error); + nsamps=weed_get_int_value(channel,WEED_LEAF_AUDIO_DATA_LENGTH,&error); - if (weed_get_boolean_value(channel,"audio_interleaf",&error)==WEED_TRUE) { + if (weed_get_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,&error)==WEED_TRUE) { // handle case where plugin NEEDS interleaved - weed_set_boolean_value(layers[i],"audio_interleaf",WEED_TRUE); + weed_set_boolean_value(layers[i],WEED_LEAF_AUDIO_INTERLEAF,WEED_TRUE); if (!float_interleave((float *)adata,nsamps,nchans)) { lives_free(in_tracks); lives_free(out_tracks); @@ -3024,14 +3154,14 @@ } } - weed_set_voidptr_value(channel,"audio_data",adata); + weed_set_voidptr_value(channel,WEED_LEAF_AUDIO_DATA,adata); } // we may need to disable some channels for the plugin for (i=0; i<num_inc; i++) { - if (weed_plant_has_leaf(in_channels[i],"host_temp_disabled")&& - weed_get_boolean_value(in_channels[i],"host_temp_disabled",&error)==WEED_TRUE) - weed_set_boolean_value(in_channels[i],"disabled",WEED_TRUE); + if (weed_plant_has_leaf(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE) + weed_set_boolean_value(in_channels[i],WEED_LEAF_DISABLED,WEED_TRUE); } // set up our out channels @@ -3046,9 +3176,9 @@ channel=get_enabled_channel(inst,i,FALSE); - weed_set_int64_value(channel,"timecode",tc); - chantmpl=weed_get_plantptr_value(channel,"template",&error); - channel_flags=weed_get_int_value(chantmpl,"flags",&error); + weed_set_int64_value(channel,WEED_LEAF_TIMECODE,tc); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + channel_flags=weed_get_int_value(chantmpl,WEED_LEAF_FLAGS,&error); if (i==0&&(in_tracks[0]==out_tracks[0])&&adata0!=NULL) { if (channel_flags&WEED_CHANNEL_CAN_DO_INPLACE) { @@ -3059,22 +3189,22 @@ if (!inplace) { float *abuf=(float *)lives_malloc0(nchans*nsamps*sizeof(float)); - weed_set_int_value(channel,"audio_data_length",nsamps); - weed_set_voidptr_value(channel,"audio_data",abuf); + weed_set_int_value(channel,WEED_LEAF_AUDIO_DATA_LENGTH,nsamps); + weed_set_voidptr_value(channel,WEED_LEAF_AUDIO_DATA,abuf); inplace=FALSE; } else { - weed_set_int_value(channel,"audio_data_length",nsamps); - weed_set_voidptr_value(channel,"audio_data",adata0); - weed_set_boolean_value(layers[i],"audio_interleaf",weed_get_boolean_value(channel,"audio_interleaf",&error)); + weed_set_int_value(channel,WEED_LEAF_AUDIO_DATA_LENGTH,nsamps); + weed_set_voidptr_value(channel,WEED_LEAF_AUDIO_DATA,adata0); + weed_set_boolean_value(layers[i],WEED_LEAF_AUDIO_INTERLEAF,weed_get_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,&error)); } } if (mainw->current_file>-1) - weed_set_double_value(inst,"fps",cfile->pb_fps); + weed_set_double_value(inst,WEED_LEAF_FPS,cfile->pb_fps); //...finally we are ready to apply the filter pthread_mutex_lock(&mainw->interp_mutex); // stop video thread from possibly interpolating our audio effects - weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_PROCESS_FUNC,0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; filter_mutex_lock(key); @@ -3101,18 +3231,18 @@ channel=get_enabled_channel(inst,i,FALSE); layer=layers[i]; - if (weed_plant_has_leaf(channel,"audio_data")) { - float *audio_data=(float *)weed_get_voidptr_value(layer,"audio_data",&error); - if (audio_data!=NULL) lives_free(audio_data); + if (weed_plant_has_leaf(channel,WEED_LEAF_AUDIO_DATA)) { + float *audio_data=(float *)weed_get_voidptr_value(layer,WEED_LEAF_AUDIO_DATA,&error); + lives_freep((void **)&audio_data); } - weed_set_voidptr_value(layer,"audio_data",weed_get_voidptr_value(channel,"audio_data",&error)); + weed_set_voidptr_value(layer,WEED_LEAF_AUDIO_DATA,weed_get_voidptr_value(channel,WEED_LEAF_AUDIO_DATA,&error)); } for (i=0; i<num_inc; i++) { - if (weed_plant_has_leaf(in_channels[i],"host_temp_disabled")&& - weed_get_boolean_value(in_channels[i],"host_temp_disabled",&error)==WEED_TRUE) { - weed_set_boolean_value(in_channels[i],"disabled",WEED_FALSE); - weed_set_boolean_value(in_channels[i],"host_temp_disabled",WEED_FALSE); + if (weed_plant_has_leaf(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,&error)==WEED_TRUE) { + weed_set_boolean_value(in_channels[i],WEED_LEAF_DISABLED,WEED_FALSE); + weed_set_boolean_value(in_channels[i],WEED_LEAF_HOST_TEMP_DISABLED,WEED_FALSE); } } // done... @@ -3177,16 +3307,16 @@ // when processing an event list, we pass an init_event was_init_event=TRUE; - if (weed_plant_has_leaf(init_event,"host_tag")) { - char *keystr=weed_get_string_value(init_event,"host_tag",&error); + if (weed_plant_has_leaf(init_event,WEED_LEAF_HOST_TAG)) { + char *keystr=weed_get_string_value(init_event,WEED_LEAF_HOST_TAG,&error); key=atoi(keystr); lives_free(keystr); } else return FILTER_ERROR_INVALID_INIT_EVENT; - ntracks=weed_leaf_num_elements(init_event,"in_tracks"); - in_tracks=weed_get_int_array(init_event,"in_tracks",&error); + ntracks=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); + in_tracks=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); - if (weed_plant_has_leaf(init_event,"out_tracks")) out_tracks=weed_get_int_array(init_event,"out_tracks",&error); + if (weed_plant_has_leaf(init_event,WEED_LEAF_OUT_TRACKS)) out_tracks=weed_get_int_array(init_event,WEED_LEAF_OUT_TRACKS,&error); // check instance exists, and interpolate parameters @@ -3215,26 +3345,26 @@ audinst1: - if (weed_plant_has_leaf(instance,"in_channels")) channel=weed_get_plantptr_value(instance,"in_channels",&error); + if (weed_plant_has_leaf(instance,WEED_LEAF_IN_CHANNELS)) channel=weed_get_plantptr_value(instance,WEED_LEAF_IN_CHANNELS,&error); if (channel==NULL) { - if (weed_plant_has_leaf(instance,"out_channels")) { + if (weed_plant_has_leaf(instance,WEED_LEAF_OUT_CHANNELS)) { retval=FILTER_ERROR_NO_IN_CHANNELS; // audio generators are dealt with by the audio player goto audret1; } } else { - in_channels=weed_get_plantptr_array(instance,"in_channels",&error); - numinchans=weed_leaf_num_elements(instance,"in_channels"); + in_channels=weed_get_plantptr_array(instance,WEED_LEAF_IN_CHANNELS,&error); + numinchans=weed_leaf_num_elements(instance,WEED_LEAF_IN_CHANNELS); } - if (weed_plant_has_leaf(instance,"out_channels")) { - out_channels=weed_get_plantptr_array(instance,"out_channels",&error); - if (out_channels[0]!=NULL) numoutchans=weed_leaf_num_elements(instance,"out_channels"); + if (weed_plant_has_leaf(instance,WEED_LEAF_OUT_CHANNELS)) { + out_channels=weed_get_plantptr_array(instance,WEED_LEAF_OUT_CHANNELS,&error); + if (out_channels[0]!=NULL) numoutchans=weed_leaf_num_elements(instance,WEED_LEAF_OUT_CHANNELS); } filter=weed_instance_get_filter(instance,FALSE); - if (!weed_plant_has_leaf(filter,"flags")) weed_set_int_value(filter,"flags",0); - else flags=weed_get_int_value(filter,"flags",&error); + if (!weed_plant_has_leaf(filter,WEED_LEAF_FLAGS)) weed_set_int_value(filter,WEED_LEAF_FLAGS,0); + else flags=weed_get_int_value(filter,WEED_LEAF_FLAGS,&error); if (vis!=NULL&&vis[0]<0.&&in_tracks[0]<=-nbtracks) { // first layer comes from ascrap file; do not apply any effects except the audio mixer @@ -3248,35 +3378,35 @@ if ((channel=in_channels[i])==NULL) continue; aint=WEED_FALSE; // preferred value - ctmpl=weed_get_plantptr_value(channel,"template",&error); - if (weed_plant_has_leaf(ctmpl,"audio_interleaf")) { - aint=weed_get_boolean_value(ctmpl,"audio_interleaf",&error); - if (weed_get_boolean_value(channel,"audio_interleaf",&error)!=aint) { + ctmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_INTERLEAF)) { + aint=weed_get_boolean_value(ctmpl,WEED_LEAF_AUDIO_INTERLEAF,&error); + if (weed_get_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,&error)!=aint) { needs_reinit=TRUE; } } xnchans=nchans; // preferred value - if (weed_plant_has_leaf(ctmpl,"audio_channels")) { - xnchans=weed_get_int_value(ctmpl,"audio_channels",&error); - if (weed_get_int_value(channel,"audio_channels",&error)!=xnchans) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_CHANNELS)) { + xnchans=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_CHANNELS,&error); + if (weed_get_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,&error)!=xnchans) { needs_reinit=TRUE; } } - if ((weed_plant_has_leaf(ctmpl,"audio_data_length")&&nsamps!=weed_get_int_value(ctmpl,"audio_data_length",&error))|| - (weed_plant_has_leaf(ctmpl,"audio_arate")&&arate!=weed_get_int_value(ctmpl,"audio_rate",&error))) { + if ((weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_DATA_LENGTH)&&nsamps!=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_DATA_LENGTH,&error))|| + (weed_plant_has_leaf(ctmpl,"audio_arate")&&arate!=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_RATE,&error))) { lives_free(in_channels); if (out_channels!=NULL) lives_free(out_channels); retval=FILTER_ERROR_TEMPLATE_MISMATCH; goto audret1; } - if (weed_get_int_value(channel,"audio_rate",&error)!=arate) { + if (weed_get_int_value(channel,WEED_LEAF_AUDIO_RATE,&error)!=arate) { needs_reinit=TRUE; } - weed_set_int_value(channel,"audio_data_length",nsamps); + weed_set_int_value(channel,WEED_LEAF_AUDIO_DATA_LENGTH,nsamps); } @@ -3284,34 +3414,34 @@ if ((channel=out_channels[i])==NULL) continue; aint=WEED_FALSE; // preferred value - ctmpl=weed_get_plantptr_value(channel,"template",&error); - if (weed_plant_has_leaf(ctmpl,"audio_interleaf")) { - aint=weed_get_boolean_value(ctmpl,"audio_interleaf",&error); - if (weed_get_boolean_value(channel,"audio_interleaf",&error)!=aint) { + ctmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_INTERLEAF)) { + aint=weed_get_boolean_value(ctmpl,WEED_LEAF_AUDIO_INTERLEAF,&error); + if (weed_get_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,&error)!=aint) { needs_reinit=TRUE; } } xnchans=nchans; // preferred value - if (weed_plant_has_leaf(ctmpl,"audio_channels")) { - xnchans=weed_get_int_value(ctmpl,"audio_channels",&error); - if (weed_get_int_value(channel,"audio_channels",&error)!=xnchans) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_CHANNELS)) { + xnchans=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_CHANNELS,&error); + if (weed_get_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,&error)!=xnchans) { needs_reinit=TRUE; } } - if ((weed_plant_has_leaf(ctmpl,"audio_data_length")&&nsamps!=weed_get_int_value(ctmpl,"audio_data_length",&error))|| - (weed_plant_has_leaf(ctmpl,"audio_arate")&&arate!=weed_get_int_value(ctmpl,"audio_rate",&error))) { + if ((weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_DATA_LENGTH)&&nsamps!=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_DATA_LENGTH,&error))|| + (weed_plant_has_leaf(ctmpl,"audio_arate")&&arate!=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_RATE,&error))) { lives_free(in_channels); if (out_channels!=NULL) lives_free(out_channels); retval=FILTER_ERROR_TEMPLATE_MISMATCH; goto audret1; } - if (weed_get_int_value(channel,"audio_rate",&error)!=arate) { + if (weed_get_int_value(channel,WEED_LEAF_AUDIO_RATE,&error)!=arate) { needs_reinit=TRUE; } - weed_set_int_value(channel,"audio_data_length",nsamps); + weed_set_int_value(channel,WEED_LEAF_AUDIO_DATA_LENGTH,nsamps); } @@ -3323,44 +3453,44 @@ for (i=0; i<numinchans; i++) { if ((channel=in_channels[i])!=NULL) { aint=WEED_FALSE; // preferred value - ctmpl=weed_get_plantptr_value(channel,"template",&error); - if (weed_plant_has_leaf(ctmpl,"audio_interleaf")) { - aint=weed_get_boolean_value(ctmpl,"audio_interleaf",&error); + ctmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_INTERLEAF)) { + aint=weed_get_boolean_value(ctmpl,WEED_LEAF_AUDIO_INTERLEAF,&error); } xnchans=nchans; // preferred value - if (weed_plant_has_leaf(ctmpl,"audio_channels")) { - xnchans=weed_get_int_value(ctmpl,"audio_channels",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_CHANNELS)) { + xnchans=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_CHANNELS,&error); } - weed_set_boolean_value(channel,"audio_interleaf",aint); - weed_set_int_value(channel,"audio_channels",xnchans); - weed_set_int_value(channel,"audio_rate",arate); + weed_set_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,aint); + weed_set_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,xnchans); + weed_set_int_value(channel,WEED_LEAF_AUDIO_RATE,arate); } } for (i=0; i<numoutchans; i++) { if ((channel=out_channels[i])!=NULL) { aint=WEED_FALSE; // preferred value - ctmpl=weed_get_plantptr_value(channel,"template",&error); - if (weed_plant_has_leaf(ctmpl,"audio_interleaf")) { - aint=weed_get_boolean_value(ctmpl,"audio_interleaf",&error); + ctmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_INTERLEAF)) { + aint=weed_get_boolean_value(ctmpl,WEED_LEAF_AUDIO_INTERLEAF,&error); } xnchans=nchans; // preferred value - if (weed_plant_has_leaf(ctmpl,"audio_channels")) { - xnchans=weed_get_int_value(ctmpl,"audio_channels",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_AUDIO_CHANNELS)) { + xnchans=weed_get_int_value(ctmpl,WEED_LEAF_AUDIO_CHANNELS,&error); } - weed_set_boolean_value(channel,"audio_interleaf",aint); - weed_set_int_value(channel,"audio_channels",xnchans); - weed_set_int_value(channel,"audio_rate",arate); + weed_set_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,aint); + weed_set_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,xnchans); + weed_set_int_value(channel,WEED_LEAF_AUDIO_RATE,arate); } } // - init inst - if (weed_plant_has_leaf(filter,"init_func")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_INIT_FUNC)) { weed_init_f *init_func_ptr_ptr; weed_init_f init_func; - weed_leaf_get(filter,"init_func",0,(void *)&init_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_INIT_FUNC,0,(void *)&init_func_ptr_ptr); init_func=init_func_ptr_ptr[0]; if (init_func!=NULL) { char *cwd=cd_to_plugin_dir(filter); @@ -3380,12 +3510,10 @@ lives_free(cwd); } } - weed_set_boolean_value(instance,"host_inited",WEED_TRUE); + weed_set_boolean_value(instance,WEED_LEAF_HOST_INITED,WEED_TRUE); retval=FILTER_INFO_REINITED; } - - if (in_channels!=NULL) lives_free(in_channels); if (out_channels!=NULL) lives_free(out_channels); @@ -3393,15 +3521,15 @@ if (vis!=NULL&&(flags&WEED_FILTER_IS_CONVERTER)) { int vmaster=get_master_vol_param(filter,FALSE); if (vmaster!=-1) { - weed_plant_t **in_params=weed_get_plantptr_array(instance,"in_parameters",&error); - int nvals=weed_leaf_num_elements(in_params[vmaster],"value"); - double *fvols=weed_get_double_array(in_params[vmaster],"value",&error); + weed_plant_t **in_params=weed_get_plantptr_array(instance,WEED_LEAF_IN_PARAMETERS,&error); + int nvals=weed_leaf_num_elements(in_params[vmaster],WEED_LEAF_VALUE); + double *fvols=weed_get_double_array(in_params[vmaster],WEED_LEAF_VALUE,&error); for (i=0; i<nvals; i++) { fvols[i]=fvols[i]*vis[in_tracks[i]+nbtracks]; if (vis[in_tracks[i]+nbtracks]<0.) fvols[i]=-fvols[i]; } filter_mutex_lock(key); - weed_set_double_array(in_params[vmaster],"value",nvals,fvols); + weed_set_double_array(in_params[vmaster],WEED_LEAF_VALUE,nvals,fvols); filter_mutex_unlock(key); set_copy_to(instance,vmaster,TRUE); lives_free(fvols); @@ -3425,11 +3553,11 @@ lives_memcpy(&in_abuf[j*nsamps],abuf[(in_tracks[i]+nbtracks)*nchans+j],nsf); } - weed_set_voidptr_value(layers[i],"audio_data",(void *)in_abuf); - weed_set_int_value(layers[i],"audio_data_length",nsamps); - weed_set_int_value(layers[i],"audio_channels",nchans); - weed_set_int_value(layers[i],"audio_rate",arate); - weed_set_boolean_value(layers[i],"audio_interleaf",WEED_FALSE); + weed_set_voidptr_value(layers[i],WEED_LEAF_AUDIO_DATA,(void *)in_abuf); + weed_set_int_value(layers[i],WEED_LEAF_AUDIO_DATA_LENGTH,nsamps); + weed_set_int_value(layers[i],WEED_LEAF_AUDIO_CHANNELS,nchans); + weed_set_int_value(layers[i],WEED_LEAF_AUDIO_RATE,arate); + weed_set_boolean_value(layers[i],WEED_LEAF_AUDIO_INTERLEAF,WEED_FALSE); } layers[i]=NULL; @@ -3441,19 +3569,19 @@ if (retval2==FILTER_NO_ERROR&&was_init_event) { // handle compound filters - if (weed_plant_has_leaf(instance,"host_next_instance")) { - instance=weed_get_plantptr_value(instance,"host_next_instance",&error); + if (weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { + instance=weed_get_plantptr_value(instance,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto audinst1; } } - out_abuf=(float *)weed_get_voidptr_value(layers[0],"audio_data",&error); + out_abuf=(float *)weed_get_voidptr_value(layers[0],WEED_LEAF_AUDIO_DATA,&error); if (numoutchans>0) { // copy processed audio // inner function will set this if the plugin accepts/returns interleaved audio only - if (weed_get_boolean_value(layers[0],"audio_interleaf",&error)==WEED_TRUE) float_deinterleave(out_abuf,nsamps,nchans); + if (weed_get_boolean_value(layers[0],WEED_LEAF_AUDIO_INTERLEAF,&error)==WEED_TRUE) float_deinterleave(out_abuf,nsamps,nchans); // non-interleaved for (i=0; i<nchans; i++) { @@ -3465,7 +3593,7 @@ if (layers!=NULL) { for (i=0; i<ntracks; i++) { - in_abuf=(float *)weed_get_voidptr_value(layers[i],"audio_data",&error); + in_abuf=(float *)weed_get_voidptr_value(layers[i],WEED_LEAF_AUDIO_DATA,&error); lives_free(in_abuf); weed_plant_free(layers[i]); } @@ -3496,7 +3624,7 @@ // this is called during rendering - we will have previously received a filter_map event and now we apply this to layers // layers will be a NULL terminated array of channels, each with two extra leaves: clip and frame - // clip corresponds to a LiVES file in mainw->files. "pixel_data" will initially be NULL, we will pull this as necessary + // clip corresponds to a LiVES file in mainw->files. WEED_LEAF_PIXEL_DATA will initially be NULL, we will pull this as necessary // and the effect output is written back to the layers // a frame number of 0 indicates a blank frame; @@ -3512,11 +3640,11 @@ // the channel sizes are set by the filter: all channels are all set to the size of the largest input layer. // (We attempt to do this, but some channels have fixed sizes). - if (filter_map==NULL||!weed_plant_has_leaf(filter_map,"init_events")|| - (weed_get_voidptr_value(filter_map,"init_events",&error)==NULL)) return; + if (filter_map==NULL||!weed_plant_has_leaf(filter_map,WEED_LEAF_INIT_EVENTS)|| + (weed_get_voidptr_value(filter_map,WEED_LEAF_INIT_EVENTS,&error)==NULL)) return; - if ((num_inst=weed_leaf_num_elements(filter_map,"init_events"))>0) { - init_events=weed_get_voidptr_array(filter_map,"init_events",&error); + if ((num_inst=weed_leaf_num_elements(filter_map,WEED_LEAF_INIT_EVENTS))>0) { + init_events=weed_get_voidptr_array(filter_map,WEED_LEAF_INIT_EVENTS,&error); for (i=0; i<num_inst; i++) { init_event=(weed_plant_t *)init_events[i]; if (mainw->playing_file==-1&&mainw->multitrack!=NULL&&mainw->multitrack->current_rfx!=NULL&& @@ -3524,7 +3652,7 @@ if (mainw->multitrack->current_rfx->source_type==LIVES_RFX_SOURCE_WEED&& mainw->multitrack->current_rfx->source!=NULL) { - deinit_event=(weed_plant_t *)weed_get_voidptr_value(mainw->multitrack->init_event,"deinit_event",&error); + deinit_event=(weed_plant_t *)weed_get_voidptr_value(mainw->multitrack->init_event,WEED_LEAF_DEINIT_EVENT,&error); if (tc>=get_event_timecode(mainw->multitrack->init_event)&&tc<=get_event_timecode(deinit_event)) { // we are previewing an effect in multitrack - use current unapplied values // and display only the currently selected filter (unless it is a "process_last" effect (like audio mixer)) @@ -3544,7 +3672,7 @@ apply_inst1: - if (weed_plant_has_leaf(instance,"host_next_instance")) { + if (weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { // chain any internal data pipelines for compound fx needs_reinit=pconx_chain_data_internal(instance); if (needs_reinit) { @@ -3553,9 +3681,9 @@ } filter_error=weed_apply_instance(instance,mainw->multitrack->init_event,layers,0,0,tc); - if (filter_error==WEED_NO_ERROR&&weed_plant_has_leaf(instance,"host_next_instance")) { + if (filter_error==WEED_NO_ERROR&&weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handling for compound fx - instance=weed_get_plantptr_value(instance,"host_next_instance",&error); + instance=weed_get_plantptr_value(instance,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto apply_inst1; } @@ -3567,8 +3695,8 @@ } // else we are previewing or rendering from an event_list - if (weed_plant_has_leaf(init_event,"host_tag")) { - keystr=weed_get_string_value(init_event,"host_tag",&error); + if (weed_plant_has_leaf(init_event,WEED_LEAF_HOST_TAG)) { + keystr=weed_get_string_value(init_event,WEED_LEAF_HOST_TAG,&error); key=atoi(keystr); lives_free(keystr); if (rte_key_valid(key+1,FALSE)) { @@ -3585,9 +3713,9 @@ if (mainw->pconx!=NULL) { int key=i; int mode=key_modes[i]; - if (weed_plant_has_leaf(instance,"host_mode")) { - key=weed_get_int_value(instance,"host_key",&error); - mode=weed_get_int_value(instance,"host_mode",&error); + if (weed_plant_has_leaf(instance,WEED_LEAF_HOST_MODE)) { + key=weed_get_int_value(instance,WEED_LEAF_HOST_KEY,&error); + mode=weed_get_int_value(instance,WEED_LEAF_HOST_MODE,&error); } // chain any data pipelines pconx_chain_data(key,mode); @@ -3595,7 +3723,7 @@ apply_inst2: - if (weed_plant_has_leaf(instance,"host_next_instance")) { + if (weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { // chain any internal data pipelines for compound fx needs_reinit=pconx_chain_data_internal(instance); if (needs_reinit) { @@ -3605,9 +3733,9 @@ filter_error=weed_apply_instance(instance,init_event,layers,0,0,tc); - if (filter_error==WEED_NO_ERROR&&weed_plant_has_leaf(instance,"host_next_instance")) { + if (filter_error==WEED_NO_ERROR&&weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handling for compound fx - instance=weed_get_plantptr_value(instance,"host_next_instance",&error); + instance=weed_get_plantptr_value(instance,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto apply_inst2; } @@ -3632,7 +3760,7 @@ // if all goes wrong we return a blank 4x4 RGB24 layer (TODO - return a NULL ?) // returned layer can be of any width,height,palette - // caller should free all input layers, "pixel_data" of all non-returned layers is free()d here + // caller should free all input layers, WEED_LEAF_PIXEL_DATA of all non-returned layers is free()d here weed_plant_t *filter,*instance,*layer; lives_filter_error_t filter_error; @@ -3690,7 +3818,7 @@ apply_inst3: - if (weed_plant_has_leaf(instance,"host_next_instance")) { + if (weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { // chain any internal data pipelines for compound fx needs_reinit=pconx_chain_data_internal(instance); if (needs_reinit) { @@ -3698,19 +3826,17 @@ } } - filter_error=weed_apply_instance(instance,NULL,layers,opwidth,opheight,tc); - if (filter_error==FILTER_INFO_REINITED) redraw_pwindow(i,key_modes[i]); // redraw our paramwindow //#define DEBUG_RTE #ifdef DEBUG_RTE if (filter_error!=FILTER_NO_ERROR) lives_printerr("Render error was %d\n",filter_error); #endif - if (filter_error==WEED_NO_ERROR&&weed_plant_has_leaf(instance,"host_next_instance")) { + if (filter_error==WEED_NO_ERROR&&weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handling for compound fx - instance=weed_get_plantptr_value(instance,"host_next_instance",&error); + instance=weed_get_plantptr_value(instance,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto apply_inst3; } @@ -3734,15 +3860,15 @@ if (layers[i]==mainw->blend_layer) mainw->blend_layer=NULL; - if ((weed_plant_has_leaf(layers[i],"pixel_data")&&weed_get_voidptr_value(layers[i],"pixel_data",&error)!=NULL)|| - (weed_get_int_value(layers[i],"frame",&error)!=0&& + if ((weed_plant_has_leaf(layers[i],WEED_LEAF_PIXEL_DATA)&&weed_get_voidptr_value(layers[i],WEED_LEAF_PIXEL_DATA,&error)!=NULL)|| + (weed_get_int_value(layers[i],WEED_LEAF_FRAME,&error)!=0&& (mainw->playing_file>-1||mainw->multitrack==NULL||mainw->multitrack->current_rfx==NULL|| (mainw->multitrack->init_event==NULL||tc<get_event_timecode(mainw->multitrack->init_event)|| (mainw->multitrack->init_event==mainw->multitrack->avol_init_event)|| tc>get_event_timecode((weed_plant_t *)weed_get_voidptr_value - (mainw->multitrack->init_event,"deinit_event",&error)))))) { - if (output!=-1||weed_get_int_value(layers[i],"clip",&error)==-1) { - if (!weed_plant_has_leaf(layers[i],"pixel_data")) continue; + (mainw->multitrack->init_event,WEED_LEAF_DEINIT_EVENT,&error)))))) { + if (output!=-1||weed_get_int_value(layers[i],WEED_LEAF_CLIP,&error)==-1) { + if (!weed_plant_has_leaf(layers[i],WEED_LEAF_PIXEL_DATA)) continue; weed_layer_pixel_data_free(layers[i]); } else output=i; } @@ -3756,16 +3882,16 @@ } layer=layers[output]; - clip=weed_get_int_value(layer,"clip",&error); + clip=weed_get_int_value(layer,WEED_LEAF_CLIP,&error); // frame is pulled uneffected here. TODO: Try to pull at target output palette - if (!weed_plant_has_leaf(layer,"pixel_data")||weed_get_voidptr_value(layer,"pixel_data",&error)==NULL) + if (!weed_plant_has_leaf(layer,WEED_LEAF_PIXEL_DATA)||weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error)==NULL) if (!pull_frame_at_size(layer,get_image_ext_for_type(mainw->files[clip]->img_type),tc,opwidth,opheight, WEED_PALETTE_END)) { - weed_set_int_value(layer,"current_palette",mainw->files[clip]->img_type==IMG_TYPE_JPEG? + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,mainw->files[clip]->img_type==IMG_TYPE_JPEG? WEED_PALETTE_RGB24:WEED_PALETTE_RGBA32); - weed_set_int_value(layer,"width",opwidth); - weed_set_int_value(layer,"height",opheight); + weed_set_int_value(layer,WEED_LEAF_WIDTH,opwidth); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,opheight); create_empty_pixel_data(layer,TRUE,TRUE); LIVES_WARN("weed_apply_effects created empty pixel_data"); } @@ -3789,16 +3915,16 @@ // abuf will be a NULL terminated array of float audio // the results of abuf[0] and abuf[1] (for stereo) will be written to fileno - if (filter_map==NULL||!weed_plant_has_leaf(filter_map,"init_events")|| - (weed_get_voidptr_value(filter_map,"init_events",&error)==NULL)) { + if (filter_map==NULL||!weed_plant_has_leaf(filter_map,WEED_LEAF_INIT_EVENTS)|| + (weed_get_voidptr_value(filter_map,WEED_LEAF_INIT_EVENTS,&error)==NULL)) { return; } mainw->pchains=get_event_pchains(); - if ((num_inst=weed_leaf_num_elements(filter_map,"init_events"))>0) { - init_events=weed_get_voidptr_array(filter_map,"init_events",&error); + if ((num_inst=weed_leaf_num_elements(filter_map,WEED_LEAF_INIT_EVENTS))>0) { + init_events=weed_get_voidptr_array(filter_map,WEED_LEAF_INIT_EVENTS,&error); for (i=0; i<num_inst; i++) { init_event=(weed_plant_t *)init_events[i]; - fhash=weed_get_string_value(init_event,"filter",&error); + fhash=weed_get_string_value(init_event,WEED_LEAF_FILTER,&error); filter=get_weed_filter(weed_get_idx_for_hashname(fhash,TRUE)); lives_free(fhash); if (has_audio_chans_in(filter,FALSE)&&!has_video_chans_in(filter,FALSE)&&!has_video_chans_out(filter,FALSE)) { @@ -3891,9 +4017,9 @@ } } - //weed_set_int_value(instance,"host_key",i); + //weed_set_int_value(instance,WEED_LEAF_HOST_KEY,i); - if (weed_plant_has_leaf(instance,"host_next_instance")) { + if (weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { // chain any internal data pipelines for compound fx if (!pthread_mutex_trylock(&mainw->data_mutex[i])) { needs_reinit=pconx_chain_data_internal(instance); @@ -3906,9 +4032,9 @@ filter_error=weed_apply_audio_instance(instance,abuf,0,nchans,nsamps,arate,tc,NULL); - if (filter_error==WEED_NO_ERROR&&weed_plant_has_leaf(instance,"host_next_instance")) { + if (filter_error==WEED_NO_ERROR&&weed_plant_has_leaf(instance,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handling for compound fx - instance=weed_get_plantptr_value(instance,"host_next_instance",&error); + instance=weed_get_plantptr_value(instance,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto apply_audio_inst2; } @@ -3986,10 +4112,10 @@ static int check_weed_plugin_info(weed_plant_t *plugin_info) { // verify the plugin_info returned from the plugin // TODO - print descriptive errors - if (!weed_plant_has_leaf(plugin_info,"host_info")) return -1; - if (!weed_plant_has_leaf(plugin_info,"version")) return -2; - if (!weed_plant_has_leaf(plugin_info,"filters")) return -3; - return weed_leaf_num_elements(plugin_info,"filters"); + if (!weed_plant_has_leaf(plugin_info,WEED_LEAF_HOST_INFO)) return -1; + if (!weed_plant_has_leaf(plugin_info,WEED_LEAF_VERSION)) return -2; + if (!weed_plant_has_leaf(plugin_info,WEED_LEAF_FILTERS)) return -3; + return weed_leaf_num_elements(plugin_info,WEED_LEAF_FILTERS); } @@ -4007,13 +4133,13 @@ num_params=0; if (is_template) { - if (!weed_plant_has_leaf(plant,"in_parameter_templates")|| - weed_get_plantptr_value(plant,"in_parameter_templates",&error)==NULL) return 0; - num_params=weed_leaf_num_elements(plant,"in_parameter_templates"); + if (!weed_plant_has_leaf(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES)|| + weed_get_plantptr_value(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error)==NULL) return 0; + num_params=weed_leaf_num_elements(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES); } else { - if (!weed_plant_has_leaf(plant,"in_parameters")) goto nip1done; - if (weed_get_plantptr_value(plant,"in_parameters",&error)==NULL) goto nip1done; - num_params=weed_leaf_num_elements(plant,"in_parameters"); + if (!weed_plant_has_leaf(plant,WEED_LEAF_IN_PARAMETERS)) goto nip1done; + if (weed_get_plantptr_value(plant,WEED_LEAF_IN_PARAMETERS,&error)==NULL) goto nip1done; + num_params=weed_leaf_num_elements(plant,WEED_LEAF_IN_PARAMETERS); } if (!skip_hidden&&!skip_internal) { @@ -4021,13 +4147,13 @@ goto nip1done; } - if (is_template) params=weed_get_plantptr_array(plant,"in_parameter_templates",&error); - else params=weed_get_plantptr_array(plant,"in_parameters",&error); + if (is_template) params=weed_get_plantptr_array(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + else params=weed_get_plantptr_array(plant,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<num_params; i++) { if (skip_hidden&&is_hidden_param(plant,i)) continue; param=params[i]; - if (skip_internal&&weed_plant_has_leaf(param,"host_internal_connection")) continue; + if (skip_internal&&weed_plant_has_leaf(param,WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; counted++; } @@ -4035,8 +4161,8 @@ nip1done: - if (!is_template&&skip_internal&&weed_plant_has_leaf(plant,"host_next_instance")) { - plant=weed_get_plantptr_value(plant,"host_next_instance",&error); + if (!is_template&&skip_internal&&weed_plant_has_leaf(plant,WEED_LEAF_HOST_NEXT_INSTANCE)) { + plant=weed_get_plantptr_value(plant,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto nip1; } @@ -4049,20 +4175,20 @@ boolean is_template=(WEED_PLANT_IS_FILTER_CLASS(plant)); if (is_template) { - if (!weed_plant_has_leaf(plant,"out_parameter_templates")|| - weed_get_plantptr_value(plant,"out_parameter_templates",&error)==NULL) return 0; - num_params=weed_leaf_num_elements(plant,"out_parameter_templates"); + if (!weed_plant_has_leaf(plant,WEED_LEAF_OUT_PARAMETER_TEMPLATES)|| + weed_get_plantptr_value(plant,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error)==NULL) return 0; + num_params=weed_leaf_num_elements(plant,WEED_LEAF_OUT_PARAMETER_TEMPLATES); } else { - if (!weed_plant_has_leaf(plant,"out_parameters")) return 0; - if (weed_get_plantptr_value(plant,"out_parameters",&error)==NULL) return 0; - num_params=weed_leaf_num_elements(plant,"out_parameters"); + if (!weed_plant_has_leaf(plant,WEED_LEAF_OUT_PARAMETERS)) return 0; + if (weed_get_plantptr_value(plant,WEED_LEAF_OUT_PARAMETERS,&error)==NULL) return 0; + num_params=weed_leaf_num_elements(plant,WEED_LEAF_OUT_PARAMETERS); } return num_params; } boolean has_usable_palette(weed_plant_t *chantmpl) { int error; - int palette=weed_get_int_value(chantmpl,"current_palette",&error); + int palette=weed_get_int_value(chantmpl,WEED_LEAF_CURRENT_PALETTE,&error); // currently only integer RGB palettes are usable if (palette==5||palette==6) return FALSE; if (palette>0&&palette<=7) return TRUE; @@ -4085,27 +4211,27 @@ register int i; if (is_template) { - if (!weed_plant_has_leaf(plant,"in_channel_templates")) return 0; - num_channels=weed_leaf_num_elements(plant,"in_channel_templates"); - if (num_channels>0) channels=weed_get_plantptr_array(plant,"in_channel_templates",&error); + if (!weed_plant_has_leaf(plant,WEED_LEAF_IN_CHANNEL_TEMPLATES)) return 0; + num_channels=weed_leaf_num_elements(plant,WEED_LEAF_IN_CHANNEL_TEMPLATES); + if (num_channels>0) channels=weed_get_plantptr_array(plant,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); } else { - if (!weed_plant_has_leaf(plant,"in_channels")) return 0; - num_channels=weed_leaf_num_elements(plant,"in_channels"); - if (num_channels>0) channels=weed_get_plantptr_array(plant,"in_channels",&error); + if (!weed_plant_has_leaf(plant,WEED_LEAF_IN_CHANNELS)) return 0; + num_channels=weed_leaf_num_elements(plant,WEED_LEAF_IN_CHANNELS); + if (num_channels>0) channels=weed_get_plantptr_array(plant,WEED_LEAF_IN_CHANNELS,&error); } for (i=0; i<num_channels; i++) { if (!is_template) { - weed_plant_t *ctmpl=weed_get_plantptr_value(channels[i],"template",&error); - if (weed_plant_has_leaf(ctmpl,"is_audio")&&weed_get_boolean_value(ctmpl,"is_audio",&error)==WEED_TRUE) { - if (weed_plant_has_leaf(ctmpl,"optional")&&weed_get_boolean_value(ctmpl,"optional",&error)==WEED_TRUE) continue; + weed_plant_t *ctmpl=weed_get_plantptr_value(channels[i],WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_IS_AUDIO)&&weed_get_boolean_value(ctmpl,WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_OPTIONAL)&&weed_get_boolean_value(ctmpl,WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) continue; } - if (!weed_plant_has_leaf(channels[i],"disabled")|| - weed_get_boolean_value(channels[i],"disabled",&error)!=WEED_TRUE) enabled++; + if (!weed_plant_has_leaf(channels[i],WEED_LEAF_DISABLED)|| + weed_get_boolean_value(channels[i],WEED_LEAF_DISABLED,&error)!=WEED_TRUE) enabled++; } else { - if (!weed_plant_has_leaf(channels[i],"host_disabled")|| - weed_get_boolean_value(channels[i],"host_disabled",&error)!=WEED_TRUE) enabled++; + if (!weed_plant_has_leaf(channels[i],WEED_LEAF_HOST_DISABLED)|| + weed_get_boolean_value(channels[i],WEED_LEAF_HOST_DISABLED,&error)!=WEED_TRUE) enabled++; } if (count_repeats) { @@ -4113,12 +4239,12 @@ weed_plant_t *chantmpl; int repeats; if (is_template) chantmpl=channels[i]; - else chantmpl=weed_get_plantptr_value(channels[i],"template",&error); - if (weed_plant_has_leaf(channels[i],"max_repeats")) { - if (weed_plant_has_leaf(channels[i],"disabled")&& - weed_get_boolean_value(channels[i],"disabled",&error)==WEED_TRUE&& + else chantmpl=weed_get_plantptr_value(channels[i],WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(channels[i],WEED_LEAF_MAX_REPEATS)) { + if (weed_plant_has_leaf(channels[i],WEED_LEAF_DISABLED)&& + weed_get_boolean_value(channels[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE&& !has_usable_palette(chantmpl)) continue; // channel was disabled because palette is unusable - repeats=weed_get_int_value(channels[i],"max_repeats",&error)-1; + repeats=weed_get_int_value(channels[i],WEED_LEAF_MAX_REPEATS,&error)-1; if (repeats==-1) repeats=1000000; enabled+=repeats; } @@ -4138,32 +4264,32 @@ boolean is_template=WEED_PLANT_IS_FILTER_CLASS(plant); if (is_template) { - num_channels=weed_leaf_num_elements(plant,"out_channel_templates"); - if (num_channels>0) channels=weed_get_plantptr_array(plant,"out_channel_templates",&error); + num_channels=weed_leaf_num_elements(plant,WEED_LEAF_OUT_CHANNEL_TEMPLATES); + if (num_channels>0) channels=weed_get_plantptr_array(plant,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); } else { - num_channels=weed_leaf_num_elements(plant,"out_channels"); - if (num_channels>0) channels=weed_get_plantptr_array(plant,"out_channels",&error); + num_channels=weed_leaf_num_elements(plant,WEED_LEAF_OUT_CHANNELS); + if (num_channels>0) channels=weed_get_plantptr_array(plant,WEED_LEAF_OUT_CHANNELS,&error); } for (i=0; i<num_channels; i++) { if (!is_template) { - if (!weed_plant_has_leaf(channels[i],"disabled")|| - weed_get_boolean_value(channels[i],"disabled",&error)!=WEED_TRUE) enabled++; + if (!weed_plant_has_leaf(channels[i],WEED_LEAF_DISABLED)|| + weed_get_boolean_value(channels[i],WEED_LEAF_DISABLED,&error)!=WEED_TRUE) enabled++; } else { - if (!weed_plant_has_leaf(channels[i],"host_disabled")|| - weed_get_boolean_value(channels[i],"host_disabled",&error)!=WEED_TRUE) enabled++; + if (!weed_plant_has_leaf(channels[i],WEED_LEAF_HOST_DISABLED)|| + weed_get_boolean_value(channels[i],WEED_LEAF_HOST_DISABLED,&error)!=WEED_TRUE) enabled++; } if (count_repeats) { // count repeated channels weed_plant_t *chantmpl; int repeats; if (is_template) chantmpl=channels[i]; - else chantmpl=weed_get_plantptr_value(channels[i],"template",&error); - if (weed_plant_has_leaf(channels[i],"max_repeats")) { - if (weed_plant_has_leaf(channels[i],"disabled")&& - weed_get_boolean_value(channels[i],"disabled",&error)==WEED_TRUE&& + else chantmpl=weed_get_plantptr_value(channels[i],WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(channels[i],WEED_LEAF_MAX_REPEATS)) { + if (weed_plant_has_leaf(channels[i],WEED_LEAF_DISABLED)&& + weed_get_boolean_value(channels[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE&& !has_usable_palette(chantmpl)) continue; // channel was disabled because palette is unusable - repeats=weed_get_int_value(channels[i],"max_repeats",&error)-1; + repeats=weed_get_int_value(channels[i],WEED_LEAF_MAX_REPEATS,&error)-1; if (repeats==-1) repeats=1000000; enabled+=repeats; } @@ -4219,49 +4345,49 @@ // TODO - check seed types - if (!weed_plant_has_leaf(filter,"name")) return 1; - if (!weed_plant_has_leaf(filter,"author")) return 2; - if (!weed_plant_has_leaf(filter,"version")) return 3; - if (!weed_plant_has_leaf(filter,"process_func")) return 4; + if (!weed_plant_has_leaf(filter,WEED_LEAF_NAME)) return 1; + if (!weed_plant_has_leaf(filter,WEED_LEAF_AUTHOR)) return 2; + if (!weed_plant_has_leaf(filter,WEED_LEAF_VERSION)) return 3; + if (!weed_plant_has_leaf(filter,WEED_LEAF_PROCESS_FUNC)) return 4; - if (!weed_plant_has_leaf(filter,"flags")) weed_set_int_value(filter,"flags",0); - else flags=weed_get_int_value(filter,"flags",&error); + if (!weed_plant_has_leaf(filter,WEED_LEAF_FLAGS)) weed_set_int_value(filter,WEED_LEAF_FLAGS,0); + else flags=weed_get_int_value(filter,WEED_LEAF_FLAGS,&error); // for now we will only load realtime effects if (flags&WEED_FILTER_NON_REALTIME) return 5; // count number of mandatory and optional in_channels - if (!weed_plant_has_leaf(filter,"in_channel_templates")) num_elements=0; - else num_elements=weed_leaf_num_elements(filter,"in_channel_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) num_elements=0; + else num_elements=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); - if (num_elements>0) array=weed_get_plantptr_array(filter,"in_channel_templates",&error); + if (num_elements>0) array=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<num_elements; i++) { #ifndef HAVE_POSIX_MEMALIGN - if (weed_plant_has_leaf(array[i],"alignment")) { + if (weed_plant_has_leaf(array[i],WEED_LEAF_ALIGNMENT)) { lives_free(array); return 12; } #endif - if (weed_plant_has_leaf(array[i],"is_audio")&&weed_get_boolean_value(array[i],"is_audio",&error)==WEED_TRUE) { - if (weed_plant_has_leaf(array[i],"audio_channels")&&(naudins=weed_get_int_value(array[i],"audio_channels",&error))>2) { + if (weed_plant_has_leaf(array[i],WEED_LEAF_IS_AUDIO)&&weed_get_boolean_value(array[i],WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) { + if (weed_plant_has_leaf(array[i],WEED_LEAF_AUDIO_CHANNELS)&&(naudins=weed_get_int_value(array[i],WEED_LEAF_AUDIO_CHANNELS,&error))>2) { // currently we only handle mono and stereo audio filters lives_free(array); return 7; } is_audio=TRUE; } - if (!weed_plant_has_leaf(array[i],"name")||(!weed_plant_has_leaf(array[i],"palette_list")&&!is_audio)) { + if (!weed_plant_has_leaf(array[i],WEED_LEAF_NAME)||(!weed_plant_has_leaf(array[i],WEED_LEAF_PALETTE_LIST)&&!is_audio)) { lives_free(array); return 6; } - if (!weed_plant_has_leaf(array[i],"flags")) weed_set_int_value(array[i],"flags",0); + if (!weed_plant_has_leaf(array[i],WEED_LEAF_FLAGS)) weed_set_int_value(array[i],WEED_LEAF_FLAGS,0); - if (weed_plant_has_leaf(array[i],"optional")&&weed_get_boolean_value(array[i],"optional",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(array[i],WEED_LEAF_OPTIONAL)&&weed_get_boolean_value(array[i],WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) { // is optional chans_in_opt_max++; - weed_set_boolean_value(array[i],"host_disabled",WEED_TRUE); + weed_set_boolean_value(array[i],WEED_LEAF_HOST_DISABLED,WEED_TRUE); } else { if (has_non_alpha_palette(array[i])) { if (!is_audio) chans_in_mand++; @@ -4274,20 +4400,20 @@ if (achans_in_mand>0&&chans_in_mand>0) return 13; // can't yet handle effects that need both audio and video // count number of mandatory and optional out_channels - if (!weed_plant_has_leaf(filter,"out_channel_templates")) num_elements=0; - else num_elements=weed_leaf_num_elements(filter,"out_channel_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) num_elements=0; + else num_elements=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); - if (num_elements>0) array=weed_get_plantptr_array(filter,"out_channel_templates",&error); + if (num_elements>0) array=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<num_elements; i++) { #ifndef HAVE_POSIX_MEMALIGN - if (weed_plant_has_leaf(array[i],"alignment")) { + if (weed_plant_has_leaf(array[i],WEED_LEAF_ALIGNMENT)) { lives_free(array); return 12; } #endif - if (weed_plant_has_leaf(array[i],"is_audio")&&weed_get_boolean_value(array[i],"is_audio",&error)==WEED_TRUE) { - if (weed_plant_has_leaf(array[i],"audio_channels")&&(naudouts=weed_get_int_value(array[i],"audio_channels",&error))>2) { + if (weed_plant_has_leaf(array[i],WEED_LEAF_IS_AUDIO)&&weed_get_boolean_value(array[i],WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) { + if (weed_plant_has_leaf(array[i],WEED_LEAF_AUDIO_CHANNELS)&&(naudouts=weed_get_int_value(array[i],WEED_LEAF_AUDIO_CHANNELS,&error))>2) { // currently we only handle mono and stereo audio filters lives_free(array); return 7; @@ -4299,17 +4425,17 @@ } is_audio=TRUE; } - if (!weed_plant_has_leaf(array[i],"name")||(!weed_plant_has_leaf(array[i],"palette_list")&&!is_audio)) { + if (!weed_plant_has_leaf(array[i],WEED_LEAF_NAME)||(!weed_plant_has_leaf(array[i],WEED_LEAF_PALETTE_LIST)&&!is_audio)) { lives_free(array); return 9; } - if (!weed_plant_has_leaf(array[i],"flags")) weed_set_int_value(array[i],"flags",0); + if (!weed_plant_has_leaf(array[i],WEED_LEAF_FLAGS)) weed_set_int_value(array[i],WEED_LEAF_FLAGS,0); - if (weed_plant_has_leaf(array[i],"optional")&&weed_get_boolean_value(array[i],"optional",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(array[i],WEED_LEAF_OPTIONAL)&&weed_get_boolean_value(array[i],WEED_LEAF_OPTIONAL,&error)==WEED_TRUE) { // is optional chans_out_opt_max++; - weed_set_boolean_value(array[i],"host_disabled",WEED_TRUE); + weed_set_boolean_value(array[i],WEED_LEAF_HOST_DISABLED,WEED_TRUE); } else { // is mandatory if (!is_audio) { @@ -4319,7 +4445,7 @@ } } if (num_elements>0) lives_free(array); - if (weed_plant_has_leaf(filter,"out_parameter_templates")) has_out_params=TRUE; + if (weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) has_out_params=TRUE; if ((chans_out_mand>1&&!all_out_alpha)||((chans_out_mand+chans_out_opt_max+achans_out_mand<1) &&(!has_out_params))) return 11; @@ -4327,16 +4453,16 @@ if (achans_in_mand>=1&&achans_out_mand==0&&!(has_out_params)) return 15; weed_add_plant_flags(filter,WEED_LEAF_READONLY_PLUGIN); - if (weed_plant_has_leaf(filter,"gui")) { - weed_plant_t *gui=weed_get_plantptr_value(filter,"gui",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_GUI)) { + weed_plant_t *gui=weed_get_plantptr_value(filter,WEED_LEAF_GUI,&error); weed_add_plant_flags(gui,WEED_LEAF_READONLY_PLUGIN); - if (weed_plant_has_leaf(gui,"hidden")&&weed_get_boolean_value(gui,"hidden",&error)==WEED_TRUE) + if (weed_plant_has_leaf(gui,WEED_LEAF_HIDDEN)&&weed_get_boolean_value(gui,WEED_LEAF_HIDDEN,&error)==WEED_TRUE) hidden=TRUE; } if (hidden||(flags&WEED_FILTER_IS_CONVERTER)) { if (is_audio) { - weed_set_boolean_value(filter,"host_menu_hide",WEED_TRUE); + weed_set_boolean_value(filter,WEED_LEAF_HOST_MENU_HIDE,WEED_TRUE); if (enabled_in_channels(filter,TRUE)>=1000000) { // this is a candidate for audio volume lives_fx_candidate_t *cand=&mainw->fx_candidates[FX_CANDIDATE_AUDIO_VOL]; @@ -4344,10 +4470,10 @@ cand->delegate=0; } } else { - weed_set_boolean_value(filter,"host_menu_hide",WEED_TRUE); + weed_set_boolean_value(filter,WEED_LEAF_HOST_MENU_HIDE,WEED_TRUE); if (chans_in_mand==1&&chans_out_mand==1) { weed_plant_t *fstout=get_mandatory_channel(filter,0,FALSE); - int ochan_flags=weed_get_int_value(fstout,"flags",&error); + int ochan_flags=weed_get_int_value(fstout,WEED_LEAF_FLAGS,&error); if (ochan_flags&WEED_CHANNEL_SIZE_CAN_VARY) { // this is a candidate for resize lives_fx_candidate_t *cand=&mainw->fx_candidates[FX_CANDIDATE_RESIZER]; @@ -4375,82 +4501,82 @@ int num_elements,i,error; - if (!weed_plant_has_leaf(filter,"in_channel_templates")) { + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) { if (num_channels>0) return FALSE; return TRUE; } - num_elements=weed_leaf_num_elements(filter,"in_channel_templates"); + num_elements=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); if (num_elements<num_channels) return FALSE; if (num_elements==0) return TRUE; - chantmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); + chantmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); // our start state is with all optional channels disabled // fill mandatory channels first; these palettes may change later if we get a frame in a different palette for (i=0; i<num_elements; i++) { - if (!weed_plant_has_leaf(chantmpls[i],"is_audio")||weed_get_boolean_value(chantmpls[i],"is_audio",&error)!=WEED_TRUE) { - int num_palettes=weed_leaf_num_elements(chantmpls[i],"palette_list"); - int *palettes=weed_get_int_array(chantmpls[i],"palette_list",&error); + if (!weed_plant_has_leaf(chantmpls[i],WEED_LEAF_IS_AUDIO)||weed_get_boolean_value(chantmpls[i],WEED_LEAF_IS_AUDIO,&error)!=WEED_TRUE) { + int num_palettes=weed_leaf_num_elements(chantmpls[i],WEED_LEAF_PALETTE_LIST); + int *palettes=weed_get_int_array(chantmpls[i],WEED_LEAF_PALETTE_LIST,&error); if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_RGB24)==WEED_PALETTE_RGB24) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_RGB24); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGB24); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_BGR24)==WEED_PALETTE_BGR24) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_BGR24); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_BGR24); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_RGBA32)==WEED_PALETTE_RGBA32) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_RGBA32); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGBA32); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_BGRA32)==WEED_PALETTE_BGRA32) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_BGRA32); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_BGRA32); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_ARGB32)==WEED_PALETTE_ARGB32) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_ARGB32); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_ARGB32); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV888)==WEED_PALETTE_YUV888) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV888); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV888); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV444P)==WEED_PALETTE_YUV444P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV444P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV444P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUVA8888)==WEED_PALETTE_YUVA8888) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUVA8888); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUVA8888); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUVA4444P)==WEED_PALETTE_YUVA4444P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUVA4444P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUVA4444P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_UYVY8888)==WEED_PALETTE_UYVY8888) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_UYVY8888); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_UYVY8888); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUYV8888)==WEED_PALETTE_YUYV8888) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUYV8888); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUYV8888); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV422P)==WEED_PALETTE_YUV422P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV422P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV422P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV420P)==WEED_PALETTE_YUV420P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV420P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV420P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YVU420P)==WEED_PALETTE_YVU420P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YVU420P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YVU420P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV411)==WEED_PALETTE_YUV411) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV411); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV411); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_AFLOAT)==WEED_PALETTE_AFLOAT) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_AFLOAT); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_AFLOAT); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_A8)==WEED_PALETTE_A8) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_A8); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_A8); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_A1)==WEED_PALETTE_A1) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_A1); - else if (!weed_plant_has_leaf(chantmpls[i],"optional")) { + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_A1); + else if (!weed_plant_has_leaf(chantmpls[i],WEED_LEAF_OPTIONAL)) { if (chantmpls!=NULL) lives_free(chantmpls); lives_free(palettes); return FALSE; // mandatory channel; we don't yet handle rgb float } /*else if (check_weed_palette_list (palettes,num_palettes,WEED_PALETTE_RGBFLOAT)==WEED_PALETTE_RGBFLOAT) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_RGBFLOAT); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGBFLOAT); else if (check_weed_palette_list (palettes,num_palettes,WEED_PALETTE_ARGBFLOAT)==WEED_PALETTE_ARGBFLOAT) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_ARGBFLOAT); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_ARGBFLOAT); */ lives_free(palettes); } - if (!weed_plant_has_leaf(chantmpls[i],"optional")) num_channels--; // mandatory channel + if (!weed_plant_has_leaf(chantmpls[i],WEED_LEAF_OPTIONAL)) num_channels--; // mandatory channel } if (num_channels>0) { // OK we need to use some optional channels - for (i=0; i<num_elements&&num_channels>0; i++) if (weed_plant_has_leaf(chantmpls[i],"optional")) { - weed_set_boolean_value(chantmpls[i],"host_disabled",WEED_FALSE); + for (i=0; i<num_elements&&num_channels>0; i++) if (weed_plant_has_leaf(chantmpls[i],WEED_LEAF_OPTIONAL)) { + weed_set_boolean_value(chantmpls[i],WEED_LEAF_HOST_DISABLED,WEED_FALSE); num_channels--; } } @@ -4460,15 +4586,15 @@ } // now we set match channels - if (!weed_plant_has_leaf(chantmpls[0],"is_audio")||weed_get_boolean_value(chantmpls[0],"is_audio",&error)!=WEED_TRUE) { - def_palette=weed_get_int_value(chantmpls[0],"current_palette",&error); + if (!weed_plant_has_leaf(chantmpls[0],WEED_LEAF_IS_AUDIO)||weed_get_boolean_value(chantmpls[0],WEED_LEAF_IS_AUDIO,&error)!=WEED_TRUE) { + def_palette=weed_get_int_value(chantmpls[0],WEED_LEAF_CURRENT_PALETTE,&error); for (i=1; i<num_elements; i++) { - int channel_flags=weed_get_int_value(chantmpls[i],"flags",&error); + int channel_flags=weed_get_int_value(chantmpls[i],WEED_LEAF_FLAGS,&error); if (!(channel_flags&WEED_CHANNEL_PALETTE_CAN_VARY)) { - int num_palettes=weed_leaf_num_elements(chantmpls[i],"palette_list"); - int *palettes=weed_get_int_array(chantmpls[i],"palette_list",&error); + int num_palettes=weed_leaf_num_elements(chantmpls[i],WEED_LEAF_PALETTE_LIST); + int *palettes=weed_get_int_array(chantmpls[i],WEED_LEAF_PALETTE_LIST,&error); if (check_weed_palette_list(palettes,num_palettes,def_palette)==def_palette) - weed_set_int_value(chantmpls[i],"current_palette",def_palette); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,def_palette); else { if (chantmpls!=NULL) lives_free(chantmpls); lives_free(palettes); @@ -4494,77 +4620,77 @@ weed_plant_t **chantmpls=NULL; weed_plant_t **in_chantmpls=NULL; - int num_elements=weed_leaf_num_elements(filter,"out_channel_templates"),i,error; - int num_in_elements=weed_leaf_num_elements(filter,"in_channel_templates"); + int num_elements=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES),i,error; + int num_in_elements=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); int def_palette=WEED_PALETTE_END; if (num_elements<num_channels) return FALSE; - chantmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + chantmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); // our start state is with all optional channels disabled // fill mandatory channels first; these palettes may change later if we get a frame in a different palette for (i=0; i<num_elements; i++) { - if (!weed_plant_has_leaf(chantmpls[i],"is_audio")||weed_get_boolean_value(chantmpls[i],"is_audio",&error)!=WEED_TRUE) { - int num_palettes=weed_leaf_num_elements(chantmpls[i],"palette_list"); - int *palettes=weed_get_int_array(chantmpls[i],"palette_list",&error); + if (!weed_plant_has_leaf(chantmpls[i],WEED_LEAF_IS_AUDIO)||weed_get_boolean_value(chantmpls[i],WEED_LEAF_IS_AUDIO,&error)!=WEED_TRUE) { + int num_palettes=weed_leaf_num_elements(chantmpls[i],WEED_LEAF_PALETTE_LIST); + int *palettes=weed_get_int_array(chantmpls[i],WEED_LEAF_PALETTE_LIST,&error); if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_RGB24)==WEED_PALETTE_RGB24) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_RGB24); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGB24); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_BGR24)==WEED_PALETTE_BGR24) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_BGR24); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_BGR24); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_RGBA32)==WEED_PALETTE_RGBA32) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_RGBA32); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGBA32); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_BGRA32)==WEED_PALETTE_BGRA32) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_BGRA32); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_BGRA32); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_ARGB32)==WEED_PALETTE_ARGB32) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_ARGB32); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_ARGB32); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV888)==WEED_PALETTE_YUV888) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV888); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV888); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV444P)==WEED_PALETTE_YUV444P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV444P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV444P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUVA8888)==WEED_PALETTE_YUVA8888) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUVA8888); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUVA8888); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUVA4444P)==WEED_PALETTE_YUVA4444P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUVA4444P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUVA4444P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_UYVY8888)==WEED_PALETTE_UYVY8888) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_UYVY8888); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_UYVY8888); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUYV8888)==WEED_PALETTE_YUYV8888) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUYV8888); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUYV8888); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV422P)==WEED_PALETTE_YUV422P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV422P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV422P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV420P)==WEED_PALETTE_YUV420P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV420P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV420P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YVU420P)==WEED_PALETTE_YVU420P) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YVU420P); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YVU420P); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_YUV411)==WEED_PALETTE_YUV411) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_YUV411); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV411); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_AFLOAT)==WEED_PALETTE_AFLOAT) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_AFLOAT); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_AFLOAT); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_A8)==WEED_PALETTE_A8) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_A8); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_A8); else if (check_weed_palette_list(palettes,num_palettes,WEED_PALETTE_A1)==WEED_PALETTE_A1) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_A1); - else if (!weed_plant_has_leaf(chantmpls[i],"optional")) { + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_A1); + else if (!weed_plant_has_leaf(chantmpls[i],WEED_LEAF_OPTIONAL)) { if (chantmpls!=NULL) lives_free(chantmpls); lives_free(palettes); return FALSE; // mandatory channel; we don't yet handle rgb float } /* else if (check_weed_palette_list (palettes,num_palettes,WEED_PALETTE_RGBFLOAT)==WEED_PALETTE_RGBFLOAT) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_RGBFLOAT); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGBFLOAT); else if (check_weed_palette_list (palettes,num_palettes,WEED_PALETTE_ARGBFLOAT)==WEED_PALETTE_ARGBFLOAT) - weed_set_int_value(chantmpls[i],"current_palette",WEED_PALETTE_ARGBFLOAT); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_ARGBFLOAT); */ lives_free(palettes); } - if (!weed_plant_has_leaf(chantmpls[i],"optional")) num_channels--; // mandatory channel + if (!weed_plant_has_leaf(chantmpls[i],WEED_LEAF_OPTIONAL)) num_channels--; // mandatory channel } if (num_channels>0) { // OK we need to use some optional channels - for (i=0; i<num_elements&&num_channels>0; i++) if (weed_plant_has_leaf(chantmpls[i],"optional")) { - weed_set_boolean_value(chantmpls[i],"host_disabled",WEED_FALSE); + for (i=0; i<num_elements&&num_channels>0; i++) if (weed_plant_has_leaf(chantmpls[i],WEED_LEAF_OPTIONAL)) { + weed_set_boolean_value(chantmpls[i],WEED_LEAF_HOST_DISABLED,WEED_FALSE); num_channels--; } } @@ -4576,24 +4702,24 @@ // now we set match channels if (num_in_elements) { - in_chantmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); - if (!weed_plant_has_leaf(in_chantmpls[0],"is_audio")|| - weed_get_boolean_value(in_chantmpls[0],"is_audio",&error)!=WEED_TRUE) { - def_palette=weed_get_int_value(in_chantmpls[0],"current_palette",&error); + in_chantmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); + if (!weed_plant_has_leaf(in_chantmpls[0],WEED_LEAF_IS_AUDIO)|| + weed_get_boolean_value(in_chantmpls[0],WEED_LEAF_IS_AUDIO,&error)!=WEED_TRUE) { + def_palette=weed_get_int_value(in_chantmpls[0],WEED_LEAF_CURRENT_PALETTE,&error); } lives_free(in_chantmpls); - } else if (!weed_plant_has_leaf(chantmpls[0],"is_audio")|| - weed_get_boolean_value(chantmpls[0],"is_audio",&error)!=WEED_TRUE) { - def_palette=weed_get_int_value(chantmpls[0],"current_palette",&error); + } else if (!weed_plant_has_leaf(chantmpls[0],WEED_LEAF_IS_AUDIO)|| + weed_get_boolean_value(chantmpls[0],WEED_LEAF_IS_AUDIO,&error)!=WEED_TRUE) { + def_palette=weed_get_int_value(chantmpls[0],WEED_LEAF_CURRENT_PALETTE,&error); } if (def_palette!=WEED_PALETTE_END) { for (i=0; i<num_elements; i++) { - int channel_flags=weed_get_int_value(chantmpls[i],"flags",&error); + int channel_flags=weed_get_int_value(chantmpls[i],WEED_LEAF_FLAGS,&error); if (!(channel_flags&WEED_CHANNEL_PALETTE_CAN_VARY)) { - int num_palettes=weed_leaf_num_elements(chantmpls[i],"palette_list"); - int *palettes=weed_get_int_array(chantmpls[i],"palette_list",&error); + int num_palettes=weed_leaf_num_elements(chantmpls[i],WEED_LEAF_PALETTE_LIST); + int *palettes=weed_get_int_array(chantmpls[i],WEED_LEAF_PALETTE_LIST,&error); if (check_weed_palette_list(palettes,num_palettes,def_palette)==def_palette) - weed_set_int_value(chantmpls[i],"current_palette",def_palette); + weed_set_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,def_palette); else { if (chantmpls!=NULL) lives_free(chantmpls); lives_free(palettes); @@ -4675,12 +4801,12 @@ return; } - weed_set_voidptr_value(plugin_info,"handle",handle); - weed_set_string_value(plugin_info,"name",plugin_name); // for hashname - weed_set_string_value(plugin_info,"plugin_path",dir); + weed_set_voidptr_value(plugin_info,WEED_LEAF_HOST_HANDLE,handle); + weed_set_string_value(plugin_info,WEED_LEAF_NAME,plugin_name); // for hashname + weed_set_string_value(plugin_info,WEED_LEAF_HOST_PLUGIN_PATH,dir); weed_add_plant_flags(plugin_info,WEED_LEAF_READONLY_PLUGIN); - filters=weed_get_plantptr_array(plugin_info,"filters",&error); + filters=weed_get_plantptr_array(plugin_info,WEED_LEAF_FILTERS,&error); oidx=idx; phashnames=NULL; @@ -4690,7 +4816,7 @@ mode++; filter=filters[mode]; - filter_name=weed_get_string_value(filter,"name",&error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&error); if (!(reason=check_for_lives(filter,idx))) { boolean dup=FALSE,pdup=FALSE; @@ -4715,8 +4841,8 @@ num_weed_dupes++; dupe_weed_filters=(weed_plant_t **)lives_realloc(dupe_weed_filters,num_weed_dupes*sizeof(weed_plant_t *)); dupe_hashnames=(char **)lives_realloc(dupe_hashnames,num_weed_dupes*sizeof(char *)); - if (weed_get_int_value(filter,"version",&error)< - weed_get_int_value(weed_filters[i],"version",&error)) { + if (weed_get_int_value(filter,WEED_LEAF_VERSION,&error)< + weed_get_int_value(weed_filters[i],WEED_LEAF_VERSION,&error)) { // add idx to dupe list dupe_weed_filters[num_weed_dupes-1]=filter; dupe_hashnames[num_weed_dupes-1]=hashnames[idx]; @@ -4764,8 +4890,8 @@ // skip hidden/duplicate filters if (!pdup&&key<FX_KEYS_PHYSICAL&&kmode<prefs->max_modes_per_key&& - (!weed_plant_has_leaf(filter,"host_menu_hide")|| - (weed_get_boolean_value(filter,"host_menu_hide",&error)==WEED_FALSE))) { + (!weed_plant_has_leaf(filter,WEED_LEAF_HOST_MENU_HIDE)|| + (weed_get_boolean_value(filter,WEED_LEAF_HOST_MENU_HIDE,&error)==WEED_FALSE))) { key_to_fx[key][kmode++]=idx; #ifdef DEBUG_WEED @@ -4854,12 +4980,12 @@ filter=weed_filters[i]; // skip hidden filters - if (!weed_plant_has_leaf(filter,"host_menu_hide")|| - (weed_get_boolean_value(filter,"host_menu_hide",&error)==WEED_FALSE)) { + if (!weed_plant_has_leaf(filter,WEED_LEAF_HOST_MENU_HIDE)|| + (weed_get_boolean_value(filter,WEED_LEAF_HOST_MENU_HIDE,&error)==WEED_FALSE)) { if ((!has_video_chans_in(filter,FALSE)&&has_video_chans_out(filter,FALSE))|| num_in_params(filter,TRUE,TRUE)>0) { - filter_name=weed_get_string_value(filter,"name",&error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&error); if ((pkgstring=strstr(filter_name,": "))!=NULL) { // package effect if (pkg!=NULL&&strncmp(pkg,filter_name,strlen(pkg))) { @@ -4894,8 +5020,7 @@ // add to submenu menu=pkg_submenu; } else { - if (pkg!=NULL) lives_free(pkg); - pkg=NULL; + lives_freep((void **)&pkg); menu=mainw->rte_defs; } @@ -4903,7 +5028,9 @@ string=lives_strdup_printf("%s (%s)",filter_name,filter_type); menuitem=lives_menu_item_new_with_label(string); - lives_widget_show(menuitem); + if (prefs->show_gui) { + lives_widget_show(menuitem); + } lives_free(string); lives_free(filter_type); @@ -5014,12 +5141,7 @@ for (plugin_idx=0; plugin_idx<listlen; plugin_idx++) { threaded_dialog_spin(0.); plugin_name=(char *)lives_list_nth_data(weed_plugin_list,plugin_idx); -#ifndef IS_MINGW - if (!strncmp(plugin_name+strlen(plugin_name)-3,".so",3)) -#else - if (!strncmp(plugin_name+strlen(plugin_name)-4,".dll",4)) -#endif - { + if (!strncmp(plugin_name+strlen(plugin_name)-strlen(DLL_NAME)-1,"."DLL_NAME,strlen(DLL_NAME)+1)) { plugin_path=lives_build_filename(dirs[i],plugin_name,NULL); load_weed_plugin(plugin_name,plugin_path,dirs[i]); lives_free(plugin_name); @@ -5041,11 +5163,8 @@ lives_free(subdir_path); continue; } -#ifndef IS_MINGW - weed_plugin_sublist=get_plugin_list(PLUGIN_EFFECTS_WEED,TRUE,subdir_path,"so"); -#else - weed_plugin_sublist=get_plugin_list(PLUGIN_EFFECTS_WEED,TRUE,subdir_path,"dll"); -#endif + + weed_plugin_sublist=get_plugin_list(PLUGIN_EFFECTS_WEED,TRUE,subdir_path,DLL_NAME); for (plugin_idx=0; plugin_idx<lives_list_length(weed_plugin_sublist); plugin_idx++) { plugin_name=(char *)lives_list_nth_data(weed_plugin_sublist,plugin_idx); @@ -5053,17 +5172,11 @@ load_weed_plugin(plugin_name,plugin_path,subdir_path); lives_free(plugin_path); } - if (weed_plugin_sublist!=NULL) { - lives_list_free_strings(weed_plugin_sublist); - lives_list_free(weed_plugin_sublist); - } + lives_list_free_all(&weed_plugin_sublist); lives_free(subdir_path); threaded_dialog_spin(0.); } - if (weed_plugin_list!=NULL) { - lives_list_free_strings(weed_plugin_list); - lives_list_free(weed_plugin_list); - } + lives_list_free_all(&weed_plugin_list); } lives_strfreev(dirs); @@ -5114,21 +5227,21 @@ if (num_compound_fx(filter)>1) is_compound=TRUE; // free in_param_templates - if (weed_plant_has_leaf(filter,"in_parameter_templates")) { - nitems=weed_leaf_num_elements(filter,"in_parameter_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) { + nitems=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); if (nitems>0) { - plants=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + plants=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (i=0; i<nitems; i++) { - if (weed_plant_has_leaf(plants[i],"gui")) { - gui=(weed_get_plantptr_value(plants[i],"gui",&error)); - if (weed_plant_has_leaf(gui,"display_func")) { - func=weed_get_voidptr_value(gui,"display_func",&error); + if (weed_plant_has_leaf(plants[i],WEED_LEAF_GUI)) { + gui=(weed_get_plantptr_value(plants[i],WEED_LEAF_GUI,&error)); + if (weed_plant_has_leaf(gui,WEED_LEAF_DISPLAY_FUNC)) { + func=weed_get_voidptr_value(gui,WEED_LEAF_DISPLAY_FUNC,&error); if (func!=NULL) lives_free_if_not_in_list(func,freed_ptrs); } weed_plant_free_if_not_in_list(gui,freed_ptrs); } - if (weed_plant_has_leaf(filter,"interpolate_func")) { - func=weed_get_voidptr_value(filter,"interpolate_func",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_INTERPOLATE_FUNC)) { + func=weed_get_voidptr_value(filter,WEED_LEAF_INTERPOLATE_FUNC,&error); if (func!=NULL) lives_free_if_not_in_list(func,freed_ptrs); } weed_plant_free_if_not_in_list(plants[i],freed_ptrs); @@ -5142,27 +5255,27 @@ return; } - if (weed_plant_has_leaf(filter,"init_func")) { - func=weed_get_voidptr_value(filter,"init_func",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_INIT_FUNC)) { + func=weed_get_voidptr_value(filter,WEED_LEAF_INIT_FUNC,&error); if (func!=NULL) lives_free_if_not_in_list(func,freed_ptrs); } - if (weed_plant_has_leaf(filter,"deinit_func")) { - func=weed_get_voidptr_value(filter,"deinit_func",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_DEINIT_FUNC)) { + func=weed_get_voidptr_value(filter,WEED_LEAF_DEINIT_FUNC,&error); if (func!=NULL) lives_free_if_not_in_list(func,freed_ptrs); } - if (weed_plant_has_leaf(filter,"process_func")) { - func=weed_get_voidptr_value(filter,"process_func",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_PROCESS_FUNC)) { + func=weed_get_voidptr_value(filter,WEED_LEAF_PROCESS_FUNC,&error); if (func!=NULL) lives_free_if_not_in_list(func,freed_ptrs); } // free in_channel_templates - if (weed_plant_has_leaf(filter,"in_channel_templates")) { - nitems=weed_leaf_num_elements(filter,"in_channel_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) { + nitems=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); if (nitems>0) { - plants=weed_get_plantptr_array(filter,"in_channel_templates",&error); + plants=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<nitems; i++) weed_plant_free_if_not_in_list(plants[i],freed_ptrs); lives_free(plants); } @@ -5170,23 +5283,23 @@ // free out_channel_templates - if (weed_plant_has_leaf(filter,"out_channel_templates")) { - nitems=weed_leaf_num_elements(filter,"out_channel_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { + nitems=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); if (nitems>0) { - plants=weed_get_plantptr_array(filter,"out_channel_templates",&error); + plants=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<nitems; i++) weed_plant_free_if_not_in_list(plants[i],freed_ptrs); lives_free(plants); } } // free out_param_templates - if (weed_plant_has_leaf(filter,"out_parameter_templates")) { - nitems=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) { + nitems=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (nitems>0) { - plants=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + plants=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); threaded_dialog_spin(0.); for (i=0; i<nitems; i++) { - if (weed_plant_has_leaf(plants[i],"gui")) weed_plant_free(weed_get_plantptr_value(plants[i],"gui",&error)); + if (weed_plant_has_leaf(plants[i],WEED_LEAF_GUI)) weed_plant_free(weed_get_plantptr_value(plants[i],WEED_LEAF_GUI,&error)); weed_plant_free_if_not_in_list(plants[i],freed_ptrs); } lives_free(plants); @@ -5195,7 +5308,8 @@ // free gui - if (weed_plant_has_leaf(filter,"gui")) weed_plant_free_if_not_in_list(weed_get_plantptr_value(filter,"gui",&error),freed_ptrs); + if (weed_plant_has_leaf(filter,WEED_LEAF_GUI)) weed_plant_free_if_not_in_list(weed_get_plantptr_value(filter,WEED_LEAF_GUI,&error), + freed_ptrs); // free filter @@ -5221,7 +5335,7 @@ register int i,j,x; - weed_set_int_array(filter,"host_filter_list",nfilts,filts); + weed_set_int_array(filter,WEED_LEAF_HOST_FILTER_LIST,nfilts,filts); // create parameter templates - concatenate all sub filters count=xcount=0; @@ -5229,8 +5343,8 @@ for (i=0; i<nfilts; i++) { xfilter=weed_filters[filts[i]]; - if (weed_plant_has_leaf(xfilter,"target_fps")) { - tfps=weed_get_double_value(xfilter,"target_fps",&error); + if (weed_plant_has_leaf(xfilter,WEED_LEAF_TARGET_FPS)) { + tfps=weed_get_double_value(xfilter,WEED_LEAF_TARGET_FPS,&error); if (tgfps==-1.) tgfps=tfps; else if (tgfps!=tfps) { d_print((tmp=lives_strdup_printf(_("Invalid compound effect %s - has conflicting target_fps\n"),plugin_name))); @@ -5245,7 +5359,7 @@ // everything else - filter classes, out_param templates and channels are copy by ref. - if (weed_plant_has_leaf(xfilter,"in_parameter_templates")) { + if (weed_plant_has_leaf(xfilter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) { tparam=get_transition_param(xfilter,FALSE); @@ -5275,26 +5389,26 @@ txvolm=tvolm; } - count+=weed_leaf_num_elements(xfilter,"in_parameter_templates"); - params=weed_get_plantptr_array(xfilter,"in_parameter_templates",&error); + count+=weed_leaf_num_elements(xfilter,WEED_LEAF_IN_PARAMETER_TEMPLATES); + params=weed_get_plantptr_array(xfilter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); in_params=(weed_plant_t **)lives_realloc(in_params,count*sizeof(weed_plant_t *)); x=0; for (j=xcount; j<count; j++) { in_params[j]=weed_plant_copy(params[x]); - if (weed_plant_has_leaf(params[x],"gui")) { - gui=weed_get_plantptr_value(params[x],"gui",&error); - weed_set_plantptr_value(in_params[j],"gui",weed_plant_copy(gui)); + if (weed_plant_has_leaf(params[x],WEED_LEAF_GUI)) { + gui=weed_get_plantptr_value(params[x],WEED_LEAF_GUI,&error); + weed_set_plantptr_value(in_params[j],WEED_LEAF_GUI,weed_plant_copy(gui)); } if (x==tparam) { - weed_set_boolean_value(in_params[j],"transition",WEED_TRUE); - } else if (weed_plant_has_leaf(in_params[j],"transition")) weed_leaf_delete(in_params[j],"transition"); + weed_set_boolean_value(in_params[j],WEED_LEAF_TRANSITION,WEED_TRUE); + } else if (weed_plant_has_leaf(in_params[j],WEED_LEAF_TRANSITION)) weed_leaf_delete(in_params[j],WEED_LEAF_TRANSITION); if (x==tvolm) { - weed_set_boolean_value(in_params[j],"is_volume_master",WEED_TRUE); - } else if (weed_plant_has_leaf(in_params[j],"is_volume_master")) weed_leaf_delete(in_params[j],"is_volume_master"); + weed_set_boolean_value(in_params[j],WEED_LEAF_IS_VOLUME_MASTER,WEED_TRUE); + } else if (weed_plant_has_leaf(in_params[j],WEED_LEAF_IS_VOLUME_MASTER)) weed_leaf_delete(in_params[j],WEED_LEAF_IS_VOLUME_MASTER); x++; } @@ -5303,10 +5417,10 @@ } } - if (tgfps!=-1.) weed_set_double_value(filter,"target_fps",tgfps); + if (tgfps!=-1.) weed_set_double_value(filter,WEED_LEAF_TARGET_FPS,tgfps); if (count>0) { - weed_set_plantptr_array(filter,"in_parameter_templates",count,in_params); + weed_set_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,count,in_params); lives_free(in_params); } @@ -5314,9 +5428,9 @@ for (i=0; i<nfilts; i++) { xfilter=weed_filters[filts[i]]; - if (weed_plant_has_leaf(xfilter,"out_parameter_templates")) { - count+=weed_leaf_num_elements(xfilter,"out_parameter_templates"); - params=weed_get_plantptr_array(xfilter,"out_parameter_templates",&error); + if (weed_plant_has_leaf(xfilter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) { + count+=weed_leaf_num_elements(xfilter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); + params=weed_get_plantptr_array(xfilter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); out_params=(weed_plant_t **)lives_realloc(out_params,count*sizeof(weed_plant_t *)); x=0; @@ -5330,27 +5444,27 @@ } if (count>0) { - weed_set_plantptr_array(filter,"out_parameter_templates",count,out_params); + weed_set_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,count,out_params); lives_free(out_params); } // use in channels from first filter xfilter=weed_filters[filts[0]]; - if (weed_plant_has_leaf(xfilter,"in_channel_templates")) { - count=weed_leaf_num_elements(xfilter,"in_channel_templates"); - in_chans=weed_get_plantptr_array(xfilter,"in_channel_templates",&error); - weed_set_plantptr_array(filter,"in_channel_templates",count,in_chans); + if (weed_plant_has_leaf(xfilter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) { + count=weed_leaf_num_elements(xfilter,WEED_LEAF_IN_CHANNEL_TEMPLATES); + in_chans=weed_get_plantptr_array(xfilter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); + weed_set_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,count,in_chans); lives_free(in_chans); } // use out channels from last filter xfilter=weed_filters[filts[nfilts-1]]; - if (weed_plant_has_leaf(xfilter,"out_channel_templates")) { - count=weed_leaf_num_elements(xfilter,"out_channel_templates"); - out_chans=weed_get_plantptr_array(xfilter,"out_channel_templates",&error); - weed_set_plantptr_array(filter,"out_channel_templates",count,out_chans); + if (weed_plant_has_leaf(xfilter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { + count=weed_leaf_num_elements(xfilter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); + out_chans=weed_get_plantptr_array(xfilter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); + weed_set_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,count,out_chans); lives_free(out_chans); } @@ -5473,19 +5587,19 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,FALSE); - ptype=weed_leaf_seed_type(ptmpl,"default"); - pflags=weed_get_int_value(ptmpl,"flags",&error); - phint=weed_get_int_value(ptmpl,"hint",&error); + ptype=weed_leaf_seed_type(ptmpl,WEED_LEAF_DEFAULT); + pflags=weed_get_int_value(ptmpl,WEED_LEAF_FLAGS,&error); + phint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (phint==WEED_HINT_COLOR) { - pcspace=weed_get_int_value(ptmpl,"colorspace",&error); + pcspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); qvals=3; if (pcspace==WEED_COLORSPACE_RGBA) qvals=4; } ntok-=2; - if ((ntok!=weed_leaf_num_elements(ptmpl,"default")&&!(pflags&WEED_PARAMETER_VARIABLE_ELEMENTS)) || + if ((ntok!=weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT)&&!(pflags&WEED_PARAMETER_VARIABLE_ELEMENTS)) || ntok%qvals!=0) { d_print((tmp=lives_strdup_printf(_("Invalid number of values for defaults found in compound effect %s, line %d\n"),plugin_name,line))); LIVES_ERROR(tmp); @@ -5503,7 +5617,7 @@ for (i=0; i<ntok; i++) { ivals[i]=atoi(array[i+2]); } - weed_set_int_array(ptmpl,"default",ntok,ivals); + weed_set_int_array(ptmpl,WEED_LEAF_DEFAULT,ntok,ivals); lives_free(ivals); break; case WEED_SEED_DOUBLE: @@ -5511,7 +5625,7 @@ for (i=0; i<ntok; i++) { dvals[i]=strtod(array[i+2],NULL); } - weed_set_double_array(ptmpl,"default",ntok,dvals); + weed_set_double_array(ptmpl,WEED_LEAF_DEFAULT,ntok,dvals); lives_free(dvals); break; case WEED_SEED_BOOLEAN: @@ -5531,7 +5645,7 @@ } } - weed_set_boolean_array(ptmpl,"default",ntok,ivals); + weed_set_boolean_array(ptmpl,WEED_LEAF_DEFAULT,ntok,ivals); lives_free(ivals); break; default: // string @@ -5539,7 +5653,7 @@ for (i=0; i<ntok; i++) { svals[i]=lives_strdup(array[i+2]); } - weed_set_string_array(ptmpl,"default",ntok,svals); + weed_set_string_array(ptmpl,WEED_LEAF_DEFAULT,ntok,svals); for (i=0; i<ntok; i++) { lives_free(svals[i]); } @@ -5579,8 +5693,8 @@ if (xfilt>-1) { xfilter=get_weed_filter(filters[xfilt]); - if (weed_plant_has_leaf(xfilter,"out_parameter_templates")) - nparams=weed_leaf_num_elements(xfilter,"out_parameter_templates"); + if (weed_plant_has_leaf(xfilter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) + nparams=weed_leaf_num_elements(xfilter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); else nparams=0; if (pnum>=nparams) { @@ -5642,8 +5756,8 @@ xvals[0]=xfilt; xvals[1]=pnum; - weed_set_int_array(iptmpl,"host_internal_connection",2,xvals); - if (autoscale==WEED_TRUE) weed_set_boolean_value(iptmpl,"host_internal_connection_autoscale",WEED_TRUE); + weed_set_int_array(iptmpl,WEED_LEAF_HOST_INTERNAL_CONNECTION,2,xvals); + if (autoscale==WEED_TRUE) weed_set_boolean_value(iptmpl,WEED_LEAF_HOST_INTERNAL_CONNECTION_AUTOSCALE,WEED_TRUE); lives_strfreev(array); break; @@ -5674,9 +5788,9 @@ xfilter=get_weed_filter(filters[xfilt]); nchans=0; - if (weed_plant_has_leaf(xfilter,"out_channel_templates")) { - nchans=weed_leaf_num_elements(xfilter,"out_channel_templates"); - if (weed_get_plantptr_value(xfilter,"out_channel_templates",&error)==NULL) nchans=0; + if (weed_plant_has_leaf(xfilter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { + nchans=weed_leaf_num_elements(xfilter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); + if (weed_get_plantptr_value(xfilter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error)==NULL) nchans=0; } cnum=atoi(array[1]); @@ -5704,9 +5818,9 @@ xfilter=get_weed_filter(filters[xfilt2]); nchans=0; - if (weed_plant_has_leaf(xfilter,"in_channel_templates")) { - nchans=weed_leaf_num_elements(xfilter,"in_channel_templates"); - if (weed_get_plantptr_value(xfilter,"in_channel_templates",&error)==NULL) nchans=0; + if (weed_plant_has_leaf(xfilter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) { + nchans=weed_leaf_num_elements(xfilter,WEED_LEAF_IN_CHANNEL_TEMPLATES); + if (weed_get_plantptr_value(xfilter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error)==NULL) nchans=0; } cnum2=atoi(array[3]); @@ -5750,11 +5864,11 @@ if (filter!=NULL) { int idx; char *filter_name=lives_strdup_printf(_("Compound:%s"),plugin_name); - weed_set_string_value(filter,"name",filter_name); + weed_set_string_value(filter,WEED_LEAF_NAME,filter_name); - weed_set_string_value(filter,"author",author); + weed_set_string_value(filter,WEED_LEAF_AUTHOR,author); lives_free(author); - weed_set_int_value(filter,"version",version); + weed_set_int_value(filter,WEED_LEAF_VERSION,version); idx=num_weed_filters++; weed_filters=(weed_plant_t **)lives_realloc(weed_filters,num_weed_filters*sizeof(weed_plant_t *)); @@ -5795,10 +5909,7 @@ threaded_dialog_spin(0.); } - if (compound_plugin_list!=NULL) { - lives_list_free_strings(compound_plugin_list); - lives_list_free(compound_plugin_list); - } + lives_list_free_all(&compound_plugin_list); threaded_dialog_spin(0.); lives_free(lives_compound_plugin_path); @@ -5814,10 +5925,7 @@ threaded_dialog_spin(0.); } - if (compound_plugin_list!=NULL) { - lives_list_free_strings(compound_plugin_list); - lives_list_free(compound_plugin_list); - } + lives_list_free_all(&compound_plugin_list); if (num_weed_filters>onum_filters) { d_print(_("Successfully loaded %d compound filters\n"),num_weed_filters-onum_filters); @@ -5866,11 +5974,11 @@ continue; } - plugin_info=weed_get_plantptr_value(filter,"plugin_info",&error); + plugin_info=weed_get_plantptr_value(filter,WEED_LEAF_PLUGIN_INFO,&error); if (pinfo==NULL||lives_list_index(pinfo,plugin_info)==-1) pinfo=lives_list_append(pinfo,plugin_info); - handle=weed_get_voidptr_value(plugin_info,"handle",&error); + handle=weed_get_voidptr_value(plugin_info,WEED_LEAF_HOST_HANDLE,&error); if (handle!=NULL&&prefs->startup_phase==0) { if ((desetup_fn=(weed_desetup_f)dlsym(handle,"weed_desetup"))!=NULL) { @@ -5884,7 +5992,7 @@ dlclose(handle); threaded_dialog_spin(0.); handle=NULL; - weed_set_voidptr_value(plugin_info,"handle",handle); + weed_set_voidptr_value(plugin_info,WEED_LEAF_HOST_HANDLE,handle); } weed_filter_free(filter,&freed_ptrs); } @@ -5894,7 +6002,7 @@ xpinfo=pinfo; while (pinfo!=NULL) { - host_info=weed_get_plantptr_value((weed_plant_t *)pinfo->data,"host_info",&error); + host_info=weed_get_plantptr_value((weed_plant_t *)pinfo->data,WEED_LEAF_HOST_INFO,&error); weed_plant_free(host_info); weed_plant_free((weed_plant_t *)pinfo->data); pinfo=pinfo->next; @@ -5931,10 +6039,10 @@ int i,error; int num_channels; - if (!weed_plant_has_leaf(inst,"in_channels")) return; + if (!weed_plant_has_leaf(inst,WEED_LEAF_IN_CHANNELS)) return; - num_channels=weed_leaf_num_elements(inst,"in_channels"); - channels=weed_get_plantptr_array(inst,"in_channels",&error); + num_channels=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS); + channels=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); for (i=0; i<num_channels; i++) { if (channels[i]!=NULL) { if (weed_palette_is_alpha_palette(weed_layer_get_palette(channels[i]))) weed_layer_free(channels[i]); @@ -5950,10 +6058,10 @@ int i,error; int num_channels; - if (!weed_plant_has_leaf(inst,"out_channels")) return; + if (!weed_plant_has_leaf(inst,WEED_LEAF_OUT_CHANNELS)) return; - num_channels=weed_leaf_num_elements(inst,"out_channels"); - channels=weed_get_plantptr_array(inst,"out_channels",&error); + num_channels=weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS); + channels=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error); for (i=0; i<num_channels; i++) { if (channels[i]!=NULL) { if (weed_palette_is_alpha_palette(weed_layer_get_palette(channels[i]))) weed_layer_free(channels[i]); @@ -5973,8 +6081,8 @@ weed_plant_t *gui; int error; - if (weed_plant_has_leaf(plant,"gui")) { - gui=weed_get_plantptr_value(plant,"gui",&error); + if (weed_plant_has_leaf(plant,WEED_LEAF_GUI)) { + gui=weed_get_plantptr_value(plant,WEED_LEAF_GUI,&error); weed_plant_free(gui); } } @@ -5998,10 +6106,10 @@ int error; int num_parameters; - if (!weed_plant_has_leaf(inst,"in_parameters")) return; + if (!weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)) return; - num_parameters=weed_leaf_num_elements(inst,"in_parameters"); - parameters=weed_get_plantptr_array(inst,"in_parameters",&error); + num_parameters=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); + parameters=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); weed_in_params_free(parameters,num_parameters); } @@ -6011,10 +6119,10 @@ int num_parameters; register int i; - if (!weed_plant_has_leaf(inst,"out_parameters")) return; + if (!weed_plant_has_leaf(inst,WEED_LEAF_OUT_PARAMETERS)) return; - num_parameters=weed_leaf_num_elements(inst,"out_parameters"); - parameters=weed_get_plantptr_array(inst,"out_parameters",&error); + num_parameters=weed_leaf_num_elements(inst,WEED_LEAF_OUT_PARAMETERS); + parameters=weed_get_plantptr_array(inst,WEED_LEAF_OUT_PARAMETERS,&error); for (i=0; i<num_parameters; i++) { if (parameters[i]!=NULL) { weed_plant_free(parameters[i]); @@ -6036,15 +6144,15 @@ void weed_instance_unref(weed_plant_t *inst) { int error; - int nrefs=weed_get_int_value(inst,"host_refs",&error)-1; + int nrefs=weed_get_int_value(inst,WEED_LEAF_HOST_REFS,&error)-1; if (nrefs==0) lives_free_instance(inst); - else weed_set_int_value(inst,"host_refs",nrefs); + else weed_set_int_value(inst,WEED_LEAF_HOST_REFS,nrefs); } void weed_instance_ref(weed_plant_t *inst) { int error; - int nrefs=weed_get_int_value(inst,"host_refs",&error)+1; - weed_set_int_value(inst,"host_refs",nrefs); + int nrefs=weed_get_int_value(inst,WEED_LEAF_HOST_REFS,&error)+1; + weed_set_int_value(inst,WEED_LEAF_HOST_REFS,nrefs); } @@ -6054,14 +6162,14 @@ int error; - if (weed_plant_has_leaf(inst,"host_key")) { - int key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) { + int key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); filter_mutex_lock(key); key_to_instance[key][key_modes[key]]=NULL; filter_mutex_unlock(key); } - if (weed_plant_has_leaf(inst,"host_next_instance")) next_inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) next_inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); else next_inst=NULL; weed_call_deinit_func(inst); @@ -6088,7 +6196,7 @@ if (inst==NULL) { LIVES_WARN("inst was NULL !"); - return; + //return; } if (mainw->blend_file!=-1&&mainw->blend_file!=current_file&&mainw->files[mainw->blend_file]!=NULL&& @@ -6119,7 +6227,7 @@ } } - if (get_audio_channel_in(inst,0)!=NULL) { + if (inst!=NULL&&get_audio_channel_in(inst,0)!=NULL) { mainw->afbuffer_clients--; if (mainw->afbuffer_clients==0) { pthread_mutex_lock(&mainw->abuf_frame_mutex); @@ -6152,7 +6260,7 @@ if (mainw->blend_file==mainw->current_file) mainw->blend_file=-1; } - wge_inner(inst,TRUE); + if (inst!=NULL) wge_inner(inst,TRUE); // if the param window is already open, show any reinits now if (fx_dialog[1]!=NULL) { @@ -6207,15 +6315,15 @@ int i,j,error,pal; int ccount=0; int num_repeats; - if (in) num_channels=weed_leaf_num_elements(filter,"in_channel_templates"); - else num_channels=weed_leaf_num_elements(filter,"out_channel_templates"); + if (in) num_channels=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); + else num_channels=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); if (num_channels==0) return NULL; - if (in) chantmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); - else chantmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + if (in) chantmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); + else chantmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<num_channels; i++) { - if (weed_plant_has_leaf(chantmpls[i],"host_repeats")) ccount+=weed_get_int_value(chantmpls[i],"host_repeats",&error); + if (weed_plant_has_leaf(chantmpls[i],WEED_LEAF_HOST_REPEATS)) ccount+=weed_get_int_value(chantmpls[i],WEED_LEAF_HOST_REPEATS,&error); else ccount+=1; } @@ -6224,32 +6332,32 @@ ccount=0; for (i=0; i<num_channels; i++) { - if (weed_plant_has_leaf(chantmpls[i],"host_repeats")) num_repeats=weed_get_int_value(chantmpls[i],"host_repeats",&error); + if (weed_plant_has_leaf(chantmpls[i],WEED_LEAF_HOST_REPEATS)) num_repeats=weed_get_int_value(chantmpls[i],WEED_LEAF_HOST_REPEATS,&error); else num_repeats=1; for (j=0; j<num_repeats; j++) { channels[ccount]=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_plantptr_value(channels[ccount],"template",chantmpls[i]); + weed_set_plantptr_value(channels[ccount],WEED_LEAF_TEMPLATE,chantmpls[i]); - weed_set_voidptr_value(channels[ccount],"pixel_data",NULL); + weed_set_voidptr_value(channels[ccount],WEED_LEAF_PIXEL_DATA,NULL); - if (weed_plant_has_leaf(chantmpls[i],"current_palette")) { - // audio only channels dont have a "current_palette" ! - weed_set_int_value(channels[ccount],"current_palette", - (pal=weed_get_int_value(chantmpls[i],"current_palette",&error))); + if (weed_plant_has_leaf(chantmpls[i],WEED_LEAF_CURRENT_PALETTE)) { + // audio only channels dont have a WEED_LEAF_CURRENT_PALETTE ! + weed_set_int_value(channels[ccount],WEED_LEAF_CURRENT_PALETTE, + (pal=weed_get_int_value(chantmpls[i],WEED_LEAF_CURRENT_PALETTE,&error))); if (weed_palette_is_yuv_palette(pal)) { - if (!(weed_plant_has_leaf(chantmpls[i],"YUV_subspace"))|| - weed_get_int_value(chantmpls[i],"YUV_subspace",&error)==WEED_YUV_SUBSPACE_YUV) { + if (!(weed_plant_has_leaf(chantmpls[i],WEED_LEAF_YUV_SUBSPACE))|| + weed_get_int_value(chantmpls[i],WEED_LEAF_YUV_SUBSPACE,&error)==WEED_YUV_SUBSPACE_YUV) { // set to default for LiVES - weed_set_int_value(channels[ccount],"YUV_subspace",WEED_YUV_SUBSPACE_YCBCR); + weed_set_int_value(channels[ccount],WEED_LEAF_YUV_SUBSPACE,WEED_YUV_SUBSPACE_YCBCR); } else { - weed_set_int_value(channels[ccount],"YUV_subspace",weed_get_int_value(chantmpls[i],"YUV_subspace",&error)); + weed_set_int_value(channels[ccount],WEED_LEAF_YUV_SUBSPACE,weed_get_int_value(chantmpls[i],WEED_LEAF_YUV_SUBSPACE,&error)); } } } - if (weed_plant_has_leaf(chantmpls[i],"host_disabled")) { - weed_set_boolean_value(channels[ccount],"disabled", weed_get_boolean_value(chantmpls[i],"host_disabled",&error)); + if (weed_plant_has_leaf(chantmpls[i],WEED_LEAF_HOST_DISABLED)) { + weed_set_boolean_value(channels[ccount],WEED_LEAF_DISABLED, weed_get_boolean_value(chantmpls[i],WEED_LEAF_HOST_DISABLED,&error)); } weed_add_plant_flags(channels[ccount],WEED_LEAF_READONLY_PLUGIN); ccount++; @@ -6270,25 +6378,25 @@ int num_params; int i,error; - if (in) num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); - else num_params=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (in) num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); + else num_params=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (num_params==0) return NULL; - if (in) paramtmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - else paramtmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + if (in) paramtmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + else paramtmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); params=(weed_plant_t **)lives_malloc((num_params+1)*sizeof(weed_plant_t *)); for (i=0; i<num_params; i++) { params[i]=weed_plant_new(WEED_PLANT_PARAMETER); - weed_set_plantptr_value(params[i],"template",paramtmpls[i]); + weed_set_plantptr_value(params[i],WEED_LEAF_TEMPLATE,paramtmpls[i]); if (in) { - if (weed_plant_has_leaf(paramtmpls[i],"host_default")) { - weed_leaf_copy(params[i],"value",paramtmpls[i],"host_default"); - } else weed_leaf_copy(params[i],"value",paramtmpls[i],"default"); + if (weed_plant_has_leaf(paramtmpls[i],WEED_LEAF_HOST_DEFAULT)) { + weed_leaf_copy(params[i],WEED_LEAF_VALUE,paramtmpls[i],WEED_LEAF_HOST_DEFAULT); + } else weed_leaf_copy(params[i],WEED_LEAF_VALUE,paramtmpls[i],WEED_LEAF_DEFAULT); weed_add_plant_flags(params[i],WEED_LEAF_READONLY_PLUGIN); } else { - weed_leaf_copy(params[i],"value",paramtmpls[i],"default"); + weed_leaf_copy(params[i],WEED_LEAF_VALUE,paramtmpls[i],WEED_LEAF_DEFAULT); } } params[num_params]=NULL; @@ -6318,39 +6426,39 @@ if ((in_channels==NULL||in_channels[0]==NULL)&&(out_channels==NULL||out_channels[0]==NULL)) return; for (i=0; in_channels!=NULL&&in_channels[i]!=NULL&& - !(weed_plant_has_leaf(in_channels[i],"disabled")&& - weed_get_boolean_value(in_channels[i],"disabled",&error)==WEED_TRUE); i++) { + !(weed_plant_has_leaf(in_channels[i],WEED_LEAF_DISABLED)&& + weed_get_boolean_value(in_channels[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE); i++) { channel=in_channels[i]; - chantmpl=weed_get_plantptr_value(channel,"template",&error); - if (!weed_plant_has_leaf(chantmpl,"is_audio")||weed_get_boolean_value(chantmpl,"is_audio",&error)==WEED_FALSE) { + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (!weed_plant_has_leaf(chantmpl,WEED_LEAF_IS_AUDIO)||weed_get_boolean_value(chantmpl,WEED_LEAF_IS_AUDIO,&error)==WEED_FALSE) { is_gen=FALSE; width=height=4; - weed_set_int_value(channel,"width",width); - weed_set_int_value(channel,"height",height); + weed_set_int_value(channel,WEED_LEAF_WIDTH,width); + weed_set_int_value(channel,WEED_LEAF_HEIGHT,height); def_rowstride=width*3; // try to set channel size first set_channel_size(channel,320,240,1,&def_rowstride); // create empty data for the palette and get the actual sizes create_empty_pixel_data(channel,FALSE,TRUE); - width=weed_get_int_value(channel,"width",&error); - height=weed_get_int_value(channel,"height",&error); - numplanes=weed_leaf_num_elements(channel,"rowstrides"); - rowstrides=weed_get_int_array(channel,"rowstrides",&error); + width=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); + numplanes=weed_leaf_num_elements(channel,WEED_LEAF_ROWSTRIDES); + rowstrides=weed_get_int_array(channel,WEED_LEAF_ROWSTRIDES,&error); set_channel_size(channel,width,height,numplanes,rowstrides); lives_free(rowstrides); weed_layer_pixel_data_free(channel); } else { if (mainw->current_file==-1) { - weed_set_int_value(channel,"audio_channels",DEFAULT_AUDIO_CHANS); - weed_set_int_value(channel,"audio_rate",DEFAULT_AUDIO_RATE); + weed_set_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,DEFAULT_AUDIO_CHANS); + weed_set_int_value(channel,WEED_LEAF_AUDIO_RATE,DEFAULT_AUDIO_RATE); } else { - weed_set_int_value(channel,"audio_channels",cfile->achans); - weed_set_int_value(channel,"audio_rate",cfile->arate); + weed_set_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,cfile->achans); + weed_set_int_value(channel,WEED_LEAF_AUDIO_RATE,cfile->arate); } - weed_set_boolean_value(channel,"audio_interleaf",WEED_FALSE); - weed_set_int_value(channel,"audio_data_length",0); - weed_set_voidptr_value(channel,"audio_data",NULL); + weed_set_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,WEED_FALSE); + weed_set_int_value(channel,WEED_LEAF_AUDIO_DATA_LENGTH,0); + weed_set_voidptr_value(channel,WEED_LEAF_AUDIO_DATA,NULL); has_aud_in_chans=TRUE; } @@ -6358,37 +6466,37 @@ for (i=0; out_channels!=NULL&&out_channels[i]!=NULL; i++) { channel=out_channels[i]; - chantmpl=weed_get_plantptr_value(channel,"template",&error); - if (!weed_plant_has_leaf(chantmpl,"is_audio")||weed_get_boolean_value(chantmpl,"is_audio",&error)==WEED_FALSE) { + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + if (!weed_plant_has_leaf(chantmpl,WEED_LEAF_IS_AUDIO)||weed_get_boolean_value(chantmpl,WEED_LEAF_IS_AUDIO,&error)==WEED_FALSE) { width=is_gen?DEF_GEN_WIDTH:320; height=is_gen?DEF_GEN_HEIGHT:240; - weed_set_int_value(channel,"width",width); - weed_set_int_value(channel,"height",height); + weed_set_int_value(channel,WEED_LEAF_WIDTH,width); + weed_set_int_value(channel,WEED_LEAF_HEIGHT,height); def_rowstride=width*3; // try to set channel size first set_channel_size(channel,width,height,1,&def_rowstride); // create empty data for the palette and get the actual sizes create_empty_pixel_data(channel,FALSE,TRUE); - width=weed_get_int_value(channel,"width",&error); - height=weed_get_int_value(channel,"height",&error); - numplanes=weed_leaf_num_elements(channel,"rowstrides"); - rowstrides=weed_get_int_array(channel,"rowstrides",&error); + width=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); + numplanes=weed_leaf_num_elements(channel,WEED_LEAF_ROWSTRIDES); + rowstrides=weed_get_int_array(channel,WEED_LEAF_ROWSTRIDES,&error); set_channel_size(channel,width,height,numplanes,rowstrides); lives_free(rowstrides); weed_layer_pixel_data_free(channel); } else { if (mainw->current_file==-1||!has_aud_in_chans) { - weed_set_int_value(channel,"audio_channels",DEFAULT_AUDIO_CHANS); - weed_set_int_value(channel,"audio_rate",DEFAULT_AUDIO_RATE); + weed_set_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,DEFAULT_AUDIO_CHANS); + weed_set_int_value(channel,WEED_LEAF_AUDIO_RATE,DEFAULT_AUDIO_RATE); } else { - weed_set_int_value(channel,"audio_channels",cfile->achans); - weed_set_int_value(channel,"audio_rate",cfile->arate); + weed_set_int_value(channel,WEED_LEAF_AUDIO_CHANNELS,cfile->achans); + weed_set_int_value(channel,WEED_LEAF_AUDIO_RATE,cfile->arate); } - weed_set_boolean_value(channel,"audio_interleaf",WEED_FALSE); - weed_set_int_value(channel,"audio_data_length",0); - weed_set_voidptr_value(channel,"audio_data",NULL); + weed_set_boolean_value(channel,WEED_LEAF_AUDIO_INTERLEAF,WEED_FALSE); + weed_set_int_value(channel,WEED_LEAF_AUDIO_DATA_LENGTH,0); + weed_set_voidptr_value(channel,WEED_LEAF_AUDIO_DATA,NULL); } } } @@ -6405,20 +6513,20 @@ register int i; - weed_set_plantptr_value(inst,"filter_class",filter); - if (inc!=NULL) weed_set_plantptr_array(inst,"in_channels",weed_flagset_array_count(inc,TRUE),inc); - if (outc!=NULL) weed_set_plantptr_array(inst,"out_channels",weed_flagset_array_count(outc,TRUE),outc); - if (inp!=NULL) weed_set_plantptr_array(inst,"in_parameters",weed_flagset_array_count(inp,TRUE),inp); + weed_set_plantptr_value(inst,WEED_LEAF_FILTER_CLASS,filter); + if (inc!=NULL) weed_set_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,weed_flagset_array_count(inc,TRUE),inc); + if (outc!=NULL) weed_set_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,weed_flagset_array_count(outc,TRUE),outc); + if (inp!=NULL) weed_set_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,weed_flagset_array_count(inp,TRUE),inp); if (outp!=NULL) { - weed_set_plantptr_array(inst,"out_parameters",(n=weed_flagset_array_count(outp,TRUE)),outp); + weed_set_plantptr_array(inst,WEED_LEAF_OUT_PARAMETERS,(n=weed_flagset_array_count(outp,TRUE)),outp); for (i=0; i<n; i++) { - // allow plugins to set out_param "value" - weed_leaf_set_flags(outp[i],"value",(weed_leaf_get_flags(outp[i],"value")|flags)^flags); + // allow plugins to set out_param WEED_LEAF_VALUE + weed_leaf_set_flags(outp[i],WEED_LEAF_VALUE,(weed_leaf_get_flags(outp[i],WEED_LEAF_VALUE)|flags)^flags); } } - weed_set_int_value(inst,"host_refs",1); - weed_set_boolean_value(inst,"host_inited",WEED_FALSE); + weed_set_int_value(inst,WEED_LEAF_HOST_REFS,1); + weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_FALSE); weed_add_plant_flags(inst,WEED_LEAF_READONLY_PLUGIN); return inst; @@ -6436,31 +6544,31 @@ register int i; - if (weed_plant_has_leaf(filter,"in_parameter_templates")) nptmpls=weed_leaf_num_elements(filter,"in_parameter_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) nptmpls=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); else return; - if (nptmpls!=0&&weed_get_plantptr_value(filter,"in_parameter_templates",&error)!=NULL) { - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + if (nptmpls!=0&&weed_get_plantptr_value(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error)!=NULL) { + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (i=0; i<nptmpls; i++) { - if (weed_plant_has_leaf(in_ptmpls[i],"host_internal_connection")) { - xvals=weed_get_int_array(in_ptmpls[i],"host_internal_connection",&error); + if (weed_plant_has_leaf(in_ptmpls[i],WEED_LEAF_HOST_INTERNAL_CONNECTION)) { + xvals=weed_get_int_array(in_ptmpls[i],WEED_LEAF_HOST_INTERNAL_CONNECTION,&error); iparam=weed_inst_in_param(first_inst,i,FALSE,FALSE); if (xvals[0]>-1) { inst=first_inst; - while (--xvals[0]>=0) inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + while (--xvals[0]>=0) inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); - outp=weed_get_plantptr_array(inst,"out_parameters",&error); + outp=weed_get_plantptr_array(inst,WEED_LEAF_OUT_PARAMETERS,&error); oparam=outp[xvals[1]]; lives_free(outp); } else oparam=iparam; // just hide the parameter, but don't pull a value - weed_set_plantptr_value(iparam,"host_internal_connection",oparam); + weed_set_plantptr_value(iparam,WEED_LEAF_HOST_INTERNAL_CONNECTION,oparam); - if (weed_plant_has_leaf(in_ptmpls[i],"host_internal_connection_autoscale")&& - weed_get_boolean_value(in_ptmpls[i],"host_internal_connection_autoscale",&error)==WEED_TRUE) - weed_set_boolean_value(iparam,"host_internal_connection_autoscale",WEED_TRUE); + if (weed_plant_has_leaf(in_ptmpls[i],WEED_LEAF_HOST_INTERNAL_CONNECTION_AUTOSCALE)&& + weed_get_boolean_value(in_ptmpls[i],WEED_LEAF_HOST_INTERNAL_CONNECTION_AUTOSCALE,&error)==WEED_TRUE) + weed_set_boolean_value(iparam,WEED_LEAF_HOST_INTERNAL_CONNECTION_AUTOSCALE,WEED_TRUE); lives_free(xvals); } @@ -6489,7 +6597,7 @@ register int i,j; if ((nfilters=num_compound_fx(filter))>1) { - filters=weed_get_int_array(filter,"host_filter_list",&error); + filters=weed_get_int_array(filter,WEED_LEAF_HOST_FILTER_LIST,&error); } inp=weed_params_create(filter,TRUE); @@ -6525,10 +6633,10 @@ inst=weed_create_instance(filter,inc,outc,xinp,outp); - if (filters!=NULL) weed_set_plantptr_value(inst,"host_compound_class",ofilter); + if (filters!=NULL) weed_set_plantptr_value(inst,WEED_LEAF_HOST_COMPOUND_CLASS,ofilter); if (i>0) { - weed_set_plantptr_value(last_inst,"host_next_instance",inst); + weed_set_plantptr_value(last_inst,WEED_LEAF_HOST_NEXT_INSTANCE,inst); } else first_inst=inst; last_inst=inst; @@ -6545,6 +6653,7 @@ } + // cannot use lives_freep, since it is already a void ** if (inp!=NULL) lives_free(inp); if (filters!=NULL) { @@ -6566,19 +6675,19 @@ while (1) { if (xvals[0]--==0) { // got the out instance - outc=weed_get_plantptr_array(inst,"out_channels",&error); + outc=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error); ochan=outc[xvals[1]]; lives_free(outc); } if (xvals[2]--==0) { // got the in instance - inc=weed_get_plantptr_array(inst,"in_channels",&error); - weed_set_plantptr_value(inc[xvals[3]],"host_internal_connection",ochan); + inc=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); + weed_set_plantptr_value(inc[xvals[3]],WEED_LEAF_HOST_INTERNAL_CONNECTION,ochan); lives_free(inc); break; } - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); } lives_free(xvals); @@ -6608,6 +6717,7 @@ boolean fg_modeswitch=FALSE,is_trans=FALSE,gen_start=FALSE,is_modeswitch=FALSE; boolean is_audio_gen=FALSE; + boolean all_out_alpha; int num_tr_applied; int rte_keys=mainw->rte_keys; @@ -6638,16 +6748,19 @@ } idx=key_to_fx[hotkey][key_modes[hotkey]]; + filter=weed_filters[idx]; + + inc_count=enabled_in_channels(filter,FALSE); + outc_count=enabled_out_channels(filter,FALSE); - inc_count=enabled_in_channels(weed_filters[idx],FALSE); - outc_count=enabled_out_channels(weed_filters[idx],FALSE); + if (all_ins_alpha(filter,TRUE)) inc_count=0; // check first if it is an audio generator - if ((inc_count==0||(has_audio_chans_in(weed_filters[idx],FALSE)&& - !has_video_chans_in(weed_filters[idx],TRUE)))&& - has_audio_chans_out(weed_filters[idx],FALSE)&& - !has_video_chans_out(weed_filters[idx],TRUE)) { + if ((inc_count==0||(has_audio_chans_in(filter,FALSE)&& + !has_video_chans_in(filter,TRUE)))&& + has_audio_chans_out(filter,FALSE)&& + !has_video_chans_out(filter,TRUE)) { if (!is_realtime_aplayer(prefs->audio_player)) { // audio fx only with realtime players @@ -6677,10 +6790,15 @@ } } + + // if outputs are all alpha it is not a true (video/audio generating) generator + all_out_alpha=all_outs_alpha(filter,TRUE); + + // TODO - block template channel changes // we must stop any old generators - if (inc_count==0&&outc_count>0&&hotkey!=fg_generator_key&&mainw->num_tr_applied>0&&mainw->blend_file!=-1&& + if (!all_out_alpha&&inc_count==0&&outc_count>0&&hotkey!=fg_generator_key&&mainw->num_tr_applied>0&&mainw->blend_file!=-1&& mainw->blend_file!=mainw->current_file&&mainw->files[mainw->blend_file]!=NULL&& mainw->files[mainw->blend_file]->clip_type==CLIP_TYPE_GENERATOR&&inc_count==0&&!is_audio_gen) { if (bg_gen_to_start==-1) { @@ -6691,7 +6809,7 @@ } if (mainw->current_file>0&&cfile->clip_type==CLIP_TYPE_GENERATOR&& - (fg_modeswitch||(inc_count==0&&outc_count>0&&mainw->num_tr_applied==0))&&!is_audio_gen) { + (fg_modeswitch||(inc_count==0&&outc_count>0&&mainw->num_tr_applied==0))&&!is_audio_gen&&!all_out_alpha) { if (mainw->noswitch||mainw->is_processing||mainw->preview) { mainw->error=TRUE; return FALSE; // stopping fg gen will cause clip to switch @@ -6719,7 +6837,7 @@ if (mainw->num_tr_applied==1&&!is_modeswitch) { mainw->blend_file=mainw->current_file; } - } else if (inc_count==0&&outc_count>0&&!is_audio_gen) { + } else if (inc_count==0&&outc_count>0&&!is_audio_gen&&!all_out_alpha) { // aha - a generator if (mainw->playing_file==-1) { // if we are not playing, we will postpone creating the instance @@ -6734,8 +6852,6 @@ } } - filter=weed_filters[idx]; - // TODO - unblock template channel changes // if the param window is already open, use instance from there @@ -6748,8 +6864,8 @@ // handle compound fx inst=new_instance; - while (weed_plant_has_leaf(inst,"host_next_instance")) { - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); weed_instance_ref(inst); } redraw_pwindow(hotkey,key_modes[hotkey]); @@ -6767,14 +6883,14 @@ update_host_info(new_instance); // record the key so we know whose parameters to record later - weed_set_int_value(new_instance,"host_key",hotkey); + weed_set_int_value(new_instance,WEED_LEAF_HOST_KEY,hotkey); // handle compound fx inst=new_instance; - while (weed_plant_has_leaf(inst,"host_next_instance")) { - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); update_host_info(inst); - weed_set_int_value(inst,"host_key",hotkey); + weed_set_int_value(inst,WEED_LEAF_HOST_KEY,hotkey); } @@ -6787,20 +6903,21 @@ filter=weed_instance_get_filter(inst,FALSE); - if (weed_plant_has_leaf(filter,"init_func")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_INIT_FUNC)) { weed_init_f *init_func_ptr_ptr; weed_init_f init_func; - char *cwd=cd_to_plugin_dir(filter); - weed_leaf_get(filter,"init_func",0,(void *)&init_func_ptr_ptr); + char *cwd=cd_to_plugin_dir(filter),*tmp; + weed_leaf_get(filter,WEED_LEAF_INIT_FUNC,0,(void *)&init_func_ptr_ptr); init_func=init_func_ptr_ptr[0]; set_param_gui_readwrite(inst); if (init_func!=NULL&&(error=(*init_func)(inst))!=WEED_NO_ERROR) { int weed_error; char *filter_name; filter=weed_filters[idx]; - filter_name=weed_get_string_value(filter,"name",&weed_error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&weed_error); set_param_gui_readonly(inst); - d_print(_("Failed to start instance %s, error code %d\n"),filter_name,error); + d_print(_("Failed to start instance %s, (%s)\n"),filter_name,(tmp=lives_strdup(weed_error_to_text(error)))); + lives_free(tmp); lives_free(filter_name); filter_mutex_lock(hotkey); key_to_instance[hotkey][key_modes[hotkey]]=NULL; @@ -6810,13 +6927,13 @@ deinit2: - if (weed_plant_has_leaf(inst,"host_next_instance")) next_inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) next_inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); else next_inst=NULL; weed_call_deinit_func(inst); weed_instance_unref(inst); - if (next_inst!=NULL&&weed_get_boolean_value(next_inst,"host_inited",&error)==WEED_TRUE) { + if (next_inst!=NULL&&weed_get_boolean_value(next_inst,WEED_LEAF_HOST_INITED,&error)==WEED_TRUE) { // handle compound fx inst=next_inst; goto deinit2; @@ -6845,10 +6962,10 @@ lives_free(cwd); } - weed_set_boolean_value(inst,"host_inited",WEED_TRUE); + weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_TRUE); - if (weed_plant_has_leaf(inst,"host_next_instance")) { - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto start1; } @@ -6857,7 +6974,7 @@ } - if (inc_count==0&&outc_count>0&&!is_audio_gen) { + if (inc_count==0&&outc_count>0&&!is_audio_gen&&!all_out_alpha) { // generator start if (mainw->num_tr_applied>0&&!fg_modeswitch&&mainw->current_file>-1&&mainw->playing_file>-1) { // transition is on, make into bg clip @@ -6878,7 +6995,7 @@ if (!weed_generator_start(new_instance,hotkey)) { // TODO - be more descriptive with error int weed_error; - char *filter_name=weed_get_string_value(filter,"name",&weed_error); + char *filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&weed_error); d_print(_("Unable to start generator %s\n"),filter_name); lives_free(filter_name); if (mainw->num_tr_applied&&mainw->current_file>-1) { @@ -6934,7 +7051,7 @@ idx,-1,hotkey,new_instance); if (mainw->event_list==NULL) mainw->event_list=event_list; init_events[hotkey]=get_last_event(mainw->event_list); - ntracks=weed_leaf_num_elements(init_events[hotkey],"in_tracks"); + ntracks=weed_leaf_num_elements(init_events[hotkey],WEED_LEAF_IN_TRACKS); pchains[hotkey]=filter_init_add_pchanges(mainw->event_list,new_instance,init_events[hotkey],ntracks,0); rteval=mainw->rte; new_rte=GU641<<(hotkey); @@ -7018,10 +7135,10 @@ int error=0; weed_plant_t *filter=weed_instance_get_filter(inst,FALSE); - if (weed_plant_has_leaf(filter,"init_func")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_INIT_FUNC)) { weed_init_f *init_func_ptr_ptr; weed_init_f init_func; - weed_leaf_get(filter,"init_func",0,(void *)&init_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_INIT_FUNC,0,(void *)&init_func_ptr_ptr); init_func=init_func_ptr_ptr[0]; update_host_info(inst); if (init_func!=NULL) { @@ -7033,7 +7150,7 @@ lives_free(cwd); } } - weed_set_boolean_value(inst,"host_inited",WEED_TRUE); + weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_TRUE); return error; } @@ -7042,11 +7159,12 @@ int error=0; weed_plant_t *filter=weed_instance_get_filter(instance,FALSE); - if (weed_plant_has_leaf(instance,"host_inited")&&weed_get_boolean_value(instance,"host_inited",&error)==WEED_FALSE) return 1; - if (weed_plant_has_leaf(filter,"deinit_func")) { + if (weed_plant_has_leaf(instance,WEED_LEAF_HOST_INITED)&& + weed_get_boolean_value(instance,WEED_LEAF_HOST_INITED,&error)==WEED_FALSE) return 1; + if (weed_plant_has_leaf(filter,WEED_LEAF_DEINIT_FUNC)) { weed_deinit_f *deinit_func_ptr_ptr; weed_deinit_f deinit_func; - weed_leaf_get(filter,"deinit_func",0,(void *)&deinit_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_DEINIT_FUNC,0,(void *)&deinit_func_ptr_ptr); deinit_func=deinit_func_ptr_ptr[0]; if (deinit_func!=NULL) { char *cwd=cd_to_plugin_dir(filter); @@ -7055,7 +7173,7 @@ lives_free(cwd); } } - weed_set_boolean_value(instance,"host_inited",WEED_FALSE); + weed_set_boolean_value(instance,WEED_LEAF_HOST_INITED,WEED_FALSE); return error; } @@ -7066,7 +7184,7 @@ // mainw->osc_block should be set before calling this function ! // caller should also handle mainw->rte - weed_plant_t *instance,*inst,*last_inst,*next_inst; + weed_plant_t *instance,*inst,*last_inst,*next_inst,*filter; boolean is_modeswitch=FALSE; boolean was_transition=FALSE; @@ -7088,12 +7206,14 @@ // handle compound fx last_inst=instance; - while (weed_plant_has_leaf(last_inst,"host_next_instance")) last_inst=weed_get_plantptr_value(last_inst,"host_next_instance",&error); + while (weed_plant_has_leaf(last_inst,WEED_LEAF_HOST_NEXT_INSTANCE)) last_inst=weed_get_plantptr_value(last_inst, + WEED_LEAF_HOST_NEXT_INSTANCE,&error); num_out_chans=enabled_out_channels(last_inst,FALSE); if (hotkey+1==mainw->agen_key) is_audio_gen=TRUE; - if (num_in_chans==0&&num_out_chans>0&&!is_audio_gen) { + filter=weed_instance_get_filter(instance,TRUE); + if ((num_in_chans==0||all_ins_alpha(filter,TRUE))&&num_out_chans>0&&!is_audio_gen&&!all_outs_alpha(filter,TRUE)) { // is (video) generator if (mainw->playing_file>-1&&mainw->whentostop==STOP_ON_VID_END&&(hotkey!=bg_generator_key)) { mainw->cancelled=CANCEL_GENERATOR_END; @@ -7167,7 +7287,7 @@ deinit3: - if (weed_plant_has_leaf(inst,"host_next_instance")) next_inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) next_inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); else next_inst=NULL; weed_call_deinit_func(inst); @@ -7206,6 +7326,7 @@ mainw->event_list=append_filter_deinit_event(mainw->event_list,mainw->currticks,init_events[hotkey],pchains[hotkey]); init_events[hotkey]=NULL; if (pchains[hotkey]!=NULL) lives_free(pchains[hotkey]); + pchains[hotkey]=NULL; rteval=mainw->rte; new_rte=GU641<<(hotkey); if (rteval&new_rte) rteval^=new_rte; @@ -7224,7 +7345,10 @@ for (i=FX_KEYS_MAX_VIRTUAL; i<FX_KEYS_MAX; i++) { if (key_to_instance[i][0]!=NULL) { weed_deinit_effect(i); - if (mainw->multitrack!=NULL&&mainw->multitrack->is_rendering) lives_free(pchains[i]); + if (mainw->multitrack!=NULL&&mainw->multitrack->is_rendering&&pchains[i]!=NULL) { + lives_free(pchains[i]); + pchains[i]=NULL; + } } } } @@ -7286,32 +7410,93 @@ int palette; int filter_flags=0; int key=-1; + int num_in_alpha=0; + int width,height; + + register int i; boolean did_thread=FALSE; + boolean needs_reinit=FALSE; char *cwd; if (inst==NULL) return NULL; - if ((num_channels=weed_leaf_num_elements(inst,"out_channels"))==0) return NULL; - out_channels=weed_get_plantptr_array(inst,"out_channels",&error); + if ((num_channels=weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS))==0) return NULL; + out_channels=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error); + if ((channel=get_enabled_channel(inst,0,FALSE))==NULL) { lives_free(out_channels); return NULL; } - chantmpl=weed_get_plantptr_value(channel,"template",&error); - palette=weed_get_int_value(chantmpl,"current_palette",&error); - weed_set_int_value(channel,"current_palette",palette); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); + + palette=weed_get_int_value(chantmpl,WEED_LEAF_CURRENT_PALETTE,&error); + weed_set_int_value(channel,WEED_LEAF_CURRENT_PALETTE,palette); create_empty_pixel_data(channel,FALSE,TRUE); // align memory if necessary - if (weed_plant_has_leaf(chantmpl,"alignment")) { - int alignment=weed_get_int_value(chantmpl,"alignment",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_ALIGNMENT)) { + int alignment=weed_get_int_value(chantmpl,WEED_LEAF_ALIGNMENT,&error); align_pixel_data(channel,alignment); } + + if (weed_plant_has_leaf(inst,WEED_LEAF_IN_CHANNELS)) { + int num_inc=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS); + weed_plant_t **in_channels=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); + for (i=0; i<num_inc; i++) { + if (weed_palette_is_alpha_palette(weed_get_int_value(in_channels[i],WEED_LEAF_CURRENT_PALETTE,&error))&& + !(weed_plant_has_leaf(in_channels[i],WEED_LEAF_DISABLED) && + weed_get_boolean_value(in_channels[i],WEED_LEAF_DISABLED,&error)==WEED_TRUE)) + num_in_alpha++; + } + weed_free(in_channels); + } + + if (num_in_alpha>0) { + // if we have mandatory alpha ins, make sure they are filled + retval=check_cconx(inst,num_in_alpha,&needs_reinit); + + if (retval!=FILTER_NO_ERROR) { + lives_free(out_channels); + return channel; + } + + if (needs_reinit) { + if ((retval=weed_reinit_effect(inst,FALSE))==FILTER_ERROR_COULD_NOT_REINIT) { + lives_free(out_channels); + return channel; + } + } + + // check out channel sizes, they may be wrong now + channel=get_enabled_channel(inst,0,TRUE); + + width=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); + + for (i=0; (channel=get_enabled_channel(inst,i,FALSE))!=NULL; i++) { + if (width!=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error)||height!=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error)) { + weed_layer_pixel_data_free(channel); + weed_set_int_value(channel,WEED_LEAF_WIDTH,width); + weed_set_int_value(channel,WEED_LEAF_HEIGHT,height); + if (i==0&&mainw->current_file==mainw->playing_file) { + cfile->hsize=width; + cfile->vsize=height; + set_main_title(cfile->file_name,0); + } + create_empty_pixel_data(channel,FALSE,TRUE); + } + } + + channel=get_enabled_channel(inst,0,FALSE); + + } + + // if we have an optional audio channel, we can push audio to it if ((achan=get_enabled_audio_channel(inst,0,TRUE))!=NULL) { if (mainw->audio_frame_buffer!=NULL&&mainw->audio_frame_buffer->samples_filled>0) { @@ -7324,21 +7509,21 @@ pthread_mutex_unlock(&mainw->abuf_frame_mutex); } else { // no audio has been buffered - weed_set_int_value(achan,"audio_data_length",0); - weed_set_voidptr_value(achan,"audio_data",NULL); + weed_set_int_value(achan,WEED_LEAF_AUDIO_DATA_LENGTH,0); + weed_set_voidptr_value(achan,WEED_LEAF_AUDIO_DATA,NULL); } } - weed_set_double_value(inst,"fps",cfile->pb_fps); + weed_set_double_value(inst,WEED_LEAF_FPS,cfile->pb_fps); filter=weed_instance_get_filter(inst,FALSE); cwd=cd_to_plugin_dir(filter); - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); // see if we can multithread - if ((prefs->nfx_threads=future_prefs->nfx_threads)>1 && weed_plant_has_leaf(filter,"flags")) - filter_flags=weed_get_int_value(filter,"flags",&error); + if ((prefs->nfx_threads=future_prefs->nfx_threads)>1 && weed_plant_has_leaf(filter,WEED_LEAF_FLAGS)) + filter_flags=weed_get_int_value(filter,WEED_LEAF_FLAGS,&error); if (filter_flags&WEED_FILTER_HINT_MAY_THREAD) { filter_mutex_lock(key); @@ -7348,7 +7533,7 @@ } if (!did_thread) { // normal single threaded version - weed_leaf_get(filter,"process_func",0,(void *)&process_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_PROCESS_FUNC,0,(void *)&process_func_ptr_ptr); process_func=process_func_ptr_ptr[0]; filter_mutex_lock(key); (*process_func)(inst,tc); @@ -7358,20 +7543,19 @@ lives_free(out_channels); if (achan!=NULL) { - void *abuf=weed_get_voidptr_value(achan,"audio_data",&error); - if (abuf!=NULL) lives_free(abuf); + void *abuf=weed_get_voidptr_value(achan,WEED_LEAF_AUDIO_DATA,&error); + lives_freep((void **)&abuf); } lives_chdir(cwd,FALSE); lives_free(cwd); - chantmpl=weed_get_plantptr_value(channel,"template",&error); + chantmpl=weed_get_plantptr_value(channel,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(chantmpl,"flags")) flags=weed_get_int_value(chantmpl,"flags",&error); + if (weed_plant_has_leaf(chantmpl,WEED_LEAF_FLAGS)) flags=weed_get_int_value(chantmpl,WEED_LEAF_FLAGS,&error); else flags=0; - if (flags&WEED_CHANNEL_OUT_ALPHA_PREMULT) weed_set_int_value(channel,"flags",WEED_CHANNEL_ALPHA_PREMULT); - + if (flags&WEED_CHANNEL_OUT_ALPHA_PREMULT) weed_set_int_value(channel,WEED_LEAF_FLAGS,WEED_CHANNEL_ALPHA_PREMULT); return channel; } @@ -7447,7 +7631,7 @@ cfile->clip_type=CLIP_TYPE_GENERATOR; get_next_free_file(); - filter_name=weed_get_string_value(filter,"name",&error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&error); lives_snprintf(cfile->type,40,"generator:%s",filter_name); lives_snprintf(cfile->file_name,PATH_MAX,"generator: %s",filter_name); lives_snprintf(cfile->name,256,"generator: %s",filter_name); @@ -7470,24 +7654,24 @@ if (!is_bg||old_file==-1||old_file==new_file) fg_generator_clip=new_file; - if (weed_plant_has_leaf(inst,"target_fps")) { - // if plugin sets "target_fps" for the instance we assume there is some special reason + if (weed_plant_has_leaf(inst,WEED_LEAF_TARGET_FPS)) { + // if plugin sets WEED_LEAF_TARGET_FPS for the instance we assume there is some special reason // and use that - cfile->pb_fps=cfile->fps=weed_get_double_value(inst,"target_fps",&error); + cfile->pb_fps=cfile->fps=weed_get_double_value(inst,WEED_LEAF_TARGET_FPS,&error); } else { - if (weed_plant_has_leaf(filter,"host_fps")) cfile->pb_fps=cfile->fps=weed_get_double_value(filter,"host_fps",&error); - else if (weed_plant_has_leaf(filter,"target_fps")) - cfile->pb_fps=cfile->fps=weed_get_double_value(filter,"target_fps",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_HOST_FPS)) cfile->pb_fps=cfile->fps=weed_get_double_value(filter,WEED_LEAF_HOST_FPS,&error); + else if (weed_plant_has_leaf(filter,WEED_LEAF_TARGET_FPS)) + cfile->pb_fps=cfile->fps=weed_get_double_value(filter,WEED_LEAF_TARGET_FPS,&error); else { cfile->pb_fps=cfile->fps=prefs->default_fps; } } - if ((num_channels=weed_leaf_num_elements(inst,"out_channels"))==0) { + if ((num_channels=weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS))==0) { close_current_file(mainw->pre_src_file); return FALSE; } - out_channels=weed_get_plantptr_array(inst,"out_channels",&error); + out_channels=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error); if ((channel=get_enabled_channel(inst,0,FALSE))==NULL) { lives_free(out_channels); close_current_file(mainw->pre_src_file); @@ -7495,10 +7679,10 @@ } lives_free(out_channels); - cfile->hsize=weed_get_int_value(channel,"width",&error); - cfile->vsize=weed_get_int_value(channel,"height",&error); + cfile->hsize=weed_get_int_value(channel,WEED_LEAF_WIDTH,&error); + cfile->vsize=weed_get_int_value(channel,WEED_LEAF_HEIGHT,&error); - palette=weed_get_int_value(channel,"current_palette",&error); + palette=weed_get_int_value(channel,WEED_LEAF_CURRENT_PALETTE,&error); if (palette==WEED_PALETTE_RGBA32||palette==WEED_PALETTE_ARGB32||palette==WEED_PALETTE_BGRA32) cfile->bpp=32; else cfile->bpp=24; @@ -7507,7 +7691,7 @@ // if the generator has an optional audio in channel, enable it: TODO - make this configurable if ((achan=get_audio_channel_in(inst,0))!=NULL) { - if (weed_plant_has_leaf(achan,"disabled")) weed_leaf_delete(achan,"disabled"); + if (weed_plant_has_leaf(achan,WEED_LEAF_DISABLED)) weed_leaf_delete(achan,WEED_LEAF_DISABLED); mainw->afbuffer_clients++; if (mainw->afbuffer_clients==1) { pthread_mutex_lock(&mainw->abuf_frame_mutex); @@ -7655,10 +7839,10 @@ geninit1: filter=weed_instance_get_filter(inst,FALSE); - if (weed_plant_has_leaf(filter,"init_func")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_INIT_FUNC)) { weed_init_f *init_func_ptr_ptr; weed_init_f init_func; - weed_leaf_get(filter,"init_func",0,(void *)&init_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_INIT_FUNC,0,(void *)&init_func_ptr_ptr); init_func=init_func_ptr_ptr[0]; update_host_info(inst); if (init_func!=NULL) { @@ -7676,14 +7860,16 @@ inst=key_to_instance[fg_gen_to_start][key_modes[fg_gen_to_start]]; key_to_instance[fg_gen_to_start][key_modes[fg_gen_to_start]]=NULL; if (inst!=NULL) { + char *tmp; filter=weed_instance_get_filter(inst,TRUE); - filter_name=weed_get_string_value(filter,"name",&weed_error); - d_print(_("Failed to start generator %s\n"),filter_name); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&weed_error); + d_print(_("Failed to start generator %s (%s)\n"),filter_name,(tmp=lives_strdup(weed_error_to_text(error)))); + lives_free(tmp); lives_free(filter_name); deinit4: - if (weed_plant_has_leaf(inst,"host_next_instance")) next_inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) next_inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); else next_inst=NULL; weed_call_deinit_func(inst); @@ -7692,7 +7878,7 @@ if (next_inst!=NULL) { // handle compound fx inst=next_inst; - if (weed_get_boolean_value(inst,"host_inited",&error)==WEED_TRUE) goto deinit4; + if (weed_get_boolean_value(inst,WEED_LEAF_HOST_INITED,&error)==WEED_TRUE) goto deinit4; } } @@ -7703,19 +7889,19 @@ return FALSE; } - weed_set_boolean_value(inst,"host_inited",WEED_TRUE); + weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_TRUE); - if (weed_plant_has_leaf(inst,"host_next_instance")) { - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto geninit1; } // TODO - if (weed_plant_has_leaf(inst,"target_fps")) { + if (weed_plant_has_leaf(inst,WEED_LEAF_TARGET_FPS)) { int current_file=mainw->current_file; mainw->current_file=fg_generator_clip; - cfile->fps=weed_get_double_value(inst,"target_fps",&error); + cfile->fps=weed_get_double_value(inst,WEED_LEAF_TARGET_FPS,&error); set_main_title(cfile->file_name,0); lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->fps); mainw->current_file=current_file; @@ -7766,8 +7952,8 @@ weed_call_init_func(inst); // handle compound fx - if (weed_plant_has_leaf(inst,"host_next_instance")) { - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto genstart2; } inst=key_to_instance[bgs][key_modes[bgs]]; @@ -7776,14 +7962,16 @@ if (error!=WEED_NO_ERROR) { if (inst!=NULL) { + char *tmp; filter=weed_instance_get_filter(inst,TRUE); - filter_name=weed_get_string_value(filter,"name",&weed_error); - d_print(_("Failed to start generator %s, error %d\n"),filter_name,error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&weed_error); + d_print(_("Failed to start generator %s, (%s)\n"),filter_name,(tmp=lives_strdup(weed_error_to_text(error)))); + lives_free(tmp); lives_free(filter_name); deinit5: - if (weed_plant_has_leaf(inst,"host_next_instance")) next_inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) next_inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); else next_inst=NULL; weed_call_deinit_func(inst); @@ -7813,8 +8001,8 @@ if (inst!=NULL) set_param_gui_readonly(inst); // handle compound fx - if (inst!=NULL&&weed_plant_has_leaf(inst,"host_next_instance")) { - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + if (inst!=NULL&&weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto setgui1; } @@ -7839,42 +8027,42 @@ if (WEED_PLANT_IS_FILTER_INSTANCE(plant)) filter=weed_instance_get_filter(plant,TRUE); else filter=plant; - if (weed_plant_has_leaf(filter,"in_parameter_templates")) - num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) + num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); if (num_params==0) return TRUE; - wtmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + wtmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); wtmpl=wtmpls[i]; - if (weed_plant_has_leaf(wtmpl,"flags")) flags=weed_get_int_value(wtmpl,"flags",&error); - if (weed_plant_has_leaf(wtmpl,"gui")) gui=weed_get_plantptr_value(wtmpl,"gui",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_FLAGS)) flags=weed_get_int_value(wtmpl,WEED_LEAF_FLAGS,&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_GUI)) gui=weed_get_plantptr_value(wtmpl,WEED_LEAF_GUI,&error); - if (gui!=NULL&&weed_plant_has_leaf(gui,"hidden")&& - weed_get_boolean_value(gui,"hidden",&error)==WEED_TRUE) { + if (gui!=NULL&&weed_plant_has_leaf(gui,WEED_LEAF_HIDDEN)&& + weed_get_boolean_value(gui,WEED_LEAF_HIDDEN,&error)==WEED_TRUE) { lives_free(wtmpls); return TRUE; } if (!(flags&WEED_PARAMETER_REINIT_ON_VALUE_CHANGE) - &&(gui==NULL||(!weed_plant_has_leaf(gui,"hidden") - ||weed_get_boolean_value(gui,"hidden",&error)==WEED_FALSE))) { + &&(gui==NULL||(!weed_plant_has_leaf(gui,WEED_LEAF_HIDDEN) + ||weed_get_boolean_value(gui,WEED_LEAF_HIDDEN,&error)==WEED_FALSE))) { if (gui!=NULL) { - if (weed_plant_has_leaf(gui,"copy_value_to")) { - int copyto=weed_get_int_value(gui,"copy_value_to",&error); + if (weed_plant_has_leaf(gui,WEED_LEAF_COPY_VALUE_TO)) { + int copyto=weed_get_int_value(gui,WEED_LEAF_COPY_VALUE_TO,&error); int flags2=0,param_hint,param_hint2; weed_plant_t *wtmpl2; if (copyto==i||copyto<0) copyto=-1; if (copyto>-1) { visible=FALSE; wtmpl2=wtmpls[copyto]; - if (weed_plant_has_leaf(wtmpl2,"flags")) flags2=weed_get_int_value(wtmpl2,"flags",&error); - param_hint=weed_get_int_value(wtmpl,"hint",&error); - param_hint2=weed_get_int_value(wtmpl2,"hint",&error); + if (weed_plant_has_leaf(wtmpl2,WEED_LEAF_FLAGS)) flags2=weed_get_int_value(wtmpl2,WEED_LEAF_FLAGS,&error); + param_hint=weed_get_int_value(wtmpl,WEED_LEAF_HINT,&error); + param_hint2=weed_get_int_value(wtmpl2,WEED_LEAF_HINT,&error); if (param_hint==param_hint2 &&((flags2&WEED_PARAMETER_VARIABLE_ELEMENTS) ||(flags&WEED_PARAMETER_ELEMENT_PER_CHANNEL&&flags2&WEED_PARAMETER_ELEMENT_PER_CHANNEL) - ||weed_leaf_num_elements(wtmpl,"default")==weed_leaf_num_elements(wtmpl2,"default"))) { + ||weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)==weed_leaf_num_elements(wtmpl2,WEED_LEAF_DEFAULT))) { if (!(flags2&WEED_PARAMETER_REINIT_ON_VALUE_CHANGE)) { visible=TRUE; } @@ -7885,7 +8073,7 @@ } // internally connected parameters for compound fx - if (weed_plant_has_leaf(wtmpl,"host_internal_connection")) visible=FALSE; + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_HOST_INTERNAL_CONNECTION)) visible=FALSE; lives_free(wtmpls); return !visible; @@ -7896,14 +8084,14 @@ int error,num_params,i,count=0; weed_plant_t **in_ptmpls; - if (!weed_plant_has_leaf(filter,"in_parameter_templates")) return -1; // has no in_parameters + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) return -1; // has no in_parameters - num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (i=0; i<num_params; i++) { - if (skip_internal&&weed_plant_has_leaf(in_ptmpls[i],"host_internal_connection")) continue; - if (weed_plant_has_leaf(in_ptmpls[i],"transition")&& - weed_get_boolean_value(in_ptmpls[i],"transition",&error)==WEED_TRUE) { + if (skip_internal&&weed_plant_has_leaf(in_ptmpls[i],WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; + if (weed_plant_has_leaf(in_ptmpls[i],WEED_LEAF_TRANSITION)&& + weed_get_boolean_value(in_ptmpls[i],WEED_LEAF_TRANSITION,&error)==WEED_TRUE) { lives_free(in_ptmpls); return count; } @@ -7918,14 +8106,14 @@ int error,num_params,i,count=0; weed_plant_t **in_ptmpls; - if (!weed_plant_has_leaf(filter,"in_parameter_templates")) return -1; // has no in_parameters + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) return -1; // has no in_parameters - num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (i=0; i<num_params; i++) { - if (skip_internal&&weed_plant_has_leaf(in_ptmpls[i],"host_internal_connection")) continue; - if (weed_plant_has_leaf(in_ptmpls[i],"is_volume_master")&& - weed_get_boolean_value(in_ptmpls[i],"is_volume_master",&error)==WEED_TRUE) { + if (skip_internal&&weed_plant_has_leaf(in_ptmpls[i],WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; + if (weed_plant_has_leaf(in_ptmpls[i],WEED_LEAF_IS_VOLUME_MASTER)&& + weed_get_boolean_value(in_ptmpls[i],WEED_LEAF_IS_VOLUME_MASTER,&error)==WEED_TRUE) { lives_free(in_ptmpls); return count; } @@ -7943,9 +8131,9 @@ int error; int flags=0; weed_plant_t *ptmpl; - if (WEED_PLANT_IS_PARAMETER(param)) ptmpl=weed_get_plantptr_value(param,"template",&error); + if (WEED_PLANT_IS_PARAMETER(param)) ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); else ptmpl=param; - if (weed_plant_has_leaf(ptmpl,"flags")) flags=weed_get_int_value(ptmpl,"flags",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_FLAGS)) flags=weed_get_int_value(ptmpl,WEED_LEAF_FLAGS,&error); if (flags&WEED_PARAMETER_ELEMENT_PER_CHANNEL) return TRUE; return FALSE; } @@ -7956,10 +8144,10 @@ int error,nptmpl,i; weed_plant_t **ptmpls; - if (!weed_plant_has_leaf(filter,"in_parameter_templates")|| - (nptmpl=weed_leaf_num_elements(filter,"in_parameter_templates"))==0) return FALSE; + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)|| + (nptmpl=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES))==0) return FALSE; - ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (i=0; i<nptmpl; i++) { if (is_perchannel_multiw(ptmpls[i])) { @@ -7983,13 +8171,13 @@ do { - if (!weed_plant_has_leaf(inst,"in_parameters")) continue; // has no in_parameters + if (!weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)) continue; // has no in_parameters - num_params=weed_leaf_num_elements(inst,"in_parameters"); + num_params=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); if (!skip_hidden&&!skip_internal) { if (num_params>param_num) { - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); param=in_params[param_num]; lives_free(in_params); return param; @@ -8001,11 +8189,11 @@ int count=0; register int i; - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<num_params; i++) { param=in_params[i]; - if ((!skip_hidden||!is_hidden_param(inst,i))&&(!skip_internal||!weed_plant_has_leaf(param,"host_internal_connection"))) { + if ((!skip_hidden||!is_hidden_param(inst,i))&&(!skip_internal||!weed_plant_has_leaf(param,WEED_LEAF_HOST_INTERNAL_CONNECTION))) { if (count==param_num) { lives_free(in_params); return param; @@ -8017,7 +8205,8 @@ lives_free(in_params); } - } while (weed_plant_has_leaf(inst,"host_next_instance")&&(inst=weed_get_plantptr_value(inst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); return NULL; } @@ -8032,18 +8221,19 @@ int error,num_params; do { - if (!weed_plant_has_leaf(inst,"out_parameters")) continue; // has no out_parameters + if (!weed_plant_has_leaf(inst,WEED_LEAF_OUT_PARAMETERS)) continue; // has no out_parameters - num_params=weed_leaf_num_elements(inst,"out_parameters"); + num_params=weed_leaf_num_elements(inst,WEED_LEAF_OUT_PARAMETERS); if (num_params>param_num) { - out_params=weed_get_plantptr_array(inst,"out_parameters",&error); + out_params=weed_get_plantptr_array(inst,WEED_LEAF_OUT_PARAMETERS,&error); param=out_params[param_num]; lives_free(out_params); return param; } param_num-=num_params; - } while (weed_plant_has_leaf(inst,"host_next_instance")&&(inst=weed_get_plantptr_value(inst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); return NULL; } @@ -8059,13 +8249,13 @@ int count=0; register int i; - if (!weed_plant_has_leaf(filter,"in_parameter_templates")) return NULL; // has no in_parameters + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) return NULL; // has no in_parameters - num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); + num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); if (num_params<=param_num) return NULL; // invalid parameter number - in_params=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + in_params=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); if (!skip_internal) { ptmpl=in_params[param_num]; @@ -8075,7 +8265,7 @@ for (i=0; i<num_params; i++) { ptmpl=in_params[i]; - if (!weed_plant_has_leaf(ptmpl,"host_internal_connection")) { + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_INTERNAL_CONNECTION)) { if (count==param_num) { return ptmpl; } @@ -8093,13 +8283,13 @@ weed_plant_t *ptmpl; int error,num_params; - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return NULL; // has no out_parameters + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return NULL; // has no out_parameters - num_params=weed_leaf_num_elements(filter,"out_parameter_templates"); + num_params=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (num_params<=param_num) return NULL; // invalid parameter number - out_params=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_params=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_params[param_num]; lives_free(out_params); @@ -8122,24 +8312,24 @@ if (WEED_PLANT_IS_FILTER_INSTANCE(plant)) plant=weed_instance_get_filter(plant,TRUE); - if (!weed_plant_has_leaf(plant,"in_parameter_templates")) return -1; + if (!weed_plant_has_leaf(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES)) return -1; - in_ptmpls=weed_get_plantptr_array(plant,"in_parameter_templates",&error); - nparams=weed_leaf_num_elements(plant,"in_parameter_templates"); + in_ptmpls=weed_get_plantptr_array(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + nparams=weed_leaf_num_elements(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES); for (i=0; i<nparams; i++) { gui=NULL; tparamtmpl=in_ptmpls[i]; - if (weed_plant_has_leaf(tparamtmpl,"gui")) gui=weed_get_plantptr_value(tparamtmpl,"gui",&error); + if (weed_plant_has_leaf(tparamtmpl,WEED_LEAF_GUI)) gui=weed_get_plantptr_value(tparamtmpl,WEED_LEAF_GUI,&error); - hint=weed_get_int_value(tparamtmpl,"hint",&error); + hint=weed_get_int_value(tparamtmpl,WEED_LEAF_HINT,&error); - if (gui!=NULL&&hint==WEED_HINT_INTEGER&&weed_plant_has_leaf(gui,"choices")) continue; + if (gui!=NULL&&hint==WEED_HINT_INTEGER&&weed_plant_has_leaf(gui,WEED_LEAF_CHOICES)) continue; - flags=weed_get_int_value(tparamtmpl,"flags",&error); + flags=weed_get_int_value(tparamtmpl,WEED_LEAF_FLAGS,&error); - if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&flags==0&&weed_leaf_num_elements(tparamtmpl,"default")==1&& + if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&flags==0&&weed_leaf_num_elements(tparamtmpl,WEED_LEAF_DEFAULT)==1&& !is_hidden_param(plant,i)) { if (pnum==0) { lives_free(in_ptmpls); @@ -8162,16 +8352,16 @@ if (WEED_PLANT_IS_FILTER_INSTANCE(plant)) plant=weed_instance_get_filter(plant,TRUE); - if (!weed_plant_has_leaf(plant,"in_parameter_templates")) return count; + if (!weed_plant_has_leaf(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES)) return count; - in_ptmpls=weed_get_plantptr_array(plant,"in_parameter_templates",&error); - nparams=weed_leaf_num_elements(plant,"in_parameter_templates"); + in_ptmpls=weed_get_plantptr_array(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + nparams=weed_leaf_num_elements(plant,WEED_LEAF_IN_PARAMETER_TEMPLATES); for (i=0; i<nparams; i++) { tparamtmpl=in_ptmpls[i]; - hint=weed_get_int_value(tparamtmpl,"hint",&error); - flags=weed_get_int_value(tparamtmpl,"flags",&error); - if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&flags==0&&weed_leaf_num_elements(tparamtmpl,"default")==1&& + hint=weed_get_int_value(tparamtmpl,WEED_LEAF_HINT,&error); + flags=weed_get_int_value(tparamtmpl,WEED_LEAF_FLAGS,&error); + if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&flags==0&&weed_leaf_num_elements(tparamtmpl,WEED_LEAF_DEFAULT)==1&& !is_hidden_param(plant,i)) { count++; } @@ -8194,26 +8384,26 @@ if (param==NULL) return NULL; - ptmpl=weed_get_plantptr_value(param,"template",&error); - if (!weed_plant_has_leaf(ptmpl,"gui")) return NULL; - gui=weed_get_plantptr_value(ptmpl,"gui",&error); - if (!weed_plant_has_leaf(gui,"display_func")) return NULL; + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_GUI)) return NULL; + gui=weed_get_plantptr_value(ptmpl,WEED_LEAF_GUI,&error); + if (!weed_plant_has_leaf(gui,WEED_LEAF_DISPLAY_FUNC)) return NULL; - display_func_ptr=(weed_display_f *)weed_get_voidptr_value(gui,"display_func",&error); + display_func_ptr=(weed_display_f *)weed_get_voidptr_value(gui,WEED_LEAF_DISPLAY_FUNC,&error); display_func=(weed_display_f)*display_func_ptr; - weed_leaf_set_flags(gui,"display_value",(weed_leaf_get_flags(gui,"display_value")| + weed_leaf_set_flags(gui,WEED_LEAF_DISPLAY_VALUE,(weed_leaf_get_flags(gui,WEED_LEAF_DISPLAY_VALUE)| WEED_LEAF_READONLY_PLUGIN)^WEED_LEAF_READONLY_PLUGIN); filter=weed_instance_get_filter(inst,FALSE); cwd=cd_to_plugin_dir(filter); (*display_func)(param); lives_chdir(cwd,FALSE); lives_free(cwd); - weed_leaf_set_flags(gui,"display_value",(weed_leaf_get_flags(gui,"display_value")|WEED_LEAF_READONLY_PLUGIN)); + weed_leaf_set_flags(gui,WEED_LEAF_DISPLAY_VALUE,(weed_leaf_get_flags(gui,WEED_LEAF_DISPLAY_VALUE)|WEED_LEAF_READONLY_PLUGIN)); - if (!weed_plant_has_leaf(gui,"display_value")) return NULL; - if (weed_leaf_seed_type(gui,"display_value")!=WEED_SEED_STRING) return NULL; - disp_string=weed_get_string_value(gui,"display_value",&error); + if (!weed_plant_has_leaf(gui,WEED_LEAF_DISPLAY_VALUE)) return NULL; + if (weed_leaf_seed_type(gui,WEED_LEAF_DISPLAY_VALUE)!=WEED_SEED_STRING) return NULL; + disp_string=weed_get_string_value(gui,WEED_LEAF_DISPLAY_VALUE,&error); return disp_string; } @@ -8221,7 +8411,7 @@ int set_copy_to(weed_plant_t *inst, int pnum, boolean update) { - // if we update a plugin in_parameter, evaluate any "copy_value_to" + // if we update a plugin in_parameter, evaluate any WEED_LEAF_COPY_VALUE_TO int error; boolean copy_ok=FALSE; int copyto; @@ -8230,31 +8420,31 @@ weed_plant_t *gui=NULL; weed_plant_t *in_param=weed_inst_in_param(inst,pnum,FALSE,FALSE); // use this here in case of compound fx - weed_plant_t *paramtmpl=weed_get_plantptr_value(in_param,"template",&error); + weed_plant_t *paramtmpl=weed_get_plantptr_value(in_param,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(paramtmpl,"gui")) gui=weed_get_plantptr_value(paramtmpl,"gui",&error); + if (weed_plant_has_leaf(paramtmpl,WEED_LEAF_GUI)) gui=weed_get_plantptr_value(paramtmpl,WEED_LEAF_GUI,&error); if (gui==NULL) return -1; - if (weed_plant_has_leaf(gui,"copy_value_to")) { + if (weed_plant_has_leaf(gui,WEED_LEAF_COPY_VALUE_TO)) { weed_plant_t *paramtmpl2; int param_hint2,flags2=0; - int param_hint=weed_get_int_value(paramtmpl,"hint",&error); - int nparams=weed_leaf_num_elements(inst,"in_parameters"); + int param_hint=weed_get_int_value(paramtmpl,WEED_LEAF_HINT,&error); + int nparams=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); - copyto=weed_get_int_value(gui,"copy_value_to",&error); + copyto=weed_get_int_value(gui,WEED_LEAF_COPY_VALUE_TO,&error); if (copyto==pnum||copyto<0||copyto>=nparams) return -1; - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); - if (weed_plant_has_leaf(in_params[copyto],"host_internal_connection")) return -1; + if (weed_plant_has_leaf(in_params[copyto],WEED_LEAF_HOST_INTERNAL_CONNECTION)) return -1; - paramtmpl2=weed_get_plantptr_value(in_params[copyto],"template",&error); - if (weed_plant_has_leaf(paramtmpl2,"flags")) flags2=weed_get_int_value(paramtmpl2,"flags",&error); - param_hint2=weed_get_int_value(paramtmpl2,"hint",&error); + paramtmpl2=weed_get_plantptr_value(in_params[copyto],WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(paramtmpl2,WEED_LEAF_FLAGS)) flags2=weed_get_int_value(paramtmpl2,WEED_LEAF_FLAGS,&error); + param_hint2=weed_get_int_value(paramtmpl2,WEED_LEAF_HINT,&error); if (param_hint==param_hint2&&((flags2&WEED_PARAMETER_VARIABLE_ELEMENTS)|| - weed_leaf_num_elements(paramtmpl,"default")== - weed_leaf_num_elements(paramtmpl2,"default"))) { + weed_leaf_num_elements(paramtmpl,WEED_LEAF_DEFAULT)== + weed_leaf_num_elements(paramtmpl2,WEED_LEAF_DEFAULT))) { copy_ok=TRUE; } lives_free(in_params); @@ -8264,9 +8454,9 @@ if (update) { int key=-1; - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); filter_mutex_lock(key); - weed_leaf_copy(in_params[copyto],"value",in_param,"value"); + weed_leaf_copy(in_params[copyto],WEED_LEAF_VALUE,in_param,WEED_LEAF_VALUE); filter_mutex_unlock(key); } return copyto; @@ -8284,7 +8474,7 @@ pthread_mutex_lock(&mainw->event_list_mutex); tc=get_event_timecode(get_last_event(mainw->event_list)); - key=weed_get_int_value(inst,"host_key",&error); + key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); in_param=weed_inst_in_param(inst,pnum,FALSE,FALSE); @@ -8329,12 +8519,12 @@ if (pnum==-1) return; - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); in_param=in_params[pnum]; lives_free(in_params); - paramtmpl=weed_get_plantptr_value(in_param,"template",&error); - param_hint=weed_get_int_value(paramtmpl,"hint",&error); + paramtmpl=weed_get_plantptr_value(in_param,WEED_LEAF_TEMPLATE,&error); + param_hint=weed_get_int_value(paramtmpl,WEED_LEAF_HINT,&error); inc_count=enabled_in_channels(inst,FALSE); @@ -8352,7 +8542,7 @@ pthread_mutex_unlock(&mainw->event_list_mutex); } - if (weed_plant_has_leaf(paramtmpl,"wrap")&&weed_get_boolean_value(paramtmpl,"wrap",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(paramtmpl,WEED_LEAF_WRAP)&&weed_get_boolean_value(paramtmpl,WEED_LEAF_WRAP,&error)==WEED_TRUE) { if (mainw->blend_factor>=256.) mainw->blend_factor-=256.; else if (mainw->blend_factor<=-1.) mainw->blend_factor+=256.; } else { @@ -8364,51 +8554,48 @@ switch (param_hint) { case WEED_HINT_INTEGER: - vali=weed_get_int_value(in_param,"value",&error); - mini=weed_get_int_value(paramtmpl,"min",&error); - maxi=weed_get_int_value(paramtmpl,"max",&error); + vali=weed_get_int_value(in_param,WEED_LEAF_VALUE,&error); + mini=weed_get_int_value(paramtmpl,WEED_LEAF_MIN,&error); + maxi=weed_get_int_value(paramtmpl,WEED_LEAF_MAX,&error); - weed_set_int_value(in_param,"value",(int)((double)mini+(mainw->blend_factor/KEYSCALE*(double)(maxi-mini))+.5)); + weed_set_int_value(in_param,WEED_LEAF_VALUE,(int)((double)mini+(mainw->blend_factor/KEYSCALE*(double)(maxi-mini))+.5)); - vali=weed_get_int_value(in_param,"value",&error); + vali=weed_get_int_value(in_param,WEED_LEAF_VALUE,&error); list=lives_list_append(list,lives_strdup_printf("%d",vali)); list=lives_list_append(list,lives_strdup_printf("%d",mini)); list=lives_list_append(list,lives_strdup_printf("%d",maxi)); update_pwindow(hotkey,pnum,list); if (mainw->ce_thumbs) ce_thumbs_update_params(hotkey,pnum,list); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); break; case WEED_HINT_FLOAT: - vald=weed_get_double_value(in_param,"value",&error); - mind=weed_get_double_value(paramtmpl,"min",&error); - maxd=weed_get_double_value(paramtmpl,"max",&error); + vald=weed_get_double_value(in_param,WEED_LEAF_VALUE,&error); + mind=weed_get_double_value(paramtmpl,WEED_LEAF_MIN,&error); + maxd=weed_get_double_value(paramtmpl,WEED_LEAF_MAX,&error); - weed_set_double_value(in_param,"value",mind+(mainw->blend_factor/KEYSCALE*(maxd-mind))); - vald=weed_get_double_value(in_param,"value",&error); + weed_set_double_value(in_param,WEED_LEAF_VALUE,mind+(mainw->blend_factor/KEYSCALE*(maxd-mind))); + vald=weed_get_double_value(in_param,WEED_LEAF_VALUE,&error); list=lives_list_append(list,lives_strdup_printf("%.4f",vald)); list=lives_list_append(list,lives_strdup_printf("%.4f",mind)); list=lives_list_append(list,lives_strdup_printf("%.4f",maxd)); update_pwindow(hotkey,pnum,list); if (mainw->ce_thumbs) ce_thumbs_update_params(hotkey,pnum,list); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); break; case WEED_HINT_SWITCH: vali=!!(int)mainw->blend_factor; - weed_set_boolean_value(in_param,"value",vali); - vali=weed_get_boolean_value(in_param,"value",&error); + weed_set_boolean_value(in_param,WEED_LEAF_VALUE,vali); + vali=weed_get_boolean_value(in_param,WEED_LEAF_VALUE,&error); mainw->blend_factor=(double)vali; list=lives_list_append(list,lives_strdup_printf("%d",vali)); update_pwindow(hotkey,pnum,list); if (mainw->ce_thumbs) ce_thumbs_update_params(hotkey,pnum,list); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); break; } @@ -8453,27 +8640,27 @@ if (i==-1) return 0; - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); in_param=in_params[i]; - paramtmpl=weed_get_plantptr_value(in_param,"template",&error); - weed_hint=weed_get_int_value(paramtmpl,"hint",&error); + paramtmpl=weed_get_plantptr_value(in_param,WEED_LEAF_TEMPLATE,&error); + weed_hint=weed_get_int_value(paramtmpl,WEED_LEAF_HINT,&error); switch (weed_hint) { case WEED_HINT_INTEGER: - vali=weed_get_int_value(in_param,"value",&error); - mini=weed_get_int_value(paramtmpl,"min",&error); - maxi=weed_get_int_value(paramtmpl,"max",&error); + vali=weed_get_int_value(in_param,WEED_LEAF_VALUE,&error); + mini=weed_get_int_value(paramtmpl,WEED_LEAF_MIN,&error); + maxi=weed_get_int_value(paramtmpl,WEED_LEAF_MAX,&error); lives_free(in_params); return (double)(vali-mini)/(double)(maxi-mini)*KEYSCALE; case WEED_HINT_FLOAT: - vald=weed_get_double_value(in_param,"value",&error); - mind=weed_get_double_value(paramtmpl,"min",&error); - maxd=weed_get_double_value(paramtmpl,"max",&error); + vald=weed_get_double_value(in_param,WEED_LEAF_VALUE,&error); + mind=weed_get_double_value(paramtmpl,WEED_LEAF_MIN,&error); + maxd=weed_get_double_value(paramtmpl,WEED_LEAF_MAX,&error); lives_free(in_params); return (vald-mind)/(maxd-mind)*KEYSCALE; case WEED_HINT_SWITCH: - vali=weed_get_boolean_value(in_param,"value",&error); + vali=weed_get_boolean_value(in_param,WEED_LEAF_VALUE,&error); lives_free(in_params); return vali; } @@ -8499,8 +8686,8 @@ for (i=FX_KEYS_MAX_VIRTUAL; i<FX_KEYS_MAX; i++) { if ((inst=key_to_instance[i][key_modes[i]])==NULL) continue; - if (weed_plant_has_leaf(inst,"host_mode")) { - if (weed_get_int_value(inst,"host_key",&error)==key && weed_get_int_value(inst,"host_mode",&error)==mode) { + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_MODE)) { + if (weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error)==key && weed_get_int_value(inst,WEED_LEAF_HOST_MODE,&error)==mode) { return inst; } } @@ -8730,7 +8917,7 @@ if (idx==-1) return lives_strdup(""); if ((filter=weed_filters[idx])==NULL) return lives_strdup(""); - filter_name=weed_get_string_value(filter,"name",&error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&error); retval=lives_strdup(filter_name); // copy so we can use lives_free() instead of lives_free() lives_free(filter_name); return retval; @@ -8745,7 +8932,7 @@ if (inst==NULL) return lives_strdup(""); filter=weed_instance_get_filter(inst,get_compound_parent); - filter_name=weed_get_string_value(filter,"name",&error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&error); retval=lives_strdup(filter_name); // copy so we can use lives_free() instead of lives_free() lives_free(filter_name); return retval; @@ -8771,8 +8958,8 @@ if (!rte_keymode_valid(key+1,mode,TRUE)) return lives_strdup(""); filter=weed_filters[key_to_fx[key][mode]]; - plugin_info=weed_get_plantptr_value(filter,"plugin_info",&error); - name=weed_get_string_value(plugin_info,"name",&error); + plugin_info=weed_get_plantptr_value(filter,WEED_LEAF_PLUGIN_INFO,&error); + name=weed_get_string_value(plugin_info,WEED_LEAF_NAME,&error); // do this so we can lives_free() instead of lives_free(); retval=lives_strdup(name); lives_free(name); @@ -8782,23 +8969,23 @@ -__attribute__((__pure__)) int rte_getmodespk(void) { +int rte_getmodespk(void) { return prefs->max_modes_per_key; } -__attribute__((__pure__)) int rte_bg_gen_key(void) { +int rte_bg_gen_key(void) { return bg_generator_key; } -__attribute__((__pure__)) int rte_fg_gen_key(void) { +int rte_fg_gen_key(void) { return fg_generator_key; } -__attribute__((__pure__)) int rte_bg_gen_mode(void) { +int rte_bg_gen_mode(void) { return bg_generator_mode; } -__attribute__((__pure__)) int rte_fg_gen_mode(void) { +int rte_fg_gen_mode(void) { return fg_generator_mode; } @@ -8809,7 +8996,7 @@ weed_plant_t *get_textparm() { // for rte textmode, get first string parameter for current key/mode instance - // we will then forward all keystrokes to this parm "value" until the exit key (TAB) + // we will then forward all keystrokes to this parm WEED_LEAF_VALUE until the exit key (TAB) // is pressed weed_plant_t *inst,**in_params,*ptmpl,*ret; @@ -8823,20 +9010,20 @@ if ((inst=key_to_instance[key][mode])!=NULL) { int nparms; - if (!weed_plant_has_leaf(inst,"in_parameters")|| - (nparms=weed_leaf_num_elements(inst,"in_parameters"))==0) return NULL; + if (!weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)|| + (nparms=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS))==0) return NULL; - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<nparms; i++) { - ptmpl=weed_get_plantptr_value(in_params[0],"template",&error); + ptmpl=weed_get_plantptr_value(in_params[0],WEED_LEAF_TEMPLATE,&error); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_TEXT) { ret=in_params[i]; - weed_set_int_value(ret,"host_idx",i); - weed_set_plantptr_value(ret,"host_instance",inst); + weed_set_int_value(ret,WEED_LEAF_HOST_IDX,i); + weed_set_plantptr_value(ret,WEED_LEAF_HOST_INSTANCE,inst); lives_free(in_params); return ret; } @@ -8917,7 +9104,8 @@ // handle compound fx last_inst=inst; - while (weed_plant_has_leaf(last_inst,"host_next_instance")) last_inst=weed_get_plantptr_value(last_inst,"host_next_instance",&error); + while (weed_plant_has_leaf(last_inst,WEED_LEAF_HOST_NEXT_INSTANCE)) last_inst=weed_get_plantptr_value(last_inst, + WEED_LEAF_HOST_NEXT_INSTANCE,&error); if (was_started&&(enabled_in_channels(inst,FALSE)>0||enabled_out_channels(last_inst,FALSE)==0||is_pure_audio(inst,FALSE))) { // not a (video or video/audio) generator @@ -8972,7 +9160,8 @@ has_gen=TRUE; else has_non_gen=TRUE; } else { - if ((enabled_in_channels(weed_filters[idx],FALSE)==0&&has_non_gen&&has_video_chans_out(weed_filters[idx],TRUE)) || + if ((enabled_in_channels(weed_filters[idx],FALSE)==0&&has_non_gen&& + !all_outs_alpha(weed_filters[idx],TRUE)&&has_video_chans_out(weed_filters[idx],TRUE)) || (enabled_in_channels(weed_filters[idx],FALSE)>0&&has_gen)) return -2; key_to_fx[key][i]=idx; return i; @@ -9008,7 +9197,8 @@ else has_non_gen=TRUE; } - if ((enabled_in_channels(weed_filters[id],FALSE)==0&&has_video_chans_out(weed_filters[id],TRUE)&&has_non_gen)|| + if ((enabled_in_channels(weed_filters[id],FALSE)==0&&has_video_chans_out(weed_filters[id],TRUE)&& + !all_outs_alpha(weed_filters[id],TRUE)&&has_non_gen)|| (enabled_in_channels(weed_filters[id],FALSE)>0&&has_gen)) return -2; osc_block=mainw->osc_block; @@ -9057,7 +9247,7 @@ char *filter_name,*filter_type,*hashname,*string; for (i=0; i<num_weed_filters-num_weed_dupes; i++) { - filter_name=weed_get_string_value(weed_filters[i],"name",&error); + filter_name=weed_get_string_value(weed_filters[i],WEED_LEAF_NAME,&error); switch (list_type) { case FX_LIST_NAME: // just name @@ -9068,8 +9258,8 @@ // name and type filter_type=weed_filter_get_type(weed_filters[i],TRUE,FALSE); - if (weed_plant_has_leaf(weed_filters[i],"plugin_unstable")&& - weed_get_boolean_value(weed_filters[i],"plugin_unstable",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(weed_filters[i],WEED_LEAF_PLUGIN_UNSTABLE)&& + weed_get_boolean_value(weed_filters[i],WEED_LEAF_PLUGIN_UNSTABLE,&error)==WEED_TRUE) { string=lives_strdup_printf(_("%s [unstable] (%s)"),filter_name,filter_type); } else string=lives_strdup_printf("%s (%s)",filter_name,filter_type); list=lives_list_append(list,(livespointer)string); @@ -9097,12 +9287,12 @@ // parameter interpolation void fill_param_vals_to(weed_plant_t *param, weed_plant_t *paramtmpl, int index) { - // for a multi valued parameter or pchange, we will fill "value" up to element index with "new_default" + // for a multi valued parameter or pchange, we will fill WEED_LEAF_VALUE up to element index with WEED_LEAF_NEW_DEFAULT // paramtmpl must be supplied, since pchanges do not have one directly int i,error,hint; - int num_vals=weed_leaf_num_elements(param,"value"); + int num_vals=weed_leaf_num_elements(param,WEED_LEAF_VALUE); int new_defi,*valis,*nvalis; double new_defd,*valds,*nvalds; char *new_defs,**valss,**nvalss; @@ -9111,62 +9301,62 @@ int vcount; double *colsds,*cold; - hint=weed_get_int_value(paramtmpl,"hint",&error); + hint=weed_get_int_value(paramtmpl,WEED_LEAF_HINT,&error); - vcount=weed_leaf_num_elements(param,"value"); + vcount=weed_leaf_num_elements(param,WEED_LEAF_VALUE); if (index>=vcount) vcount=++index; switch (hint) { case WEED_HINT_INTEGER: - new_defi=weed_get_int_value(paramtmpl,"new_default",&error); - valis=weed_get_int_array(param,"value",&error); + new_defi=weed_get_int_value(paramtmpl,WEED_LEAF_NEW_DEFAULT,&error); + valis=weed_get_int_array(param,WEED_LEAF_VALUE,&error); nvalis=(int *)lives_malloc(vcount*sizint); for (i=0; i<vcount; i++) { if (i<num_vals&&i<index) nvalis[i]=valis[i]; else if (i<=num_vals&&i>index) nvalis[i]=valis[i-1]; else nvalis[i]=new_defi; } - weed_set_int_array(param,"value",vcount,nvalis); + weed_set_int_array(param,WEED_LEAF_VALUE,vcount,nvalis); lives_free(valis); lives_free(nvalis); break; case WEED_HINT_FLOAT: - new_defd=weed_get_double_value(paramtmpl,"new_default",&error); - valds=weed_get_double_array(param,"value",&error); + new_defd=weed_get_double_value(paramtmpl,WEED_LEAF_NEW_DEFAULT,&error); + valds=weed_get_double_array(param,WEED_LEAF_VALUE,&error); nvalds=(double *)lives_malloc(vcount*sizdbl); for (i=0; i<vcount; i++) { if (i<num_vals&&i<index) nvalds[i]=valds[i]; else if (i<=num_vals&&i>index) nvalds[i]=valds[i-1]; else nvalds[i]=new_defd; } - weed_set_double_array(param,"value",vcount,nvalds); + weed_set_double_array(param,WEED_LEAF_VALUE,vcount,nvalds); lives_free(valds); lives_free(nvalds); break; case WEED_HINT_SWITCH: - new_defi=weed_get_boolean_value(paramtmpl,"new_default",&error); - valis=weed_get_boolean_array(param,"value",&error); + new_defi=weed_get_boolean_value(paramtmpl,WEED_LEAF_NEW_DEFAULT,&error); + valis=weed_get_boolean_array(param,WEED_LEAF_VALUE,&error); nvalis=(int *)lives_malloc(vcount*sizint); for (i=0; i<vcount; i++) { if (i<num_vals&&i<index) nvalis[i]=valis[i]; else if (i<=num_vals&&i>index) nvalis[i]=valis[i-1]; else nvalis[i]=new_defi; } - weed_set_boolean_array(param,"value",vcount,nvalis); + weed_set_boolean_array(param,WEED_LEAF_VALUE,vcount,nvalis); lives_free(valis); lives_free(nvalis); break; case WEED_HINT_TEXT: - new_defs=weed_get_string_value(paramtmpl,"new_default",&error); - valss=weed_get_string_array(param,"value",&error); + new_defs=weed_get_string_value(paramtmpl,WEED_LEAF_NEW_DEFAULT,&error); + valss=weed_get_string_array(param,WEED_LEAF_VALUE,&error); nvalss=(char **)lives_malloc(vcount*sizeof(char *)); for (i=0; i<vcount; i++) { if (i<num_vals&&i<index) nvalss[i]=valss[i]; else if (i<=num_vals&&i>index) nvalss[i]=valss[i-1]; else nvalss[i]=new_defs; } - weed_set_string_array(param,"value",vcount,nvalss); + weed_set_string_array(param,WEED_LEAF_VALUE,vcount,nvalss); for (i=0; i<index; i++) { lives_free(nvalss[i]); @@ -9176,18 +9366,18 @@ lives_free(nvalss); break; case WEED_HINT_COLOR: - cspace=weed_get_int_value(paramtmpl,"colorspace",&error); + cspace=weed_get_int_value(paramtmpl,WEED_LEAF_COLORSPACE,&error); switch (cspace) { case WEED_COLORSPACE_RGB: index*=3; vcount*=3; - if (weed_leaf_seed_type(paramtmpl,"new_default")==WEED_SEED_INT) { - colsis=weed_get_int_array(param,"value",&error); - if (weed_leaf_num_elements(paramtmpl,"new_default")==1) { + if (weed_leaf_seed_type(paramtmpl,WEED_LEAF_NEW_DEFAULT)==WEED_SEED_INT) { + colsis=weed_get_int_array(param,WEED_LEAF_VALUE,&error); + if (weed_leaf_num_elements(paramtmpl,WEED_LEAF_NEW_DEFAULT)==1) { coli=(int *)lives_malloc(3*sizint); - coli[0]=coli[1]=coli[2]=weed_get_int_value(paramtmpl,"new_default",&error); - } else coli=weed_get_int_array(paramtmpl,"new_default",&error); - valis=weed_get_int_array(param,"value",&error); + coli[0]=coli[1]=coli[2]=weed_get_int_value(paramtmpl,WEED_LEAF_NEW_DEFAULT,&error); + } else coli=weed_get_int_array(paramtmpl,WEED_LEAF_NEW_DEFAULT,&error); + valis=weed_get_int_array(param,WEED_LEAF_VALUE,&error); nvalis=(int *)lives_malloc(vcount*sizint); for (i=0; i<vcount; i+=3) { if (i<num_vals&&i<index) { @@ -9204,17 +9394,17 @@ nvalis[i+2]=coli[2]; } } - weed_set_int_array(param,"value",vcount,nvalis); + weed_set_int_array(param,WEED_LEAF_VALUE,vcount,nvalis); lives_free(valis); lives_free(colsis); lives_free(nvalis); } else { - colsds=weed_get_double_array(param,"value",&error); - if (weed_leaf_num_elements(paramtmpl,"new_default")==1) { + colsds=weed_get_double_array(param,WEED_LEAF_VALUE,&error); + if (weed_leaf_num_elements(paramtmpl,WEED_LEAF_NEW_DEFAULT)==1) { cold=(double *)lives_malloc(3*sizdbl); - cold[0]=cold[1]=cold[2]=weed_get_double_value(paramtmpl,"new_default",&error); - } else cold=weed_get_double_array(paramtmpl,"new_default",&error); - valds=weed_get_double_array(param,"value",&error); + cold[0]=cold[1]=cold[2]=weed_get_double_value(paramtmpl,WEED_LEAF_NEW_DEFAULT,&error); + } else cold=weed_get_double_array(paramtmpl,WEED_LEAF_NEW_DEFAULT,&error); + valds=weed_get_double_array(param,WEED_LEAF_VALUE,&error); nvalds=(double *)lives_malloc(vcount*sizdbl); for (i=0; i<vcount; i+=3) { if (i<num_vals&&i<index) { @@ -9231,7 +9421,7 @@ nvalds[i+2]=cold[2]; } } - weed_set_double_array(param,"value",vcount,nvalds); + weed_set_double_array(param,WEED_LEAF_VALUE,vcount,nvalds); lives_free(valds); lives_free(colsds); lives_free(nvalds); @@ -9255,7 +9445,7 @@ num=0; pchange=(weed_plant_t *)pchain; while (pchange!=NULL) { - pchange=(weed_plant_t *)weed_get_voidptr_value(pchange,"next_change",&error); + pchange=(weed_plant_t *)weed_get_voidptr_value(pchange,WEED_LEAF_NEXT_CHANGE,&error); num++; } } @@ -9264,11 +9454,11 @@ pchange=(weed_plant_t *)pchain; while (pchange!=NULL) { param_array[i]=weed_plant_new(WEED_PLANT_PARAMETER); - weed_set_plantptr_value(param_array[i],"template",tmpl); - weed_leaf_copy(param_array[i],"timecode",pchange,"timecode"); - weed_leaf_copy(param_array[i],"value",pchange,"value"); + weed_set_plantptr_value(param_array[i],WEED_LEAF_TEMPLATE,tmpl); + weed_leaf_copy(param_array[i],WEED_LEAF_TIMECODE,pchange,WEED_LEAF_TIMECODE); + weed_leaf_copy(param_array[i],WEED_LEAF_VALUE,pchange,WEED_LEAF_VALUE); weed_add_plant_flags(param_array[i],WEED_LEAF_READONLY_PLUGIN); - pchange=(weed_plant_t *)weed_get_voidptr_value(pchange,"next_change",&error); + pchange=(weed_plant_t *)weed_get_voidptr_value(pchange,WEED_LEAF_NEXT_CHANGE,&error); i++; } param_array[i]=NULL; @@ -9279,75 +9469,75 @@ static int get_default_element_int(weed_plant_t *param, int idx, int mpy, int add) { int *valsi,val; int error; - weed_plant_t *ptmpl=weed_get_plantptr_value(param,"template",&error); + weed_plant_t *ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(ptmpl,"host_default")&&weed_leaf_num_elements(ptmpl,"host_default")>idx*mpy+add) { - valsi=weed_get_int_array(ptmpl,"host_default",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)&&weed_leaf_num_elements(ptmpl,WEED_LEAF_HOST_DEFAULT)>idx*mpy+add) { + valsi=weed_get_int_array(ptmpl,WEED_LEAF_HOST_DEFAULT,&error); val=valsi[idx*mpy+add]; lives_free(valsi); return val; } - if (weed_plant_has_leaf(ptmpl,"default")&&weed_leaf_num_elements(ptmpl,"default")>idx*mpy+add) { - valsi=weed_get_int_array(ptmpl,"default",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_DEFAULT)&&weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT)>idx*mpy+add) { + valsi=weed_get_int_array(ptmpl,WEED_LEAF_DEFAULT,&error); val=valsi[idx*mpy+add]; lives_free(valsi); return val; } - if (weed_leaf_num_elements(ptmpl,"new_default")==mpy) { - valsi=weed_get_int_array(ptmpl,"default",&error); + if (weed_leaf_num_elements(ptmpl,WEED_LEAF_NEW_DEFAULT)==mpy) { + valsi=weed_get_int_array(ptmpl,WEED_LEAF_DEFAULT,&error); val=valsi[add]; lives_free(valsi); return val; } - return weed_get_int_value(ptmpl,"new_default",&error); + return weed_get_int_value(ptmpl,WEED_LEAF_NEW_DEFAULT,&error); } static double get_default_element_double(weed_plant_t *param, int idx, int mpy, int add) { double *valsd,val; int error; - weed_plant_t *ptmpl=weed_get_plantptr_value(param,"template",&error); + weed_plant_t *ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(ptmpl,"host_default")&&weed_leaf_num_elements(ptmpl,"host_default")>idx*mpy+add) { - valsd=weed_get_double_array(ptmpl,"host_default",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)&&weed_leaf_num_elements(ptmpl,WEED_LEAF_HOST_DEFAULT)>idx*mpy+add) { + valsd=weed_get_double_array(ptmpl,WEED_LEAF_HOST_DEFAULT,&error); val=valsd[idx*mpy+add]; lives_free(valsd); return val; } - if (weed_plant_has_leaf(ptmpl,"default")&&weed_leaf_num_elements(ptmpl,"default")>idx*mpy+add) { - valsd=weed_get_double_array(ptmpl,"default",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_DEFAULT)&&weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT)>idx*mpy+add) { + valsd=weed_get_double_array(ptmpl,WEED_LEAF_DEFAULT,&error); val=valsd[idx*mpy+add]; lives_free(valsd); return val; } - if (weed_leaf_num_elements(ptmpl,"new_default")==mpy) { - valsd=weed_get_double_array(ptmpl,"default",&error); + if (weed_leaf_num_elements(ptmpl,WEED_LEAF_NEW_DEFAULT)==mpy) { + valsd=weed_get_double_array(ptmpl,WEED_LEAF_DEFAULT,&error); val=valsd[add]; lives_free(valsd); return val; } - return weed_get_double_value(ptmpl,"new_default",&error); + return weed_get_double_value(ptmpl,WEED_LEAF_NEW_DEFAULT,&error); } static int get_default_element_bool(weed_plant_t *param, int idx) { int *valsi,val; int error; - weed_plant_t *ptmpl=weed_get_plantptr_value(param,"template",&error); + weed_plant_t *ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(ptmpl,"host_default")&&weed_leaf_num_elements(ptmpl,"host_default")>idx) { - valsi=weed_get_boolean_array(ptmpl,"host_default",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)&&weed_leaf_num_elements(ptmpl,WEED_LEAF_HOST_DEFAULT)>idx) { + valsi=weed_get_boolean_array(ptmpl,WEED_LEAF_HOST_DEFAULT,&error); val=valsi[idx]; lives_free(valsi); return val; } - if (weed_plant_has_leaf(ptmpl,"default")&&weed_leaf_num_elements(ptmpl,"default")>idx) { - valsi=weed_get_boolean_array(ptmpl,"default",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_DEFAULT)&&weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT)>idx) { + valsi=weed_get_boolean_array(ptmpl,WEED_LEAF_DEFAULT,&error); val=valsi[idx]; lives_free(valsi); return val; } - return weed_get_boolean_value(ptmpl,"new_default",&error); + return weed_get_boolean_value(ptmpl,WEED_LEAF_NEW_DEFAULT,&error); } @@ -9355,23 +9545,23 @@ char **valss,*val,*val2; int error,i; int numvals; - weed_plant_t *ptmpl=weed_get_plantptr_value(param,"template",&error); + weed_plant_t *ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(ptmpl,"host_default")&&(numvals=weed_leaf_num_elements(ptmpl,"host_default"))>idx) { - valss=weed_get_string_array(ptmpl,"host_default",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)&&(numvals=weed_leaf_num_elements(ptmpl,WEED_LEAF_HOST_DEFAULT))>idx) { + valss=weed_get_string_array(ptmpl,WEED_LEAF_HOST_DEFAULT,&error); val=lives_strdup(valss[idx]); for (i=0; i<numvals; i++) lives_free(valss[i]); lives_free(valss); return val; } - if (weed_plant_has_leaf(ptmpl,"default")&&(numvals=weed_leaf_num_elements(ptmpl,"default"))>idx) { - valss=weed_get_string_array(ptmpl,"default",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_DEFAULT)&&(numvals=weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT))>idx) { + valss=weed_get_string_array(ptmpl,WEED_LEAF_DEFAULT,&error); val=lives_strdup(valss[idx]); for (i=0; i<numvals; i++) lives_free(valss[i]); lives_free(valss); return val; } - val=weed_get_string_value(ptmpl,"new_default",&error); + val=weed_get_string_value(ptmpl,WEED_LEAF_NEW_DEFAULT,&error); val2=lives_strdup(val); lives_free(val); return val2; @@ -9383,12 +9573,12 @@ boolean interpolate_param(weed_plant_t *inst, int i, void *pchain, weed_timecode_t tc) { - // return FALSE if param has no "value" - this can happen during realtime audio processing, if the effect is inited, but no "value" has been set yet + // return FALSE if param has no WEED_LEAF_VALUE - this can happen during realtime audio processing, if the effect is inited, but no WEED_LEAF_VALUE has been set yet weed_plant_t **param_array; int error,j; weed_plant_t *pchange=(weed_plant_t *)pchain,*last_pchange=NULL; weed_plant_t *wtmpl; - weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + weed_plant_t **in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); weed_timecode_t tc_diff=0,tc_diff2; int hint,cspace=0; weed_plant_t *gui=NULL; @@ -9412,14 +9602,14 @@ return TRUE; } - if (!weed_plant_has_leaf(param,"value")||weed_leaf_num_elements(param,"value")==0) { + if (!weed_plant_has_leaf(param,WEED_LEAF_VALUE)||weed_leaf_num_elements(param,WEED_LEAF_VALUE)==0) { lives_free(in_params); return FALSE; // do not apply effect } while (pchange!=NULL&&get_event_timecode(pchange)<=tc) { last_pchange=pchange; - pchange=(weed_plant_t *)weed_get_voidptr_value(pchange,"next_change",&error); + pchange=(weed_plant_t *)weed_get_voidptr_value(pchange,WEED_LEAF_NEXT_CHANGE,&error); } // we need to single thread here, because it's possible to have a conflict - if the audio and video threads are @@ -9427,8 +9617,8 @@ pthread_mutex_lock(&mainw->interp_mutex); // if plugin wants to do its own interpolation, we let it - wtmpl=weed_get_plantptr_value(param,"template",&error); - if (weed_plant_has_leaf(wtmpl,"interpolate_func")) { + wtmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_INTERPOLATE_FUNC)) { boolean needs_more; boolean more_available; weed_interpolate_f *interpolate_func_ptr; @@ -9438,8 +9628,8 @@ // setup our calc_param (return result) - weed_set_plantptr_value(calc_param,"template",wtmpl); - weed_set_int64_value(calc_param,"timecode",tc); + weed_set_plantptr_value(calc_param,WEED_LEAF_TEMPLATE,wtmpl); + weed_set_int64_value(calc_param,WEED_LEAF_TIMECODE,tc); // try first with just the two surrounding values if (pchange==last_pchange&&pchange==NULL) { @@ -9457,7 +9647,7 @@ } weed_add_plant_flags(calc_param,WEED_LEAF_READONLY_PLUGIN); - interpolate_func_ptr=(weed_interpolate_f *)weed_get_voidptr_value(wtmpl,"interpolate_func",&error); + interpolate_func_ptr=(weed_interpolate_f *)weed_get_voidptr_value(wtmpl,WEED_LEAF_INTERPOLATE_FUNC,&error); interpolate_func=(weed_interpolate_f)*interpolate_func_ptr; filter=weed_instance_get_filter(inst,FALSE); cwd=cd_to_plugin_dir(filter); @@ -9467,7 +9657,7 @@ if (needs_more==WEED_FALSE||!more_available) { // got an accurate result from 2 points - weed_leaf_copy(param,"value",calc_param,"value"); + weed_leaf_copy(param,WEED_LEAF_VALUE,calc_param,WEED_LEAF_VALUE); weed_plant_free(calc_param); lives_free(in_params); for (i=0; param_array[i]!=NULL; i++) weed_plant_free(param_array[i]); @@ -9481,7 +9671,7 @@ (*interpolate_func)(param_array,calc_param); - weed_leaf_copy(param,"value",calc_param,"value"); + weed_leaf_copy(param,WEED_LEAF_VALUE,calc_param,WEED_LEAF_VALUE); weed_plant_free(calc_param); lives_free(in_params); for (i=0; param_array[i]!=NULL; i++) weed_plant_free(param_array[i]); @@ -9490,9 +9680,9 @@ return TRUE; } - num_values=weed_leaf_num_elements(param,"value"); + num_values=weed_leaf_num_elements(param,WEED_LEAF_VALUE); - if ((num_pvals=weed_leaf_num_elements((weed_plant_t *)pchain,"value"))>num_values) + if ((num_pvals=weed_leaf_num_elements((weed_plant_t *)pchain,WEED_LEAF_VALUE))>num_values) num_values=num_pvals; // init a multivalued param lpc=(void **)lives_malloc(num_values*sizeof(void *)); @@ -9507,11 +9697,11 @@ for (j=0; j<num_values; j++) npc[j]=lpc[j]=NULL; while (pchange!=NULL) { - num_pvals=weed_leaf_num_elements(pchange,"value"); + num_pvals=weed_leaf_num_elements(pchange,WEED_LEAF_VALUE); if (num_pvals>num_values) num_pvals=num_values; - if (weed_plant_has_leaf(pchange,"ignore")) { - num_ign=weed_leaf_num_elements(pchange,"ignore"); - ign=weed_get_boolean_array(pchange,"ignore",&error); + if (weed_plant_has_leaf(pchange,WEED_LEAF_IGNORE)) { + num_ign=weed_leaf_num_elements(pchange,WEED_LEAF_IGNORE); + ign=weed_get_boolean_array(pchange,WEED_LEAF_IGNORE,&error); } else ign=NULL; if (get_event_timecode(pchange)<=tc) { for (j=0; j<num_pvals; j++) if (ign==NULL||j>=num_ign||ign[j]==WEED_FALSE) lpc[j]=pchange; @@ -9524,27 +9714,27 @@ if (npc[j]!=NULL) got_npc++; } if (got_npc==num_values) { - if (ign!=NULL) lives_free(ign); + lives_freep((void **)&ign); break; } } - pchange=(weed_plant_t *)weed_get_voidptr_value(pchange,"next_change",&error); - if (ign!=NULL) lives_free(ign); + pchange=(weed_plant_t *)weed_get_voidptr_value(pchange,WEED_LEAF_NEXT_CHANGE,&error); + lives_freep((void **)&ign); } } - hint=weed_get_int_value(wtmpl,"hint",&error); + hint=weed_get_int_value(wtmpl,WEED_LEAF_HINT,&error); switch (hint) { case WEED_HINT_FLOAT: valds=(double *)lives_malloc(num_values*(sizeof(double))); break; case WEED_HINT_COLOR: - cspace=weed_get_int_value(wtmpl,"colorspace",&error); + cspace=weed_get_int_value(wtmpl,WEED_LEAF_COLORSPACE,&error); switch (cspace) { case WEED_COLORSPACE_RGB: if (num_values%3!=0) return TRUE; - if (weed_leaf_seed_type(wtmpl,"default")==WEED_SEED_INT) { + if (weed_leaf_seed_type(wtmpl,WEED_LEAF_DEFAULT)==WEED_SEED_INT) { valis=(int *)lives_malloc(num_values*sizint); } else { valds=(double *)lives_malloc(num_values*(sizeof(double))); @@ -9563,8 +9753,8 @@ for (j=0; j<num_values; j++) { // must interpolate - we use linear interpolation if (lpc[j]==NULL&&npc[j]==NULL) continue; - if (lpc[j]!=NULL&&npc[j]!=NULL) tc_diff=weed_get_int64_value((weed_plant_t *)npc[j],"timecode",&error)- - weed_get_int64_value((weed_plant_t *)lpc[j],"timecode",&error); + if (lpc[j]!=NULL&&npc[j]!=NULL) tc_diff=weed_get_int64_value((weed_plant_t *)npc[j],WEED_LEAF_TIMECODE,&error)- + weed_get_int64_value((weed_plant_t *)lpc[j],WEED_LEAF_TIMECODE,&error); switch (hint) { case WEED_HINT_FLOAT: if (lpc[j]==NULL) { @@ -9574,34 +9764,34 @@ } if (npc[j]==NULL) { // after last change - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>j) { - nvalds=weed_get_double_array((weed_plant_t *)lpc[j],"value",&error); + nvalds=weed_get_double_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); valds[j]=nvalds[j]; lives_free(nvalds); } else valds[j]=get_default_element_double(param,j,1,0); continue; } - next_valuesd=weed_get_double_array((weed_plant_t *)npc[j],"value",&error); - last_valuesd=weed_get_double_array((weed_plant_t *)lpc[j],"value",&error); - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + next_valuesd=weed_get_double_array((weed_plant_t *)npc[j],WEED_LEAF_VALUE,&error); + last_valuesd=weed_get_double_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>j) last_valued=last_valuesd[j]; else last_valued=get_default_element_double(param,j,1,0); valds[j]=last_valued+(double)(next_valuesd[j]-last_valued)/(double)(tc_diff/U_SEC)* - (double)((tc-weed_get_int64_value((weed_plant_t *)lpc[j],"timecode",&error))/U_SEC); + (double)((tc-weed_get_int64_value((weed_plant_t *)lpc[j],WEED_LEAF_TIMECODE,&error))/U_SEC); lives_free(last_valuesd); lives_free(next_valuesd); break; case WEED_HINT_COLOR: - if (num_values!=weed_leaf_num_elements(last_pchange,"value")) break; // no interp possible + if (num_values!=weed_leaf_num_elements(last_pchange,WEED_LEAF_VALUE)) break; // no interp possible switch (cspace) { case WEED_COLORSPACE_RGB: k=j*3; - if (weed_leaf_seed_type(wtmpl,"default")==WEED_SEED_INT) { + if (weed_leaf_seed_type(wtmpl,WEED_LEAF_DEFAULT)==WEED_SEED_INT) { if (lpc[j]==NULL) { // before first change valis[k]=get_default_element_int(param,j,3,0); @@ -9612,9 +9802,9 @@ } if (npc[j]==NULL) { // after last change - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>k) { - nvalis=weed_get_int_array((weed_plant_t *)lpc[j],"value",&error); + nvalis=weed_get_int_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); valis[k]=nvalis[k]; valis[k+1]=nvalis[k+1]; valis[k+2]=nvalis[k+2]; @@ -9628,9 +9818,9 @@ continue; } - next_valuesi=weed_get_int_array((weed_plant_t *)npc[j],"value",&error); - last_valuesi=weed_get_int_array((weed_plant_t *)lpc[j],"value",&error); - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + next_valuesi=weed_get_int_array((weed_plant_t *)npc[j],WEED_LEAF_VALUE,&error); + last_valuesi=weed_get_int_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>k) { last_valueir=last_valuesi[k]; last_valueig=last_valuesi[k+1]; @@ -9644,7 +9834,7 @@ if (next_valuesi==NULL) continue; // can happen if we recorded a param change valis[k]=last_valueir+(next_valuesi[k]-last_valueir)/(tc_diff/U_SEC)* - ((tc_diff2=(tc-weed_get_int64_value((weed_plant_t *)lpc[j],"timecode",&error)))/U_SEC)+.5; + ((tc_diff2=(tc-weed_get_int64_value((weed_plant_t *)lpc[j],WEED_LEAF_TIMECODE,&error)))/U_SEC)+.5; valis[k+1]=last_valueig+(next_valuesi[k+1]-last_valueig)/(tc_diff/U_SEC)*(tc_diff2/U_SEC)+.5; valis[k+2]=last_valueib+(next_valuesi[k+2]-last_valueib)/(tc_diff/U_SEC)*(tc_diff2/U_SEC)+.5; @@ -9661,9 +9851,9 @@ } if (npc[j]==NULL) { // after last change - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>k) { - nvalds=weed_get_double_array((weed_plant_t *)lpc[j],"value",&error); + nvalds=weed_get_double_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); valds[k]=nvalds[k]; valds[k+1]=nvalds[k+1]; valds[k+2]=nvalds[k+2]; @@ -9677,9 +9867,9 @@ continue; } - next_valuesd=weed_get_double_array((weed_plant_t *)npc[j],"value",&error); - last_valuesd=weed_get_double_array((weed_plant_t *)lpc[j],"value",&error); - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + next_valuesd=weed_get_double_array((weed_plant_t *)npc[j],WEED_LEAF_VALUE,&error); + last_valuesd=weed_get_double_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>k) { last_valuedr=last_valuesd[k]; last_valuedg=last_valuesd[k+1]; @@ -9690,7 +9880,7 @@ last_valuedb=get_default_element_double(param,j,3,2); } valds[k]=last_valuedr+(next_valuesd[k]-last_valuedr)/(tc_diff/U_SEC)* - ((tc_diff2=(tc-weed_get_int64_value((weed_plant_t *)lpc[j],"timecode",&error)))/U_SEC); + ((tc_diff2=(tc-weed_get_int64_value((weed_plant_t *)lpc[j],WEED_LEAF_TIMECODE,&error)))/U_SEC); valds[k+1]=last_valuedg+(next_valuesd[k+1]-last_valuedg)/(tc_diff/U_SEC)*(tc_diff2/U_SEC)+.5; valds[k+2]=last_valuedb+(next_valuesd[k+2]-last_valuedb)/(tc_diff/U_SEC)*(tc_diff2/U_SEC)+.5; @@ -9704,19 +9894,19 @@ break; // color case WEED_HINT_INTEGER: // get gui - if (weed_plant_has_leaf(wtmpl,"gui")) gui=weed_get_plantptr_value(wtmpl,"gui",&error); - if (gui!=NULL&&weed_plant_has_leaf(gui,"choices")) { + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_GUI)) gui=weed_get_plantptr_value(wtmpl,WEED_LEAF_GUI,&error); + if (gui!=NULL&&weed_plant_has_leaf(gui,WEED_LEAF_CHOICES)) { // no interpolation if (npc[j]!=NULL&&get_event_timecode((weed_plant_t *)npc[j])==tc) { - nvalis=weed_get_int_array((weed_plant_t *)npc[j],"value",&error); + nvalis=weed_get_int_array((weed_plant_t *)npc[j],WEED_LEAF_VALUE,&error); valis[j]=nvalis[j]; lives_free(nvalis); continue; } else { // use last_pchange value - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>j) { - nvalis=weed_get_int_array((weed_plant_t *)lpc[j],"value",&error); + nvalis=weed_get_int_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); valis[j]=nvalis[j]; lives_free(nvalis); } else valis[j]=get_default_element_int(param,j,1,0); @@ -9730,23 +9920,23 @@ } if (npc[j]==NULL) { // after last change - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>j) { - nvalis=weed_get_int_array((weed_plant_t *)lpc[j],"value",&error); + nvalis=weed_get_int_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); valis[j]=nvalis[j]; lives_free(nvalis); } else valis[j]=get_default_element_int(param,j,1,0); continue; } - next_valuesi=weed_get_int_array((weed_plant_t *)npc[j],"value",&error); - last_valuesi=weed_get_int_array((weed_plant_t *)lpc[j],"value",&error); - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + next_valuesi=weed_get_int_array((weed_plant_t *)npc[j],WEED_LEAF_VALUE,&error); + last_valuesi=weed_get_int_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>j) last_valuei=last_valuesi[j]; else last_valuei=get_default_element_int(param,j,1,0); valis[j]=last_valuei+(next_valuesi[j]-last_valuei)/(tc_diff/U_SEC)* - ((tc-weed_get_int64_value((weed_plant_t *)lpc[j],"timecode",&error))/U_SEC)+.5; + ((tc-weed_get_int64_value((weed_plant_t *)lpc[j],WEED_LEAF_TIMECODE,&error))/U_SEC)+.5; lives_free(last_valuesi); lives_free(next_valuesi); @@ -9755,15 +9945,15 @@ case WEED_HINT_SWITCH: // no interpolation if (npc[j]!=NULL&&get_event_timecode((weed_plant_t *)npc[j])==tc) { - nvalis=weed_get_boolean_array((weed_plant_t *)npc[j],"value",&error); + nvalis=weed_get_boolean_array((weed_plant_t *)npc[j],WEED_LEAF_VALUE,&error); valis[j]=nvalis[j]; lives_free(nvalis); continue; } else { // use last_pchange value - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>j) { - nvalis=weed_get_boolean_array((weed_plant_t *)lpc[j],"value",&error); + nvalis=weed_get_boolean_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); valis[j]=nvalis[j]; lives_free(nvalis); } else valis[j]=get_default_element_bool(param,j); @@ -9772,27 +9962,27 @@ break; case WEED_HINT_TEXT: // no interpolation - valss=weed_get_string_array(param,"value",&error); + valss=weed_get_string_array(param,WEED_LEAF_VALUE,&error); if (npc[j]!=NULL&&get_event_timecode((weed_plant_t *)npc[j])==tc) { - nvalss=weed_get_string_array((weed_plant_t *)npc[j],"value",&error); + nvalss=weed_get_string_array((weed_plant_t *)npc[j],WEED_LEAF_VALUE,&error); valss[j]=lives_strdup(nvalss[j]); for (k=0; k<num_values; k++) lives_free(nvalss[k]); lives_free(nvalss); - weed_set_string_array(param,"value",num_values,valss); + weed_set_string_array(param,WEED_LEAF_VALUE,num_values,valss); for (k=0; k<num_values; k++) lives_free(valss[k]); lives_free(valss); continue; } else { // use last_pchange value - xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],"value"); + xnum=weed_leaf_num_elements((weed_plant_t *)lpc[j],WEED_LEAF_VALUE); if (xnum>j) { - nvalss=weed_get_string_array((weed_plant_t *)lpc[j],"value",&error); + nvalss=weed_get_string_array((weed_plant_t *)lpc[j],WEED_LEAF_VALUE,&error); valss[j]=lives_strdup(nvalss[j]); for (k=0; k<xnum; k++) lives_free(nvalss[k]); lives_free(nvalss); } else valss[j]=get_default_element_string(param,j); - weed_set_string_array(param,"value",num_values,valss); + weed_set_string_array(param,WEED_LEAF_VALUE,num_values,valss); for (k=0; k<num_values; k++) lives_free(valss[k]); lives_free(valss); continue; @@ -9804,28 +9994,28 @@ switch (hint) { case WEED_HINT_FLOAT: - weed_set_double_array(param,"value",num_values,valds); + weed_set_double_array(param,WEED_LEAF_VALUE,num_values,valds); lives_free(valds); break; case WEED_HINT_COLOR: switch (cspace) { case WEED_COLORSPACE_RGB: - if (weed_leaf_seed_type(wtmpl,"default")==WEED_SEED_INT) { - weed_set_int_array(param,"value",num_values,valis); + if (weed_leaf_seed_type(wtmpl,WEED_LEAF_DEFAULT)==WEED_SEED_INT) { + weed_set_int_array(param,WEED_LEAF_VALUE,num_values,valis); lives_free(valis); } else { - weed_set_double_array(param,"value",num_values,valds); + weed_set_double_array(param,WEED_LEAF_VALUE,num_values,valds); lives_free(valds); } break; } break; case WEED_HINT_INTEGER: - weed_set_int_array(param,"value",num_values,valis); + weed_set_int_array(param,WEED_LEAF_VALUE,num_values,valis); lives_free(valis); break; case WEED_HINT_SWITCH: - weed_set_boolean_array(param,"value",num_values,valis); + weed_set_boolean_array(param,WEED_LEAF_VALUE,num_values,valis); lives_free(valis); break; } @@ -9841,7 +10031,7 @@ boolean interpolate_params(weed_plant_t *inst, void **pchains, weed_timecode_t tc) { // interpolate all in_parameters for filter_instance inst, using void **pchain, which is an array of param_change events in temporal order - // values are calculated for timecode tc. We skip "hidden" parameters + // values are calculated for timecode tc. We skip WEED_LEAF_HIDDEN parameters void *pchain; int num_params; int offset=0,error; @@ -9850,9 +10040,9 @@ do { - if (!weed_plant_has_leaf(inst,"in_parameters")||pchains==NULL) continue; + if (!weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)||pchains==NULL) continue; - num_params=weed_leaf_num_elements(inst,"in_parameters"); + num_params=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); if (num_params==0) continue; // no in_parameters ==> do nothing @@ -9866,7 +10056,8 @@ offset+=num_params; - } while (weed_plant_has_leaf(inst,"host_next_instance")&&(inst=weed_get_plantptr_value(inst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); @@ -9882,7 +10073,7 @@ char *make_weed_hashname(int filter_idx, boolean fullname, boolean use_extra_authors) { // return value should be freed after use - // make hashname from filter_idx: if use_extra_authors is set we use "extra_authors" instead of "authors" + // make hashname from filter_idx: if use_extra_authors is set we use WEED_LEAF_EXTRA_AUTHORS instead of "authors" // (for reverse compatibility) weed_plant_t *filter,*plugin_info; @@ -9897,31 +10088,31 @@ filter=weed_filters[filter_idx]; - if (hashnames[filter_idx]!=NULL&&fullname&&(!use_extra_authors||!weed_plant_has_leaf(filter,"extra_authors"))) + if (hashnames[filter_idx]!=NULL&&fullname&&(!use_extra_authors||!weed_plant_has_leaf(filter,WEED_LEAF_EXTRA_AUTHORS))) return lives_strdup(hashnames[filter_idx]); - if (weed_plant_has_leaf(filter,"plugin_info")) { - plugin_info=weed_get_plantptr_value(filter,"plugin_info",&error); - plugin_name=weed_get_string_value(plugin_info,"name",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_PLUGIN_INFO)) { + plugin_info=weed_get_plantptr_value(filter,WEED_LEAF_PLUGIN_INFO,&error); + plugin_name=weed_get_string_value(plugin_info,WEED_LEAF_NAME,&error); lives_snprintf(plugin_fname,PATH_MAX,"%s",plugin_name); lives_free(plugin_name); get_filename(plugin_fname,TRUE); } else memset(plugin_fname,0,1); - filter_name=weed_get_string_value(filter,"name",&error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&error); // should we really use utf-8 here ? (needs checking) filename=F2U8(plugin_fname); if (fullname) { - if (!use_extra_authors||!weed_plant_has_leaf(filter,"extra_authors")) - filter_author=weed_get_string_value(filter,"author",&error); + if (!use_extra_authors||!weed_plant_has_leaf(filter,WEED_LEAF_EXTRA_AUTHORS)) + filter_author=weed_get_string_value(filter,WEED_LEAF_AUTHOR,&error); else - filter_author=weed_get_string_value(filter,"extra_authors",&error); + filter_author=weed_get_string_value(filter,WEED_LEAF_EXTRA_AUTHORS,&error); - version=weed_get_int_value(filter,"version",&error); + version=weed_get_int_value(filter,WEED_LEAF_VERSION,&error); filter_version=lives_strdup_printf("%d",version); hashname=lives_strconcat(filename,filter_name,filter_author,filter_version,NULL); @@ -9977,9 +10168,9 @@ if (pkg != NULL && strlen(pkg)) { char *filename; - if (weed_plant_has_leaf(filter,"plugin_info")) { - plugin_info=weed_get_plantptr_value(filter,"plugin_info",&error); - plugin_name=weed_get_string_value(plugin_info,"name",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_PLUGIN_INFO)) { + plugin_info=weed_get_plantptr_value(filter,WEED_LEAF_PLUGIN_INFO,&error); + plugin_name=weed_get_string_value(plugin_info,WEED_LEAF_NAME,&error); lives_snprintf(plugin_fname,PATH_MAX,"%s",plugin_name); lives_free(plugin_name); @@ -9997,7 +10188,7 @@ if (fxname != NULL && strlen(fxname)) { - filter_name=weed_get_string_value(filter,"name",&error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&error); if (lives_utf8_strcasecmp(fxname,filter_name)) { lives_free(filter_name); return FALSE; @@ -10006,11 +10197,11 @@ } if (auth != NULL && strlen(auth)) { - filter_author=weed_get_string_value(filter,"author",&error); + filter_author=weed_get_string_value(filter,WEED_LEAF_AUTHOR,&error); if (lives_utf8_strcasecmp(auth,filter_author)) { - if (weed_plant_has_leaf(filter,"extra_authors")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_EXTRA_AUTHORS)) { lives_free(filter_author); - filter_author=weed_get_string_value(filter,"extra_authors",&error); + filter_author=weed_get_string_value(filter,WEED_LEAF_EXTRA_AUTHORS,&error); if (lives_utf8_strcasecmp(auth,filter_author)) { lives_free(filter_author); return FALSE; @@ -10025,7 +10216,7 @@ if (version>0) { - filter_version=weed_get_int_value(filter,"version",&error); + filter_version=weed_get_int_value(filter,WEED_LEAF_VERSION,&error); if (version!=filter_version) return FALSE; } @@ -10149,7 +10340,7 @@ lives_write_le_buffered(fd,&vlen,4,TRUE); if (st!=WEED_SEED_STRING) { lives_write_le_buffered(fd,valuer,(size_t)vlen,TRUE); - } else lives_write_buffered(fd,valuer,(size_t)vlen,TRUE); + } else lives_write_buffered(fd,(const char *)valuer,(size_t)vlen,TRUE); } else { lives_memcpy(*mem,&vlen,4); *mem+=4; @@ -10183,12 +10374,12 @@ // write errors will be checked for by the calling function - weed_leaf_serialise(fd,plant,"type",TRUE,mem); + weed_leaf_serialise(fd,plant,WEED_LEAF_TYPE,TRUE,mem); i=0; for (prop=proplist[0]; (prop=proplist[i])!=NULL; i++) { // write each leaf and key - if (strcmp(prop,"type")) weed_leaf_serialise(fd,plant,prop,TRUE,mem); + if (strcmp(prop,WEED_LEAF_TYPE)) weed_leaf_serialise(fd,plant,prop,TRUE,mem); lives_free(prop); } lives_free(proplist); @@ -10200,7 +10391,7 @@ static int weed_leaf_deserialise(int fd, weed_plant_t *plant, const char *key, unsigned char **mem, boolean check_key) { // if plant is NULL, returns type - // "host_default" sets key; otherwise NULL + // WEED_LEAF_HOST_DEFAULT sets key; otherwise NULL // check_key set to TRUE - check that we read the correct key void **values; @@ -10264,7 +10455,7 @@ if (mem==NULL) { if (lives_read_le_buffered(fd,&st,4,TRUE)<4) { - if (mykey!=NULL) lives_free(mykey); + lives_freep((void **)&mykey); return -4; } } else { @@ -10277,8 +10468,8 @@ return -6; } - if (check_key&&!strcmp(key,"type")) { - // for the "type" leaf perform some extra checks + if (check_key&&!strcmp(key,WEED_LEAF_TYPE)) { + // for the WEED_LEAF_TYPE leaf perform some extra checks if (st!=WEED_SEED_INT) { return -2; } @@ -10287,7 +10478,7 @@ if (mem==NULL) { if (lives_read_le_buffered(fd,&ne,4,TRUE)<4) { - if (mykey!=NULL) lives_free(mykey); + lives_freep((void **)&mykey); return -4; } } else { @@ -10299,8 +10490,8 @@ if (ne>0) values=(void **)lives_malloc(ne*sizeof(void *)); else values=NULL; - if (check_key&&!strcmp(key,"type")) { - // for the "type" leaf perform some extra checks + if (check_key&&!strcmp(key,WEED_LEAF_TYPE)) { + // for the WEED_LEAF_TYPE leaf perform some extra checks if (ne!=1) { return -3; } @@ -10312,7 +10503,7 @@ if (bytes<4) { for (--i; i>=0; lives_free(values[i--])); lives_free(values); - if (mykey!=NULL) lives_free(mykey); + lives_freep((void **)&mykey); return -4; } } else { @@ -10336,7 +10527,7 @@ if (bytes<vlen) { for (--i; i>=0; lives_free(values[i--])); lives_free(values); - if (mykey!=NULL) lives_free(mykey); + lives_freep((void **)&mykey); return -4; } } else { @@ -10348,7 +10539,7 @@ } } - if (plant==NULL&&!strcmp(key,"type")) { + if (plant==NULL&&!strcmp(key,WEED_LEAF_TYPE)) { type=*(int *)(values[0]); } else { if (values==NULL) weed_leaf_set(plant,key,st,0,NULL); @@ -10427,10 +10618,10 @@ } plant=weed_plant_new(WEED_PLANT_UNKNOWN); - weed_leaf_set_flags(plant,"type",0); + weed_leaf_set_flags(plant,WEED_LEAF_TYPE,0); - if ((err=weed_leaf_deserialise(fd,plant,"type",mem,TRUE))) { - // check the "type" leaf first + if ((err=weed_leaf_deserialise(fd,plant,WEED_LEAF_TYPE,mem,TRUE))) { + // check the WEED_LEAF_TYPE leaf first weed_plant_free(plant); return NULL; } @@ -10447,7 +10638,7 @@ weed_plant_free(plant); return NULL; } - weed_leaf_set_flags(plant,"type",WEED_LEAF_READONLY_PLUGIN|WEED_LEAF_READONLY_HOST); + weed_leaf_set_flags(plant,WEED_LEAF_TYPE,WEED_LEAF_READONLY_PLUGIN|WEED_LEAF_READONLY_HOST); return plant; } @@ -10458,17 +10649,17 @@ // return FALSE on write error char *hashname; weed_plant_t *filter=weed_filters[idx],**ptmpls; - int num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); + int num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); int i,error; boolean wrote_hashname=FALSE; size_t vlen; int ntowrite=0; if (num_params==0) return TRUE; - ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (i=0; i<num_params; i++) { - if (weed_plant_has_leaf(ptmpls[i],"host_default")) { + if (weed_plant_has_leaf(ptmpls[i],WEED_LEAF_HOST_DEFAULT)) { ntowrite++; } } @@ -10476,7 +10667,7 @@ mainw->write_failed=FALSE; for (i=0; i<num_params; i++) { - if (weed_plant_has_leaf(ptmpls[i],"host_default")) { + if (weed_plant_has_leaf(ptmpls[i],WEED_LEAF_HOST_DEFAULT)) { if (!wrote_hashname) { hashname=make_weed_hashname(idx,TRUE,FALSE); vlen=strlen(hashname); @@ -10488,7 +10679,7 @@ lives_write_le_buffered(fd,&ntowrite,4,TRUE); } lives_write_le_buffered(fd,&i,4,TRUE); - weed_leaf_serialise(fd,ptmpls[i],"host_default",FALSE,NULL); + weed_leaf_serialise(fd,ptmpls[i],WEED_LEAF_HOST_DEFAULT,FALSE,NULL); } } if (wrote_hashname) lives_write_buffered(fd,"\n",1,TRUE); @@ -10574,8 +10765,8 @@ if (i<num_weed_filters) { filter=weed_filters[i]; - num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); - if (num_params>0) ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); + if (num_params>0) ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); } else num_params=0; if (lives_read_le_buffered(fd,&ntoread,4,TRUE)<4) { @@ -10590,10 +10781,10 @@ } if (pnum<num_params) { - weed_leaf_deserialise(fd,ptmpls[pnum],"host_default",NULL,FALSE); + weed_leaf_deserialise(fd,ptmpls[pnum],WEED_LEAF_HOST_DEFAULT,NULL,FALSE); } else { weed_plant_t *dummyplant=weed_plant_new(WEED_PLANT_UNKNOWN); - weed_leaf_deserialise(fd,dummyplant,"host_default",NULL,FALSE); + weed_leaf_deserialise(fd,dummyplant,WEED_LEAF_HOST_DEFAULT,NULL,FALSE); weed_plant_free(dummyplant); } if (mainw->read_failed) { @@ -10637,16 +10828,16 @@ filter=weed_filters[idx]; - num_channels=weed_leaf_num_elements(filter,"out_channel_templates"); + num_channels=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); if (num_channels==0) return TRUE; - ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); mainw->write_failed=FALSE; for (i=0; i<num_channels; i++) { - if (weed_plant_has_leaf(ctmpls[i],"host_width")||weed_plant_has_leaf(ctmpls[i],"host_height")|| - (!wrote_hashname&&weed_plant_has_leaf(filter,"host_fps"))) { + if (weed_plant_has_leaf(ctmpls[i],WEED_LEAF_HOST_WIDTH)||weed_plant_has_leaf(ctmpls[i],WEED_LEAF_HOST_HEIGHT)|| + (!wrote_hashname&&weed_plant_has_leaf(filter,WEED_LEAF_HOST_FPS))) { if (!wrote_hashname) { hashname=make_weed_hashname(idx,TRUE,FALSE); vlen=strlen(hashname); @@ -10654,18 +10845,18 @@ lives_write_buffered(fd,hashname,vlen,TRUE); lives_free(hashname); wrote_hashname=TRUE; - if (weed_plant_has_leaf(filter,"host_fps")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_HOST_FPS)) { int j=-1; lives_write_le_buffered(fd,&j,4,TRUE); - weed_leaf_serialise(fd,filter,"host_fps",FALSE,NULL); + weed_leaf_serialise(fd,filter,WEED_LEAF_HOST_FPS,FALSE,NULL); } } lives_write_le_buffered(fd,&i,4,TRUE); - if (weed_plant_has_leaf(ctmpls[i],"host_width")) weed_leaf_serialise(fd,ctmpls[i],"host_width",FALSE,NULL); - else weed_leaf_serialise(fd,ctmpls[i],"width",FALSE,NULL); - if (weed_plant_has_leaf(ctmpls[i],"host_height")) weed_leaf_serialise(fd,ctmpls[i],"host_height",FALSE,NULL); - else weed_leaf_serialise(fd,ctmpls[i],"height",FALSE,NULL); + if (weed_plant_has_leaf(ctmpls[i],WEED_LEAF_HOST_WIDTH)) weed_leaf_serialise(fd,ctmpls[i],WEED_LEAF_HOST_WIDTH,FALSE,NULL); + else weed_leaf_serialise(fd,ctmpls[i],WEED_LEAF_WIDTH,FALSE,NULL); + if (weed_plant_has_leaf(ctmpls[i],WEED_LEAF_HOST_HEIGHT)) weed_leaf_serialise(fd,ctmpls[i],WEED_LEAF_HOST_HEIGHT,FALSE,NULL); + else weed_leaf_serialise(fd,ctmpls[i],WEED_LEAF_HEIGHT,FALSE,NULL); } } if (wrote_hashname) lives_write_buffered(fd,"\n",1,TRUE); @@ -10759,8 +10950,8 @@ if (i<num_weed_filters) { boolean ready=FALSE; filter=weed_filters[i]; - num_chans=weed_leaf_num_elements(filter,"out_channel_templates"); - if (num_chans>0) ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + num_chans=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); + if (num_chans>0) ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); while (!ready) { ready=TRUE; @@ -10770,14 +10961,14 @@ } if (cnum<num_chans&&cnum>=0) { - weed_leaf_deserialise(fd,ctmpls[cnum],"host_width",NULL,FALSE); - weed_leaf_deserialise(fd,ctmpls[cnum],"host_height",NULL,FALSE); - if (weed_get_int_value(ctmpls[cnum],"host_width",&error)==0) - weed_set_int_value(ctmpls[cnum],"host_width",DEF_GEN_WIDTH); - if (weed_get_int_value(ctmpls[cnum],"host_height",&error)==0) - weed_set_int_value(ctmpls[cnum],"host_height",DEF_GEN_HEIGHT); + weed_leaf_deserialise(fd,ctmpls[cnum],WEED_LEAF_HOST_WIDTH,NULL,FALSE); + weed_leaf_deserialise(fd,ctmpls[cnum],WEED_LEAF_HOST_HEIGHT,NULL,FALSE); + if (weed_get_int_value(ctmpls[cnum],WEED_LEAF_HOST_WIDTH,&error)==0) + weed_set_int_value(ctmpls[cnum],WEED_LEAF_HOST_WIDTH,DEF_GEN_WIDTH); + if (weed_get_int_value(ctmpls[cnum],WEED_LEAF_HOST_HEIGHT,&error)==0) + weed_set_int_value(ctmpls[cnum],WEED_LEAF_HOST_HEIGHT,DEF_GEN_HEIGHT); } else if (cnum==-1) { - weed_leaf_deserialise(fd,filter,"host_fps",NULL,FALSE); + weed_leaf_deserialise(fd,filter,WEED_LEAF_HOST_FPS,NULL,FALSE); ready=FALSE; } } @@ -10879,7 +11070,7 @@ } } - if (weed_leaf_deserialise(fd,key_defs[i],"value",NULL,FALSE)<0) goto err123; + if (weed_leaf_deserialise(fd,key_defs[i],WEED_LEAF_VALUE,NULL,FALSE)<0) goto err123; if (ver>1) { for (j=0; j<nvals; j++) { @@ -10903,7 +11094,7 @@ } } // discard excess values - ret=weed_leaf_deserialise(fd,plant,"value",NULL,FALSE); + ret=weed_leaf_deserialise(fd,plant,WEED_LEAF_VALUE,NULL,FALSE); weed_plant_free(plant); if (ret<0) goto err123; } @@ -10950,16 +11141,17 @@ if (defs==NULL) return; do { - params=weed_get_plantptr_array(inst,"in_parameters",&error); + params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); nparams=num_in_params(inst,FALSE,FALSE); for (i=0; i<nparams; i++) { if (!is_hidden_param(inst,i)) - weed_leaf_copy(params[i],"value",defs[j],"value"); + weed_leaf_copy(params[i],WEED_LEAF_VALUE,defs[j],WEED_LEAF_VALUE); j++; } lives_free(params); - } while (weed_plant_has_leaf(inst,"host_next_instance")&&(inst=weed_get_plantptr_value(inst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); } @@ -10985,7 +11177,7 @@ for (i=0; i<nparams; i++) { if (mainw->write_failed) break; - weed_leaf_serialise(fd,key_defs[i],"value",FALSE,NULL); + weed_leaf_serialise(fd,key_defs[i],WEED_LEAF_VALUE,FALSE,NULL); } } @@ -11037,11 +11229,11 @@ nparams=num_in_params(inst,FALSE,FALSE); if (nparams>0) { - params=weed_get_plantptr_array(inst,"in_parameters",&error); + params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); while (i<nparams+poffset) { key_defs[i]=weed_plant_new(WEED_PLANT_PARAMETER); - weed_leaf_copy(key_defs[i],"value",params[i-poffset],"value"); + weed_leaf_copy(key_defs[i],WEED_LEAF_VALUE,params[i-poffset],WEED_LEAF_VALUE); i++; } @@ -11049,7 +11241,8 @@ } poffset+=nparams; - } while (weed_plant_has_leaf(inst,"host_next_instance")&&(inst=weed_get_plantptr_value(inst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); key_defaults[key][mode]=key_defs; }
View file
LiVES-2.6.0.tar.bz2/src/effects-weed.h -> LiVES-2.6.3.tar.bz2/src/effects-weed.h
Changed
@@ -1,6 +1,6 @@ // effects-weed.h // LiVES (lives-exe) -// (c) G. Finch 2005 - 2014 <salsaman@gmail.com> +// (c) G. Finch 2005 - 2016 <salsaman@gmail.com> // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -43,6 +43,146 @@ FX_LIST_HASHNAME, } lives_fx_list_t; +#define WEED_LEAF_TYPE "type" +#define WEED_LEAF_PLUGIN_INFO "plugin_info" +#define WEED_LEAF_FILTERS "filters" +#define WEED_LEAF_MAINTAINER "maintainer" +#define WEED_LEAF_HOST_INFO "host_info" + +// filter_class +#define WEED_LEAF_INIT_FUNC "init_func" +#define WEED_LEAF_DEINIT_FUNC "deinit_func" +#define WEED_LEAF_PROCESS_FUNC "process_func" +#define WEED_LEAF_DISPLAY_FUNC "display_func" +#define WEED_LEAF_INTERPOLATE_FUNC "interpolate_func" +#define WEED_LEAF_TARGET_FPS "target_fps" +#define WEED_LEAF_GUI "gui" +#define WEED_LEAF_DESCRIPTION "description" +#define WEED_LEAF_AUTHOR "author" +#define WEED_LEAF_EXTRA_AUTHORS "extra_authors" +#define WEED_LEAF_URL "url" +#define WEED_LEAF_ICON "icon" +#define WEED_LEAF_LICENSE "license" +#define WEED_LEAF_COPYRIGHT "copyright" +#define WEED_LEAF_VERSION "version" + +// instance +#define WEED_LEAF_FILTER_CLASS "filter_class" +#define WEED_LEAF_TIMECODE "timecode" +#define WEED_LEAF_FPS "fps" + +// channels / chan template +#define WEED_LEAF_PIXEL_DATA "pixel_data" +#define WEED_LEAF_WIDTH "width" +#define WEED_LEAF_HEIGHT "height" +#define WEED_LEAF_PALETTE_LIST "palette_list" +#define WEED_LEAF_CURRENT_PALETTE "current_palette" +#define WEED_LEAF_ROWSTRIDES "rowstrides" +#define WEED_LEAF_YUV_SUBSPACE "YUV_subspace" +#define WEED_LEAF_YUV_SAMPLING "YUV_sampling" +#define WEED_LEAF_YUV_CLAMPING "YUV_clamping" +#define WEED_LEAF_IN_CHANNELS "in_channels" +#define WEED_LEAF_OUT_CHANNELS "out_channels" +#define WEED_LEAF_IN_CHANNEL_TEMPLATES "in_channel_templates" +#define WEED_LEAF_OUT_CHANNEL_TEMPLATES "out_channel_templates" +#define WEED_LEAF_OFFSET "offset" +#define WEED_LEAF_HSTEP "hstep" +#define WEED_LEAF_VSTEP "vstep" +#define WEED_LEAF_MAXWIDTH "maxwidth" +#define WEED_LEAF_MAXHEIGHT "maxheight" +#define WEED_LEAF_OPTIONAL "optional" +#define WEED_LEAF_DISABLED "disabled" +#define WEED_LEAF_ALIGNMENT "alignment" +#define WEED_LEAF_TEMPLATE "template" +#define WEED_LEAF_PIXEL_ASPECT_RATIO "pixel_aspect_ratio" +#define WEED_LEAF_ROWSTRIDE_ALIGNMENT_HINT "rowstride_alignment_hint" +#define WEED_LEAF_MAX_REPEATS "max_repeats" + +// params / param tmpl +#define WEED_LEAF_IN_PARAMETERS "in_parameters" +#define WEED_LEAF_OUT_PARAMETERS "out_parameters" +#define WEED_LEAF_VALUE "value" +#define WEED_LEAF_FLAGS "flags" +#define WEED_LEAF_HINT "hint" +#define WEED_LEAF_GROUP "group" +#define WEED_LEAF_NAME "name" +#define WEED_LEAF_DEFAULT "default" +#define WEED_LEAF_MIN "min" +#define WEED_LEAF_MAX "max" +#define WEED_LEAF_IGNORE "ignore" +#define WEED_LEAF_NEW_DEFAULT "new_default" +#define WEED_LEAF_COLORSPACE "colorspace" +#define WEED_LEAF_IN_PARAMETER_TEMPLATES "in_parameter_templates" +#define WEED_LEAF_OUT_PARAMETER_TEMPLATES "out_parameter_templates" +#define WEED_LEAF_TRANSITION "transition" +#define WEED_LEAF_IS_VOLUME_MASTER "is_volume_master" + + +// audio +#define WEED_LEAF_IS_AUDIO "is_audio" +#define WEED_LEAF_AUDIO_DATA "audio_data" +#define WEED_LEAF_AUDIO_DATA_LENGTH "audio_data_length" +#define WEED_LEAF_AUDIO_RATE "audio_rate" +#define WEED_LEAF_AUDIO_CHANNELS "audio_channels" +#define WEED_LEAF_AUDIO_INTERLEAF "audio_interleaf" + +// param gui +#define WEED_LEAF_WRAP "wrap" +#define WEED_LEAF_MAXCHARS "maxchars" +#define WEED_LEAF_LABEL "label" +#define WEED_LEAF_DECIMALS "decimals" +#define WEED_LEAF_STEP_SIZE "step_size" +#define WEED_LEAF_CHOICES "choices" +#define WEED_LEAF_USE_MNEMONIC "use_mnemonic" +#define WEED_LEAF_HIDDEN "hidden" +#define WEED_LEAF_DISPLAY_VALUE "display_value" +#define WEED_LEAF_COPY_VALUE_TO "copy_value_to" + +// plugin gui: layout +#define WEED_LEAF_LAYOUT_SCHEME "layout_scheme" +#define WEED_LEAF_RFX_STRINGS "rfx_strings" +#define WEED_LEAF_RFX_DELIM "rfx_delim" + + +// plugin specific values +#define WEED_LEAF_PLUGIN_UNSTABLE "plugin_unstable" // plugin hint to host + + +// internal values +#define WEED_LEAF_HOST_AUDIO_PLAYER "host_audio_player" // exported to plugins + +#define WEED_LEAF_HOST_ORIG_PDATA "host_orig_pdata" // set if we "steal" an alpha channel to chain +#define WEED_LEAF_HOST_MENU_HIDE "host_menu_hide" // hide from menus +#define WEED_LEAF_HOST_DEFAULT "host_default" // user set default +#define WEED_LEAF_HOST_WIDTH "host_width" // user set width +#define WEED_LEAF_HOST_HEIGHT "host_height" // user set height +#define WEED_LEAF_HOST_FPS "host_fps" // user set fps +#define WEED_LEAF_HOST_TAG "host_tag" // internal key mapping (for higher keys) +#define WEED_LEAF_HOST_KEY "host_key" // internal key mapping +#define WEED_LEAF_HOST_MODE "host_mode" // internal mode mapping +#define WEED_LEAF_HOST_INPLACE "host_inplace" // inplace effect +#define WEED_LEAF_HOST_DISABLED "host_disabled" // channel is disabled +#define WEED_LEAF_HOST_TEMP_DISABLED "host_temp_disabled" // channel is temp disabled +#define WEED_LEAF_HOST_REFS "host_refs" // host ref counting +#define WEED_LEAF_HOST_REPEATS "host_repeats" // host channel repeats +#define WEED_LEAF_HOST_INITED "host_inited" // inited or not +#define WEED_LEAF_HOST_INTERNAL_CONNECTION "host_internal_connection" // for chain plugins +#define WEED_LEAF_HOST_INTERNAL_CONNECTION_AUTOSCALE "host_internal_connection_autoscale" // for chain plugins +#define WEED_LEAF_HOST_NEXT_INSTANCE "host_next_instance" // for chain plugins +#define WEED_LEAF_HOST_COMPOUND_CLASS "host_compound_class" // for chain plugins +#define WEED_LEAF_HOST_PLUGIN_PATH "host_plugin_path" // plugin path +#define WEED_LEAF_HOST_HANDLE "host_handle" // dll handle +#define WEED_LEAF_HOST_FILTER_LIST "host_filter_list" // host usable filters + +#define WEED_LEAF_HOST_INSTANCE "host_instance" // special value for text widgets +#define WEED_LEAF_HOST_IDX "host_idx" // special value for text widgets + +// layer only values + +#define WEED_LEAF_CLIP "clip" +#define WEED_LEAF_FRAME "frame" + + /// bootstrap function for weed plugins weed_plant_t *weed_bootstrap_func(weed_default_getter_f *value, int num_versions, int *plugin_versions); @@ -90,6 +230,7 @@ #endif char *weed_seed_type_to_text(int seed_type); +char *weed_error_to_text(int error); boolean has_usable_palette(weed_plant_t *chantmpl); int check_weed_palette_list(int *palette_list, int num_palettes, int palette); @@ -225,7 +366,8 @@ ///////////////////////////////////////////////////////////// -int rte_getmodespk(void); +int rte_getmodespk(void) __attribute__((__pure__)); + LiVESList *weed_get_all_names(lives_fx_list_t list_type); int rte_get_numfilters(boolean inc_dupes); @@ -245,11 +387,12 @@ void rte_swap_fg_bg(void); -int rte_bg_gen_key(void); -int rte_fg_gen_key(void); +int rte_bg_gen_key(void) GNU_PURE; + +int rte_fg_gen_key(void) GNU_PURE; -int rte_bg_gen_mode(void); -int rte_fg_gen_mode(void); +int rte_bg_gen_mode(void) GNU_PURE; +int rte_fg_gen_mode(void) GNU_PURE;
View file
LiVES-2.6.0.tar.bz2/src/effects.c -> LiVES-2.6.3.tar.bz2/src/effects.c
Changed
@@ -1,6 +1,6 @@ // effects.c // LiVES (lives-exe) -// (c) G. Finch 2003 - 2014 +// (c) G. Finch 2003 - 2016 // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -29,6 +29,7 @@ #include "cvirtual.h" #include "resample.h" #include "ce_thumbs.h" +#include "callbacks.h" //////////// Effects //////////////// @@ -208,7 +209,7 @@ lives_free(tmp); } - if (!mainw->keep_pre) unlink(cfile->info_file); + if (!mainw->keep_pre) lives_rm(cfile->info_file); if (!mainw->internal_messaging&&!mainw->keep_pre) { if (cfile->frame_index_back!=NULL) { @@ -307,9 +308,9 @@ // set out_channel dimensions for resizers / generators int error; weed_plant_t *first_out=get_enabled_channel((weed_plant_t *)rfx->source,0,FALSE); - weed_plant_t *first_ot=weed_get_plantptr_value(first_out,"template",&error); - weed_set_int_value(first_out,"width",weed_get_int_value(first_ot,"host_width",&error)); - weed_set_int_value(first_out,"height",weed_get_int_value(first_ot,"host_height",&error)); + weed_plant_t *first_ot=weed_get_plantptr_value(first_out,WEED_LEAF_TEMPLATE,&error); + weed_set_int_value(first_out,WEED_LEAF_WIDTH,weed_get_int_value(first_ot,WEED_LEAF_HOST_WIDTH,&error)); + weed_set_int_value(first_out,WEED_LEAF_HEIGHT,weed_get_int_value(first_ot,WEED_LEAF_HOST_HEIGHT,&error)); } } @@ -404,9 +405,9 @@ } else { int error; weed_plant_t *first_out=get_enabled_channel((weed_plant_t *)rfx->source,0,FALSE); - weed_plant_t *first_ot=weed_get_plantptr_value(first_out,"template",&error); - cfile->hsize=weed_get_int_value(first_ot,"host_width",&error); - cfile->vsize=weed_get_int_value(first_ot,"host_height",&error); + weed_plant_t *first_ot=weed_get_plantptr_value(first_out,WEED_LEAF_TEMPLATE,&error); + cfile->hsize=weed_get_int_value(first_ot,WEED_LEAF_HOST_WIDTH,&error); + cfile->vsize=weed_get_int_value(first_ot,WEED_LEAF_HOST_HEIGHT,&error); } if (rfx->num_in_channels>0) { @@ -431,7 +432,7 @@ char *com=lives_strdup_printf("%s mv_pre \"%s\" %d %d \"%s\"",prefs->backend_sync, cfile->handle,cfile->progress_start, cfile->progress_end,get_image_ext_for_type(cfile->img_type)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->cancelled=CANCEL_NONE; lives_system(com,FALSE); lives_free(com); @@ -644,8 +645,8 @@ mainw->rowstride_alignment=mainw->rowstride_alignment_hint; layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layer,"clip",mainw->current_file); - weed_set_int_value(layer,"frame",i); + weed_set_int_value(layer,WEED_LEAF_CLIP,mainw->current_file); + weed_set_int_value(layer,WEED_LEAF_FRAME,i); frameticks=(i-cfile->start+1.)/cfile->fps*U_SECL; @@ -658,7 +659,7 @@ layer=on_rte_apply(layer, 0, 0, (weed_timecode_t)frameticks); if (!has_video_filters(TRUE)||resize_instance!=NULL) { - layer_palette=weed_get_int_value(layer,"current_palette",&weed_error); + layer_palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&weed_error); if (resize_instance==NULL) resize_layer(layer,cfile->hsize,cfile->vsize,LIVES_INTERP_BEST,layer_palette,0); @@ -797,7 +798,7 @@ else { char *com=lives_strdup_printf("%s undo_audio %s",prefs->backend_sync,cfile->handle); mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); } @@ -827,16 +828,12 @@ if (!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_FRAMES)&&(mainw->xlays= layout_frame_is_affected(mainw->current_file,1))!=NULL) { if (!do_layout_alter_frames_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_frame>0); - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); has_lmap_error=TRUE; } @@ -844,17 +841,13 @@ if (!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -898,8 +891,8 @@ if (resize_instance!=NULL) { lives_filter_error_t filter_error; weed_plant_t *init_event=weed_plant_new(WEED_PLANT_EVENT); - weed_set_int_value(init_event,"in_tracks",0); - weed_set_int_value(init_event,"out_tracks",0); + weed_set_int_value(init_event,WEED_LEAF_IN_TRACKS,0); + weed_set_int_value(init_event,WEED_LEAF_OUT_TRACKS,0); filter_error=weed_apply_instance(resize_instance,init_event,layers,0,0,tc); filter_error=filter_error; // stop compiler complaining @@ -945,14 +938,15 @@ layers[0]=layer; init_event=weed_plant_new(WEED_PLANT_EVENT); - weed_set_int_value(init_event,"in_tracks",0); - weed_set_int_value(init_event,"out_tracks",0); + weed_set_int_value(init_event,WEED_LEAF_IN_TRACKS,0); + weed_set_int_value(init_event,WEED_LEAF_OUT_TRACKS,0); deint1: weed_apply_instance(deint_instance,init_event,layers,0,0,tc); - if (weed_plant_has_leaf(deint_instance,"host_next_instance")) next_inst=weed_get_plantptr_value(deint_instance,"host_next_instance",&error); + if (weed_plant_has_leaf(deint_instance,WEED_LEAF_HOST_NEXT_INSTANCE)) next_inst=weed_get_plantptr_value(deint_instance, + WEED_LEAF_HOST_NEXT_INSTANCE,&error); else next_inst=NULL; weed_call_deinit_func(deint_instance); @@ -993,13 +987,14 @@ blend_file->last_frameno=blend_file->frameno; - blend_file->frameno=calc_new_playback_position(mainw->blend_file,blend_tc,(uint64_t *)&ntc); + if (!cfile->play_paused) + blend_file->frameno=calc_new_playback_position(mainw->blend_file,blend_tc,(uint64_t *)&ntc); blend_tc=ntc; mainw->blend_layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(mainw->blend_layer,"clip",mainw->blend_file); - weed_set_int_value(mainw->blend_layer,"frame",blend_file->frameno); + weed_set_int_value(mainw->blend_layer,WEED_LEAF_CLIP,mainw->blend_file); + weed_set_int_value(mainw->blend_layer,WEED_LEAF_FRAME,blend_file->frameno); pull_frame_threaded(mainw->blend_layer,get_image_ext_for_type(blend_file->img_type),tc); @@ -1011,9 +1006,6 @@ // keypresses - - - boolean rte_on_off_callback(LiVESAccelGroup *group, LiVESObject *obj, uint32_t keyval, LiVESXModifierType mod, livespointer user_data) { // this is the callback which happens when a rte is keyed int key=LIVES_POINTER_TO_INT(user_data); @@ -1115,6 +1107,10 @@ boolean grabkeys_callback(LiVESAccelGroup *group, LiVESObject *obj, uint32_t keyval, LiVESXModifierType mod, livespointer user_data) { // assign the keys to the last key-grabbable effect + int fx=LIVES_POINTER_TO_INT(user_data); + if (fx!=-1) { + mainw->last_grabbable_effect=fx; + } mainw->rte_keys=mainw->last_grabbable_effect; mainw->osc_block=TRUE; if (rte_window!=NULL) { @@ -1137,7 +1133,6 @@ boolean grabkeys_callback_hook(LiVESToggleButton *button, livespointer user_data) { if (!lives_toggle_button_get_active(button)) return TRUE; - mainw->last_grabbable_effect=LIVES_POINTER_TO_INT(user_data); grabkeys_callback(NULL, NULL, 0, (LiVESXModifierType)0, user_data); return TRUE; }
View file
LiVES-2.6.0.tar.bz2/src/effects.h -> LiVES-2.6.3.tar.bz2/src/effects.h
Changed
@@ -78,6 +78,7 @@ boolean rte_on_off_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data); ///< for accel groups boolean rte_on_off_callback_hook(LiVESToggleButton *, livespointer user_data); ///< for widgets + boolean rtemode_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data); ///< for accel groups boolean rtemode_callback_hook(LiVESToggleButton *, livespointer user_data); ///< for widgets
View file
LiVES-2.6.0.tar.bz2/src/events.c -> LiVES-2.6.3.tar.bz2/src/events.c
Changed
@@ -1,6 +1,6 @@ // events.c // LiVES -// (c) G. Finch 2005 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2005 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -51,7 +51,7 @@ weed_timecode_t tc; int error; if (plant==NULL) return (weed_timecode_t)0; - tc=weed_get_int64_value(plant,"timecode",&error); + tc=weed_get_int64_value(plant,WEED_LEAF_TIMECODE,&error); return tc; } @@ -59,7 +59,7 @@ int hint; int error; if (plant==NULL) return 0; - hint=weed_get_int_value(plant,"hint",&error); + hint=weed_get_int_value(plant,WEED_LEAF_HINT,&error); return hint; } @@ -67,29 +67,29 @@ LIVES_INLINE weed_plant_t *get_prev_event(weed_plant_t *event) { int error; if (event==NULL) return NULL; - if (!weed_plant_has_leaf(event,"previous")) return NULL; - return (weed_plant_t *)weed_get_voidptr_value(event,"previous",&error); + if (!weed_plant_has_leaf(event,WEED_LEAF_PREVIOUS)) return NULL; + return (weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_PREVIOUS,&error); } LIVES_INLINE weed_plant_t *get_next_event(weed_plant_t *event) { int error; if (event==NULL) return NULL; - if (!weed_plant_has_leaf(event,"next")) return NULL; - return (weed_plant_t *)weed_get_voidptr_value(event,"next",&error); + if (!weed_plant_has_leaf(event,WEED_LEAF_NEXT)) return NULL; + return (weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_NEXT,&error); } LIVES_INLINE weed_plant_t *get_first_event(weed_plant_t *event_list) { int error; if (event_list==NULL) return NULL; - if (!weed_plant_has_leaf(event_list,"first")) return NULL; - return (weed_plant_t *)weed_get_voidptr_value(event_list,"first",&error); + if (!weed_plant_has_leaf(event_list,WEED_LEAF_FIRST)) return NULL; + return (weed_plant_t *)weed_get_voidptr_value(event_list,WEED_LEAF_FIRST,&error); } LIVES_INLINE weed_plant_t *get_last_event(weed_plant_t *event_list) { int error; if (event_list==NULL) return NULL; - if (!weed_plant_has_leaf(event_list,"last")) return NULL; - return (weed_plant_t *)weed_get_voidptr_value(event_list,"last",&error); + if (!weed_plant_has_leaf(event_list,WEED_LEAF_LAST)) return NULL; + return (weed_plant_t *)weed_get_voidptr_value(event_list,WEED_LEAF_LAST,&error); } @@ -115,8 +115,8 @@ int numaclips,aclipnum=-1; int *aclips,error,i; if (!WEED_EVENT_IS_AUDIO_FRAME(event)) return -2; - numaclips=weed_leaf_num_elements(event,"audio_clips"); - aclips=weed_get_int_array(event,"audio_clips",&error); + numaclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); for (i=0; i<numaclips; i+=2) { if (aclips[i]==track) { aclipnum=aclips[i+1]; @@ -136,9 +136,9 @@ double *aseeks,avel=1.; if (!WEED_EVENT_IS_AUDIO_FRAME(event)) return -2; - numaclips=weed_leaf_num_elements(event,"audio_clips"); - aclips=weed_get_int_array(event,"audio_clips",&error); - aseeks=weed_get_double_array(event,"audio_seeks",&error); + numaclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + aseeks=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); for (i=0; i<numaclips; i+=2) { if (aclips[i]==track) { avel=aseeks[i+1]; @@ -158,9 +158,9 @@ double *aseeks,aseek=0.; if (!WEED_EVENT_IS_AUDIO_FRAME(event)) return -1000000; - numaclips=weed_leaf_num_elements(event,"audio_clips"); - aclips=weed_get_int_array(event,"audio_clips",&error); - aseeks=weed_get_double_array(event,"audio_seeks",&error); + numaclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + aseeks=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); for (i=0; i<numaclips; i+=2) { if (aclips[i]==track) { aseek=aseeks[i]; @@ -177,8 +177,8 @@ int numclips,clipnum; int *clips,error; if (!WEED_EVENT_IS_FRAME(event)) return -2; - numclips=weed_leaf_num_elements(event,"clips"); - clips=weed_get_int_array(event,"clips",&error); + numclips=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); if (numclips<=layer) return -3; clipnum=clips[layer]; lives_free(clips); @@ -189,8 +189,8 @@ int numframes,framenum; int *frames,error; if (!WEED_EVENT_IS_FRAME(event)) return -2; - numframes=weed_leaf_num_elements(event,"frames"); - frames=weed_get_int_array(event,"frames",&error); + numframes=weed_leaf_num_elements(event,WEED_LEAF_FRAMES); + frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); if (numframes<=layer) return -3; framenum=frames[layer]; lives_free(frames); @@ -198,16 +198,16 @@ } void unlink_event(weed_plant_t *event_list, weed_plant_t *event) { - // unlink event from event_list + // lives_rm event from event_list // don't forget to adjust "timecode" before re-inserting ! weed_plant_t *prev_event=get_prev_event(event); weed_plant_t *next_event=get_next_event(event); - if (prev_event!=NULL) weed_set_voidptr_value(prev_event,"next",next_event); - if (next_event!=NULL) weed_set_voidptr_value(next_event,"previous",prev_event); + if (prev_event!=NULL) weed_set_voidptr_value(prev_event,WEED_LEAF_NEXT,next_event); + if (next_event!=NULL) weed_set_voidptr_value(next_event,WEED_LEAF_PREVIOUS,prev_event); - if (get_first_event(event_list)==event) weed_set_voidptr_value(event_list,"first",next_event); - if (get_last_event(event_list)==event) weed_set_voidptr_value(event_list,"last",prev_event); + if (get_first_event(event_list)==event) weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,next_event); + if (get_last_event(event_list)==event) weed_set_voidptr_value(event_list,WEED_LEAF_LAST,prev_event); } @@ -224,10 +224,10 @@ boolean insert_event_before(weed_plant_t *at_event,weed_plant_t *event) { // insert event before at_event : returns FALSE if event is new start of event list weed_plant_t *xevent=get_prev_event(at_event); - if (xevent!=NULL) weed_set_voidptr_value(xevent,"next",event); - weed_set_voidptr_value(event,"next",at_event); - weed_set_voidptr_value(event,"previous",xevent); - weed_set_voidptr_value(at_event,"previous",event); + if (xevent!=NULL) weed_set_voidptr_value(xevent,WEED_LEAF_NEXT,event); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,at_event); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,xevent); + weed_set_voidptr_value(at_event,WEED_LEAF_PREVIOUS,event); if (get_event_timecode(event)>get_event_timecode(at_event)) lives_printerr("Warning ! Inserted out of order event type %d before %d\n",get_event_hint(event),get_event_hint(at_event)); return (xevent!=NULL); @@ -237,10 +237,10 @@ boolean insert_event_after(weed_plant_t *at_event,weed_plant_t *event) { // insert event after at_event : returns FALSE if event is new end of event list weed_plant_t *xevent=get_next_event(at_event); - if (xevent!=NULL) weed_set_voidptr_value(xevent,"previous",event); - weed_set_voidptr_value(event,"previous",at_event); - weed_set_voidptr_value(event,"next",xevent); - weed_set_voidptr_value(at_event,"next",event); + if (xevent!=NULL) weed_set_voidptr_value(xevent,WEED_LEAF_PREVIOUS,event); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,at_event); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,xevent); + weed_set_voidptr_value(at_event,WEED_LEAF_NEXT,event); if (get_event_timecode(event)<get_event_timecode(at_event)) lives_printerr("Warning ! Inserted out of order event type %d after %d\n",get_event_hint(event),get_event_hint(at_event)); return (xevent!=NULL); @@ -250,8 +250,8 @@ void replace_event(weed_plant_t *event_list, weed_plant_t *at_event,weed_plant_t *event) { // replace at_event with event; free at_event if (mainw->multitrack!=NULL) mt_fixup_events(mainw->multitrack,at_event,event); - weed_set_int64_value(event,"timecode",get_event_timecode(at_event)); - if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,"last",event); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,get_event_timecode(at_event)); + if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); delete_event(event_list,at_event); } @@ -357,7 +357,7 @@ while (event!=NULL) { if (WEED_EVENT_IS_FILTER_INIT(event)) { - event_id=weed_get_voidptr_value(event,"event_id",&error); + event_id=weed_get_voidptr_value(event,WEED_LEAF_EVENT_ID,&error); if (event_id==init_event) break; } event=get_prev_event(event); @@ -378,9 +378,9 @@ tc=get_event_timecode(event); - numframes=weed_leaf_num_elements(event,"clips"); - clips=weed_get_int_array(event,"clips",&error); - frames=weed_get_int_array(event,"frames",&error); + numframes=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); if (track==numframes-1) numframes--; else { @@ -404,17 +404,17 @@ int clip,frame,numframes,error; if (!WEED_EVENT_IS_FRAME(event)) return FALSE; if (count_audio&&WEED_EVENT_IS_AUDIO_FRAME(event)) { - int *aclips=weed_get_int_array(event,"audio_clips",&error); + int *aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); if (aclips[1]>0) { lives_free(aclips); return FALSE; // has audio seek } lives_free(aclips); } - numframes=weed_leaf_num_elements(event,"clips"); + numframes=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); if (numframes>1) return FALSE; - clip=weed_get_int_value(event,"clips",&error); - frame=weed_get_int_value(event,"frames",&error); + clip=weed_get_int_value(event,WEED_LEAF_CLIPS,&error); + frame=weed_get_int_value(event,WEED_LEAF_FRAMES,&error); if (clip<0||frame<=0) return TRUE; return FALSE; @@ -514,11 +514,11 @@ event_list=weed_plant_new(WEED_PLANT_EVENT_LIST); if (event_list==NULL) return NULL; weed_add_plant_flags(event_list,WEED_LEAF_READONLY_PLUGIN); - error=weed_set_int_value(event_list,"weed_event_list_api",WEED_EVENT_API_VERSION); + error=weed_set_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,WEED_EVENT_API_VERSION); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event_list,"first",NULL); + error=weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event_list,"last",NULL); + error=weed_set_voidptr_value(event_list,WEED_LEAF_LAST,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; weed_add_plant_flags(event_list,WEED_LEAF_READONLY_PLUGIN); event_before=NULL; @@ -539,32 +539,32 @@ if (event_before==NULL) { event_after=get_first_event(event_list); - error=weed_set_voidptr_value(event_list,"first",event); + error=weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; if (event_after==event) event_after=NULL; } else { event_after=get_next_event(event_before); - error=weed_set_voidptr_value(event_before,"next",event); + error=weed_set_voidptr_value(event_before,WEED_LEAF_NEXT,event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; } - error=weed_set_voidptr_value(event,"previous",event_before); + error=weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,event_before); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event,"next",event_after); + error=weed_set_voidptr_value(event,WEED_LEAF_NEXT,event_after); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - if (event_after==NULL) error=weed_set_voidptr_value(event_list,"last",event); - else error=weed_set_voidptr_value(event_after,"previous",event); + if (event_after==NULL) error=weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); + else error=weed_set_voidptr_value(event_after,WEED_LEAF_PREVIOUS,event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; hint=get_event_hint(in_event); switch (hint) { case WEED_EVENT_HINT_FILTER_INIT: - weed_leaf_delete(event,"event_id"); - error=weed_set_voidptr_value(event,"event_id",(void *)in_event); + weed_leaf_delete(event,WEED_LEAF_EVENT_ID); + error=weed_set_voidptr_value(event,WEED_LEAF_EVENT_ID,(void *)in_event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - filter_hash=weed_get_string_value(event,"filter",&error); + filter_hash=weed_get_string_value(event,WEED_LEAF_FILTER,&error); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; if ((idx=weed_get_idx_for_hashname(filter_hash,TRUE))!=-1) { filter=get_weed_filter(idx); @@ -572,7 +572,7 @@ in_pchanges=(void **)lives_try_malloc(num_params*sizeof(void *)); if (in_pchanges==NULL) return NULL; for (i=0; i<num_params; i++) in_pchanges[i]=NULL; - error=weed_set_voidptr_array(event,"in_parameters",num_params,in_pchanges); // set all to NULL, we will re-fill as we go along + error=weed_set_voidptr_array(event,WEED_LEAF_IN_PARAMETERS,num_params,in_pchanges); // set all to NULL, we will re-fill as we go along lives_free(in_pchanges); if (error==WEED_ERROR_MEMORY_ALLOCATION) { lives_free(filter_hash); @@ -583,30 +583,31 @@ } break; case WEED_EVENT_HINT_FILTER_DEINIT: - init_event=weed_get_voidptr_value(in_event,"init_event",&error); + init_event=weed_get_voidptr_value(in_event,WEED_LEAF_INIT_EVENT,&error); new_init_event=find_init_event_by_id(init_event,event); - error=weed_set_voidptr_value(event,"init_event",new_init_event); + error=weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENT,new_init_event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - weed_leaf_delete(new_init_event,"event_id"); - error=weed_set_voidptr_value((weed_plant_t *)new_init_event,"event_id",(void *)new_init_event); // useful later for event_list_rectify + weed_leaf_delete((weed_plant_t *)new_init_event,WEED_LEAF_EVENT_ID); + error=weed_set_voidptr_value((weed_plant_t *)new_init_event,WEED_LEAF_EVENT_ID, + (void *)new_init_event); // useful later for event_list_rectify if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; break; case WEED_EVENT_HINT_FILTER_MAP: - // set "init_events" property - num_events=weed_leaf_num_elements(in_event,"init_events"); - init_events=weed_get_voidptr_array(in_event,"init_events",&error); + // set WEED_LEAF_INIT_EVENTS property + num_events=weed_leaf_num_elements(in_event,WEED_LEAF_INIT_EVENTS); + init_events=weed_get_voidptr_array(in_event,WEED_LEAF_INIT_EVENTS,&error); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; for (i=0; i<num_events; i++) { init_events[i]=find_init_event_by_id(init_events[i],event); } - error=weed_set_voidptr_array(event,"init_events",num_events,init_events); + error=weed_set_voidptr_array(event,WEED_LEAF_INIT_EVENTS,num_events,init_events); lives_free(init_events); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; break; case WEED_EVENT_HINT_PARAM_CHANGE: - init_event=weed_get_voidptr_value(in_event,"init_event",&error); + init_event=weed_get_voidptr_value(in_event,WEED_LEAF_INIT_EVENT,&error); new_init_event=find_init_event_by_id(init_event,get_last_event(event_list)); - error=weed_set_voidptr_value(event,"init_event",new_init_event); + error=weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENT,new_init_event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; break; } @@ -620,11 +621,11 @@ int *clips,*frames,numclips; int error; - if (!weed_plant_has_leaf(event,"clips")) return FALSE; - numclips=weed_leaf_num_elements(event,"clips"); + if (!weed_plant_has_leaf(event,WEED_LEAF_CLIPS)) return FALSE; + numclips=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); if (numclips<=track) return FALSE; - clips=weed_get_int_array(event,"clips",&error); - frames=weed_get_int_array(event,"frames",&error); + clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); if (clips[track]>0&&frames[track]>0) { lives_free(clips); @@ -674,7 +675,7 @@ weed_plant_t *get_frame_event_at_or_before(weed_plant_t *event_list, weed_timecode_t tc, weed_plant_t *shortcut) { weed_plant_t *frame_event=get_frame_event_at(event_list,tc,shortcut,FALSE); - if (get_event_timecode(frame_event)>tc) { + while (frame_event!=NULL&&get_event_timecode(frame_event)>tc) { frame_event=get_prev_frame_event(frame_event); } return frame_event; @@ -691,17 +692,17 @@ while (event!=NULL) { if (WEED_EVENT_IS_FILTER_MAP(event)) { if (ctrack==-1000000) return event; - if (!weed_plant_has_leaf(event,"init_events")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENTS)) { event=get_next_event(event); continue; } - init_events=weed_get_voidptr_array(event,"init_events",&error); + init_events=weed_get_voidptr_array(event,WEED_LEAF_INIT_EVENTS,&error); if (init_events[0]==NULL) { lives_free(init_events); event=get_next_event(event); continue; } - num_init_events=weed_leaf_num_elements(event,"init_events"); + num_init_events=weed_leaf_num_elements(event,WEED_LEAF_INIT_EVENTS); for (i=0; i<num_init_events; i++) { init_event=(weed_plant_t *)init_events[i]; @@ -724,16 +725,17 @@ boolean init_event_is_relevant(weed_plant_t *init_event, int ctrack) { // see if init_event mentions ctrack as an in_track or an out_track - // ignore any process_last filters + // NOT ! ignore any process_last filters register int j; int *in_tracks,*out_tracks,error; int num_tracks; - if (init_event_is_process_last(init_event)) return FALSE; - if (weed_plant_has_leaf(init_event,"in_tracks")) { - in_tracks=weed_get_int_array(init_event,"in_tracks",&error); - num_tracks=weed_leaf_num_elements(init_event,"in_tracks"); + //if (init_event_is_process_last(init_event)) return FALSE; + + if (weed_plant_has_leaf(init_event,WEED_LEAF_IN_TRACKS)) { + in_tracks=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); + num_tracks=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); for (j=0; j<num_tracks; j++) { if (in_tracks[j]==ctrack) { lives_free(in_tracks); @@ -743,9 +745,9 @@ lives_free(in_tracks); } - if (weed_plant_has_leaf(init_event,"out_tracks")) { - out_tracks=weed_get_int_array(init_event,"out_tracks",&error); - num_tracks=weed_leaf_num_elements(init_event,"out_tracks"); + if (weed_plant_has_leaf(init_event,WEED_LEAF_OUT_TRACKS)) { + out_tracks=weed_get_int_array(init_event,WEED_LEAF_OUT_TRACKS,&error); + num_tracks=weed_leaf_num_elements(init_event,WEED_LEAF_OUT_TRACKS); for (j=0; j<num_tracks; j++) { if (out_tracks[j]==ctrack) { lives_free(out_tracks); @@ -778,17 +780,17 @@ while (event!=stop_event&&event!=NULL) { if (WEED_EVENT_IS_FILTER_MAP(event)) { if (ctrack==-1000000) return event; - if (!weed_plant_has_leaf(event,"init_events")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENTS)) { event=get_prev_event(event); continue; } - init_events=weed_get_voidptr_array(event,"init_events",&error); + init_events=weed_get_voidptr_array(event,WEED_LEAF_INIT_EVENTS,&error); if (init_events[0]==NULL) { lives_free(init_events); event=get_prev_event(event); continue; } - num_init_events=weed_leaf_num_elements(event,"init_events"); + num_init_events=weed_leaf_num_elements(event,WEED_LEAF_INIT_EVENTS); for (i=0; i<num_init_events; i++) { init_event=(weed_plant_t *)init_events[i]; if (init_event_is_relevant(init_event,ctrack)) { @@ -811,9 +813,9 @@ while (event!=NULL) { if (WEED_EVENT_IS_FILTER_MAP(event)) { - if (weed_plant_has_leaf(event,"init_events")&& - (init_events=weed_get_voidptr_array(event,"init_events",&error))!=NULL) { - num_init_events=weed_leaf_num_elements(event,"init_events"); + if (weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENTS)&& + (init_events=weed_get_voidptr_array(event,WEED_LEAF_INIT_EVENTS,&error))!=NULL) { + num_init_events=weed_leaf_num_elements(event,WEED_LEAF_INIT_EVENTS); if (add) new_init_events=(void **)lives_malloc((num_init_events+2)*sizeof(void *)); else new_init_events=(void **)lives_malloc((num_init_events+1)*sizeof(void *)); @@ -835,11 +837,11 @@ // add before the audio mixer continue; } - fhash=weed_get_string_value((weed_plant_t *)init_events[k],"filter",&error); + fhash=weed_get_string_value((weed_plant_t *)init_events[k],WEED_LEAF_FILTER,&error); filter=get_weed_filter(weed_get_idx_for_hashname(fhash,TRUE)); lives_free(fhash); - if (weed_plant_has_leaf(filter,"flags")) { - tflags=weed_get_int_value(filter,"flags",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_FLAGS)) { + tflags=weed_get_int_value(filter,WEED_LEAF_FLAGS,&error); if (tflags&WEED_FILTER_PROCESS_LAST) { // add before any "process_last" filters continue; @@ -894,13 +896,13 @@ void insert_filter_init_event_at(weed_plant_t *event_list, weed_plant_t *at_event, weed_plant_t *event) { // insert event as first event at same timecode as (FRAME_EVENT) at_event weed_timecode_t tc=get_event_timecode(at_event); - weed_set_int64_value(event,"timecode",tc); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); while (at_event!=NULL) { at_event=get_prev_event(at_event); if (at_event==NULL) break; if (get_event_timecode(at_event)<tc) { - if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,"last",event); + if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return; } @@ -909,7 +911,7 @@ // event is first at_event=get_first_event(event_list); insert_event_before(at_event,event); - weed_set_voidptr_value(event_list,"first",event); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); } @@ -918,15 +920,15 @@ void insert_filter_deinit_event_at(weed_plant_t *event_list, weed_plant_t *at_event, weed_plant_t *event) { // insert event as last at same timecode as (FRAME_EVENT) at_event weed_timecode_t tc=get_event_timecode(at_event); - weed_set_int64_value(event,"timecode",tc); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); while (at_event!=NULL) { if (WEED_EVENT_IS_FRAME(at_event)) { - if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,"last",event); + if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return; } if (get_event_timecode(at_event)>tc) { - if (!insert_event_before(at_event,event)) weed_set_voidptr_value(event_list,"first",event); + if (!insert_event_before(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); return; } at_event=get_next_event(at_event); @@ -934,7 +936,7 @@ // event is last at_event=get_last_event(event_list); insert_event_after(at_event,event); - weed_set_voidptr_value(event_list,"last",event); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); } @@ -943,7 +945,7 @@ weed_plant_t *event, boolean before_frames) { // insert event as last event at same timecode as (FRAME_EVENT) at_event weed_timecode_t tc=get_event_timecode(at_event); - weed_set_int64_value(event,"timecode",tc); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); if (before_frames) { while (at_event!=NULL) { @@ -956,14 +958,14 @@ return TRUE; } if (WEED_EVENT_IS_FILTER_INIT(at_event)||get_event_timecode(at_event)<tc) { - if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,"last",event); + if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return TRUE; } } // event is first at_event=get_first_event(event_list); insert_event_before(at_event,event); - weed_set_voidptr_value(event_list,"first",event); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); } else { // insert after frame events while (at_event!=NULL) { @@ -976,14 +978,14 @@ return TRUE; } if (get_event_timecode(at_event)>tc) { - if (!insert_event_before(at_event,event)) weed_set_voidptr_value(event_list,"first",event); + if (!insert_event_before(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); return TRUE; } } // event is last at_event=get_last_event(event_list); insert_event_after(at_event,event); - weed_set_voidptr_value(event_list,"last",event); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); } return TRUE; } @@ -994,28 +996,28 @@ void insert_param_change_event_at(weed_plant_t *event_list, weed_plant_t *at_event, weed_plant_t *event) { // insert event as last at same timecode as (FRAME_EVENT) at_event, before FRAME event weed_timecode_t tc=get_event_timecode(at_event); - weed_set_int64_value(event,"timecode",tc); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); // protect it for interpolation while (at_event!=NULL) { if (get_event_timecode(at_event)<tc) { - if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,"last",event); + if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return; } if (WEED_EVENT_IS_FILTER_INIT(at_event)) { - if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,"last",event); + if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return; } if (WEED_EVENT_IS_FRAME(at_event)) { - if (!insert_event_before(at_event,event)) weed_set_voidptr_value(event_list,"first",event); + if (!insert_event_before(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); return; } at_event=get_prev_event(at_event); } at_event=get_first_event(event_list); insert_event_before(at_event,event); - weed_set_voidptr_value(event_list,"first",event); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); } @@ -1065,9 +1067,9 @@ while (event!=NULL&&(((xtc=get_event_timecode(event))<tc)||(xtc==tc&&(!WEED_EVENT_IS_FILTER_DEINIT(event))))) { if (shortcut!=NULL) *shortcut=event; if (xtc==tc&&WEED_EVENT_IS_FRAME(event)) { - error=weed_set_int_array(event,"clips",numframes,clips); + error=weed_set_int_array(event,WEED_LEAF_CLIPS,numframes,clips); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_int_array(event,"frames",numframes,frames); + error=weed_set_int_array(event,WEED_LEAF_FRAMES,numframes,frames); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; return event_list; } @@ -1101,18 +1103,18 @@ prev=get_prev_event(event); if (prev!=NULL) { - error=weed_set_voidptr_value(prev,"next",new_event); + error=weed_set_voidptr_value(prev,WEED_LEAF_NEXT,new_event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; } - error=weed_set_voidptr_value(new_event,"previous",prev); + error=weed_set_voidptr_value(new_event,WEED_LEAF_PREVIOUS,prev); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(new_event,"next",event); + error=weed_set_voidptr_value(new_event,WEED_LEAF_NEXT,event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event,"previous",new_event); + error=weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,new_event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; if (get_first_event(event_list)==event) { - error=weed_set_voidptr_value(event_list,"first",new_event); + error=weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,new_event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; } @@ -1136,9 +1138,9 @@ arv=(double)(myround(vel*10000.))/10000.; if (WEED_EVENT_IS_AUDIO_FRAME(event)) { - int num_aclips=weed_leaf_num_elements(event,"audio_clips"); - int *aclips=weed_get_int_array(event,"audio_clips",&error); - double *aseeks=weed_get_double_array(event,"audio_seeks",&error); + int num_aclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + int *aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + double *aseeks=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); for (i=0; i<num_aclips; i+=2) { if (aclips[i]==track) { @@ -1157,8 +1159,8 @@ } } - weed_set_int_array(event,"audio_clips",num_aclips-2,new_aclips); - weed_set_double_array(event,"audio_seeks",num_aclips-2,new_aseeks); + weed_set_int_array(event,WEED_LEAF_AUDIO_CLIPS,num_aclips-2,new_aclips); + weed_set_double_array(event,WEED_LEAF_AUDIO_SEEKS,num_aclips-2,new_aseeks); lives_free(new_aclips); lives_free(new_aseeks); lives_free(aseeks); @@ -1171,8 +1173,8 @@ aseeks[i]=seek; aseeks[i+1]=arv; - weed_set_int_array(event,"audio_clips",num_aclips,aclips); - weed_set_double_array(event,"audio_seeks",num_aclips,aseeks); + weed_set_int_array(event,WEED_LEAF_AUDIO_CLIPS,num_aclips,aclips); + weed_set_double_array(event,WEED_LEAF_AUDIO_SEEKS,num_aclips,aseeks); lives_free(aseeks); lives_free(aclips); return; @@ -1192,8 +1194,8 @@ new_aseeks[i++]=seek; new_aseeks[i++]=arv; - weed_set_int_array(event,"audio_clips",i,new_aclips); - weed_set_double_array(event,"audio_seeks",i,new_aseeks); + weed_set_int_array(event,WEED_LEAF_AUDIO_CLIPS,i,new_aclips); + weed_set_double_array(event,WEED_LEAF_AUDIO_SEEKS,i,new_aseeks); lives_free(new_aclips); lives_free(new_aseeks); @@ -1212,8 +1214,8 @@ new_aseeks[0]=seek; new_aseeks[1]=arv; - weed_set_int_array(event,"audio_clips",2,new_aclips); - weed_set_double_array(event,"audio_seeks",2,new_aseeks); + weed_set_int_array(event,WEED_LEAF_AUDIO_CLIPS,2,new_aclips); + weed_set_double_array(event,WEED_LEAF_AUDIO_SEEKS,2,new_aseeks); lives_free(new_aclips); lives_free(new_aseeks); @@ -1226,9 +1228,9 @@ // if nothing left, delete the audio leaves int j=0,i,error; - int num_atracks=weed_leaf_num_elements(event,"audio_clips"); - int *aclip_index=weed_get_int_array(event,"audio_clips",&error); - double *aseek_index=weed_get_double_array(event,"audio_seeks",&error); + int num_atracks=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + int *aclip_index=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + double *aseek_index=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); int *new_aclip_index=(int *)lives_malloc(num_atracks*sizint); double *new_aseek_index=(double *)lives_malloc(num_atracks*sizdbl); @@ -1241,11 +1243,11 @@ j+=2; } if (j==0) { - weed_leaf_delete(event,"audio_clips"); - weed_leaf_delete(event,"audio_seeks"); + weed_leaf_delete(event,WEED_LEAF_AUDIO_CLIPS); + weed_leaf_delete(event,WEED_LEAF_AUDIO_SEEKS); } else { - weed_set_int_array(event,"audio_clips",j,new_aclip_index); - weed_set_double_array(event,"audio_seeks",j,new_aseek_index); + weed_set_int_array(event,WEED_LEAF_AUDIO_CLIPS,j,new_aclip_index); + weed_set_double_array(event,WEED_LEAF_AUDIO_SEEKS,j,new_aseek_index); } lives_free(aclip_index); lives_free(aseek_index); @@ -1259,35 +1261,35 @@ if (event_list==NULL) { event_list=weed_plant_new(WEED_PLANT_EVENT_LIST); - weed_set_int_value(event_list,"weed_event_list_api",WEED_EVENT_API_VERSION); - weed_set_voidptr_value(event_list,"first",NULL); - weed_set_voidptr_value(event_list,"last",NULL); + weed_set_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,WEED_EVENT_API_VERSION); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,NULL); weed_add_plant_flags(event_list,WEED_LEAF_READONLY_PLUGIN); } event=weed_plant_new(WEED_PLANT_EVENT); - weed_set_voidptr_value(event,"next",NULL); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,NULL); // TODO - error check - weed_set_int64_value(event,"timecode",tc); - weed_set_int_value(event,"hint",WEED_EVENT_HINT_MARKER); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); + weed_set_int_value(event,WEED_LEAF_HINT,WEED_EVENT_HINT_MARKER); - weed_set_int_value(event,"lives_type",marker_type); + weed_set_int_value(event,WEED_LEAF_LIVES_TYPE,marker_type); #ifdef DEBUG_EVENTS g_print("adding map event %p at tc %"PRId64"\n",init_events[0],tc); #endif if (get_first_event(event_list)==NULL) { - weed_set_voidptr_value(event_list,"first",event); - weed_set_voidptr_value(event,"previous",NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,NULL); } else { - weed_set_voidptr_value(event,"previous",get_last_event(event_list)); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,get_last_event(event_list)); } weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); prev=get_prev_event(event); - if (prev!=NULL) weed_set_voidptr_value(prev,"next",event); - weed_set_voidptr_value(event_list,"last",event); + if (prev!=NULL) weed_set_voidptr_value(prev,WEED_LEAF_NEXT,event); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return event_list; } @@ -1300,12 +1302,12 @@ weed_plant_t *event=weed_plant_new(WEED_PLANT_EVENT); int error,i; - weed_set_int_value(event,"hint",WEED_EVENT_HINT_MARKER); - weed_set_int_value(event,"lives_type",marker_type); - weed_set_int64_value(event,"timecode",tc); + weed_set_int_value(event,WEED_LEAF_HINT,WEED_EVENT_HINT_MARKER); + weed_set_int_value(event,WEED_LEAF_LIVES_TYPE,marker_type); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); if (marker_type==EVENT_MARKER_BLOCK_START||marker_type==EVENT_MARKER_BLOCK_UNORDERED) { - weed_set_int_value(event,"tracks",LIVES_POINTER_TO_INT(data)); + weed_set_int_value(event,WEED_LEAF_TRACKS,LIVES_POINTER_TO_INT(data)); } weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); @@ -1315,16 +1317,16 @@ switch (marker_type) { case EVENT_MARKER_BLOCK_START: case EVENT_MARKER_BLOCK_UNORDERED: - if (WEED_EVENT_IS_MARKER(at_event)&&(weed_get_int_value(at_event,"lives_type",&error)==marker_type)) { + if (WEED_EVENT_IS_MARKER(at_event)&&(weed_get_int_value(at_event,WEED_LEAF_LIVES_TYPE,&error)==marker_type)) { // add to existing event - int num_tracks=weed_leaf_num_elements(at_event,"tracks"); - int *tracks=weed_get_int_array(at_event,"tracks",&error); + int num_tracks=weed_leaf_num_elements(at_event,WEED_LEAF_TRACKS); + int *tracks=weed_get_int_array(at_event,WEED_LEAF_TRACKS,&error); int *new_tracks=(int *)lives_malloc((num_tracks+1)*sizint); for (i=0; i<num_tracks; i++) { new_tracks[i]=tracks[i]; } new_tracks[i]=LIVES_POINTER_TO_INT(data); // add new track - weed_set_int_array(at_event,"tracks",num_tracks+1,new_tracks); + weed_set_int_array(at_event,WEED_LEAF_TRACKS,num_tracks+1,new_tracks); lives_free(new_tracks); lives_free(tracks); weed_plant_free(event); // new event not used @@ -1332,7 +1334,7 @@ } if (get_event_timecode(at_event)<tc) { // create new event - if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,"last",event); + if (!insert_event_after(at_event,event)) weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return event; } break; @@ -1342,7 +1344,7 @@ // event is first at_event=get_first_event(event_list); insert_event_before(at_event,event); - weed_set_voidptr_value(event_list,"first",event); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); return event; @@ -1359,7 +1361,7 @@ void remove_filter_from_event_list(weed_plant_t *event_list, weed_plant_t *init_event) { int error,i; - weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,"deinit_event",&error); + weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,WEED_LEAF_DEINIT_EVENT,&error); weed_plant_t *event=init_event; weed_plant_t *filter_map=get_filter_map_before(init_event,-1000000,NULL); void **new_init_events; @@ -1372,8 +1374,8 @@ if (WEED_EVENT_IS_FILTER_MAP(event)) { new_init_events=get_init_events_before(event,init_event,FALSE); for (i=0; new_init_events[i]!=NULL; i++); - if (i==0) weed_set_voidptr_value(event,"init_events",NULL); - else weed_set_voidptr_array(event,"init_events",i,new_init_events); + if (i==0) weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENTS,NULL); + else weed_set_voidptr_array(event,WEED_LEAF_INIT_EVENTS,i,new_init_events); lives_free(new_init_events); if ((filter_map==NULL&&i==0)||(filter_map!=NULL&&compare_filter_maps(filter_map,event,-1000000))) @@ -1384,13 +1386,13 @@ } // remove param_changes - if (weed_plant_has_leaf(init_event,"in_parameters")) { + if (weed_plant_has_leaf(init_event,WEED_LEAF_IN_PARAMETERS)) { void *pchain_next; - void **pchain=weed_get_voidptr_array(init_event,"in_parameters",&error); - int num_params=weed_leaf_num_elements(init_event,"in_parameters"); + void **pchain=weed_get_voidptr_array(init_event,WEED_LEAF_IN_PARAMETERS,&error); + int num_params=weed_leaf_num_elements(init_event,WEED_LEAF_IN_PARAMETERS); for (i=0; i<num_params; i++) { while (pchain[i]!=NULL) { - pchain_next=weed_get_voidptr_value((weed_plant_t *)pchain[i],"next_change",&error); + pchain_next=weed_get_voidptr_value((weed_plant_t *)pchain[i],WEED_LEAF_NEXT_CHANGE,&error); delete_event(event_list,(weed_plant_t *)pchain[i]); pchain[i]=pchain_next; } @@ -1408,19 +1410,19 @@ static boolean remove_event_from_filter_map(weed_plant_t *fmap, weed_plant_t *event) { // return FALSE if result is NULL filter_map int error; - void **init_events=weed_get_voidptr_array(fmap,"init_events",&error); + void **init_events=weed_get_voidptr_array(fmap,WEED_LEAF_INIT_EVENTS,&error); void **new_init_events; int i,j=0; int num_inits; - num_inits=weed_leaf_num_elements(fmap,"init_events"); + num_inits=weed_leaf_num_elements(fmap,WEED_LEAF_INIT_EVENTS); new_init_events=(void **)lives_malloc(num_inits*sizeof(void *)); for (i=0; i<num_inits; i++) { if (init_events[i]!=event) new_init_events[j++]=init_events[i]; } - if (j==0||(j==1&&(event==NULL||init_events[0]==NULL))) weed_set_voidptr_value(fmap,"init_events",NULL); - else weed_set_voidptr_array(fmap,"init_events",j,new_init_events); + if (j==0||(j==1&&(event==NULL||init_events[0]==NULL))) weed_set_voidptr_value(fmap,WEED_LEAF_INIT_EVENTS,NULL); + else weed_set_voidptr_array(fmap,WEED_LEAF_INIT_EVENTS,j,new_init_events); lives_free(init_events); lives_free(new_init_events); @@ -1439,8 +1441,8 @@ boolean filter_map_has_event(weed_plant_t *fmap, weed_plant_t *event) { int error; - void **init_events=weed_get_voidptr_array(fmap,"init_events",&error); - int num_inits=weed_leaf_num_elements(fmap,"init_events"); + void **init_events=weed_get_voidptr_array(fmap,WEED_LEAF_INIT_EVENTS,&error); + int num_inits=weed_leaf_num_elements(fmap,WEED_LEAF_INIT_EVENTS); boolean ret=init_event_in_list(init_events,num_inits,event); lives_free(init_events); @@ -1452,10 +1454,10 @@ boolean filter_init_has_owner(weed_plant_t *init_event, int track) { int i,error,num_owners; int *owners; - if (!weed_plant_has_leaf(init_event,"in_tracks")) return FALSE; + if (!weed_plant_has_leaf(init_event,WEED_LEAF_IN_TRACKS)) return FALSE; - owners=weed_get_int_array(init_event,"in_tracks",&error); - num_owners=weed_leaf_num_elements(init_event,"in_tracks"); + owners=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); + num_owners=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); for (i=0; i<num_owners; i++) { if (owners[i]==track) { @@ -1478,7 +1480,7 @@ weed_timecode_t tc; while (event!=NULL&&(tc=get_event_timecode(event))<=curr_tc) { - if (WEED_EVENT_IS_FILTER_INIT(event)) weed_leaf_copy(event,"host_tag_copy",event,"host_tag"); + if (WEED_EVENT_IS_FILTER_INIT(event)) weed_leaf_copy(event,"host_tag_copy",event,WEED_LEAF_HOST_TAG); event=get_next_event(event); } } @@ -1494,7 +1496,7 @@ while (event!=NULL&&(tc=get_event_timecode(event))<=curr_tc) { if (WEED_EVENT_IS_FILTER_INIT(event)) { - weed_leaf_copy(event,"host_tag",event,"host_tag_copy"); + weed_leaf_copy(event,WEED_LEAF_HOST_TAG,event,"host_tag_copy"); weed_leaf_delete(event,"host_tag_copy"); } event=get_next_event(event); @@ -1509,24 +1511,24 @@ int error,i; void **init_events; int num_inits; - weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,"deinit_event",&error); + weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,WEED_LEAF_DEINIT_EVENT,&error); weed_timecode_t deinit_tc=get_event_timecode(deinit_event); weed_timecode_t pchain_tc; void *pchain,*pchain_next; - if (!weed_plant_has_leaf(init_event,"in_parameters")) return; + if (!weed_plant_has_leaf(init_event,WEED_LEAF_IN_PARAMETERS)) return; - num_inits=weed_leaf_num_elements(init_event,"in_parameters"); - init_events=weed_get_voidptr_array(init_event,"in_parameters",&error); + num_inits=weed_leaf_num_elements(init_event,WEED_LEAF_IN_PARAMETERS); + init_events=weed_get_voidptr_array(init_event,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<num_inits; i++) { pchain=init_events[i]; while (pchain!=NULL) { pchain_tc=get_event_timecode((weed_plant_t *)pchain); - if (!weed_plant_has_leaf((weed_plant_t *)pchain,"next_change")) pchain_next=NULL; - else pchain_next=weed_get_voidptr_value((weed_plant_t *)pchain,"next_change",&error); + if (!weed_plant_has_leaf((weed_plant_t *)pchain,WEED_LEAF_NEXT_CHANGE)) pchain_next=NULL; + else pchain_next=weed_get_voidptr_value((weed_plant_t *)pchain,WEED_LEAF_NEXT_CHANGE,&error); if (pchain_tc>deinit_tc) delete_event(event_list,(weed_plant_t *)pchain); pchain=pchain_next; } @@ -1553,10 +1555,10 @@ void *pchain; weed_plant_t *event; - if (!weed_plant_has_leaf(init_event,"in_parameters")) return; + if (!weed_plant_has_leaf(init_event,WEED_LEAF_IN_PARAMETERS)) return; - num_inits=weed_leaf_num_elements(init_event,"in_parameters"); - init_events=weed_get_voidptr_array(init_event,"in_parameters",&error); + num_inits=weed_leaf_num_elements(init_event,WEED_LEAF_IN_PARAMETERS); + init_events=weed_get_voidptr_array(init_event,WEED_LEAF_IN_PARAMETERS,&error); if (init_events==NULL) num_inits=0; @@ -1568,8 +1570,8 @@ (double)(new_deinit_tc-new_init_tc))+new_init_tc; new_tc=q_gint64(new_tc,fps); if (new_tc==pchain_tc) { - if (!weed_plant_has_leaf((weed_plant_t *)pchain,"next_change")) pchain=NULL; - else pchain=weed_get_voidptr_value((weed_plant_t *)pchain,"next_change",&error); + if (!weed_plant_has_leaf((weed_plant_t *)pchain,WEED_LEAF_NEXT_CHANGE)) pchain=NULL; + else pchain=weed_get_voidptr_value((weed_plant_t *)pchain,WEED_LEAF_NEXT_CHANGE,&error); continue; } event=(weed_plant_t *)pchain; @@ -1584,8 +1586,8 @@ insert_param_change_event_at(event_list,event,(weed_plant_t *)pchain); } - if (!weed_plant_has_leaf((weed_plant_t *)pchain,"next_change")) pchain=NULL; - else pchain=weed_get_voidptr_value((weed_plant_t *)pchain,"next_change",&error); + if (!weed_plant_has_leaf((weed_plant_t *)pchain,WEED_LEAF_NEXT_CHANGE)) pchain=NULL; + else pchain=weed_get_voidptr_value((weed_plant_t *)pchain,WEED_LEAF_NEXT_CHANGE,&error); } } @@ -1613,10 +1615,10 @@ if (event==NULL) return FALSE; - hashname=weed_get_string_value(event,"filter",&error); + hashname=weed_get_string_value(event,WEED_LEAF_FILTER,&error); filter=get_weed_filter(weed_get_idx_for_hashname(hashname,TRUE)); - if (weed_plant_has_leaf(filter,"flags")) { - int fflags=weed_get_int_value(filter,"flags",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_FLAGS)) { + int fflags=weed_get_int_value(filter,WEED_LEAF_FLAGS,&error); if (fflags&WEED_FILTER_PROCESS_LAST) { res=TRUE; } @@ -1646,11 +1648,11 @@ remove_event_from_filter_map(fmap,event); - init_events=weed_get_voidptr_array(fmap,"init_events",&error); - num_inits=weed_leaf_num_elements(fmap,"init_events"); + init_events=weed_get_voidptr_array(fmap,WEED_LEAF_INIT_EVENTS,&error); + num_inits=weed_leaf_num_elements(fmap,WEED_LEAF_INIT_EVENTS); if (num_inits==1&&(init_events==NULL||init_events[0]==NULL)) { - weed_set_voidptr_value(fmap,"init_events",event); + weed_set_voidptr_value(fmap,WEED_LEAF_INIT_EVENTS,event); lives_free(init_events); return; } @@ -1671,7 +1673,7 @@ } if (!added) new_init_events[j++]=event; - weed_set_voidptr_array(fmap,"init_events",j,new_init_events); + weed_set_voidptr_array(fmap,WEED_LEAF_INIT_EVENTS,j,new_init_events); lives_free(init_events); lives_free(new_init_events); } @@ -1683,7 +1685,7 @@ void move_filter_init_event(weed_plant_t *event_list, weed_timecode_t new_tc, weed_plant_t *init_event, double fps) { int error,i,j=0; weed_timecode_t tc=get_event_timecode(init_event); - weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,"deinit_event",&error); + weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,WEED_LEAF_DEINIT_EVENT,&error); weed_timecode_t deinit_tc=get_event_timecode(deinit_event); weed_plant_t *event=init_event,*event_next; weed_plant_t *filter_map,*copy_filter_map; @@ -1727,10 +1729,10 @@ while (event!=deinit_event) { if (get_event_timecode(event)>tc) break; if (WEED_EVENT_IS_FILTER_MAP(event)&&filter_map_has_event(event,init_event)) { - if (weed_plant_has_leaf(event,"init_events")) { - init_events=weed_get_voidptr_array(event,"init_events",&error); + if (weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENTS)) { + init_events=weed_get_voidptr_array(event,WEED_LEAF_INIT_EVENTS,&error); if (init_events[0]!=NULL) { - num_inits=weed_leaf_num_elements(event,"init_events"); + num_inits=weed_leaf_num_elements(event,WEED_LEAF_INIT_EVENTS); event_hints=(void **)lives_malloc((num_inits+1)*sizeof(void *)); for (i=0; i<num_inits; i++) { if (adding) event_hints[j++]=init_events[i]; @@ -1796,7 +1798,7 @@ // possibly add/update filter map before frame at new_tc, remove duplicate filter_maps, update param_change events int error,i,j=0; weed_timecode_t tc=get_event_timecode(deinit_event); - weed_plant_t *init_event=(weed_plant_t *)weed_get_voidptr_value(deinit_event,"init_event",&error); + weed_plant_t *init_event=(weed_plant_t *)weed_get_voidptr_value(deinit_event,WEED_LEAF_INIT_EVENT,&error); weed_timecode_t init_tc=get_event_timecode(init_event); weed_plant_t *event=deinit_event,*event_next; weed_plant_t *filter_map,*copy_filter_map; @@ -1862,8 +1864,8 @@ // get event_hints so we can add filter back at guess position filter_map=get_filter_map_before(deinit_event,-1000000,NULL); if (filter_map!=NULL&&filter_map_has_event(filter_map,init_event)) { - init_events=weed_get_voidptr_array(filter_map,"init_events",&error); - num_inits=weed_leaf_num_elements(filter_map,"init_events"); + init_events=weed_get_voidptr_array(filter_map,WEED_LEAF_INIT_EVENTS,&error); + num_inits=weed_leaf_num_elements(filter_map,WEED_LEAF_INIT_EVENTS); event_hints=(void **)lives_malloc((num_inits+1)*sizeof(void *)); for (i=0; i<num_inits; i++) { if (adding) { @@ -1951,17 +1953,17 @@ register int i; if (WEED_EVENT_IS_FILTER_INIT(event)) { - if (weed_plant_has_leaf(event,"in_tracks")) num_owners=weed_leaf_num_elements(event,"in_tracks"); + if (weed_plant_has_leaf(event,WEED_LEAF_IN_TRACKS)) num_owners=weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS); } else if (!WEED_EVENT_IS_PARAM_CHANGE(event)) return TRUE; if (num_owners>0) { - owners=weed_get_int_array(event,"in_tracks",&error); + owners=weed_get_int_array(event,WEED_LEAF_IN_TRACKS,&error); while (xevent!=NULL) { if (WEED_EVENT_IS_FRAME(xevent)) { if ((new_tc=get_event_timecode(xevent))>tc||(can_stay&&new_tc==tc)) { all_ok=TRUE; - num_clips=weed_leaf_num_elements(xevent,"clips"); + num_clips=weed_leaf_num_elements(xevent,WEED_LEAF_CLIPS); // find timecode of next event which has valid frames at all owner tracks for (i=0; i<num_owners; i++) { if (owners[i]<0) continue; // ignore audio owners @@ -1987,7 +1989,7 @@ // now we have xevent, new_tc if (WEED_EVENT_IS_FILTER_INIT(event)) { - weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,"deinit_event",&error); + weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_DEINIT_EVENT,&error); if (xevent==NULL||get_event_timecode(deinit_event)<new_tc) { // if we are moving a filter_init past its deinit event, remove it, remove deinit, remove param_change events, // remove from all filter_maps, and check for duplicate filter maps @@ -1997,8 +1999,8 @@ move_filter_init_event(event_list,new_tc,event,fps); } else { // otherwise, for a param_change, just insert it at new_tc - weed_plant_t *init_event=(weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error); - weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,"deinit_event",&error); + weed_plant_t *init_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error); + weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,WEED_LEAF_DEINIT_EVENT,&error); if (xevent==NULL||get_event_timecode(deinit_event)<new_tc) { delete_event(event_list,event); return FALSE; @@ -2030,13 +2032,13 @@ register int i; - if (WEED_EVENT_IS_FILTER_DEINIT(event)) init_event=(weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error); + if (WEED_EVENT_IS_FILTER_DEINIT(event)) init_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error); else return TRUE; - if (weed_plant_has_leaf(init_event,"in_tracks")) num_owners=weed_leaf_num_elements(init_event,"in_tracks"); + if (weed_plant_has_leaf(init_event,WEED_LEAF_IN_TRACKS)) num_owners=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); if (num_owners>0) { - owners=weed_get_int_array(init_event,"in_tracks",&error); + owners=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); while (xevent!=NULL) { if (WEED_EVENT_IS_FRAME(xevent)) { if ((new_tc=get_event_timecode(xevent))<tc||(can_stay&&new_tc==tc)) { @@ -2044,7 +2046,7 @@ // find timecode of previous event which has valid frames at all owner tracks for (i=0; i<num_owners; i++) { if (owners[i]<0) continue; // ignore audio owners - num_clips=weed_leaf_num_elements(xevent,"clips"); + num_clips=weed_leaf_num_elements(xevent,WEED_LEAF_CLIPS); if (num_clips<=owners[i]||get_frame_event_clip(xevent,owners[i])<0||get_frame_event_frame(xevent,owners[i])<1) { all_ok=FALSE; break; // blank frame @@ -2117,7 +2119,7 @@ render_choice=RENDER_CHOICE_PREVIEW; - e_rec_dialog = lives_standard_dialog_new(_("LiVES: - Events recorded"),FALSE,-1,-1); + e_rec_dialog = lives_standard_dialog_new(_("Events Recorded"),FALSE,-1,-1); if (prefs->show_gui) lives_window_set_transient_for(LIVES_WINDOW(e_rec_dialog),LIVES_WINDOW(mainw->LiVES)); @@ -2209,11 +2211,9 @@ lives_window_add_accel_group(LIVES_WINDOW(e_rec_dialog), accel_group); okbutton = lives_button_new_from_stock(LIVES_STOCK_OK,NULL); - lives_widget_show(okbutton); lives_dialog_add_action_widget(LIVES_DIALOG(e_rec_dialog), okbutton, LIVES_RESPONSE_OK); lives_widget_set_can_focus_and_default(okbutton); lives_widget_grab_default(okbutton); - lives_widget_show_all(e_rec_dialog); return e_rec_dialog; @@ -2242,8 +2242,8 @@ void event_list_replace_events(weed_plant_t *event_list, weed_plant_t *new_event_list) { if (event_list==NULL) return; event_list_free_events(event_list); - weed_set_voidptr_value(event_list,"first",get_first_event(new_event_list)); - weed_set_voidptr_value(event_list,"last",get_last_event(new_event_list)); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,get_first_event(new_event_list)); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,get_last_event(new_event_list)); } @@ -2270,7 +2270,7 @@ while (event!=NULL) { if (WEED_EVENT_IS_FRAME(event)) { - (cfile->events[0]+i++)->value=weed_get_int_value(event,"frames",&error); + (cfile->events[0]+i++)->value=weed_get_int_value(event,WEED_LEAF_FRAMES,&error); } event=get_next_event(event); } @@ -2293,10 +2293,10 @@ next_event=get_next_event(event); tc=get_event_timecode(event)-tc_start; - weed_set_int64_value(event,"timecode",tc); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); if (WEED_EVENT_IS_MARKER(event)) { - marker_type=weed_get_int_value(event,"lives_type",&error); + marker_type=weed_get_int_value(event,WEED_LEAF_LIVES_TYPE,&error); if (marker_type==EVENT_MARKER_RECORD_END) { rec_end_tc=tc; delete_event(event_list,event); @@ -2327,31 +2327,31 @@ register int i,j; // add a new value to in_tracks - num_in_tracks=weed_leaf_num_elements(event,"in_tracks")+1; + num_in_tracks=weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS)+1; new_in_tracks=(int *)lives_malloc(num_in_tracks*sizint); for (i=0; i<num_in_tracks; i++) { new_in_tracks[i]=x++; } - weed_set_int_array(event,"in_tracks",num_in_tracks,new_in_tracks); + weed_set_int_array(event,WEED_LEAF_IN_TRACKS,num_in_tracks,new_in_tracks); lives_free(new_in_tracks); - weed_set_int_value(event,"in_count",weed_get_int_value(event,"in_count",&error)+1); + weed_set_int_value(event,WEED_LEAF_IN_COUNT,weed_get_int_value(event,WEED_LEAF_IN_COUNT,&error)+1); // update all param_changes - nparams=weed_leaf_num_elements(event,"in_parameters"); - pchainx=weed_get_voidptr_array(event,"in_parameters",&error); + nparams=weed_leaf_num_elements(event,WEED_LEAF_IN_PARAMETERS); + pchainx=weed_get_voidptr_array(event,WEED_LEAF_IN_PARAMETERS,&error); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (i=0; i<nparams; i++) { pchange=(weed_plant_t *)pchainx[i]; bval=WEED_FALSE; while (pchange!=NULL) { fill_param_vals_to((weed_plant_t *)pchange,in_ptmpls[i],behind?num_in_tracks-1:1); - if (weed_plant_has_leaf((weed_plant_t *)pchange,"ignore")) { - numigns=weed_leaf_num_elements((weed_plant_t *)pchange,"ignore")+1; - igns=weed_get_boolean_array((weed_plant_t *)pchange,"ignore",&error); + if (weed_plant_has_leaf((weed_plant_t *)pchange,WEED_LEAF_IGNORE)) { + numigns=weed_leaf_num_elements((weed_plant_t *)pchange,WEED_LEAF_IGNORE)+1; + igns=weed_get_boolean_array((weed_plant_t *)pchange,WEED_LEAF_IGNORE,&error); nigns=(int *)lives_malloc(numigns*sizint); for (j=0; j<numigns; j++) { @@ -2364,11 +2364,11 @@ else nigns[j]=igns[j-1]; } } - weed_set_boolean_array((weed_plant_t *)pchange,"ignore",numigns,nigns); + weed_set_boolean_array((weed_plant_t *)pchange,WEED_LEAF_IGNORE,numigns,nigns); lives_free(igns); lives_free(nigns); } - pchange=weed_get_voidptr_value((weed_plant_t *)pchange,"next_change",&error); + pchange=weed_get_voidptr_value((weed_plant_t *)pchange,WEED_LEAF_NEXT_CHANGE,&error); bval=WEED_TRUE; } } @@ -2395,9 +2395,9 @@ while (event!=NULL) { switch (get_event_hint(event)) { case WEED_EVENT_HINT_FRAME: - numframes=weed_leaf_num_elements(event,"clips"); - clips=weed_get_int_array(event,"clips",&error); - frames=weed_get_int_array(event,"frames",&error); + numframes=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); if (numframes==1&&clips[0]==-1&&frames[0]==0) { // for blank frames, we don't do anything lives_free(clips); @@ -2421,8 +2421,8 @@ } numframes++; - weed_set_int_array(event,"clips",numframes,newclips); - weed_set_int_array(event,"frames",numframes,newframes); + weed_set_int_array(event,WEED_LEAF_CLIPS,numframes,newclips); + weed_set_int_array(event,WEED_LEAF_FRAMES,numframes,newframes); lives_free(newclips); lives_free(newframes); @@ -2430,20 +2430,20 @@ lives_free(frames); break; case WEED_EVENT_HINT_FILTER_INIT: - if (weed_plant_has_leaf(event,"in_tracks")&&(num_in_tracks=weed_leaf_num_elements(event,"in_tracks"))>0) { - in_tracks=weed_get_int_array(event,"in_tracks",&error); + if (weed_plant_has_leaf(event,WEED_LEAF_IN_TRACKS)&&(num_in_tracks=weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS))>0) { + in_tracks=weed_get_int_array(event,WEED_LEAF_IN_TRACKS,&error); for (i=0; i<num_in_tracks; i++) { if (in_tracks[i]>=layer) in_tracks[i]++; } - weed_set_int_array(event,"in_tracks",num_in_tracks,in_tracks); + weed_set_int_array(event,WEED_LEAF_IN_TRACKS,num_in_tracks,in_tracks); lives_free(in_tracks); } - if (weed_plant_has_leaf(event,"out_tracks")&&(num_out_tracks=weed_leaf_num_elements(event,"out_tracks"))>0) { - out_tracks=weed_get_int_array(event,"out_tracks",&error); + if (weed_plant_has_leaf(event,WEED_LEAF_OUT_TRACKS)&&(num_out_tracks=weed_leaf_num_elements(event,WEED_LEAF_OUT_TRACKS))>0) { + out_tracks=weed_get_int_array(event,WEED_LEAF_OUT_TRACKS,&error); for (i=0; i<num_out_tracks; i++) { if (out_tracks[i]>=layer) out_tracks[i]++; } - weed_set_int_array(event,"out_tracks",num_out_tracks,out_tracks); + weed_set_int_array(event,WEED_LEAF_OUT_TRACKS,num_out_tracks,out_tracks); lives_free(out_tracks); } break; @@ -2459,23 +2459,23 @@ event=weed_plant_new(WEED_PLANT_EVENT); if (event==NULL) return NULL; - error=weed_set_voidptr_value(event,"next",NULL); + error=weed_set_voidptr_value(event,WEED_LEAF_NEXT,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event,"previous",NULL); + error=weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; //////////////////////////////////////// - error=weed_set_int64_value(event,"timecode",tc); + error=weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_int_value(event,"hint",WEED_EVENT_HINT_FRAME); + error=weed_set_int_value(event,WEED_LEAF_HINT,WEED_EVENT_HINT_FRAME); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_int_array(event,"clips",numframes,clips); + error=weed_set_int_array(event,WEED_LEAF_CLIPS,numframes,clips); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_int_array(event,"frames",numframes,frames); + error=weed_set_int_array(event,WEED_LEAF_FRAMES,numframes,frames); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; return event; @@ -2493,11 +2493,11 @@ if (event_list==NULL) { event_list=weed_plant_new(WEED_PLANT_EVENT_LIST); if (event_list==NULL) return NULL; - error=weed_set_int_value(event_list,"weed_event_list_api",WEED_EVENT_API_VERSION); + error=weed_set_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,WEED_EVENT_API_VERSION); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event_list,"first",NULL); + error=weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event_list,"last",NULL); + error=weed_set_voidptr_value(event_list,WEED_LEAF_LAST,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; weed_add_plant_flags(event_list,WEED_LEAF_READONLY_PLUGIN); } @@ -2506,21 +2506,21 @@ if (event==NULL) return NULL; if (get_first_event(event_list)==NULL) { - error=weed_set_voidptr_value(event_list,"first",event); + error=weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event,"previous",NULL); + error=weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; } else { - error=weed_set_voidptr_value(event,"previous",get_last_event(event_list)); + error=weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,get_last_event(event_list)); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; } weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); prev=get_prev_event(event); if (prev!=NULL) { - error=weed_set_voidptr_value(prev,"next",event); + error=weed_set_voidptr_value(prev,WEED_LEAF_NEXT,event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; } - error=weed_set_voidptr_value(event_list,"last",event); + error=weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; ////////////////////////////////////// @@ -2551,17 +2551,17 @@ } // add param_change events and set "in_params" - if (!weed_plant_has_leaf(filter,"in_parameter_templates")|| - weed_get_plantptr_value(filter,"in_parameter_templates",&error)==NULL) return NULL; + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)|| + weed_get_plantptr_value(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error)==NULL) return NULL; - num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); pchain=(void **)lives_malloc(num_params*sizeof(void *)); if (!is_inst) in_params=weed_params_create(filter,TRUE); - if (leave>0) in_pchanges=weed_get_voidptr_array(init_event,"in_parameters",&error); + if (leave>0) in_pchanges=weed_get_voidptr_array(init_event,WEED_LEAF_IN_PARAMETERS,&error); for (i=num_params-1; i>=0; i--) { @@ -2572,8 +2572,8 @@ } pchain[i]=weed_plant_new(WEED_PLANT_EVENT); - weed_set_int_value((weed_plant_t *)pchain[i],"hint",WEED_EVENT_HINT_PARAM_CHANGE); - weed_set_int64_value((weed_plant_t *)pchain[i],"timecode",tc); + weed_set_int_value((weed_plant_t *)pchain[i],WEED_LEAF_HINT,WEED_EVENT_HINT_PARAM_CHANGE); + weed_set_int64_value((weed_plant_t *)pchain[i],WEED_LEAF_TIMECODE,tc); if (!is_inst) in_param=in_params[i]; else in_param=weed_inst_in_param(plant,i,FALSE,FALSE); @@ -2583,12 +2583,12 @@ fill_param_vals_to(in_param,in_ptmpls[i],ntracks-1); } - weed_leaf_copy((weed_plant_t *)pchain[i],"value",in_param,"value"); + weed_leaf_copy((weed_plant_t *)pchain[i],WEED_LEAF_VALUE,in_param,WEED_LEAF_VALUE); - weed_set_int_value((weed_plant_t *)pchain[i],"index",i); - weed_set_voidptr_value((weed_plant_t *)pchain[i],"init_event",init_event); - weed_set_voidptr_value((weed_plant_t *)pchain[i],"next_change",NULL); - weed_set_voidptr_value((weed_plant_t *)pchain[i],"prev_change",NULL); + weed_set_int_value((weed_plant_t *)pchain[i],WEED_LEAF_INDEX,i); + weed_set_voidptr_value((weed_plant_t *)pchain[i],WEED_LEAF_INIT_EVENT,init_event); + weed_set_voidptr_value((weed_plant_t *)pchain[i],WEED_LEAF_NEXT_CHANGE,NULL); + weed_set_voidptr_value((weed_plant_t *)pchain[i],WEED_LEAF_PREV_CHANGE,NULL); weed_add_plant_flags((weed_plant_t *)pchain[i],WEED_LEAF_READONLY_PLUGIN); insert_param_change_event_at(event_list,init_event,(weed_plant_t *)pchain[i]); @@ -2602,7 +2602,7 @@ } lives_free(in_ptmpls); - weed_set_voidptr_array(init_event,"in_parameters",num_params,pchain); + weed_set_voidptr_array(init_event,WEED_LEAF_IN_PARAMETERS,num_params,pchain); return pchain; } @@ -2626,39 +2626,39 @@ if (event_list==NULL) { event_list=weed_plant_new(WEED_PLANT_EVENT_LIST); if (event_list==NULL) return NULL; - error=weed_set_int_value(event_list,"weed_event_list_api",WEED_EVENT_API_VERSION); + error=weed_set_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,WEED_EVENT_API_VERSION); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event_list,"first",NULL); + error=weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; - error=weed_set_voidptr_value(event_list,"last",NULL); + error=weed_set_voidptr_value(event_list,WEED_LEAF_LAST,NULL); if (error==WEED_ERROR_MEMORY_ALLOCATION) return NULL; weed_add_plant_flags(event_list,WEED_LEAF_READONLY_PLUGIN); } event=weed_plant_new(WEED_PLANT_EVENT); - weed_set_voidptr_value(event,"next",NULL); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,NULL); - weed_set_int64_value(event,"timecode",tc); - weed_set_int_value(event,"hint",WEED_EVENT_HINT_FILTER_INIT); - weed_set_string_value(event,"filter",(tmp=make_weed_hashname(filter_idx,TRUE,FALSE))); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); + weed_set_int_value(event,WEED_LEAF_HINT,WEED_EVENT_HINT_FILTER_INIT); + weed_set_string_value(event,WEED_LEAF_FILTER,(tmp=make_weed_hashname(filter_idx,TRUE,FALSE))); lives_free(tmp); filter=get_weed_filter(filter_idx); - if (weed_plant_has_leaf(filter,"in_channel_templates")) - total_in_channels=weed_leaf_num_elements(filter,"in_channel_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) + total_in_channels=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); if (total_in_channels>0) { int count[total_in_channels]; - ctmpl=weed_get_plantptr_array(filter,"in_channel_templates",&error); + ctmpl=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<total_in_channels; i++) { - if (!weed_plant_has_leaf(ctmpl[i],"host_disabled")||weed_get_boolean_value(ctmpl[i],"host_disabled",&error)!=WEED_TRUE) { + if (!weed_plant_has_leaf(ctmpl[i],WEED_LEAF_HOST_DISABLED)||weed_get_boolean_value(ctmpl[i],WEED_LEAF_HOST_DISABLED,&error)!=WEED_TRUE) { count[i]=1; my_in_tracks++; - weed_set_int_value(ctmpl[i],"host_repeats",1); + weed_set_int_value(ctmpl[i],WEED_LEAF_HOST_REPEATS,1); } else count[i]=0; @@ -2669,14 +2669,14 @@ int repeats; // we need to use some repeated channels for (i=0; i<total_in_channels; i++) { - if (weed_plant_has_leaf(ctmpl[i],"max_repeats")&&(count[i]>0||has_usable_palette(ctmpl[i]))) { - repeats=weed_get_int_value(ctmpl[i],"max_repeats",&error); + if (weed_plant_has_leaf(ctmpl[i],WEED_LEAF_MAX_REPEATS)&&(count[i]>0||has_usable_palette(ctmpl[i]))) { + repeats=weed_get_int_value(ctmpl[i],WEED_LEAF_MAX_REPEATS,&error); if (repeats==0) { count[i]+=num_in_tracks-my_in_tracks; /* - weed_set_int_value(ctmpl[i],"host_repeats",count[i]); - weed_set_boolean_value(ctmpl[i],"host_disabled",WEED_FALSE); + weed_set_int_value(ctmpl[i],WEED_LEAF_HOST_REPEATS,count[i]); + weed_set_boolean_value(ctmpl[i],WEED_LEAF_HOST_DISABLED,WEED_FALSE); */ break; @@ -2684,8 +2684,8 @@ count[i]+=num_in_tracks-my_in_tracks>=repeats-1?repeats-1:num_in_tracks-my_in_tracks; /* - weed_set_int_value(ctmpl[i],"host_repeats",count[i]); - weed_set_boolean_value(ctmpl[i],"host_disabled",WEED_FALSE); + weed_set_int_value(ctmpl[i],WEED_LEAF_HOST_REPEATS,count[i]); + weed_set_boolean_value(ctmpl[i],WEED_LEAF_HOST_DISABLED,WEED_FALSE); */ my_in_tracks+=count[i]-1; @@ -2693,23 +2693,24 @@ } } } - weed_set_int_array(event,"in_count",total_in_channels,count); + weed_set_int_array(event,WEED_LEAF_IN_COUNT,total_in_channels,count); lives_free(ctmpl); } - if (weed_plant_has_leaf(filter,"out_channel_templates")) - total_out_channels=weed_leaf_num_elements(filter,"out_channel_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) + total_out_channels=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); if (total_out_channels>0) { int count[total_out_channels]; - ctmpl=weed_get_plantptr_array(filter,"out_channel_templates",&error); + ctmpl=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<total_out_channels; i++) { - if (!weed_plant_has_leaf(ctmpl[i],"host_disabled")||weed_get_boolean_value(ctmpl[i],"host_disabled",&error)!=WEED_TRUE) count[i]=1; + if (!weed_plant_has_leaf(ctmpl[i],WEED_LEAF_HOST_DISABLED)|| + weed_get_boolean_value(ctmpl[i],WEED_LEAF_HOST_DISABLED,&error)!=WEED_TRUE) count[i]=1; else count[i]=0; } lives_free(ctmpl); - weed_set_int_array(event,"out_count",total_out_channels,count); + weed_set_int_array(event,WEED_LEAF_OUT_COUNT,total_out_channels,count); } @@ -2724,7 +2725,7 @@ } // handling for compound fx - while (weed_plant_has_leaf(inst,"host_next_instance")) inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); for (i=0; i<e_outs; i++) { chan=get_enabled_channel(inst,i,FALSE); @@ -2735,23 +2736,23 @@ // here we map our tracks to channels if (e_in_channels!=0) { if (e_in_channels==1) { - weed_set_int_value(event,"in_tracks",0); + weed_set_int_value(event,WEED_LEAF_IN_TRACKS,0); } else { int *tracks=(int *)lives_malloc(2*sizint); tracks[0]=0; tracks[1]=1; - weed_set_int_array(event,"in_tracks",2,tracks); + weed_set_int_array(event,WEED_LEAF_IN_TRACKS,2,tracks); lives_free(tracks); } } if (e_out_channels>0) { - weed_set_int_value(event,"out_tracks",0); + weed_set_int_value(event,WEED_LEAF_OUT_TRACKS,0); } if (key>-1) { - weed_set_int_value(event,"host_key",key); - weed_set_int_value(event,"host_mode",rte_key_getmode(key)); + weed_set_int_value(event,WEED_LEAF_HOST_KEY,key); + weed_set_int_value(event,WEED_LEAF_HOST_MODE,rte_key_getmode(key)); } @@ -2761,15 +2762,15 @@ #endif if (get_first_event(event_list)==NULL) { - weed_set_voidptr_value(event_list,"first",event); - weed_set_voidptr_value(event,"previous",NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,NULL); } else { - weed_set_voidptr_value(event,"previous",get_last_event(event_list)); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,get_last_event(event_list)); } weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); prev=get_prev_event(event); - if (prev!=NULL) weed_set_voidptr_value(prev,"next",event); - weed_set_voidptr_value(event_list,"last",event); + if (prev!=NULL) weed_set_voidptr_value(prev,WEED_LEAF_NEXT,event); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return event_list; } @@ -2780,41 +2781,41 @@ if (event_list==NULL) { event_list=weed_plant_new(WEED_PLANT_EVENT_LIST); - weed_set_int_value(event_list,"weed_event_list_api",WEED_EVENT_API_VERSION); - weed_set_voidptr_value(event_list,"first",NULL); - weed_set_voidptr_value(event_list,"last",NULL); + weed_set_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,WEED_EVENT_API_VERSION); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,NULL); weed_add_plant_flags(event_list,WEED_LEAF_READONLY_PLUGIN); } event=weed_plant_new(WEED_PLANT_EVENT); - weed_set_voidptr_value(event,"next",NULL); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,NULL); // TODO - error check - weed_set_int64_value(event,"timecode",tc); - weed_set_int_value(event,"hint",WEED_EVENT_HINT_FILTER_DEINIT); - weed_set_voidptr_value(event,"init_event",init_event); - weed_set_voidptr_value((weed_plant_t *)init_event,"deinit_event",event); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); + weed_set_int_value(event,WEED_LEAF_HINT,WEED_EVENT_HINT_FILTER_DEINIT); + weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENT,init_event); + weed_set_voidptr_value((weed_plant_t *)init_event,WEED_LEAF_DEINIT_EVENT,event); if (pchain!=NULL) { int error; - char *filter_hash=weed_get_string_value((weed_plant_t *)init_event,"filter",&error); + char *filter_hash=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_FILTER,&error); int idx=weed_get_idx_for_hashname(filter_hash,TRUE); weed_plant_t *filter=get_weed_filter(idx); int num_params=num_in_params(filter,FALSE,FALSE); - weed_set_voidptr_array(event,"in_parameters",num_params,pchain); + weed_set_voidptr_array(event,WEED_LEAF_IN_PARAMETERS,num_params,pchain); lives_free(filter_hash); } if (get_first_event(event_list)==NULL) { - weed_set_voidptr_value(event_list,"first",event); - weed_set_voidptr_value(event,"previous",NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,NULL); } else { - weed_set_voidptr_value(event,"previous",get_last_event(event_list)); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,get_last_event(event_list)); } weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); prev=get_prev_event(event); - if (prev!=NULL) weed_set_voidptr_value(prev,"next",event); - weed_set_voidptr_value(event_list,"last",event); + if (prev!=NULL) weed_set_voidptr_value(prev,WEED_LEAF_NEXT,event); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return event_list; } @@ -2829,40 +2830,40 @@ if (event_list==NULL) { event_list=weed_plant_new(WEED_PLANT_EVENT_LIST); - weed_set_int_value(event_list,"weed_event_list_api",WEED_EVENT_API_VERSION); - weed_set_voidptr_value(event_list,"first",NULL); - weed_set_voidptr_value(event_list,"last",NULL); + weed_set_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,WEED_EVENT_API_VERSION); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,NULL); weed_add_plant_flags(event_list,WEED_LEAF_READONLY_PLUGIN); } event=weed_plant_new(WEED_PLANT_EVENT); - weed_set_voidptr_value(event,"next",NULL); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,NULL); // TODO - error check - weed_set_int64_value(event,"timecode",tc); - weed_set_int_value(event,"hint",WEED_EVENT_HINT_PARAM_CHANGE); - weed_set_voidptr_value(event,"init_event",init_event); - weed_set_int_value(event, "index", pnum); - weed_leaf_copy(event,"value",param,"value"); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); + weed_set_int_value(event,WEED_LEAF_HINT,WEED_EVENT_HINT_PARAM_CHANGE); + weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENT,init_event); + weed_set_int_value(event, WEED_LEAF_INDEX, pnum); + weed_leaf_copy(event,WEED_LEAF_VALUE,param,WEED_LEAF_VALUE); last_pchange_event=(weed_plant_t *)pchain[pnum]; - while ((xevent=(weed_plant_t *)weed_get_voidptr_value(last_pchange_event,"next_change",&error))!=NULL) + while ((xevent=(weed_plant_t *)weed_get_voidptr_value(last_pchange_event,WEED_LEAF_NEXT_CHANGE,&error))!=NULL) last_pchange_event=xevent; - weed_set_voidptr_value(last_pchange_event,"next_change",event); - weed_set_voidptr_value(event,"prev_change",last_pchange_event); - weed_set_voidptr_value(event,"next_change",NULL); + weed_set_voidptr_value(last_pchange_event,WEED_LEAF_NEXT_CHANGE,event); + weed_set_voidptr_value(event,WEED_LEAF_PREV_CHANGE,last_pchange_event); + weed_set_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,NULL); if (get_first_event(event_list)==NULL) { - weed_set_voidptr_value(event_list,"first",event); - weed_set_voidptr_value(event,"previous",NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,NULL); } else { - weed_set_voidptr_value(event,"previous",get_last_event(event_list)); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,get_last_event(event_list)); } weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); prev=get_prev_event(event); - if (prev!=NULL) weed_set_voidptr_value(prev,"next",event); - weed_set_voidptr_value(event_list,"last",event); + if (prev!=NULL) weed_set_voidptr_value(prev,WEED_LEAF_NEXT,event); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return event_list; } @@ -2876,38 +2877,38 @@ if (event_list==NULL) { event_list=weed_plant_new(WEED_PLANT_EVENT_LIST); - weed_set_int_value(event_list,"weed_event_list_api",WEED_EVENT_API_VERSION); - weed_set_voidptr_value(event_list,"first",NULL); - weed_set_voidptr_value(event_list,"last",NULL); + weed_set_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,WEED_EVENT_API_VERSION); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,NULL); weed_add_plant_flags(event_list,WEED_LEAF_READONLY_PLUGIN); } event=weed_plant_new(WEED_PLANT_EVENT); - weed_set_voidptr_value(event,"next",NULL); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,NULL); // TODO - error check - weed_set_int64_value(event,"timecode",tc); - weed_set_int_value(event,"hint",WEED_EVENT_HINT_FILTER_MAP); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); + weed_set_int_value(event,WEED_LEAF_HINT,WEED_EVENT_HINT_FILTER_MAP); if (init_events!=NULL) for (i=0; init_events[i]!=NULL; i++); - if (i==0) weed_set_voidptr_value(event,"init_events",NULL); - else weed_set_voidptr_array(event,"init_events",i,init_events); + if (i==0) weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENTS,NULL); + else weed_set_voidptr_array(event,WEED_LEAF_INIT_EVENTS,i,init_events); #ifdef DEBUG_EVENTS g_print("adding map event %p at tc %"PRId64"\n",init_events[0],tc); #endif if (get_first_event(event_list)==NULL) { - weed_set_voidptr_value(event_list,"first",event); - weed_set_voidptr_value(event,"previous",NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,NULL); } else { - weed_set_voidptr_value(event,"previous",get_last_event(event_list)); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,get_last_event(event_list)); } weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); prev=get_prev_event(event); - if (prev!=NULL) weed_set_voidptr_value(prev,"next",event); - weed_set_voidptr_value(event_list,"last",event); + if (prev!=NULL) weed_set_voidptr_value(prev,WEED_LEAF_NEXT,event); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); return event_list; } @@ -2940,21 +2941,21 @@ } else mainw->active_track_list[i]=0; } - if (filter_map==NULL||!weed_plant_has_leaf(filter_map,"init_events")) return; - ninits=weed_leaf_num_elements(filter_map,"init_events"); + if (filter_map==NULL||!weed_plant_has_leaf(filter_map,WEED_LEAF_INIT_EVENTS)) return; + ninits=weed_leaf_num_elements(filter_map,WEED_LEAF_INIT_EVENTS); - init_events=(weed_plant_t **)weed_get_voidptr_array(filter_map,"init_events",&error); + init_events=(weed_plant_t **)weed_get_voidptr_array(filter_map,WEED_LEAF_INIT_EVENTS,&error); if (init_events==NULL) return; for (i=0; i<ninits; i++) { // get the filter and make sure it has video chans in - if (!weed_plant_has_leaf(init_events[i],"in_tracks")) continue; - filter_hash=weed_get_string_value(init_events[i],"filter",&error); + if (!weed_plant_has_leaf(init_events[i],WEED_LEAF_IN_TRACKS)) continue; + filter_hash=weed_get_string_value(init_events[i],WEED_LEAF_FILTER,&error); if ((idx=weed_get_idx_for_hashname(filter_hash,TRUE))!=-1) { filter=get_weed_filter(idx); if (has_video_chans_in(filter,FALSE)) { - nintracks=weed_leaf_num_elements(init_events[i],"in_tracks"); - in_tracks=weed_get_int_array(init_events[i],"in_tracks",&error); + nintracks=weed_leaf_num_elements(init_events[i],WEED_LEAF_IN_TRACKS); + in_tracks=weed_get_int_array(init_events[i],WEED_LEAF_IN_TRACKS,&error); for (j=0; j<nintracks; j++) { mainw->active_track_list[in_tracks[j]]=clip_index[in_tracks[j]]; } @@ -3048,8 +3049,8 @@ if (mainw->multitrack==NULL&&prefs->audio_player==AUD_PLAYER_JACK&&WEED_EVENT_IS_AUDIO_FRAME(next_event)) { // keep track of current seek position, for animating playback pointers - int *aclips=weed_get_int_array(next_event,"audio_clips",&error); - double *aseeks=weed_get_double_array(next_event,"audio_seeks",&error); + int *aclips=weed_get_int_array(next_event,WEED_LEAF_AUDIO_CLIPS,&error); + double *aseeks=weed_get_double_array(next_event,WEED_LEAF_AUDIO_SEEKS,&error); if (aclips[1]>0) { aseek_tc=aseeks[0]*U_SEC; @@ -3072,13 +3073,13 @@ } } - mainw->num_tracks=weed_leaf_num_elements(next_event,"clips"); + mainw->num_tracks=weed_leaf_num_elements(next_event,WEED_LEAF_CLIPS); - if (mainw->clip_index!=NULL) lives_free(mainw->clip_index); - if (mainw->frame_index!=NULL) lives_free(mainw->frame_index); + lives_freep((void **)&mainw->clip_index); + lives_freep((void **)&mainw->frame_index); - mainw->clip_index=weed_get_int_array(next_event,"clips",&error); - mainw->frame_index=weed_get_int_array(next_event,"frames",&error); + mainw->clip_index=weed_get_int_array(next_event,WEED_LEAF_CLIPS,&error); + mainw->frame_index=weed_get_int_array(next_event,WEED_LEAF_FRAMES,&error); // if we are in multitrack mode, we will just set up NULL layers and let the effects pull our frames if (mainw->multitrack!=NULL) { @@ -3154,7 +3155,7 @@ case WEED_EVENT_HINT_FILTER_INIT: // effect init // bind the weed_fx to next free key/0 - filter_name=weed_get_string_value(next_event,"filter",&error); + filter_name=weed_get_string_value(next_event,WEED_LEAF_FILTER,&error); idx=weed_get_idx_for_hashname(filter_name,TRUE); lives_free(filter_name); @@ -3162,7 +3163,7 @@ filter=get_weed_filter(idx); if (!process_audio&&is_pure_audio(filter,FALSE)) { - if (weed_plant_has_leaf(next_event,"host_tag")) weed_leaf_delete(next_event,"host_tag"); + if (weed_plant_has_leaf(next_event,WEED_LEAF_HOST_TAG)) weed_leaf_delete(next_event,WEED_LEAF_HOST_TAG); break; // audio effects are processed in the audio renderer } @@ -3171,45 +3172,45 @@ key=get_next_free_key(); weed_add_effectkey_by_idx(key+1,idx); key_string=lives_strdup_printf("%d",key); - weed_set_string_value(next_event,"host_tag",key_string); + weed_set_string_value(next_event,WEED_LEAF_HOST_TAG,key_string); lives_free(key_string); #ifdef DEBUG_EVENTS g_print("event: init effect on key %d at tc %"PRId64" curr_tc=%"PRId64"\n",key,tc,curr_tc); #endif - if (weed_plant_has_leaf(next_event,"in_count")) { - num_in_count=weed_leaf_num_elements(next_event,"in_count"); - in_count=weed_get_int_array(next_event,"in_count",&error); + if (weed_plant_has_leaf(next_event,WEED_LEAF_IN_COUNT)) { + num_in_count=weed_leaf_num_elements(next_event,WEED_LEAF_IN_COUNT); + in_count=weed_get_int_array(next_event,WEED_LEAF_IN_COUNT,&error); } - if (weed_plant_has_leaf(filter,"in_channel_templates")) { - if ((num_in_channels=weed_leaf_num_elements(filter,"in_channel_templates"))>0) { + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) { + if ((num_in_channels=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES))>0) { bitmpl=(weed_plant_t **)weed_malloc(num_in_channels*sizeof(weed_plant_t *)); - citmpl=weed_get_plantptr_array(filter,"in_channel_templates",&error); + citmpl=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); if (num_in_channels!=num_in_count) LIVES_ERROR("num_in_count != num_in_channels"); for (i=0; i<num_in_channels; i++) { bitmpl[i]=weed_plant_copy(citmpl[i]); if (in_count[i]>0) { - weed_set_boolean_value(citmpl[i],"host_disabled",WEED_FALSE); - weed_set_int_value(citmpl[i],"host_repeats",in_count[i]); - } else weed_set_boolean_value(citmpl[i],"host_disabled",WEED_TRUE); + weed_set_boolean_value(citmpl[i],WEED_LEAF_HOST_DISABLED,WEED_FALSE); + weed_set_int_value(citmpl[i],WEED_LEAF_HOST_REPEATS,in_count[i]); + } else weed_set_boolean_value(citmpl[i],WEED_LEAF_HOST_DISABLED,WEED_TRUE); } } } - if (in_count!=NULL) lives_free(in_count); + lives_freep((void **)&in_count); - if (weed_plant_has_leaf(filter,"out_channel_templates")) { - if ((num_out_channels=weed_leaf_num_elements(filter,"out_channel_templates"))>0) { - cotmpl=weed_get_plantptr_array(filter,"out_channel_templates",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { + if ((num_out_channels=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES))>0) { + cotmpl=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); botmpl=(weed_plant_t **)weed_malloc(num_out_channels*sizeof(weed_plant_t *)); for (i=0; i<num_out_channels; i++) { botmpl[i]=weed_plant_copy(cotmpl[i]); - if (!weed_plant_has_leaf(cotmpl[i],"host_disabled")||weed_get_boolean_value(cotmpl[i],"host_disabled",&error)!=WEED_TRUE) - weed_set_boolean_value(cotmpl[i],"host_disabled",WEED_FALSE); - else weed_set_boolean_value(cotmpl[i],"host_disabled",WEED_TRUE); + if (!weed_plant_has_leaf(cotmpl[i],WEED_LEAF_HOST_DISABLED)||weed_get_boolean_value(cotmpl[i],WEED_LEAF_HOST_DISABLED,&error)!=WEED_TRUE) + weed_set_boolean_value(cotmpl[i],WEED_LEAF_HOST_DISABLED,WEED_FALSE); + else weed_set_boolean_value(cotmpl[i],WEED_LEAF_HOST_DISABLED,WEED_TRUE); } } } @@ -3220,12 +3221,12 @@ if (num_in_channels>0) { for (i=0; i<num_in_channels; i++) { - if (weed_plant_has_leaf(bitmpl[i],"host_disabled")) - weed_set_boolean_value(citmpl[i],"host_disabled",weed_get_boolean_value(bitmpl[i],"host_disabled",&error)); - else weed_leaf_delete(citmpl[i],"host_disabled"); - if (weed_plant_has_leaf(bitmpl[i],"host_repeats")) - weed_set_int_value(citmpl[i],"host_repeats",weed_get_int_value(bitmpl[i],"host_repeats",&error)); - else weed_leaf_delete(citmpl[i],"host_repeats"); + if (weed_plant_has_leaf(bitmpl[i],WEED_LEAF_HOST_DISABLED)) + weed_set_boolean_value(citmpl[i],WEED_LEAF_HOST_DISABLED,weed_get_boolean_value(bitmpl[i],WEED_LEAF_HOST_DISABLED,&error)); + else weed_leaf_delete(citmpl[i],WEED_LEAF_HOST_DISABLED); + if (weed_plant_has_leaf(bitmpl[i],WEED_LEAF_HOST_REPEATS)) + weed_set_int_value(citmpl[i],WEED_LEAF_HOST_REPEATS,weed_get_int_value(bitmpl[i],WEED_LEAF_HOST_REPEATS,&error)); + else weed_leaf_delete(citmpl[i],WEED_LEAF_HOST_REPEATS); } lives_free(bitmpl); lives_free(citmpl); @@ -3234,12 +3235,12 @@ if (num_out_channels>0) { for (i=0; i<num_out_channels; i++) { - if (weed_plant_has_leaf(botmpl[i],"host_disabled")) - weed_set_boolean_value(cotmpl[i],"host_disabled",weed_get_boolean_value(botmpl[i],"host_disabled",&error)); - else weed_leaf_delete(cotmpl[i],"host_disabled"); - if (weed_plant_has_leaf(botmpl[i],"host_repeats")) - weed_set_int_value(cotmpl[i],"host_repeats",weed_get_int_value(botmpl[i],"host_repeats",&error)); - else weed_leaf_delete(cotmpl[i],"host_repeats"); + if (weed_plant_has_leaf(botmpl[i],WEED_LEAF_HOST_DISABLED)) + weed_set_boolean_value(cotmpl[i],WEED_LEAF_HOST_DISABLED,weed_get_boolean_value(botmpl[i],WEED_LEAF_HOST_DISABLED,&error)); + else weed_leaf_delete(cotmpl[i],WEED_LEAF_HOST_DISABLED); + if (weed_plant_has_leaf(botmpl[i],WEED_LEAF_HOST_REPEATS)) + weed_set_int_value(cotmpl[i],WEED_LEAF_HOST_REPEATS,weed_get_int_value(botmpl[i],WEED_LEAF_HOST_REPEATS,&error)); + else weed_leaf_delete(cotmpl[i],WEED_LEAF_HOST_REPEATS); } lives_free(botmpl); lives_free(cotmpl); @@ -3248,8 +3249,8 @@ // reinit effect with saved parameters inst=rte_keymode_get_instance(key+1,0); - if (weed_plant_has_leaf(next_event,"in_parameters")) { - pchains[key]=weed_get_voidptr_array(next_event,"in_parameters",&error); + if (weed_plant_has_leaf(next_event,WEED_LEAF_IN_PARAMETERS)) { + pchains[key]=weed_get_voidptr_array(next_event,WEED_LEAF_IN_PARAMETERS,&error); } else pchains[key]=NULL; filterinit1: @@ -3258,13 +3259,13 @@ if (num_params>0) { weed_call_deinit_func(inst); - if (weed_plant_has_leaf(next_event,"in_parameters")) { + if (weed_plant_has_leaf(next_event,WEED_LEAF_IN_PARAMETERS)) { source_params=(weed_plant_t **)pchains[key]; - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<num_params; i++) { if (source_params!=NULL&&source_params[i+offset]!=NULL&&is_init_pchange(next_event,source_params[i+offset])) - weed_leaf_copy(in_params[i],"value",source_params[i+offset],"value"); + weed_leaf_copy(in_params[i],WEED_LEAF_VALUE,source_params[i+offset],WEED_LEAF_VALUE); } lives_free(in_params); } @@ -3273,10 +3274,10 @@ filter=weed_instance_get_filter(inst,FALSE); - if (weed_plant_has_leaf(filter,"init_func")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_INIT_FUNC)) { weed_deinit_f *init_func_ptr_ptr; weed_init_f init_func; - weed_leaf_get(filter,"init_func",0,(void *)&init_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_INIT_FUNC,0,(void *)&init_func_ptr_ptr); init_func=init_func_ptr_ptr[0]; set_param_gui_readwrite(inst); update_host_info(inst); @@ -3290,25 +3291,25 @@ } - weed_set_boolean_value(inst,"host_inited",WEED_TRUE); + weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_TRUE); } - if (weed_plant_has_leaf(next_event,"host_key")) { + if (weed_plant_has_leaf(next_event,WEED_LEAF_HOST_KEY)) { // mt events will not have this; // it is used to connect params and alpha channels during rendering // holds our original key/mode values - int hostkey=weed_get_int_value(next_event,"host_key",&error); - int hostmode=weed_get_int_value(next_event,"host_mode",&error); + int hostkey=weed_get_int_value(next_event,WEED_LEAF_HOST_KEY,&error); + int hostmode=weed_get_int_value(next_event,WEED_LEAF_HOST_MODE,&error); - weed_set_int_value(inst,"host_key",hostkey); - weed_set_int_value(inst,"host_mode",hostmode); + weed_set_int_value(inst,WEED_LEAF_HOST_KEY,hostkey); + weed_set_int_value(inst,WEED_LEAF_HOST_MODE,hostmode); } - if (weed_plant_has_leaf(inst,"host_next_instance")) { + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handle compound fx - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); goto filterinit1; } @@ -3317,13 +3318,13 @@ break; case WEED_EVENT_HINT_FILTER_DEINIT: - init_event=weed_get_voidptr_value((weed_plant_t *)next_event,"init_event",&error); - if (weed_plant_has_leaf((weed_plant_t *)init_event,"host_tag")) { - key_string=weed_get_string_value((weed_plant_t *)init_event,"host_tag",&error); + init_event=weed_get_voidptr_value((weed_plant_t *)next_event,WEED_LEAF_INIT_EVENT,&error); + if (weed_plant_has_leaf((weed_plant_t *)init_event,WEED_LEAF_HOST_TAG)) { + key_string=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_HOST_TAG,&error); key=atoi(key_string); lives_free(key_string); - filter_name=weed_get_string_value((weed_plant_t *)init_event,"filter",&error); + filter_name=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_FILTER,&error); idx=weed_get_idx_for_hashname(filter_name,TRUE); lives_free(filter_name); @@ -3339,6 +3340,7 @@ weed_deinit_effect(key); weed_delete_effectkey(key+1,0); } + // no freep ! if (pchains[key]!=NULL) lives_free(pchains[key]); pchains[key]=NULL; } @@ -3473,13 +3475,13 @@ !(!mainw->clip_switched&&cfile->hsize*cfile->vsize==0)) { int scrap_track=-1; - num_tracks=weed_leaf_num_elements(event,"clips"); + num_tracks=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); - if (mainw->clip_index!=NULL) lives_free(mainw->clip_index); - if (mainw->frame_index!=NULL) lives_free(mainw->frame_index); + lives_freep((void **)&mainw->clip_index); + lives_freep((void **)&mainw->frame_index); - mainw->clip_index=weed_get_int_array(event,"clips",&weed_error); - mainw->frame_index=weed_get_int_array(event,"frames",&weed_error); + mainw->clip_index=weed_get_int_array(event,WEED_LEAF_CLIPS,&weed_error); + mainw->frame_index=weed_get_int_array(event,WEED_LEAF_FRAMES,&weed_error); if (mainw->scrap_file!=-1) { for (i=0; i<num_tracks; i++) { @@ -3494,8 +3496,8 @@ if (scrap_track!=-1) { // do not apply fx, just pull frame layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layer,"clip",mainw->clip_index[scrap_track]); - weed_set_int_value(layer,"frame",mainw->frame_index[scrap_track]); + weed_set_int_value(layer,WEED_LEAF_CLIP,mainw->clip_index[scrap_track]); + weed_set_int_value(layer,WEED_LEAF_FRAME,mainw->frame_index[scrap_track]); if (!pull_frame(layer,prefs->image_ext,tc)) { weed_plant_free(layer); layer=NULL; @@ -3518,9 +3520,9 @@ for (i=0; i<num_tracks; i++) { if (mainw->clip_index[i]>0&&mainw->frame_index[i]>0&&mainw->multitrack!=NULL) is_blank=FALSE; layers[i]=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layers[i],"clip",mainw->clip_index[i]); - weed_set_int_value(layers[i],"frame",mainw->frame_index[i]); - weed_set_voidptr_value(layers[i],"pixel_data",NULL); + weed_set_int_value(layers[i],WEED_LEAF_CLIP,mainw->clip_index[i]); + weed_set_int_value(layers[i],WEED_LEAF_FRAME,mainw->frame_index[i]); + weed_set_voidptr_value(layers[i],WEED_LEAF_PIXEL_DATA,NULL); if ((oclip=mainw->old_active_track_list[i])!=(nclip=mainw->active_track_list[i])) { // now using threading, we want to start pulling all pixel_data for all active layers here @@ -3558,10 +3560,10 @@ if (nclip>0) { const char *img_ext=get_image_ext_for_type(mainw->files[nclip]->img_type); // set alt src in layer - weed_set_voidptr_value(layers[i],"host_decoder",(void *)mainw->track_decoders[i]); + weed_set_voidptr_value(layers[i],WEED_LEAF_HOST_DECODER,(void *)mainw->track_decoders[i]); pull_frame_threaded(layers[i],img_ext,(weed_timecode_t)mainw->currticks); } else { - weed_set_voidptr_value(layers[i],"pixel_data",NULL); + weed_set_voidptr_value(layers[i],WEED_LEAF_PIXEL_DATA,NULL); } } layers[i]=NULL; @@ -3579,13 +3581,16 @@ if (layer!=NULL) { +#ifndef ALLOW_PNG24 layer_palette=weed_layer_get_palette(layer); if (cfile->img_type==IMG_TYPE_JPEG&&layer_palette!=WEED_PALETTE_RGB24&&layer_palette!=WEED_PALETTE_RGBA32) layer_palette=WEED_PALETTE_RGB24; else if (cfile->img_type==IMG_TYPE_PNG&&layer_palette!=WEED_PALETTE_RGBA32) layer_palette=WEED_PALETTE_RGBA32; - +#else + layer_palette=WEED_PALETTE_RGB24; +#endif resize_layer(layer,cfile->hsize,cfile->vsize,LIVES_INTERP_BEST,layer_palette,0); convert_layer_palette(layer,layer_palette,0); pixbuf=layer_to_pixbuf(layer); @@ -3617,8 +3622,7 @@ } mainw->read_failed=mainw->write_failed=FALSE; - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); - mainw->read_failed_file=NULL; + lives_freep((void **)&mainw->read_failed_file); render_audio_segment(0, NULL, mainw->multitrack!=NULL?mainw->multitrack->render_file:mainw->current_file, NULL, NULL, atime*U_SEC, q_gint64(tc+(U_SEC/cfile->fps*!is_blank),cfile->fps), chvols, 1., 1., NULL); @@ -3649,13 +3653,13 @@ if (firstframe) { // see if audio needs appending if (WEED_EVENT_IS_AUDIO_FRAME(event)) { - int num_aclips=weed_leaf_num_elements(event,"audio_clips"); - int *aclips=weed_get_int_array(event,"audio_clips",&weed_error); - double *aseeks=weed_get_double_array(event,"audio_seeks",&weed_error); + int num_aclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + int *aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&weed_error); + double *aseeks=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&weed_error); int natracks=1,nbtracks=0; if (mainw->multitrack!=NULL) { - natracks=weed_leaf_num_elements(mainw->multitrack->avol_init_event,"in_tracks"); + natracks=weed_leaf_num_elements(mainw->multitrack->avol_init_event,WEED_LEAF_IN_TRACKS); nbtracks=mainw->multitrack->opts.back_audio_tracks; } else { natracks=1; @@ -3689,8 +3693,7 @@ } mainw->read_failed=mainw->write_failed=FALSE; - if (mainw->read_failed_file!=NULL) lives_free(mainw->read_failed_file); - mainw->read_failed_file=NULL; + lives_freep((void **)&mainw->read_failed_file); render_audio_segment(natracks, xaclips, mainw->multitrack!=NULL?mainw->multitrack->render_file: mainw->current_file, xavel, xaseek, (atime*U_SEC+.5), @@ -3756,7 +3759,7 @@ // sig_progress... lives_snprintf(mainw->msg,256,"%d",progress++); - if (prefs->ocp==-1) prefs->ocp=get_int_pref("open_compression_percent"); + if (prefs->ocp==-1) prefs->ocp=get_int_pref(PREF_OPEN_COMPRESSION_PERCENT); if (cfile->old_frames==0) { tmp=make_image_file_name(cfile,out_frame,get_image_ext_for_type(cfile->img_type)); @@ -3789,55 +3792,56 @@ // effect init // bind the weed_fx to next free key/0 - filter_name=weed_get_string_value(event,"filter",&weed_error); + filter_name=weed_get_string_value(event,WEED_LEAF_FILTER,&weed_error); // for now, assume we can find hashname idx=weed_get_idx_for_hashname(filter_name,TRUE); lives_free(filter_name); filter=get_weed_filter(idx); if (is_pure_audio(filter,FALSE)) { - if (weed_plant_has_leaf(event,"host_tag")) weed_leaf_delete(event,"host_tag"); + if (weed_plant_has_leaf(event,WEED_LEAF_HOST_TAG)) weed_leaf_delete(event,WEED_LEAF_HOST_TAG); break; // audio effects are processed in the audio renderer } key=get_next_free_key(); weed_add_effectkey_by_idx(key+1,idx); key_string=lives_strdup_printf("%d",key); - weed_set_string_value(event,"host_tag",key_string); + weed_set_string_value(event,WEED_LEAF_HOST_TAG,key_string); lives_free(key_string); - if (weed_plant_has_leaf(event,"in_count")) { - num_in_count=weed_leaf_num_elements(event,"in_count"); - in_count=weed_get_int_array(event,"in_count",&weed_error); + if (weed_plant_has_leaf(event,WEED_LEAF_IN_COUNT)) { + num_in_count=weed_leaf_num_elements(event,WEED_LEAF_IN_COUNT); + in_count=weed_get_int_array(event,WEED_LEAF_IN_COUNT,&weed_error); } - if (weed_plant_has_leaf(filter,"in_channel_templates")) { - if ((num_in_channels=weed_leaf_num_elements(filter,"in_channel_templates"))>0) { + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) { + if ((num_in_channels=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES))>0) { bitmpl=(weed_plant_t **)weed_malloc(num_in_channels*sizeof(weed_plant_t *)); - citmpl=weed_get_plantptr_array(filter,"in_channel_templates",&weed_error); + citmpl=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&weed_error); if (num_in_channels!=num_in_count) LIVES_ERROR("num_in_count != num_in_channels"); for (i=0; i<num_in_channels; i++) { bitmpl[i]=weed_plant_copy(citmpl[i]); if (in_count[i]>0) { - weed_set_boolean_value(citmpl[i],"host_disabled",WEED_FALSE); - weed_set_int_value(citmpl[i],"host_repeats",in_count[i]); - } else weed_set_boolean_value(citmpl[i],"host_disabled",WEED_TRUE); + weed_set_boolean_value(citmpl[i],WEED_LEAF_HOST_DISABLED,WEED_FALSE); + weed_set_int_value(citmpl[i],WEED_LEAF_HOST_REPEATS,in_count[i]); + } else weed_set_boolean_value(citmpl[i],WEED_LEAF_HOST_DISABLED,WEED_TRUE); } } } - if (in_count!=NULL) lives_free(in_count); + lives_freep((void **)&in_count); - if (weed_plant_has_leaf(filter,"out_channel_templates")) { - if ((num_out_channels=weed_leaf_num_elements(filter,"out_channel_templates"))>0) { - cotmpl=weed_get_plantptr_array(filter,"out_channel_templates",&weed_error); + if (weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { + if ((num_out_channels=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES))>0) { + cotmpl=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&weed_error); botmpl=(weed_plant_t **)weed_malloc(num_out_channels*sizeof(weed_plant_t *)); for (i=0; i<num_out_channels; i++) { botmpl[i]=weed_plant_copy(cotmpl[i]); - if (!weed_plant_has_leaf(cotmpl[i],"host_disabled")||weed_get_boolean_value(cotmpl[i],"host_disabled",&weed_error)!=WEED_TRUE) - weed_set_boolean_value(cotmpl[i],"host_disabled",WEED_FALSE); - else weed_set_boolean_value(cotmpl[i],"host_disabled",WEED_TRUE); + if (!weed_plant_has_leaf(cotmpl[i],WEED_LEAF_HOST_DISABLED)|| + weed_get_boolean_value(cotmpl[i],WEED_LEAF_HOST_DISABLED,&weed_error)!=WEED_TRUE) + weed_set_boolean_value(cotmpl[i],WEED_LEAF_HOST_DISABLED,WEED_FALSE); + else weed_set_boolean_value(cotmpl[i],WEED_LEAF_HOST_DISABLED,WEED_TRUE); } } } @@ -3848,12 +3852,12 @@ if (num_in_channels>0) { for (i=0; i<num_in_channels; i++) { - if (weed_plant_has_leaf(bitmpl[i],"host_disabled")) - weed_set_boolean_value(citmpl[i],"host_disabled",weed_get_boolean_value(bitmpl[i],"host_disabled",&weed_error)); - else weed_leaf_delete(citmpl[i],"host_disabled"); - if (weed_plant_has_leaf(bitmpl[i],"host_repeats")) - weed_set_int_value(citmpl[i],"host_repeats",weed_get_int_value(bitmpl[i],"host_repeats",&weed_error)); - else weed_leaf_delete(citmpl[i],"host_repeats"); + if (weed_plant_has_leaf(bitmpl[i],WEED_LEAF_HOST_DISABLED)) + weed_set_boolean_value(citmpl[i],WEED_LEAF_HOST_DISABLED,weed_get_boolean_value(bitmpl[i],WEED_LEAF_HOST_DISABLED,&weed_error)); + else weed_leaf_delete(citmpl[i],WEED_LEAF_HOST_DISABLED); + if (weed_plant_has_leaf(bitmpl[i],WEED_LEAF_HOST_REPEATS)) + weed_set_int_value(citmpl[i],WEED_LEAF_HOST_REPEATS,weed_get_int_value(bitmpl[i],WEED_LEAF_HOST_REPEATS,&weed_error)); + else weed_leaf_delete(citmpl[i],WEED_LEAF_HOST_REPEATS); } lives_free(bitmpl); lives_free(citmpl); @@ -3862,12 +3866,12 @@ if (num_out_channels>0) { for (i=0; i<num_out_channels; i++) { - if (weed_plant_has_leaf(botmpl[i],"host_disabled")) - weed_set_boolean_value(cotmpl[i],"host_disabled",weed_get_boolean_value(botmpl[i],"host_disabled",&weed_error)); - else weed_leaf_delete(cotmpl[i],"host_disabled"); - if (weed_plant_has_leaf(botmpl[i],"host_repeats")) - weed_set_int_value(cotmpl[i],"host_repeats",weed_get_int_value(botmpl[i],"host_repeats",&weed_error)); - else weed_leaf_delete(cotmpl[i],"host_repeats"); + if (weed_plant_has_leaf(botmpl[i],WEED_LEAF_HOST_DISABLED)) + weed_set_boolean_value(cotmpl[i],WEED_LEAF_HOST_DISABLED,weed_get_boolean_value(botmpl[i],WEED_LEAF_HOST_DISABLED,&weed_error)); + else weed_leaf_delete(cotmpl[i],WEED_LEAF_HOST_DISABLED); + if (weed_plant_has_leaf(botmpl[i],WEED_LEAF_HOST_REPEATS)) + weed_set_int_value(cotmpl[i],WEED_LEAF_HOST_REPEATS,weed_get_int_value(botmpl[i],WEED_LEAF_HOST_REPEATS,&weed_error)); + else weed_leaf_delete(cotmpl[i],WEED_LEAF_HOST_REPEATS); } lives_free(botmpl); lives_free(cotmpl); @@ -3876,8 +3880,8 @@ // reinit effect with saved parameters inst=rte_keymode_get_instance(key+1,0); - if (weed_plant_has_leaf(event,"in_parameters")) { - pchains[key]=weed_get_voidptr_array(event,"in_parameters",&weed_error); + if (weed_plant_has_leaf(event,WEED_LEAF_IN_PARAMETERS)) { + pchains[key]=weed_get_voidptr_array(event,WEED_LEAF_IN_PARAMETERS,&weed_error); } else pchains[key]=NULL; filterinit2: @@ -3886,13 +3890,13 @@ if (num_params>0) { weed_call_deinit_func(inst); - if (weed_plant_has_leaf(event,"in_parameters")) { + if (weed_plant_has_leaf(event,WEED_LEAF_IN_PARAMETERS)) { source_params=(weed_plant_t **)pchains[key]; - in_params=weed_get_plantptr_array(inst,"in_parameters",&weed_error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&weed_error); for (i=0; i<num_params; i++) { if (source_params!=NULL&&source_params[i+offset]!=NULL&&is_init_pchange(event,source_params[i+offset])) - weed_leaf_copy(in_params[i],"value",source_params[i+offset],"value"); + weed_leaf_copy(in_params[i],WEED_LEAF_VALUE,source_params[i+offset],WEED_LEAF_VALUE); } lives_free(in_params); } @@ -3901,10 +3905,10 @@ filter=weed_instance_get_filter(inst,FALSE); - if (weed_plant_has_leaf(filter,"init_func")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_INIT_FUNC)) { weed_deinit_f *init_func_ptr_ptr; weed_init_f init_func; - weed_leaf_get(filter,"init_func",0,(void *)&init_func_ptr_ptr); + weed_leaf_get(filter,WEED_LEAF_INIT_FUNC,0,(void *)&init_func_ptr_ptr); init_func=init_func_ptr_ptr[0]; set_param_gui_readwrite(inst); update_host_info(inst); @@ -3918,33 +3922,33 @@ } - weed_set_boolean_value(inst,"host_inited",WEED_TRUE); + weed_set_boolean_value(inst,WEED_LEAF_HOST_INITED,WEED_TRUE); } - if (weed_plant_has_leaf(event,"host_key")) { + if (weed_plant_has_leaf(event,WEED_LEAF_HOST_KEY)) { // mt events will not have this; // it is used to connect params and alpha channels during rendering // holds our original key/mode values - int hostkey=weed_get_int_value(event,"host_key",&weed_error); - int hostmode=weed_get_int_value(event,"host_mode",&weed_error); + int hostkey=weed_get_int_value(event,WEED_LEAF_HOST_KEY,&weed_error); + int hostmode=weed_get_int_value(event,WEED_LEAF_HOST_MODE,&weed_error); - weed_set_int_value(inst,"host_key",hostkey); - weed_set_int_value(inst,"host_mode",hostmode); + weed_set_int_value(inst,WEED_LEAF_HOST_KEY,hostkey); + weed_set_int_value(inst,WEED_LEAF_HOST_MODE,hostmode); } - if (weed_plant_has_leaf(inst,"host_next_instance")) { + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handle compound fx - inst=weed_get_plantptr_value(inst,"host_next_instance",&weed_error); + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&weed_error); goto filterinit2; } break; case WEED_EVENT_HINT_FILTER_DEINIT: - init_event=weed_get_voidptr_value(event,"init_event",&weed_error); + init_event=weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&weed_error); - filter_name=weed_get_string_value((weed_plant_t *)init_event,"filter",&weed_error); + filter_name=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_FILTER,&weed_error); // for now, assume we can find hashname idx=weed_get_idx_for_hashname(filter_name,TRUE); lives_free(filter_name); @@ -3952,13 +3956,14 @@ filter=get_weed_filter(idx); if (is_pure_audio(filter,FALSE)) break; // audio effects are processed in the audio renderer - key_string=weed_get_string_value((weed_plant_t *)init_event,"host_tag",&weed_error); + key_string=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_HOST_TAG,&weed_error); key=atoi(key_string); lives_free(key_string); if (rte_keymode_get_instance(key+1,0)!=NULL) { weed_deinit_effect(key); weed_delete_effectkey(key+1,0); } + // no freep ! if (pchains[key]!=NULL) lives_free(pchains[key]); pchains[key]=NULL; break; @@ -3979,7 +3984,7 @@ if (mainw->multitrack==NULL||!mainw->multitrack->pr_audio) { com=lives_strdup_printf("%s mv_mgk \"%s\" %d %d \"%s\"",prefs->backend,cfile->handle,cfile->undo_start, cfile->undo_end,get_image_ext_for_type(cfile->img_type)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->error=FALSE; mainw->com_failed=FALSE; mainw->cancelled=CANCEL_NONE; @@ -4140,7 +4145,7 @@ } } else { if (hint==WEED_EVENT_HINT_MARKER) { - marker_type=weed_get_int_value(event,"lives_type",&error); + marker_type=weed_get_int_value(event,WEED_LEAF_LIVES_TYPE,&error); if (marker_type==EVENT_MARKER_RECORD_END) { // add (resampled) frames for one recording stretch if (seg_start) rframes+=1+((double)(seg_end_tc-seg_start_tc))/U_SEC*fps; @@ -4229,7 +4234,7 @@ rendaud=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->aud_checkbutton)); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_unsigned))) { - xse=AFORM_UNSIGNED;; + xse=AFORM_UNSIGNED; } else xse=AFORM_SIGNED; if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_bigend))) { xse|=AFORM_BIG_ENDIAN; @@ -4239,10 +4244,8 @@ if (response==LIVES_RESPONSE_CANCEL) { lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); return FALSE; } @@ -4261,10 +4264,8 @@ if (prefs->mt_enter_prompt) { lives_free(rdet->encoder_name); - lives_free(rdet); - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; - rdet=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); } return FALSE; // show dialog again } @@ -4281,10 +4282,8 @@ cfile->signed_endian=xse; lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); } else { cfile->hsize=prefs->mt_def_width; cfile->vsize=prefs->mt_def_height; @@ -4306,7 +4305,7 @@ mainw->com_failed=FALSE; mainw->error=FALSE; mainw->cancelled=CANCEL_NONE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); if (mainw->com_failed) return FALSE; @@ -4348,6 +4347,9 @@ int old_file=current_file; cfile->start=1; cfile->end=cfile->frames; + + cfile->img_type=IMG_TYPE_BEST; // override the pref + set_undoable(NULL,FALSE); add_to_clipmenu(); current_file=mainw->current_file; @@ -4373,7 +4375,7 @@ } if (cfile->clip_type==CLIP_TYPE_FILE) { - if (cfile->frame_index_back!=NULL) lives_free(cfile->frame_index_back); + lives_freep((void **)&cfile->frame_index_back); cfile->frame_index_back=cfile->frame_index; cfile->frame_index=NULL; @@ -4463,9 +4465,8 @@ oplay_start=mainw->play_start; do { - //e_rec_dialog=events_rec_dialog(!was_paused); e_rec_dialog=events_rec_dialog(TRUE); - lives_widget_show(e_rec_dialog); + lives_widget_show_all(e_rec_dialog); lives_dialog_run(LIVES_DIALOG(e_rec_dialog)); lives_widget_destroy(e_rec_dialog); lives_widget_context_update(); @@ -4579,7 +4580,7 @@ double *get_track_visibility_at_tc(weed_plant_t *event_list, int ntracks, int nbtracks, weed_timecode_t tc, weed_plant_t **shortcut, boolean bleedthru) { // calculate the "visibility" of each track at timecode tc - // that is to say, only the front track is visible, except if we have a transition and "host_audio_transition" is set + // that is to say, only the front track is visible, except if we have a transition and WEED_LEAF_HOST_AUDIO_TRANSITION is set // - in which case the track visibilty is proportional to the transition parameter // to do this, we need a filter map and a frame/clip stack @@ -4608,7 +4609,7 @@ if (shortcut!=NULL) *shortcut=frame_event=get_frame_event_at_or_before(event_list,tc,*shortcut); else frame_event=get_frame_event_at_or_before(event_list,tc,NULL); - nxtracks=weed_leaf_num_elements(frame_event,"clips"); + nxtracks=weed_leaf_num_elements(frame_event,WEED_LEAF_CLIPS); vis=(double *)lives_malloc(ntracks*sizeof(double)); @@ -4619,8 +4620,8 @@ return vis; } - clips=weed_get_int_array(frame_event,"clips",&error); - frames=weed_get_int_array(frame_event,"frames",&error); + clips=weed_get_int_array(frame_event,WEED_LEAF_CLIPS,&error); + frames=weed_get_int_array(frame_event,WEED_LEAF_FRAMES,&error); if (nbtracks>0) vis[0]=1.; @@ -4640,46 +4641,46 @@ if (fmap!=NULL) { - // here we look at all init_events in fmap. If any have "host_audio_transition" set, then + // here we look at all init_events in fmap. If any have WEED_LEAF_HOST_AUDIO_TRANSITION set, then // we we look at the 2 in channels. We first multiply matrix[t0][...] by trans // then we add matrix[t1][...]*(1.0 - trans) to matrix[t3][...] // where trans is the normalised value of the transition parameter // t3 is the output channel, this is usually the same track as t0 // thus each row in the matrix represents the contribution from each layer (track) - if (weed_plant_has_leaf(fmap,"init_events")) { - weed_plant_t **iev=(weed_plant_t **)weed_get_voidptr_array(fmap,"init_events",&error); - int nins=weed_leaf_num_elements(fmap,"init_events"); + if (weed_plant_has_leaf(fmap,WEED_LEAF_INIT_EVENTS)) { + weed_plant_t **iev=(weed_plant_t **)weed_get_voidptr_array(fmap,WEED_LEAF_INIT_EVENTS,&error); + int nins=weed_leaf_num_elements(fmap,WEED_LEAF_INIT_EVENTS); for (i=0; i<nins; i++) { weed_plant_t *ievent=iev[i]; - if (weed_plant_has_leaf(ievent,"host_audio_transition")&& - weed_get_boolean_value(ievent,"host_audio_transition",&error)==WEED_TRUE) { - int *in_tracks=weed_get_int_array(ievent,"in_tracks",&error); - int *out_tracks=weed_get_int_array(ievent,"out_tracks",&error); - char *filter_hash=weed_get_string_value(ievent,"filter",&error); + if (weed_plant_has_leaf(ievent,WEED_LEAF_HOST_AUDIO_TRANSITION)&& + weed_get_boolean_value(ievent,WEED_LEAF_HOST_AUDIO_TRANSITION,&error)==WEED_TRUE) { + int *in_tracks=weed_get_int_array(ievent,WEED_LEAF_IN_TRACKS,&error); + int *out_tracks=weed_get_int_array(ievent,WEED_LEAF_OUT_TRACKS,&error); + char *filter_hash=weed_get_string_value(ievent,WEED_LEAF_FILTER,&error); int idx; if ((idx=weed_get_idx_for_hashname(filter_hash,TRUE))!=-1) { weed_plant_t *filter=get_weed_filter(idx); int tparam=get_transition_param(filter,FALSE); weed_plant_t *inst=weed_instance_from_filter(filter); - weed_plant_t **in_params=weed_get_plantptr_array(inst,"in_parameters",&error); - weed_plant_t *ttmpl=weed_get_plantptr_value(in_params[tparam],"template",&error); + weed_plant_t **in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); + weed_plant_t *ttmpl=weed_get_plantptr_value(in_params[tparam],WEED_LEAF_TEMPLATE,&error); double trans; - if (weed_plant_has_leaf(ievent,"in_parameters")&&tparam<weed_leaf_num_elements(ievent,"in_parameters")) { - void **pchains=weed_get_voidptr_array(ievent,"in_parameters",&error); + if (weed_plant_has_leaf(ievent,WEED_LEAF_IN_PARAMETERS)&&tparam<weed_leaf_num_elements(ievent,WEED_LEAF_IN_PARAMETERS)) { + void **pchains=weed_get_voidptr_array(ievent,WEED_LEAF_IN_PARAMETERS,&error); interpolate_param(inst,tparam,pchains[tparam],tc); lives_free(pchains); } - if (weed_leaf_seed_type(in_params[tparam],"value")==WEED_SEED_DOUBLE) { - double transd=weed_get_double_value(in_params[tparam],"value",&error); - double tmin=weed_get_double_value(ttmpl,"min",&error); - double tmax=weed_get_double_value(ttmpl,"max",&error); + if (weed_leaf_seed_type(in_params[tparam],WEED_LEAF_VALUE)==WEED_SEED_DOUBLE) { + double transd=weed_get_double_value(in_params[tparam],WEED_LEAF_VALUE,&error); + double tmin=weed_get_double_value(ttmpl,WEED_LEAF_MIN,&error); + double tmax=weed_get_double_value(ttmpl,WEED_LEAF_MAX,&error); trans=(transd-tmin)/(tmax-tmin); } else { - int transi=weed_get_int_value(in_params[tparam],"value",&error); - int tmin=weed_get_int_value(ttmpl,"min",&error); - int tmax=weed_get_int_value(ttmpl,"max",&error); + int transi=weed_get_int_value(in_params[tparam],WEED_LEAF_VALUE,&error); + int tmin=weed_get_int_value(ttmpl,WEED_LEAF_MIN,&error); + int tmax=weed_get_int_value(ttmpl,WEED_LEAF_MAX,&error); trans=(double)(transi-tmin)/(double)(tmax-tmin); } lives_free(in_params); @@ -4749,10 +4750,11 @@ }; +#if GTK_CHECK_VERSION(3,0,0) static void rowexpand(LiVESWidget *tv, LiVESTreeIter *iter, LiVESTreePath *path, livespointer ud) { lives_widget_queue_resize(tv); } - +#endif LiVESWidget *create_event_list_dialog(weed_plant_t *event_list, weed_timecode_t start_tc, weed_timecode_t end_tc) { // TODO - some event properties should be editable, e.g. parameter values @@ -4816,7 +4818,7 @@ winsize_h=scr_width-SCR_WIDTH_SAFETY; winsize_v=scr_height-SCR_HEIGHT_SAFETY; - event_dialog = lives_standard_dialog_new(_("LiVES: Event list"),FALSE,winsize_h,winsize_v); + event_dialog = lives_standard_dialog_new(_("Event List"),FALSE,winsize_h,winsize_v); accel_group = LIVES_ACCEL_GROUP(lives_accel_group_new()); lives_window_add_accel_group(LIVES_WINDOW(event_dialog), accel_group); @@ -4824,7 +4826,6 @@ top_vbox=lives_dialog_get_content_area(LIVES_DIALOG(event_dialog)); table = lives_table_new(rows, 6, FALSE); - lives_widget_show(table); while (event!=NULL) { tc=get_event_timecode(event); @@ -4853,7 +4854,7 @@ propnames=weed_plant_list_leaves(event); for (i=0; propnames[i]!=NULL; i++) { - if (!strcmp(propnames[i],"type")||!strcmp(propnames[i],"hint")||!strcmp(propnames[i],"timecode")) { + if (!strcmp(propnames[i],WEED_LEAF_TYPE)||!strcmp(propnames[i],WEED_LEAF_HINT)||!strcmp(propnames[i],WEED_LEAF_TIMECODE)) { lives_free(propnames[i]); continue; } @@ -4917,10 +4918,10 @@ lives_free(string[j]); break; case WEED_SEED_VOIDPTR: - if (!(strncmp(propnames[i],"init_event",10))) { + if (!(strncmp(propnames[i],WEED_LEAF_INIT_EVENT,strlen(WEED_LEAF_INIT_EVENT)))) { weed_plant_t *ievent=(weed_plant_t *)voidval[j]; if (ievent!=NULL) { - char *iname=weed_get_string_value(ievent,"filter",&error); + char *iname=weed_get_string_value(ievent,WEED_LEAF_FILTER,&error); if (iname!=NULL) { char *fname=weed_filter_idx_get_name(weed_get_idx_for_hashname(iname,TRUE)); strval=lives_strdup_printf("%p (%s)",voidval[j],fname); @@ -4950,8 +4951,7 @@ lives_tree_store_append(treestore, &iter3, &iter2); lives_tree_store_set(treestore, &iter3, VALUE_COLUMN, strval, -1); } - if (strval!=NULL) lives_free(strval); - strval=NULL; + lives_freep((void **)&strval); } switch (seed_type) { @@ -5039,14 +5039,14 @@ tree = lives_tree_view_new_with_model(LIVES_TREE_MODEL(treestore)); if (palette->style&STYLE_1) { - lives_widget_set_base_color(tree, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_text_color(tree, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_base_color(tree, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); + lives_widget_set_text_color(tree, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); } renderer = lives_cell_renderer_text_new(); column = lives_tree_view_column_new_with_attributes(NULL, renderer, - "text", TITLE_COLUMN, + LIVES_TREE_VIEW_COLUMN_TEXT, TITLE_COLUMN, NULL); lives_tree_view_append_column(LIVES_TREE_VIEW(tree), column); @@ -5054,7 +5054,7 @@ renderer = lives_cell_renderer_text_new(); column = lives_tree_view_column_new_with_attributes("Keys", renderer, - "text", KEY_COLUMN, + LIVES_TREE_VIEW_COLUMN_TEXT, KEY_COLUMN, NULL); lives_tree_view_append_column(LIVES_TREE_VIEW(tree), column); @@ -5062,7 +5062,7 @@ renderer = lives_cell_renderer_text_new(); column = lives_tree_view_column_new_with_attributes("Values", renderer, - "text", VALUE_COLUMN, + LIVES_TREE_VIEW_COLUMN_TEXT, VALUE_COLUMN, NULL); lives_tree_view_append_column(LIVES_TREE_VIEW(tree), column); @@ -5070,11 +5070,16 @@ (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), 0, 0); + +#if GTK_CHECK_VERSION(3,0,0) lives_signal_connect(LIVES_GUI_OBJECT(tree), LIVES_WIDGET_ROW_EXPANDED_SIGNAL, LIVES_GUI_CALLBACK(rowexpand), NULL); + + lives_widget_set_size_request(tree,-1,TREE_ROW_HEIGHT); +#endif currow++; } @@ -5085,10 +5090,17 @@ scrolledwindow = lives_standard_scrolled_window_new(winsize_h, winsize_v, table); widget_opts.apply_theme=woat; +#if !GTK_CHECK_VERSION(3,0,0) + if (palette->style&STYLE_1) { + lives_widget_set_bg_color(top_vbox, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); + lives_widget_set_fg_color(top_vbox, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(scrolledwindow)), LIVES_WIDGET_STATE_NORMAL, &palette->info_base); + } +#endif + lives_box_pack_start(LIVES_BOX(top_vbox), scrolledwindow, TRUE, TRUE, widget_opts.packing_height); hbuttonbox = lives_hbutton_box_new(); - lives_widget_show(hbuttonbox); lives_box_pack_start(LIVES_BOX(top_vbox), hbuttonbox, FALSE, TRUE, widget_opts.packing_height); @@ -5096,7 +5108,6 @@ ok_button = lives_button_new_from_stock(LIVES_STOCK_CLOSE,_("_Close Window")); - lives_widget_show(ok_button); lives_container_add(LIVES_CONTAINER(hbuttonbox), ok_button); lives_button_box_set_button_width(LIVES_BUTTON_BOX(hbuttonbox), ok_button, DEF_BUTTON_WIDTH*4); @@ -5154,24 +5165,18 @@ LiVESWidget *add_video_options(LiVESWidget **spwidth, int defwidth, LiVESWidget **spheight, int defheight, LiVESWidget **spfps, double deffps, boolean add_aspect) { - static lives_param_t aspect_width,aspect_height; - LiVESWidget *vbox,*hbox,*label; - LiVESWidget *frame = lives_frame_new(NULL); + // add video options to multitrack enter, etc + static lives_param_t aspect_width,aspect_height; - lives_container_set_border_width(LIVES_CONTAINER(frame), widget_opts.border_width); + LiVESWidget *vbox,*hbox; + + LiVESWidget *frame = lives_standard_frame_new(_("Video"),0.,FALSE); vbox = lives_vbox_new(FALSE, 0); lives_container_add(LIVES_CONTAINER(frame), vbox); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - - label = lives_standard_label_new(_("Video")); - lives_frame_set_label_widget(LIVES_FRAME(frame), label); - hbox = lives_hbox_new(FALSE, widget_opts.packing_width*5); lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); @@ -5344,9 +5349,9 @@ if (type==3||type==4) { - title=lives_strdup(_("LiVES: Multitrack details")); - } else if (type==1) title=lives_strdup(_("LiVES: Encoding details")); - else title=lives_strdup(_("LiVES: New clip details")); + title=lives_strdup(_("Multitrack Details")); + } else if (type==1) title=lives_strdup(_("Encoding Details")); + else title=lives_strdup(_("New Clip Details")); height=scrh-SCR_HEIGHT_SAFETY; width=scrw-SCR_WIDTH_SAFETY; @@ -5478,7 +5483,7 @@ widget_opts.expand=LIVES_EXPAND_EXTRA; - label = lives_standard_label_new(_("Target Encoder")); + label = lives_standard_label_new(_("Target encoder")); lives_box_pack_start(LIVES_BOX(top_vbox), label, FALSE, FALSE, 0); if (!specified) { @@ -5497,12 +5502,7 @@ lives_combo_set_active_string(LIVES_COMBO(rdet->encoder_combo), rdet->encoder_name); lives_signal_handler_unblock(rdet->encoder_combo, rdet->encoder_name_fn); - if (encoders!=NULL) { - lives_list_free_strings(encoders); - lives_list_free(encoders); - } - - encoders=NULL; + lives_list_free_all(&encoders); if (!specified) { ofmt=lives_list_append(ofmt,lives_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_ANY])); @@ -5521,8 +5521,7 @@ lives_strfreev(array); } } - lives_list_free_strings(ofmt_all); - lives_list_free(ofmt_all); + lives_list_free_all(&ofmt_all); } else { future_prefs->encoder.of_allowed_acodecs=0; } @@ -5536,8 +5535,7 @@ lives_combo_populate(LIVES_COMBO(rdet->ofmt_combo), ofmt); - lives_list_free_strings(ofmt); - lives_list_free(ofmt); + lives_list_free_all(&ofmt); rdet->encoder_ofmt_fn=lives_signal_connect_after(LIVES_COMBO(rdet->ofmt_combo), LIVES_WIDGET_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(on_encoder_ofmt_changed), rdet); @@ -5548,11 +5546,8 @@ if (!specified) { // add "Any" string - if (prefs->acodec_list!=NULL) { - lives_list_free_strings(prefs->acodec_list); - lives_list_free(prefs->acodec_list); - prefs->acodec_list=NULL; - } + lives_list_free_all(&prefs->acodec_list); + prefs->acodec_list=lives_list_append(prefs->acodec_list,lives_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_ANY])); lives_box_pack_start(LIVES_BOX(top_vbox), alabel, FALSE, FALSE, 0); rdet->acodec_combo = lives_standard_combo_new(NULL,FALSE,prefs->acodec_list,LIVES_BOX(top_vbox),NULL);
View file
LiVES-2.6.0.tar.bz2/src/events.h -> LiVES-2.6.3.tar.bz2/src/events.h
Changed
@@ -10,6 +10,69 @@ #ifndef HAS_LIVES_EVENTS_H #define HAS_LIVES_EVENTS_H +// event_list +#define WEED_LEAF_WEED_EVENT_API_VERSION "weed_event_api_version" +#define WEED_LEAF_AUDIO_SIGNED "audio_signed" +#define WEED_LEAF_AUDIO_ENDIAN "audio_endian" +#define WEED_LEAF_AUDIO_SAMPLE_SIZE "audio_sample_size" +#define WEED_LEAF_AUDIO_VOLUME_TRACKS "audio_volume_tracks" +#define WEED_LEAF_AUDIO_VOLUME_VALUES "audio_volume_values" +#define WEED_LEAF_TRACK_LABEL_TRACKS "track_label_tracks" +#define WEED_LEAF_TRACK_LABEL_VALUES "track_label_values" + + +// frame event +#define WEED_LEAF_FRAMES "frames" +#define WEED_LEAF_CLIPS "clips" +#define WEED_LEAF_AUDIO_CLIPS "audio_clips" +#define WEED_LEAF_AUDIO_SEEKS "audio_seeks" + +// init_event +#define WEED_LEAF_FILTER "filter" +#define WEED_LEAF_IN_COUNT "in_count" +#define WEED_LEAF_OUT_COUNT "out_count" +#define WEED_LEAF_IN_TRACKS "in_tracks" +#define WEED_LEAF_OUT_TRACKS "out_tracks" +#define WEED_LEAF_EVENT_ID "event_id" + +// deinit +#define WEED_LEAF_INIT_EVENT "init_event" + + +// filter map +#define WEED_LEAF_INIT_EVENTS "init_events" + +// param change +#define WEED_LEAF_INDEX "index" + + + +// internal +// event_list +#define WEED_LEAF_NEXT "next" +#define WEED_LEAF_PREVIOUS "previous" +#define WEED_LEAF_FIRST "first" +#define WEED_LEAF_LAST "last" +#define WEED_LEAF_NEEDS_SET "needs_set" + +// param change +#define WEED_LEAF_NEXT_CHANGE "next_change" +#define WEED_LEAF_PREV_CHANGE "prev_change" + +// init_event +#define WEED_LEAF_DEINIT_EVENT "deinit_event" + +// marker +#define WEED_LEAF_LIVES_TYPE "lives_type" +#define WEED_LEAF_TRACKS "tracks" + +// misc +#define WEED_LEAF_PTRSIZE "ptrsize" + +#define WEED_LEAF_HOST_AUDIO_TRANSITION "host_audio_transition" + + + weed_plant_t *append_frame_event(weed_plant_t *event_list, weed_timecode_t tc, int numframes, int *clips, int *frames) WARN_UNUSED; weed_plant_t *append_filter_init_event(weed_plant_t *event_list, weed_timecode_t tc,
View file
LiVES-2.6.0.tar.bz2/src/framedraw.c -> LiVES-2.6.3.tar.bz2/src/framedraw.c
Changed
@@ -53,25 +53,7 @@ lives_widget_context_update(); if (mainw->did_rfx_preview) { -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); // try to stop any in-progress preview -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); + lives_kill_subprocesses(cfile->handle,TRUE); if (cfile->start==0) { cfile->start=1; @@ -81,11 +63,7 @@ do_rfx_cleanup(rfx); } -#ifndef IS_MINGW - com=lives_strdup_printf("%s clear_pre_files \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); -#else - com=lives_strdup_printf("%s clear_pre_files \"%s\" 2>NUL",prefs->backend_sync,cfile->handle); -#endif + com=lives_strdup_printf("%s clear_pre_files \"%s\" 2>%s",prefs->backend_sync,cfile->handle,LIVES_DEVNULL); lives_system(com,TRUE); // clear any .pre files from before for (i=0; i<rfx->num_params; i++) { @@ -187,12 +165,11 @@ // after calling this function // an example of this is in 'trim frames' + LiVESAdjustment *spinbutton_adj; LiVESWidget *vseparator; LiVESWidget *vbox; LiVESWidget *hbox; - LiVESWidget *label; - LiVESAdjustment *spinbutton_adj; LiVESWidget *frame; lives_rfx_t *rfx; @@ -221,22 +198,19 @@ fbord_eventbox=lives_event_box_new(); lives_container_set_border_width(LIVES_CONTAINER(fbord_eventbox),widget_opts.border_width); - frame = lives_frame_new(NULL); + frame = lives_standard_frame_new(_("Preview"),0.,TRUE); - lives_box_pack_start(LIVES_BOX(hbox), frame, FALSE, FALSE, 0); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(fbord_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } + lives_box_pack_start(LIVES_BOX(hbox), frame, TRUE, TRUE, 0); mainw->fd_frame=frame; - label = lives_standard_label_new(_("Preview")); - lives_frame_set_label_widget(LIVES_FRAME(frame), label); + hbox = lives_hbox_new(FALSE, 0); + lives_container_set_border_width(LIVES_CONTAINER(hbox),0); + lives_container_add(LIVES_CONTAINER(frame), hbox); - lives_frame_set_shadow_type(LIVES_FRAME(frame), LIVES_SHADOW_NONE); + if (palette->style&STYLE_1) { + lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + } mainw->framedraw=lives_event_box_new(); lives_widget_set_size_request(mainw->framedraw, width, height); @@ -247,7 +221,9 @@ mainw->framedraw_frame=start; - lives_container_add(LIVES_CONTAINER(frame), fbord_eventbox); + lives_box_pack_start(LIVES_BOX(hbox), fbord_eventbox, FALSE, FALSE, 0); + + //lives_container_add(LIVES_CONTAINER(frame), fbord_eventbox); lives_container_add(LIVES_CONTAINER(fbord_eventbox), mainw->framedraw); if (palette->style&STYLE_1) { @@ -260,7 +236,7 @@ hbox = lives_hbox_new(FALSE, 2); - lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); mainw->framedraw_spinbutton = lives_standard_spin_button_new(_("_Frame"), TRUE,start,start,end,1.,10.,0,LIVES_BOX(hbox),NULL); @@ -499,11 +475,9 @@ mainw->write_failed=FALSE; -#define LIVES_RFX_TIMER 10*U_SEC - if (cfile->clip_type==CLIP_TYPE_FILE&&vend<=cfile->end) { // pull some frames for 10 seconds - alarm_handle=lives_alarm_set(LIVES_RFX_TIMER); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); do { lives_widget_context_update(); if (is_virtual_frame(mainw->current_file,vend)) { @@ -704,6 +678,7 @@ // layer to pixbuf pixbuf=layer_to_pixbuf(mainw->fd_layer); + // get lives_painter for window cr = lives_painter_create_from_widget(mainw->framedraw);
View file
LiVES-2.6.0.tar.bz2/src/framedraw.h -> LiVES-2.6.3.tar.bz2/src/framedraw.h
Changed
@@ -64,7 +64,7 @@ // graphics routines -void draw_rect_demask(lives_colRGBA32_t *col, int x1, int y1, int x2, int y2, boolean filled); +void draw_rect_demask(lives_colRGBA64_t *col, int x1, int y1, int x2, int y2, boolean filled); #endif
View file
LiVES-2.6.0.tar.bz2/src/giw/giwknob.c -> LiVES-2.6.3.tar.bz2/src/giw/giwknob.c
Changed
@@ -20,7 +20,7 @@ James Scott Jr <skoona@users.sourceforge.net> */ -// additional code G. Finch (salsaman@gmail.com) 2010 - 2014 +// additional code G. Finch (salsaman@gmail.com) 2010 - 2016 #include <math.h> @@ -108,7 +108,6 @@ // A function that calculates width and height of the title's the layout void knob_calculate_title_sizes(GiwKnob *knob); - #if GTK_CHECK_VERSION(3,0,0) G_DEFINE_TYPE(GiwKnob, giw_knob, GTK_TYPE_WIDGET) #define parent_class giw_knob_parent_class @@ -193,6 +192,7 @@ knob->minor_ticks_size=3; knob->legends_digits=3; knob->title=NULL; + knob->wrap=FALSE; #if GTK_CHECK_VERSION(2,18,0) gtk_widget_set_has_window(GTK_WIDGET(knob),TRUE); @@ -921,6 +921,23 @@ return (knob->adjustment); } + +void +giw_knob_set_wrap(GiwKnob *knob, + gboolean wrap) { + g_return_if_fail(knob != NULL); + g_return_if_fail(GIW_IS_KNOB(knob)); + + knob->wrap=wrap; + + knob_build_legends(knob); + knob_calculate_sizes(knob); + knob_set_angle(knob, knob_calculate_angle_with_value(knob, gtk_adjustment_get_value(knob->adjustment))); + gtk_widget_queue_draw(GTK_WIDGET(knob)); +} + + + void giw_knob_set_legends_digits(GiwKnob *knob, guint digits_number) { @@ -1054,13 +1071,15 @@ while (knob->false_angle<0) knob->false_angle+=(2.0*M_PI); - // Taking out of the "forbideen" region - if ((knob->false_angle <= (3.0*M_PI/2.0)) && - (knob->false_angle > (5.0*M_PI/4.0))) - knob->false_angle=5.0*M_PI/4.0; - if ((knob->false_angle < (7.0*M_PI/4.0)) && - (knob->false_angle >= (3.0*M_PI/2.0))) - knob->false_angle=7.0*M_PI/4.0; + if (!knob->wrap) { + // Taking out of the "forbidden" region + if ((knob->false_angle <= (3.0*M_PI/2.0)) && + (knob->false_angle > (5.0*M_PI/4.0))) + knob->false_angle=5.0*M_PI/4.0; + if ((knob->false_angle < (7.0*M_PI/4.0)) && + (knob->false_angle >= (3.0*M_PI/2.0))) + knob->false_angle=7.0*M_PI/4.0; + } gtk_widget_queue_draw(GTK_WIDGET(knob)); } @@ -1085,10 +1104,16 @@ knob->x=lives_widget_get_allocation_width(widget)/2-knob->size/2; } - // The distance between the radius and the widget limits is the bigger dimension of the legends plus the major_ticks_size, so it's the half of size, less the bigger dimension of the legends less the major_ticks size (wich depends of the radius), them, with some algebra, it results in this equation: + // The distance between the radius and the widget limits is the bigger dimension of the legends plus the major_ticks_size, + // so it's the half of size, less the bigger dimension of the legends less the major_ticks size (wich depends of the radius), + // then, with some algebra, it results in this equation: knob->radius=8*((knob->size/2)-sqrt(knob->legend_width*knob->legend_width+knob->legend_height*knob->legend_height))/9; - knob->d_major_ticks=(3.0*M_PI/2.0)/(knob->major_ticks-1); + if (!knob->wrap) + knob->d_major_ticks=(3.0*M_PI/2.0)/(knob->major_ticks-1); + else + knob->d_major_ticks=(2.0*M_PI)/(knob->major_ticks-1); + knob->d_minor_ticks=knob->d_major_ticks/(knob->minor_ticks+1); knob->major_ticks_size=knob->radius/8.0; @@ -1109,18 +1134,27 @@ while (angle<0) angle=angle+(2.0*M_PI); - // Taking out of the "forbideen" region - if ((angle <= (3.0*M_PI/2.0)) && (angle > (5.0*M_PI/4.0))) angle=5.0*M_PI/4.0; - if ((angle < (7.0*M_PI/4.0)) && (angle >= (3.0*M_PI/2.0))) angle=7.0*M_PI/4.0; + if (!knob->wrap) { + // Taking out of the "forbidden" region + if ((angle <= (3.0*M_PI/2.0)) && (angle > (5.0*M_PI/4.0))) angle=5.0*M_PI/4.0; + if ((angle < (7.0*M_PI/4.0)) && (angle >= (3.0*M_PI/2.0))) angle=7.0*M_PI/4.0; - // Calculating the distance (in radians) between the pointer and the lower angle - if (angle<=(5.0*M_PI/4.0)) d_angle=(5.0*M_PI/4.0)-angle; - if (angle>=(7.0*M_PI/4.0)) d_angle=(13.0*M_PI/4.0)-angle; + // Calculating the distance (in radians) between the pointer and the lower angle + if (angle<=(5.0*M_PI/4.0)) d_angle=(5.0*M_PI/4.0)-angle; + if (angle>=(7.0*M_PI/4.0)) d_angle=(13.0*M_PI/4.0)-angle; + return (lives_adjustment_get_lower(knob->adjustment)+ + fabs(lives_adjustment_get_upper(knob->adjustment)-lives_adjustment_get_lower(knob->adjustment))*d_angle/(3.0*M_PI/2.0)); + } + + if (angle<3*M_PI/2.) d_angle=(3.*M_PI/2.) - angle; + else d_angle = 7./2.*M_PI - angle; return (lives_adjustment_get_lower(knob->adjustment)+ - fabs(lives_adjustment_get_upper(knob->adjustment)-lives_adjustment_get_lower(knob->adjustment))*d_angle/(3.0*M_PI/2.0)); + fabs(lives_adjustment_get_upper(knob->adjustment)-lives_adjustment_get_lower(knob->adjustment))*d_angle/(2.0*M_PI)); } + + gdouble knob_calculate_angle_with_value(GiwKnob *knob, gdouble value) { gdouble angle; @@ -1129,15 +1163,24 @@ g_return_val_if_fail(GIW_IS_KNOB(knob), 0.0); g_return_val_if_fail(knob->adjustment!=NULL, 0.0); - angle=(value-lives_adjustment_get_lower(knob->adjustment))* - (3.0*M_PI/2.0)/fabs(lives_adjustment_get_upper(knob->adjustment)-lives_adjustment_get_lower(knob->adjustment)); + if (!knob->wrap) { + angle=(value-lives_adjustment_get_lower(knob->adjustment))* + (3.0*M_PI/2.0)/fabs(lives_adjustment_get_upper(knob->adjustment)-lives_adjustment_get_lower(knob->adjustment)); - // Now, the angle is relative to the 3 o'clock position, and need to be changed in order to be ralative to the initial angle ((5.0*M_PI/4.0) - angle=(5.0*M_PI/4.0)-angle; + // Now, the angle is relative to the 3 o'clock position, and need to be changed in order to be relative to the initial angle ((5.0*M_PI/4.0) + angle=(5.0*M_PI/4.0)-angle; + } else { + angle=(value-lives_adjustment_get_lower(knob->adjustment))* + (2.0*M_PI)/fabs(lives_adjustment_get_upper(knob->adjustment)-lives_adjustment_get_lower(knob->adjustment)); + + // Now, the angle is relative to the 3 o'clock position, and need to be changed in order to be relative to the initial angle (3*M_PI/2) + angle=3.*M_PI/2.-angle; + } return (angle); } + void knob_set_angle(GiwKnob *knob, gdouble angle) { @@ -1153,10 +1196,11 @@ angle=angle+(2.0*M_PI); if (knob->angle != angle) { - // Taking out of the "forbideen" region - if ((angle <= (3.0*M_PI/2.0)) && (angle > (5.0*M_PI/4.0))) angle=5.0*M_PI/4.0; - if ((angle < (7.0*M_PI/4.0)) && (angle >= (3.0*M_PI/2.0))) angle=7.0*M_PI/4.0; - + if (!knob->wrap) { + // Taking out of the "forbidden" region + if ((angle <= (3.0*M_PI/2.0)) && (angle > (5.0*M_PI/4.0))) angle=5.0*M_PI/4.0; + if ((angle < (7.0*M_PI/4.0)) && (angle >= (3.0*M_PI/2.0))) angle=7.0*M_PI/4.0; + } knob->angle=angle; } }
View file
LiVES-2.6.0.tar.bz2/src/giw/giwknob.h -> LiVES-2.6.3.tar.bz2/src/giw/giwknob.h
Changed
@@ -93,6 +93,9 @@ // Distance between the center and the center of each legend layout guint legend_radius; + // whether we wrap min / max + gboolean wrap; + // The layouts of the legends PangoLayout **legends; @@ -126,6 +129,8 @@ void giw_knob_set_ticks_number(GiwKnob *knob, guint major, guint minor); void giw_knob_set_mouse_policy(GiwKnob *knob, GiwKnobMousePolicy policy); void giw_knob_set_title(GiwKnob *knob, gchar *str); +void giw_knob_set_wrap(GiwKnob *knob, gboolean wrap); + G_END_DECLS
View file
LiVES-2.6.0.tar.bz2/src/giw/giwled.c -> LiVES-2.6.3.tar.bz2/src/giw/giwled.c
Changed
@@ -251,7 +251,7 @@ } gtk_style_context_add_class(stylecon,"giwled"); gtk_style_context_set_state(stylecon,GTK_STATE_FLAG_ACTIVE); - gtk_style_context_set_background(stylecon,lives_widget_get_xwindow(widget)); + //gtk_style_context_set_background(stylecon,lives_widget_get_xwindow(widget)); #else widget->style = gtk_style_attach(widget->style, lives_widget_get_xwindow(widget)); gtk_style_set_background(widget->style, lives_widget_get_xwindow(widget), GTK_STATE_ACTIVE);
View file
LiVES-2.6.0.tar.bz2/src/giw/giwtimeline.c -> LiVES-2.6.3.tar.bz2/src/giw/giwtimeline.c
Changed
@@ -122,7 +122,7 @@ //G_DEFINE_TYPE (GiwTimeline, giw_timeline, GTK_TYPE_WIDGET) -G_DEFINE_TYPE(GiwTimeline, giw_timeline, GTK_TYPE_SCALE); +G_DEFINE_TYPE(GiwTimeline, giw_timeline, GTK_TYPE_SCALE) #define parent_class giw_timeline_parent_class @@ -708,10 +708,6 @@ PangoLayout *layout; PangoRectangle logical_rect, ink_rect; -#ifdef GTK_RENDER_BACKGROUND_BUG - GdkRGBA col; -#endif - if (! gtk_widget_is_drawable(widget)) return; @@ -736,19 +732,6 @@ gtk_render_background(context, cr, 0., 0., allocation.width, allocation.height); -#ifdef GTK_RENDER_BACKGROUND_BUG -#ifdef G_GNUC_BEGIN_IGNORE_DEPRECATIONS - G_GNUC_BEGIN_IGNORE_DEPRECATIONS -#endif - gtk_style_context_get_background_color(context,gtk_widget_get_state_flags(widget),&col); -#ifdef G_GNUC_END_IGNORE_DEPRECATIONS - G_GNUC_END_IGNORE_DEPRECATIONS -#endif - cairo_set_source_rgb(cr, col.red, col.green, col.blue); - cairo_rectangle(cr, 0, 0, allocation.width, allocation.height); - cairo_fill(cr); -#endif - gtk_render_frame(context, cr, 0, 0, allocation.width, allocation.height); gtk_style_context_get_color(context, gtk_widget_get_state_flags(widget),
View file
LiVES-2.6.0.tar.bz2/src/giw/giwvslider.c -> LiVES-2.6.3.tar.bz2/src/giw/giwvslider.c
Changed
@@ -300,7 +300,7 @@ stylecon=gtk_style_context_new(); gtk_style_context_set_path(stylecon,gtk_widget_get_path(widget)); gtk_style_context_set_state(stylecon,GTK_STATE_FLAG_ACTIVE); - gtk_style_context_set_background(stylecon,lives_widget_get_xwindow(lives_widget_get_parent(widget))); + //gtk_style_context_set_background(stylecon,lives_widget_get_xwindow(lives_widget_get_parent(widget))); #else widget->style = gtk_style_attach(widget->style, lives_widget_get_xwindow(widget)); gtk_style_set_background(widget->style, lives_widget_get_xwindow(widget), GTK_STATE_ACTIVE); @@ -765,7 +765,9 @@ if (gtk_adjustment_get_value(vslider->adjustment)!=value) { gtk_adjustment_set_value(vslider->adjustment,value); +#if !GTK_CHECK_VERSION(3,18,0) gtk_adjustment_value_changed(vslider->adjustment); +#endif } } @@ -815,9 +817,10 @@ (GCallback) giw_vslider_adjustment_value_changed, (gpointer) vslider); +#if !GTK_CHECK_VERSION(3,18,0) gtk_adjustment_value_changed(vslider->adjustment); - gtk_adjustment_changed(vslider->adjustment); +#endif } void
View file
LiVES-2.6.0.tar.bz2/src/gui.c -> LiVES-2.6.3.tar.bz2/src/gui.c
Changed
@@ -19,6 +19,7 @@ #include "startup.h" #include "ce_thumbs.h" + #ifdef ENABLE_GIW_3 #include "giw/giwtimeline.h" #endif @@ -54,26 +55,62 @@ static LiVESWidgetClosure *ping_pong_closure; -void load_theme(void) { +void load_theme_images(void) { // load the theme images // TODO - set palette in here ? LiVESError *error=NULL; - char *tmp=lives_build_filename(prefs->prefix_dir,THEME_DIR,prefs->theme,"main.jpg",NULL); - mainw->imsep=lives_pixbuf_new_from_file(tmp,&error); - lives_free(tmp); + LiVESPixbuf *pixbuf; + + int width,height; + + pixbuf=lives_pixbuf_new_from_file(mainw->sepimg_path,&error); - if (!(error==NULL)) { + if (mainw->imsep!=NULL) lives_object_unref(mainw->imsep); + mainw->imsep=NULL; + if (mainw->imframe!=NULL) lives_object_unref(mainw->imframe); + mainw->imframe=NULL; + + if (error!=NULL) { palette->style=STYLE_PLAIN; lives_snprintf(prefs->theme,64,"%%ERROR%%"); lives_error_free(error); + } else { - mainw->sep_image = lives_image_new_from_pixbuf(mainw->imsep); - tmp=lives_build_filename(prefs->prefix_dir,THEME_DIR,prefs->theme,"frame.jpg",NULL); - mainw->imframe=lives_pixbuf_new_from_file(tmp,&error); - lives_free(tmp); - if (!(error==NULL)) { + if (pixbuf!=NULL) { + //resize + width=lives_pixbuf_get_width(pixbuf); + height=lives_pixbuf_get_height(pixbuf); + + if (width>IMSEP_MAX_WIDTH||height>IMSEP_MAX_HEIGHT) calc_maxspect(IMSEP_MAX_WIDTH,IMSEP_MAX_HEIGHT,&width,&height); + + mainw->imsep=lives_pixbuf_scale_simple(pixbuf,width,height,LIVES_INTERP_BEST); + lives_object_unref(pixbuf); + } + + lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->sep_image),mainw->imsep); + lives_widget_queue_draw(mainw->sep_image); + + // imframe + + pixbuf=lives_pixbuf_new_from_file(mainw->frameblank_path,&error); + + if (error!=NULL) { lives_error_free(error); + } else { + if (pixbuf!=NULL) { + width=lives_pixbuf_get_width(pixbuf); + height=lives_pixbuf_get_height(pixbuf); + + if (width<FRAMEBLANK_MIN_WIDTH) width=FRAMEBLANK_MIN_WIDTH; + if (width>FRAMEBLANK_MAX_WIDTH) width=FRAMEBLANK_MAX_WIDTH; + if (height<FRAMEBLANK_MIN_HEIGHT) height=FRAMEBLANK_MIN_HEIGHT; + if (height>FRAMEBLANK_MAX_HEIGHT) height=FRAMEBLANK_MAX_HEIGHT; + + mainw->imframe=lives_pixbuf_scale_simple(pixbuf,width,height,LIVES_INTERP_BEST); + lives_object_unref(pixbuf); + } } + } } @@ -93,15 +130,16 @@ mainw->scrolledwindow = lives_scrolled_window_new(NULL, NULL); lives_scrolled_window_set_policy(LIVES_SCROLLED_WINDOW(mainw->scrolledwindow),LIVES_POLICY_AUTOMATIC,LIVES_POLICY_ALWAYS); - lives_widget_show(mainw->scrolledwindow); lives_widget_set_vexpand(mainw->scrolledwindow,TRUE); lives_container_add(LIVES_CONTAINER(conter), mainw->scrolledwindow); mainw->textview1 = lives_text_view_new(); - lives_widget_show(mainw->textview1); lives_container_add(LIVES_CONTAINER(mainw->scrolledwindow), mainw->textview1); + if (mainw->is_ready) + lives_widget_show_all(mainw->scrolledwindow); + tbuff=lives_text_view_get_buffer(LIVES_TEXT_VIEW(mainw->textview1)); if (tbuff!=NULL && all_text!=NULL) { lives_text_buffer_set_text(tbuff,all_text,-1); @@ -160,12 +198,173 @@ } #endif + + + + +void set_colours(LiVESWidgetColor *colf, LiVESWidgetColor *colb, LiVESWidgetColor *colf2, + LiVESWidgetColor *colb2, LiVESWidgetColor *coli, LiVESWidgetColor *colt) { + +#if !GTK_CHECK_VERSION(3,0,0) + if (!mainw->foreign) { + gtk_widget_ensure_style(mainw->LiVES); + lives_widget_hide(mainw->spinbutton_start); + lives_widget_show(mainw->spinbutton_start); + } +#endif + + lives_widget_set_bg_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_fg_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_bg_color(mainw->menubar, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->menubar, LIVES_WIDGET_STATE_NORMAL, colf2); + + if (mainw->plug!=NULL) + lives_widget_set_bg_color(mainw->plug, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->sel_label, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_bg_color(mainw->vidbar, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_bg_color(mainw->laudbar, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_bg_color(mainw->raudbar, LIVES_WIDGET_STATE_NORMAL, colb); + +#ifdef HAVE_WEBM + lives_widget_set_bg_color(mainw->open_loc_submenu, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->open_loc_submenu, LIVES_WIDGET_STATE_NORMAL, colf2); +#endif + + lives_widget_set_bg_color(mainw->open_vcd_submenu, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->open_vcd_submenu, LIVES_WIDGET_STATE_NORMAL, colf2); + + lives_widget_set_bg_color(mainw->open_device_submenu, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->open_device_submenu, LIVES_WIDGET_STATE_NORMAL, colf2); + + lives_widget_set_bg_color(mainw->recent_submenu, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->recent_submenu, LIVES_WIDGET_STATE_NORMAL, colf2); + + lives_widget_set_bg_color(mainw->effects_menu, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->effects_menu, LIVES_WIDGET_STATE_NORMAL, colf2); + + lives_widget_set_bg_color(mainw->tools_menu, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->tools_menu, LIVES_WIDGET_STATE_NORMAL, colf2); + + lives_widget_set_bg_color(mainw->clipsmenu, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->clipsmenu, LIVES_WIDGET_STATE_NORMAL, colf2); + + lives_widget_set_bg_color(mainw->rte_defs, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->rte_defs, LIVES_WIDGET_STATE_NORMAL, colf2); + + lives_widget_set_bg_color(mainw->btoolbar, LIVES_WIDGET_STATE_NORMAL, colb2); + lives_widget_set_fg_color(mainw->btoolbar, LIVES_WIDGET_STATE_NORMAL, colf2); + + lives_widget_set_bg_color(mainw->eventbox, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_bg_color(mainw->vbox1, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->eventbox3, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->frame1, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_fg_color(mainw->frame1, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_bg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->frame1)), LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->frame1)), LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_bg_color(mainw->freventbox0, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->start_image, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->pl_eventbox, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->eventbox4, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_fg_color(mainw->frame2, LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_bg_color(mainw->frame2, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->frame2)), LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->frame2)), LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_bg_color(mainw->freventbox1, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->end_image, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->play_image, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->eventbox5, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->eventbox2, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_fg_color(mainw->eventbox2, LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_bg_color(mainw->hruler, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_fg_color(mainw->hruler, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_fg_color(mainw->vidbar, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_bg_color(mainw->video_draw, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(mainw->laudio_draw, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_fg_color(mainw->laudbar, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_fg_color(mainw->raudbar, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_bg_color(mainw->raudio_draw, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_fg_color(mainw->vps_label, LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_bg_color(mainw->vps_label, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_fg_color(mainw->curf_label, LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_bg_color(mainw->curf_label, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_fg_color(mainw->banner, LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_fg_color(mainw->arrow1, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_fg_color(mainw->sel_label, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_fg_color(mainw->arrow2, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_bg_color(mainw->playframe, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->playframe)), LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->playframe)), LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->frame1)), LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->frame2)), LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_bg_color(lives_widget_get_parent(mainw->message_box), LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_bg_color(lives_widget_get_parent(mainw->playframe), LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_bg_color(lives_widget_get_parent(mainw->framebar), LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_bg_color(mainw->framebar, LIVES_WIDGET_STATE_NORMAL, colb); + + lives_widget_set_base_color(mainw->textview1, LIVES_WIDGET_STATE_NORMAL, coli); + lives_widget_set_text_color(mainw->textview1, LIVES_WIDGET_STATE_NORMAL, colt); + + if (palette->style&STYLE_2) { + // background colour seems to be broken in gtk+3 !!! +#if !GTK_CHECK_VERSION(3,0,0) + lives_widget_set_base_color(mainw->spinbutton_start, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_base_color(mainw->spinbutton_start, LIVES_WIDGET_STATE_INSENSITIVE, colb); + lives_widget_set_base_color(mainw->spinbutton_end, LIVES_WIDGET_STATE_NORMAL, colb); + lives_widget_set_base_color(mainw->spinbutton_end, LIVES_WIDGET_STATE_INSENSITIVE, colb); + lives_widget_set_text_color(mainw->spinbutton_start, LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_text_color(mainw->spinbutton_start, LIVES_WIDGET_STATE_INSENSITIVE, colf); + lives_widget_set_text_color(mainw->spinbutton_end, LIVES_WIDGET_STATE_NORMAL, colf); + lives_widget_set_text_color(mainw->spinbutton_end, LIVES_WIDGET_STATE_INSENSITIVE, colf); +#endif + } + + lives_widget_set_fg_color(mainw->sel_label, LIVES_WIDGET_STATE_NORMAL, colf); + + lives_widget_set_bg_color(mainw->tb_hbox, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); + lives_widget_set_bg_color(mainw->toolbar, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); + +} + + + + + void create_LiVES(void) { LiVESWidget *hbox1; LiVESWidget *vbox2; LiVESWidget *menuitem; LiVESWidget *menuitem_menu; - LiVESWidget *separatormenuitem; LiVESWidget *select_submenu_menu; LiVESWidget *submenu_menu; LiVESWidget *export_submenu_menu; @@ -199,7 +398,6 @@ LiVESWidget *suggest_feature; LiVESWidget *help_translate; LiVESWidget *vbox4; - LiVESWidget *pf_label; LiVESWidget *label; LiVESWidget *hbox3; LiVESWidget *t_label; @@ -217,9 +415,8 @@ LiVESWidget *tmp_toolbar_icon; - LiVESAdjustment *adj; - LiVESWidgetColor normal; + LiVESAdjustment *adj; LiVESPixbuf *pixbuf; @@ -244,6 +441,8 @@ mute_audio_closure=NULL; ping_pong_closure=NULL; + mainw->LiVES = lives_window_new(LIVES_WINDOW_TOPLEVEL); + //////////////////////////////////// mainw->double_size=FALSE; @@ -258,13 +457,28 @@ mainw->end_image = lives_image_new_from_pixbuf(NULL); mainw->imframe=mainw->imsep=NULL; - lives_widget_show(mainw->start_image); - lives_widget_show(mainw->end_image); + lives_widget_show(mainw->start_image); // needed to get size + lives_widget_show(mainw->end_image); // needed to get size if (palette->style&STYLE_1) { - load_theme(); - } + load_theme_images(); + } else { +#ifdef GUI_GTK + LiVESWidgetColor normal; +#if !GTK_CHECK_VERSION(3,0,0) + if (!mainw->foreign) { + gtk_widget_ensure_style(mainw->LiVES); + } +#endif +#endif + + lives_widget_get_bg_state_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, &normal); + lives_widget_color_copy((LiVESWidgetColor *)(&palette->normal_back),&normal); + + lives_widget_get_fg_color(mainw->LiVES,&normal); + lives_widget_color_copy((LiVESWidgetColor *)(&palette->normal_fore),&normal); + } #if GTK_CHECK_VERSION(3,0,0) lives_signal_connect(LIVES_GUI_OBJECT(mainw->start_image), LIVES_WIDGET_EXPOSE_EVENT, @@ -289,13 +503,9 @@ lives_object_ref(mainw->layout_textbuffer); mainw->affected_layouts_map=NULL; - mainw->LiVES = lives_window_new(LIVES_WINDOW_TOPLEVEL); lives_window_set_hide_titlebar_when_maximized(LIVES_WINDOW(mainw->LiVES),FALSE); - if (prefs->present&&prefs->show_gui) - lives_window_present(LIVES_WINDOW(mainw->LiVES)); - #ifdef GUI_GTK // TODO - can we use just DEFAULT_DROP ? gtk_drag_dest_set(mainw->LiVES,GTK_DEST_DEFAULT_ALL,mainw->target_table,2, @@ -309,49 +519,16 @@ if (capable->smog_version_correct) lives_window_set_decorated(LIVES_WINDOW(mainw->LiVES),prefs->open_decorated); - if (palette->style==STYLE_PLAIN) { - // if lives_widget_ensure_style is used, we can't grab external frames... -#ifdef GUI_GTK -#if !GTK_CHECK_VERSION(3,0,0) - if (!mainw->foreign) { - gtk_widget_ensure_style(mainw->LiVES); - } -#endif -#endif - - lives_widget_get_bg_state_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, &normal); - lives_widget_color_copy((LiVESWidgetColor *)(&palette->normal_back),&normal); - - lives_widget_get_fg_color(mainw->LiVES,&normal); - lives_widget_color_copy((LiVESWidgetColor *)(&palette->normal_fore),&normal); - } - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - - lives_window_set_title(LIVES_WINDOW(mainw->LiVES), "LiVES"); - mainw->vbox1 = lives_vbox_new(FALSE, 0); lives_container_add(LIVES_CONTAINER(mainw->LiVES), mainw->vbox1); - lives_widget_show(mainw->vbox1); mainw->menu_hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(mainw->menu_hbox); lives_box_pack_start(LIVES_BOX(mainw->vbox1), mainw->menu_hbox, FALSE, FALSE, 0); mainw->menubar = lives_menu_bar_new(); - lives_widget_show(mainw->menubar); lives_box_pack_start(LIVES_BOX(mainw->menu_hbox), mainw->menubar, FALSE, FALSE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->menubar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->menubar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - menuitem = lives_menu_item_new_with_mnemonic(_("_File")); - lives_widget_show(menuitem); lives_container_add(LIVES_CONTAINER(mainw->menubar), menuitem); menuitem_menu = lives_menu_new(); @@ -359,12 +536,6 @@ lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); - } - mainw->open = lives_menu_item_new_with_mnemonic(_("_Open File/Directory")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->open); lives_widget_add_accelerator(mainw->open, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -386,10 +557,6 @@ mainw->open_loc_submenu=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->open_loc_menu), mainw->open_loc_submenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->open_loc_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->open_loc_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } mainw->open_utube = lives_menu_item_new_with_mnemonic(_("Open _Youtube Clip...")); lives_container_add(LIVES_CONTAINER(mainw->open_loc_submenu), mainw->open_utube); @@ -403,28 +570,27 @@ #endif mainw->open_vcd_menu = lives_menu_item_new_with_mnemonic(_("Import from _dvd/vcd...")); + + // TODO: show these options, but give errors for no mplayer / mplayer2 + // TODO - mpv +#ifdef ENABLE_DVD_GRAB lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->open_vcd_menu); +#endif + mainw->open_vcd_submenu=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->open_vcd_menu), mainw->open_vcd_submenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->open_vcd_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->open_vcd_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } mainw->open_dvd = lives_menu_item_new_with_mnemonic(_("Import from _dvd")); - lives_container_add(LIVES_CONTAINER(mainw->open_vcd_submenu), mainw->open_dvd); - mainw->open_vcd = lives_menu_item_new_with_mnemonic(_("Import from _vcd")); + + lives_container_add(LIVES_CONTAINER(mainw->open_vcd_submenu), mainw->open_dvd); lives_container_add(LIVES_CONTAINER(mainw->open_vcd_submenu), mainw->open_vcd); + mainw->open_device_menu = lives_menu_item_new_with_mnemonic(_("_Import from Firewire")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->open_device_menu); mainw->open_device_submenu=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->open_device_menu), mainw->open_device_submenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->open_device_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->open_device_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } mainw->open_firewire = lives_menu_item_new_with_mnemonic(_("Import from _Firewire Device (dv)")); mainw->open_hfirewire = lives_menu_item_new_with_mnemonic(_("Import from _Firewire Device (hdv)")); @@ -432,34 +598,8 @@ #ifdef HAVE_LDVGRAB lives_container_add(LIVES_CONTAINER(mainw->open_device_submenu), mainw->open_firewire); lives_container_add(LIVES_CONTAINER(mainw->open_device_submenu), mainw->open_hfirewire); - lives_widget_show(mainw->open_firewire); - lives_widget_show(mainw->open_hfirewire); - lives_widget_show(mainw->open_device_menu); - lives_widget_show(mainw->open_device_submenu); #endif - lives_widget_show(mainw->open); - - lives_widget_show(mainw->open_sel); - - // TODO - mpv - - // TODO: show these options, but give errors for no mplayer / mplayer2 - - if (capable->has_mplayer||capable->has_mplayer2) { -#ifdef ENABLE_DVD_GRAB - lives_widget_show(mainw->open_vcd_menu); - lives_widget_show(mainw->open_vcd_submenu); - lives_widget_show(mainw->open_dvd); - lives_widget_show(mainw->open_vcd); -#endif -#ifdef HAVE_WEBM - lives_widget_show_all(mainw->open_loc_menu); -#else - lives_widget_show(mainw->open_loc); -#endif - } - menuitem = lives_menu_item_new_with_mnemonic(_("_Add Webcam/TV card...")); mainw->unicap = lives_menu_item_new_with_mnemonic(_("Add _Unicap Device")); mainw->firewire = lives_menu_item_new_with_mnemonic(_("Add Live _Firewire Device")); @@ -467,52 +607,36 @@ #if defined(HAVE_UNICAP) || defined(HAVE_YUV4MPEG) lives_container_add(LIVES_CONTAINER(menuitem_menu), menuitem); - lives_widget_show(menuitem); - -#ifndef HAVE_UNICAP - if (capable->has_mplayer||capable->has_mplayer2) { -#endif - - submenu=lives_menu_new(); - lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), submenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_widget_show(submenu); + submenu=lives_menu_new(); + lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), submenu); #ifdef HAVE_UNICAP - lives_container_add(LIVES_CONTAINER(submenu), mainw->unicap); - lives_widget_show(mainw->unicap); - lives_signal_connect(LIVES_GUI_OBJECT(mainw->unicap), LIVES_WIDGET_ACTIVATE_SIGNAL, - LIVES_GUI_CALLBACK(on_open_vdev_activate), - NULL); + lives_container_add(LIVES_CONTAINER(submenu), mainw->unicap); + lives_signal_connect(LIVES_GUI_OBJECT(mainw->unicap), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_open_vdev_activate), + NULL); #endif #ifdef HAVE_YUV4MPEG - if (capable->has_dvgrab) { - if (capable->has_mplayer||capable->has_mplayer2) { - lives_container_add(LIVES_CONTAINER(submenu), mainw->firewire); - lives_widget_show(mainw->firewire); - - lives_signal_connect(LIVES_GUI_OBJECT(mainw->firewire), LIVES_WIDGET_ACTIVATE_SIGNAL, - LIVES_GUI_CALLBACK(on_live_fw_activate), - NULL); - } + if (capable->has_dvgrab) { + if (capable->has_mplayer||capable->has_mplayer2) { + lives_container_add(LIVES_CONTAINER(submenu), mainw->firewire); - lives_container_add(LIVES_CONTAINER(submenu), mainw->tvdev); - lives_widget_show(mainw->tvdev); - - lives_signal_connect(LIVES_GUI_OBJECT(mainw->tvdev), LIVES_WIDGET_ACTIVATE_SIGNAL, - LIVES_GUI_CALLBACK(on_live_tvcard_activate), + lives_signal_connect(LIVES_GUI_OBJECT(mainw->firewire), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_live_fw_activate), NULL); } -#ifndef HAVE_UNICAP - } // if (capable->has_mplayer) -#endif + lives_container_add(LIVES_CONTAINER(submenu), mainw->tvdev); + + lives_signal_connect(LIVES_GUI_OBJECT(mainw->tvdev), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_live_tvcard_activate), + NULL); + } + + #endif #endif // defined HAVE_UNICAP || defined HAVE_YUV4MPEG @@ -526,58 +650,39 @@ // since we are still initialising, we need to check if we can read prefs if (capable->smog_version_correct&&capable->can_write_to_tempdir) { - get_pref_utf8("recent1",buff,32768); + get_pref_utf8(PREF_RECENT1,buff,32768); } mainw->recent1 = lives_menu_item_new_with_label(buff); - if (strlen(buff)) lives_widget_show(mainw->recent1); if (capable->smog_version_correct&&capable->can_write_to_tempdir) { - get_pref_utf8("recent2",buff,32768); + get_pref_utf8(PREF_RECENT2,buff,32768); } mainw->recent2 = lives_menu_item_new_with_label(buff); - if (strlen(buff)) lives_widget_show(mainw->recent2); if (capable->smog_version_correct&&capable->can_write_to_tempdir) { - get_pref_utf8("recent3",buff,32768); + get_pref_utf8(PREF_RECENT3,buff,32768); } mainw->recent3 = lives_menu_item_new_with_label(buff); - if (strlen(buff)) lives_widget_show(mainw->recent3); if (capable->smog_version_correct&&capable->can_write_to_tempdir) { - get_pref_utf8("recent4",buff,32768); + get_pref_utf8(PREF_RECENT4,buff,32768); } mainw->recent4 = lives_menu_item_new_with_label(buff); - if (strlen(buff)) lives_widget_show(mainw->recent4); lives_container_add(LIVES_CONTAINER(mainw->recent_submenu), mainw->recent1); lives_container_add(LIVES_CONTAINER(mainw->recent_submenu), mainw->recent2); lives_container_add(LIVES_CONTAINER(mainw->recent_submenu), mainw->recent3); lives_container_add(LIVES_CONTAINER(mainw->recent_submenu), mainw->recent4); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->recent_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->recent_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - lives_widget_show(mainw->recent_submenu); - - if (capable->smog_version_correct&&prefs->show_recent) { - lives_widget_show(mainw->recent_menu); - } - - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->vj_load_set = lives_menu_item_new_with_mnemonic(_("_Reload Clip Set...")); - lives_widget_show(mainw->vj_load_set); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->vj_load_set); mainw->vj_save_set = lives_menu_item_new_with_mnemonic(_("Close/Sa_ve All Clips")); - lives_widget_show(mainw->vj_save_set); lives_widget_set_sensitive(mainw->vj_save_set, FALSE); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->vj_save_set); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->save_as = lives_image_menu_item_new_from_stock(LIVES_STOCK_LABEL_SAVE, mainw->accel_group); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->save_as); @@ -588,22 +693,17 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->save_selection); lives_widget_set_sensitive(mainw->save_selection, FALSE); - lives_widget_show(mainw->save_as); - lives_widget_show(mainw->save_selection); - mainw->close = lives_menu_item_new_with_mnemonic(_("_Close This Clip")); lives_widget_add_accelerator(mainw->close, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_w, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - lives_widget_show(mainw->close); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->close); lives_widget_set_sensitive(mainw->close, FALSE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - mainw->backup = lives_menu_item_new_with_mnemonic(_("_Backup Clip as .lv1...")); - lives_widget_show(mainw->backup); + mainw->backup = lives_menu_item_new_with_mnemonic((tmp=lives_strdup_printf(_("_Backup Clip as .%s..."),LIVES_FILE_EXT_BACKUP))); + lives_free(tmp); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->backup); lives_widget_set_sensitive(mainw->backup, FALSE); @@ -611,53 +711,40 @@ LIVES_KEY_b, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - mainw->restore = lives_menu_item_new_with_mnemonic(_("_Restore Clip from .lv1...")); - lives_widget_show(mainw->restore); + mainw->restore = lives_menu_item_new_with_mnemonic((tmp=lives_strdup_printf(_("_Restore Clip from .%s..."),LIVES_FILE_EXT_BACKUP))); + lives_free(tmp); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->restore); lives_widget_add_accelerator(mainw->restore, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_r, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->sw_sound = lives_check_menu_item_new_with_mnemonic(_("Encode/Load/Backup _with Sound")); - lives_widget_show(mainw->sw_sound); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->sw_sound); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->sw_sound),TRUE); mainw->aload_subs = lives_check_menu_item_new_with_mnemonic(_("Auto load subtitles")); - lives_widget_show(mainw->aload_subs); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->aload_subs); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->aload_subs),prefs->autoload_subs); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->clear_ds = lives_menu_item_new_with_mnemonic(_("Clean _up Diskspace")); - lives_widget_show(mainw->clear_ds); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->clear_ds); mainw->quit = lives_image_menu_item_new_from_stock(LIVES_STOCK_LABEL_QUIT, mainw->accel_group); - lives_widget_show(mainw->quit); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->quit); menuitem = lives_menu_item_new_with_mnemonic(_("_Edit")); - lives_widget_show(menuitem); lives_container_add(LIVES_CONTAINER(mainw->menubar), menuitem); menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->undo = lives_image_menu_item_new_with_mnemonic(_("_Undo")); - lives_widget_show(mainw->undo); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->undo); lives_widget_set_sensitive(mainw->undo, FALSE); @@ -668,13 +755,11 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_UNDO, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->undo), image); #endif mainw->redo = lives_image_menu_item_new_with_mnemonic(_("_Redo")); - lives_widget_hide(mainw->redo); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->redo); lives_widget_set_sensitive(mainw->redo, FALSE); @@ -684,27 +769,22 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_REDO, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->redo), image); #endif - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->mt_menu = lives_image_menu_item_new_with_mnemonic(_("_MULTITRACK mode")); - lives_widget_show(mainw->mt_menu); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->mt_menu); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); lives_widget_add_accelerator(mainw->mt_menu, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_m, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); mainw->copy = lives_image_menu_item_new_with_mnemonic(_("_Copy Selection")); - lives_widget_show(mainw->copy); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->copy); lives_widget_set_sensitive(mainw->copy, FALSE); @@ -713,7 +793,6 @@ LIVES_ACCEL_VISIBLE); mainw->cut = lives_image_menu_item_new_with_mnemonic(_("Cu_t Selection")); - lives_widget_show(mainw->cut); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->cut); lives_widget_set_sensitive(mainw->cut, FALSE); @@ -722,7 +801,6 @@ LIVES_ACCEL_VISIBLE); mainw->insert = lives_image_menu_item_new_with_mnemonic(_("_Insert from Clipboard...")); - lives_widget_show(mainw->insert); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->insert); lives_widget_set_sensitive(mainw->insert, FALSE); @@ -732,13 +810,11 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_ADD, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->insert), image); #endif mainw->paste_as_new = lives_image_menu_item_new_with_mnemonic(_("Paste as _New")); - lives_widget_show(mainw->paste_as_new); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->paste_as_new); lives_widget_set_sensitive(mainw->paste_as_new, FALSE); @@ -747,20 +823,16 @@ LIVES_ACCEL_VISIBLE); mainw->merge = lives_menu_item_new_with_mnemonic(_("_Merge Clipboard with Selection...")); - if (capable->has_composite&&capable->has_convert) { - lives_widget_show(mainw->merge); - } + lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->merge); lives_widget_set_sensitive(mainw->merge, FALSE); mainw->xdelete = lives_image_menu_item_new_with_mnemonic(_("_Delete Selection")); - lives_widget_show(mainw->xdelete); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->xdelete); lives_widget_set_sensitive(mainw->xdelete, FALSE); #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_DELETE, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->xdelete), image); #endif @@ -768,19 +840,15 @@ LIVES_KEY_d, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->ccpd_sound = lives_check_menu_item_new_with_mnemonic(_("Decouple _Video from Audio")); - lives_widget_show(mainw->ccpd_sound); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->ccpd_sound); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->ccpd_sound),!mainw->ccpd_with_sound); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->select_submenu = lives_menu_item_new_with_mnemonic(_("_Select...")); - lives_widget_show(mainw->select_submenu); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->select_submenu); @@ -789,13 +857,7 @@ lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->select_submenu), select_submenu_menu); lives_widget_set_sensitive(mainw->select_submenu,FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(select_submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(select_submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->select_all = lives_menu_item_new_with_mnemonic(_("Select _All Frames")); - lives_widget_show(mainw->select_all); lives_container_add(LIVES_CONTAINER(select_submenu_menu), mainw->select_all); lives_widget_add_accelerator(mainw->select_all, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -803,7 +865,6 @@ LIVES_ACCEL_VISIBLE); mainw->select_start_only = lives_image_menu_item_new_with_mnemonic(_("_Start Frame Only")); - lives_widget_show(mainw->select_start_only); lives_container_add(LIVES_CONTAINER(select_submenu_menu), mainw->select_start_only); lives_widget_add_accelerator(mainw->select_start_only, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -811,34 +872,27 @@ LIVES_ACCEL_VISIBLE); mainw->select_end_only = lives_image_menu_item_new_with_mnemonic(_("_End Frame Only")); - lives_widget_show(mainw->select_end_only); lives_container_add(LIVES_CONTAINER(select_submenu_menu), mainw->select_end_only); lives_widget_add_accelerator(mainw->select_end_only, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_End, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(select_submenu_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(select_submenu_menu)); mainw->select_from_start = lives_image_menu_item_new_with_mnemonic(_("Select from _First Frame")); - lives_widget_show(mainw->select_from_start); lives_container_add(LIVES_CONTAINER(select_submenu_menu), mainw->select_from_start); mainw->select_to_end = lives_image_menu_item_new_with_mnemonic(_("Select to _Last Frame")); lives_container_add(LIVES_CONTAINER(select_submenu_menu), mainw->select_to_end); - lives_widget_show(mainw->select_to_end); mainw->select_new = lives_image_menu_item_new_with_mnemonic(_("Select Last Insertion/_Merge")); - lives_widget_show(mainw->select_new); lives_container_add(LIVES_CONTAINER(select_submenu_menu), mainw->select_new); mainw->select_last = lives_image_menu_item_new_with_mnemonic(_("Select Last _Effect")); - lives_widget_show(mainw->select_last); lives_container_add(LIVES_CONTAINER(select_submenu_menu), mainw->select_last); mainw->select_invert = lives_image_menu_item_new_with_mnemonic(_("_Invert Selection")); - lives_widget_show(mainw->select_invert); lives_container_add(LIVES_CONTAINER(select_submenu_menu), mainw->select_invert); lives_widget_add_accelerator(mainw->select_invert, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -846,33 +900,24 @@ LIVES_ACCEL_VISIBLE); mainw->lock_selwidth = lives_check_menu_item_new_with_mnemonic(_("_Lock Selection Width")); - lives_widget_show(mainw->lock_selwidth); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->lock_selwidth); lives_widget_set_sensitive(mainw->lock_selwidth,FALSE); menuitem = lives_menu_item_new_with_mnemonic(_("_Play")); - lives_widget_show(menuitem); lives_container_add(LIVES_CONTAINER(mainw->menubar), menuitem); menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->playall = lives_image_menu_item_new_with_mnemonic(_("_Play All")); lives_widget_add_accelerator(mainw->playall, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_p, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); - lives_widget_show(mainw->playall); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->playall); lives_widget_set_sensitive(mainw->playall, FALSE); #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_REFRESH, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->playall), image); #endif @@ -881,12 +926,10 @@ lives_widget_add_accelerator(mainw->playsel, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_y, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); - lives_widget_show(mainw->playsel); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->playsel); lives_widget_set_sensitive(mainw->playsel, FALSE); mainw->playclip = lives_image_menu_item_new_with_mnemonic(_("Play _Clipboard")); - lives_widget_show(mainw->playclip); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->playclip); lives_widget_set_sensitive(mainw->playclip, FALSE); @@ -902,13 +945,11 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_MEDIA_PLAY, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->playclip), image); #endif mainw->stop = lives_image_menu_item_new_with_mnemonic(_("_Stop")); - lives_widget_show(mainw->stop); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->stop); lives_widget_set_sensitive(mainw->stop, FALSE); lives_widget_add_accelerator(mainw->stop, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -918,19 +959,16 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_MEDIA_STOP, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->stop), image); #endif mainw->rewind = lives_image_menu_item_new_with_mnemonic(_("Re_wind")); - lives_widget_show(mainw->rewind); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->rewind); lives_widget_set_sensitive(mainw->rewind, FALSE); #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_MEDIA_REWIND, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->rewind), image); #endif @@ -946,16 +984,12 @@ LIVES_KEY_r, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); - lives_widget_show(mainw->record_perf); - lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->record_perf); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->record_perf),FALSE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->full_screen = lives_check_menu_item_new_with_mnemonic(_("_Full Screen")); - lives_widget_show(mainw->full_screen); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->full_screen); @@ -964,7 +998,6 @@ LIVES_ACCEL_VISIBLE); mainw->dsize = lives_check_menu_item_new_with_mnemonic(_("_Double Size")); - lives_widget_show(mainw->dsize); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->dsize); lives_widget_add_accelerator(mainw->dsize, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -972,7 +1005,6 @@ LIVES_ACCEL_VISIBLE); mainw->sepwin = lives_check_menu_item_new_with_mnemonic(_("Play in _Separate Window")); - lives_widget_show(mainw->sepwin); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->sepwin); lives_widget_add_accelerator(mainw->sepwin, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -985,13 +1017,11 @@ lives_widget_add_accelerator(mainw->fade, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_b, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); - lives_widget_show(mainw->fade); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->fade); } mainw->loop_video = lives_check_menu_item_new_with_mnemonic(_("(Auto)_loop Video (to fit audio track)")); - lives_widget_show(mainw->loop_video); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->loop_video); lives_widget_set_sensitive(mainw->loop_video, FALSE); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->loop_video),mainw->loop); @@ -1000,7 +1030,6 @@ LIVES_ACCEL_VISIBLE); mainw->loop_continue = lives_check_menu_item_new_with_mnemonic(_("L_oop Continuously")); - lives_widget_show(mainw->loop_continue); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->loop_continue); lives_widget_set_sensitive(mainw->loop_continue, FALSE); @@ -1009,7 +1038,6 @@ LIVES_ACCEL_VISIBLE); mainw->loop_ping_pong = lives_check_menu_item_new_with_mnemonic(_("Pin_g Pong Loops")); - lives_widget_show(mainw->loop_ping_pong); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->loop_ping_pong); lives_widget_add_accelerator(mainw->loop_ping_pong, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -1017,7 +1045,6 @@ LIVES_ACCEL_VISIBLE); mainw->mute_audio = lives_check_menu_item_new_with_mnemonic(_("_Mute")); - lives_widget_show(mainw->mute_audio); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->mute_audio); lives_widget_set_sensitive(mainw->mute_audio, FALSE); @@ -1025,11 +1052,9 @@ LIVES_KEY_z, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->sticky = lives_check_menu_item_new_with_mnemonic(_("Separate Window 'S_ticky' Mode")); - lives_widget_show(mainw->sticky); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->sticky); if (capable->smog_version_correct&&prefs->sepwin_type==SEPWIN_TYPE_STICKY) { @@ -1037,7 +1062,6 @@ } mainw->showfct = lives_check_menu_item_new_with_mnemonic(_("S_how Frame Counter")); - lives_widget_show(mainw->showfct); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->showfct); lives_widget_add_accelerator(mainw->showfct, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -1047,7 +1071,6 @@ lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->showfct),capable->smog_version_correct&&prefs->show_framecount); mainw->showsubs = lives_check_menu_item_new_with_mnemonic(_("Show Subtitles")); - lives_widget_show(mainw->showsubs); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->showsubs); lives_widget_add_accelerator(mainw->showsubs, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, @@ -1056,14 +1079,12 @@ lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->showsubs),prefs->show_subtitles); - mainw->letter = lives_check_menu_item_new_with_mnemonic(_("Letterbox mode")); - lives_widget_show(mainw->letter); + mainw->letter = lives_check_menu_item_new_with_mnemonic(_("Letterbox Mode")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->letter); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->letter),prefs->letterbox); effects = lives_menu_item_new_with_mnemonic(_("Effect_s")); - lives_widget_show(effects); lives_container_add(LIVES_CONTAINER(mainw->menubar), effects); lives_widget_set_tooltip_text(effects,(_("Effects are applied to the current selection."))); @@ -1071,11 +1092,6 @@ mainw->effects_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(effects), mainw->effects_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->effects_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->effects_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->custom_effects_menu=NULL; mainw->run_test_rfx_submenu=lives_menu_item_new_with_mnemonic(_("_Run Test Rendered Effect/Tool/Generator...")); @@ -1084,20 +1100,13 @@ mainw->num_rendered_effects_builtin=mainw->num_rendered_effects_custom=mainw->num_rendered_effects_test=0; tools = lives_menu_item_new_with_mnemonic(_("_Tools")); - lives_widget_show(tools); lives_container_add(LIVES_CONTAINER(mainw->menubar), tools); lives_widget_set_tooltip_text(tools,(_("Tools are applied to complete clips."))); mainw->tools_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(tools), mainw->tools_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->tools_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->tools_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->rev_clipboard = lives_menu_item_new_with_mnemonic(_("_Reverse Clipboard")); - lives_widget_show(mainw->rev_clipboard); lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->rev_clipboard); lives_widget_set_sensitive(mainw->rev_clipboard, FALSE); @@ -1106,18 +1115,15 @@ LIVES_ACCEL_VISIBLE); mainw->change_speed = lives_menu_item_new_with_mnemonic(_("_Change Playback/Save Speed...")); - lives_widget_show(mainw->change_speed); lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->change_speed); lives_widget_set_sensitive(mainw->change_speed, FALSE); mainw->resample_video = lives_menu_item_new_with_mnemonic(_("Resample _Video to New Frame Rate...")); - lives_widget_show(mainw->resample_video); lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->resample_video); lives_widget_set_sensitive(mainw->resample_video, FALSE); mainw->utilities_menu=NULL; mainw->utilities_submenu = lives_menu_item_new_with_mnemonic(_("_Utilities")); - lives_widget_show(mainw->utilities_submenu); mainw->custom_utilities_menu=NULL; @@ -1128,7 +1134,6 @@ mainw->gens_menu=NULL; mainw->gens_submenu = lives_menu_item_new_with_mnemonic(_("_Generate")); - lives_widget_show(mainw->gens_submenu); // add RFX plugins mainw->rte_separator=NULL; @@ -1137,9 +1142,7 @@ mainw->custom_tools_menu=NULL; if (!mainw->foreign&&capable->smog_version_correct) { - splash_msg(_("Loading rendered effect plugins..."),.2); - add_rfx_effects(); - splash_msg(_("Starting GUI..."),.4); + splash_msg(_("Starting GUI..."),SPLASH_LEVEL_START_GUI); } lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->utilities_submenu); @@ -1147,31 +1150,24 @@ lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->custom_tools_submenu); lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->gens_submenu); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(mainw->tools_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(mainw->tools_menu)); mainw->load_subs = lives_menu_item_new_with_mnemonic(_("Load _Subtitles from File...")); - lives_widget_show(mainw->load_subs); lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->load_subs); lives_widget_set_sensitive(mainw->load_subs, FALSE); mainw->erase_subs = lives_menu_item_new_with_mnemonic(_("Erase subtitles")); - lives_widget_show(mainw->erase_subs); lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->erase_subs); lives_widget_set_sensitive(mainw->erase_subs, FALSE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(mainw->tools_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(mainw->tools_menu)); mainw->capture = lives_menu_item_new_with_mnemonic(_("Capture _External Window... ")); - lives_widget_show(mainw->capture); lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->capture); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(mainw->tools_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(mainw->tools_menu)); mainw->preferences = lives_image_menu_item_new_with_mnemonic(_("_Preferences...")); - lives_widget_show(mainw->preferences); lives_container_add(LIVES_CONTAINER(mainw->tools_menu), mainw->preferences); lives_widget_add_accelerator(mainw->preferences, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_p, LIVES_CONTROL_MASK, @@ -1179,25 +1175,17 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_PREFERENCES, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->preferences), image); #endif audio = lives_menu_item_new_with_mnemonic(_("_Audio")); - lives_widget_show(audio); lives_container_add(LIVES_CONTAINER(mainw->menubar), audio); audio_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(audio), audio_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(audio_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(audio_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->load_audio = lives_menu_item_new_with_mnemonic(_("Load _New Audio for Clip...")); - lives_widget_show(mainw->load_audio); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->load_audio); lives_widget_set_sensitive(mainw->load_audio, FALSE); @@ -1213,50 +1201,35 @@ } } - lives_widget_show(mainw->eject_cd); - lives_widget_show(mainw->load_cdtrack); mainw->recaudio_submenu = lives_menu_item_new_with_mnemonic(_("Record E_xternal Audio...")); if ((prefs->audio_player==AUD_PLAYER_JACK&&capable->has_jackd)||(prefs->audio_player==AUD_PLAYER_PULSE&&capable->has_pulse_audio)) - lives_widget_show(mainw->recaudio_submenu); - lives_container_add(LIVES_CONTAINER(audio_menu), mainw->recaudio_submenu); + lives_container_add(LIVES_CONTAINER(audio_menu), mainw->recaudio_submenu); submenu_menu=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->recaudio_submenu), submenu_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_widget_show(mainw->recaudio_submenu); mainw->recaudio_clip = lives_menu_item_new_with_mnemonic(_("to New _Clip...")); - lives_widget_show(mainw->recaudio_clip); lives_container_add(LIVES_CONTAINER(submenu_menu), mainw->recaudio_clip); mainw->recaudio_sel = lives_menu_item_new_with_mnemonic(_("to _Selection")); - lives_widget_show(mainw->recaudio_sel); lives_container_add(LIVES_CONTAINER(submenu_menu), mainw->recaudio_sel); lives_widget_set_sensitive(mainw->recaudio_sel,FALSE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(audio_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(audio_menu)); mainw->fade_aud_in = lives_menu_item_new_with_mnemonic(_("Fade Audio _In...")); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->fade_aud_in); - lives_widget_show(mainw->fade_aud_in); mainw->fade_aud_out = lives_menu_item_new_with_mnemonic(_("Fade Audio _Out...")); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->fade_aud_out); - lives_widget_show(mainw->fade_aud_out); lives_widget_set_sensitive(mainw->fade_aud_in, FALSE); lives_widget_set_sensitive(mainw->fade_aud_out, FALSE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(audio_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(audio_menu)); mainw->export_submenu = lives_menu_item_new_with_mnemonic(_("_Export Audio...")); - lives_widget_show(mainw->export_submenu); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->export_submenu); export_submenu_menu=lives_menu_new(); @@ -1264,27 +1237,17 @@ lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->export_submenu), export_submenu_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(export_submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(export_submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_widget_show(mainw->export_submenu); - mainw->export_selaudio = lives_menu_item_new_with_mnemonic(_("Export _Selected Audio...")); - lives_widget_show(mainw->export_selaudio); lives_container_add(LIVES_CONTAINER(export_submenu_menu), mainw->export_selaudio); mainw->export_allaudio = lives_menu_item_new_with_mnemonic(_("Export _All Audio...")); - lives_widget_show(mainw->export_allaudio); lives_container_add(LIVES_CONTAINER(export_submenu_menu), mainw->export_allaudio); mainw->append_audio = lives_menu_item_new_with_mnemonic(_("_Append Audio...")); - lives_widget_show(mainw->append_audio); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->append_audio); lives_widget_set_sensitive(mainw->append_audio, FALSE); mainw->trim_submenu = lives_menu_item_new_with_mnemonic(_("_Trim/Pad Audio...")); - lives_widget_show(mainw->trim_submenu); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->trim_submenu); trimaudio_submenu_menu=lives_menu_new(); @@ -1292,24 +1255,15 @@ lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->trim_submenu), trimaudio_submenu_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(trimaudio_submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(trimaudio_submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - lives_widget_show(mainw->trim_submenu); mainw->trim_audio = lives_menu_item_new_with_mnemonic(_("Trim/Pad Audio to _Selection")); - lives_widget_show(mainw->trim_audio); lives_container_add(LIVES_CONTAINER(trimaudio_submenu_menu), mainw->trim_audio); lives_widget_set_sensitive(mainw->trim_audio, FALSE); mainw->trim_to_pstart = lives_menu_item_new_with_mnemonic(_("Trim/Pad Audio from Beginning to _Play Start")); - lives_widget_show(mainw->trim_to_pstart); lives_container_add(LIVES_CONTAINER(trimaudio_submenu_menu), mainw->trim_to_pstart); lives_widget_set_sensitive(mainw->trim_to_pstart, FALSE); mainw->delaudio_submenu = lives_menu_item_new_with_mnemonic(_("_Delete Audio...")); - lives_widget_show(mainw->delaudio_submenu); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->delaudio_submenu); delaudio_submenu_menu=lives_menu_new(); @@ -1317,180 +1271,117 @@ lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->delaudio_submenu), delaudio_submenu_menu); lives_widget_set_sensitive(mainw->delaudio_submenu,FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(delaudio_submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(delaudio_submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_widget_show(mainw->delaudio_submenu); - mainw->delsel_audio = lives_menu_item_new_with_mnemonic(_("Delete _Selected Audio")); - lives_widget_show(mainw->delsel_audio); lives_container_add(LIVES_CONTAINER(delaudio_submenu_menu), mainw->delsel_audio); mainw->delall_audio = lives_menu_item_new_with_mnemonic(_("Delete _All Audio")); - lives_widget_show(mainw->delall_audio); lives_container_add(LIVES_CONTAINER(delaudio_submenu_menu), mainw->delall_audio); mainw->ins_silence = lives_menu_item_new_with_mnemonic(_("Insert _Silence in Selection")); - lives_widget_show(mainw->ins_silence); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->ins_silence); lives_widget_set_sensitive(mainw->ins_silence, FALSE); mainw->resample_audio = lives_menu_item_new_with_mnemonic(_("_Resample Audio...")); - lives_widget_show(mainw->resample_audio); lives_container_add(LIVES_CONTAINER(audio_menu), mainw->resample_audio); lives_widget_set_sensitive(mainw->resample_audio, FALSE); info = lives_menu_item_new_with_mnemonic(_("_Info")); - lives_widget_show(info); lives_container_add(LIVES_CONTAINER(mainw->menubar), info); info_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(info), info_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(info_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(info_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->show_file_info = lives_image_menu_item_new_with_mnemonic(_("Show Clip _Info")); lives_widget_add_accelerator(mainw->show_file_info, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_i, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); - lives_widget_show(mainw->show_file_info); lives_container_add(LIVES_CONTAINER(info_menu), mainw->show_file_info); lives_widget_set_sensitive(mainw->show_file_info, FALSE); mainw->show_file_comments = lives_image_menu_item_new_with_mnemonic(_("Show/_Edit File Comments")); - lives_widget_show(mainw->show_file_comments); lives_container_add(LIVES_CONTAINER(info_menu), mainw->show_file_comments); lives_widget_set_sensitive(mainw->show_file_comments, FALSE); mainw->show_clipboard_info = lives_image_menu_item_new_with_mnemonic(_("Show _Clipboard Info")); - lives_widget_show(mainw->show_clipboard_info); lives_container_add(LIVES_CONTAINER(info_menu), mainw->show_clipboard_info); lives_widget_set_sensitive(mainw->show_clipboard_info, FALSE); #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_DIALOG_INFO, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mainw->show_file_info), image); #endif mainw->show_messages = lives_image_menu_item_new_with_mnemonic(_("Show _Messages")); - lives_widget_show(mainw->show_messages); lives_container_add(LIVES_CONTAINER(info_menu), mainw->show_messages); mainw->show_layout_errors = lives_image_menu_item_new_with_mnemonic(_("Show _Layout Errors")); - lives_widget_show(mainw->show_layout_errors); lives_container_add(LIVES_CONTAINER(info_menu), mainw->show_layout_errors); lives_widget_set_sensitive(mainw->show_layout_errors, FALSE); win = lives_menu_item_new_with_mnemonic(_("_Clips")); - lives_widget_show(win); lives_container_add(LIVES_CONTAINER(mainw->menubar), win); mainw->clipsmenu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(win), mainw->clipsmenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->clipsmenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->clipsmenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->rename = lives_image_menu_item_new_with_mnemonic(_("_Rename Current Clip in Menu...")); - lives_widget_show(mainw->rename); lives_container_add(LIVES_CONTAINER(mainw->clipsmenu), mainw->rename); lives_widget_set_sensitive(mainw->rename, FALSE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(mainw->clipsmenu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(mainw->clipsmenu)); menuitemsep = lives_menu_item_new_with_label("|"); - lives_widget_show(menuitemsep); lives_container_add(LIVES_CONTAINER(mainw->menubar), menuitemsep); lives_widget_set_sensitive(menuitemsep,FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitemsep, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitemsep, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars_fore); - } - advanced = lives_menu_item_new_with_mnemonic(_("A_dvanced")); - lives_widget_show(advanced); lives_container_add(LIVES_CONTAINER(mainw->menubar), advanced); advanced_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(advanced), advanced_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(advanced_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(advanced_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_widget_show(advanced_menu); - rfx_submenu = lives_menu_item_new_with_mnemonic(_("_RFX Effects/Tools/Utilities")); - lives_widget_show(rfx_submenu); lives_container_add(LIVES_CONTAINER(advanced_menu), rfx_submenu); rfx_menu=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(rfx_submenu), rfx_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(rfx_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(rfx_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_widget_show(rfx_menu); new_test_rfx=lives_menu_item_new_with_mnemonic(_("_New Test RFX Script...")); - lives_widget_show(new_test_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), new_test_rfx); copy_rfx=lives_menu_item_new_with_mnemonic(_("_Copy RFX Script to Test...")); - lives_widget_show(copy_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), copy_rfx); mainw->edit_test_rfx=lives_menu_item_new_with_mnemonic(_("_Edit Test RFX Script...")); - lives_widget_show(mainw->edit_test_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), mainw->edit_test_rfx); mainw->rename_test_rfx=lives_menu_item_new_with_mnemonic(_("Rena_me Test RFX Script...")); - lives_widget_show(mainw->rename_test_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), mainw->rename_test_rfx); mainw->delete_test_rfx=lives_menu_item_new_with_mnemonic(_("_Delete Test RFX Script...")); - lives_widget_show(mainw->delete_test_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), mainw->delete_test_rfx); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(rfx_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(rfx_menu)); - lives_widget_show(mainw->run_test_rfx_submenu); lives_container_add(LIVES_CONTAINER(rfx_menu), mainw->run_test_rfx_submenu); mainw->promote_test_rfx=lives_menu_item_new_with_mnemonic(_("_Promote Test Rendered Effect/Tool/Generator...")); - lives_widget_show(mainw->promote_test_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), mainw->promote_test_rfx); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(rfx_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(rfx_menu)); import_custom_rfx=lives_menu_item_new_with_mnemonic(_("_Import Custom RFX script...")); - lives_widget_show(import_custom_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), import_custom_rfx); mainw->export_custom_rfx=lives_menu_item_new_with_mnemonic(_("E_xport Custom RFX script...")); - lives_widget_show(mainw->export_custom_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), mainw->export_custom_rfx); mainw->delete_custom_rfx=lives_menu_item_new_with_mnemonic(_("De_lete Custom RFX Script...")); - lives_widget_show(mainw->delete_custom_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), mainw->delete_custom_rfx); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(rfx_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(rfx_menu)); rebuild_rfx=lives_menu_item_new_with_mnemonic(_("Re_build all RFX plugins")); - lives_widget_show(rebuild_rfx); lives_container_add(LIVES_CONTAINER(rfx_menu), rebuild_rfx); @@ -1503,28 +1394,24 @@ } if (mainw->num_rendered_effects_test>0) { - lives_widget_set_sensitive(mainw->run_test_rfx_menu,TRUE); + if (mainw->run_test_rfx_menu!=NULL) lives_widget_set_sensitive(mainw->run_test_rfx_menu,TRUE); lives_widget_set_sensitive(mainw->promote_test_rfx,TRUE); lives_widget_set_sensitive(mainw->delete_test_rfx,TRUE); lives_widget_set_sensitive(mainw->rename_test_rfx,TRUE); lives_widget_set_sensitive(mainw->edit_test_rfx,TRUE); } else { - lives_widget_set_sensitive(mainw->run_test_rfx_menu,FALSE); + if (mainw->run_test_rfx_menu!=NULL) lives_widget_set_sensitive(mainw->run_test_rfx_menu,FALSE); lives_widget_set_sensitive(mainw->promote_test_rfx,FALSE); lives_widget_set_sensitive(mainw->delete_test_rfx,FALSE); lives_widget_set_sensitive(mainw->rename_test_rfx,FALSE); lives_widget_set_sensitive(mainw->edit_test_rfx,FALSE); } - mainw->open_lives2lives = lives_menu_item_new_with_mnemonic(_("Receive _LiVES stream from...")); - - separatormenuitem=lives_menu_add_separator(LIVES_MENU(advanced_menu)); - lives_widget_show(separatormenuitem); + mainw->open_lives2lives = lives_menu_item_new_with_mnemonic(_("Receive _LiVES Stream from...")); - mainw->send_lives2lives = lives_menu_item_new_with_mnemonic(_("_Send LiVES stream to...")); + lives_menu_add_separator(LIVES_MENU(advanced_menu)); - lives_widget_show(mainw->send_lives2lives); - lives_widget_show(mainw->open_lives2lives); + mainw->send_lives2lives = lives_menu_item_new_with_mnemonic(_("_Send LiVES Stream to...")); lives_container_add(LIVES_CONTAINER(advanced_menu), mainw->send_lives2lives); lives_container_add(LIVES_CONTAINER(advanced_menu), mainw->open_lives2lives); @@ -1534,10 +1421,8 @@ prefs->tmpdir))); lives_free(tmp); #ifdef HAVE_YUV4MPEG - separatormenuitem=lives_menu_add_separator(LIVES_MENU(advanced_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(advanced_menu)); - lives_widget_show(mainw->open_yuv4m); lives_container_add(LIVES_CONTAINER(advanced_menu), mainw->open_yuv4m); // TODO - apply a deinterlace filter to yuv4mpeg frames @@ -1549,32 +1434,38 @@ } - separatormenuitem=lives_menu_add_separator(LIVES_MENU(advanced_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(advanced_menu)); - mainw->import_proj = lives_menu_item_new_with_mnemonic(_("_Import Project (.lv2)...")); + mainw->import_proj = lives_menu_item_new_with_mnemonic((tmp=lives_strdup_printf(_("_Import Project (.%s)..."),LIVES_FILE_EXT_PROJECT))); + lives_free(tmp); lives_container_add(LIVES_CONTAINER(advanced_menu), mainw->import_proj); - lives_widget_show(mainw->import_proj); - mainw->export_proj = lives_menu_item_new_with_mnemonic(_("E_xport Project (.lv2)...")); + mainw->export_proj = lives_menu_item_new_with_mnemonic((tmp=lives_strdup_printf(_("E_xport Project (.%s)..."),LIVES_FILE_EXT_PROJECT))); lives_container_add(LIVES_CONTAINER(advanced_menu), mainw->export_proj); - lives_widget_show(mainw->export_proj); lives_widget_set_sensitive(mainw->export_proj, FALSE); + + lives_menu_add_separator(LIVES_MENU(advanced_menu)); + + mainw->import_theme = lives_menu_item_new_with_mnemonic((tmp=lives_strdup_printf(_("_Import Custom Theme (.%s)..."), + LIVES_FILE_EXT_TAR_GZ))); + lives_free(tmp); + lives_container_add(LIVES_CONTAINER(advanced_menu), mainw->import_theme); + + mainw->export_theme = lives_menu_item_new_with_mnemonic((tmp=lives_strdup_printf(_("E_xport Theme (.%s)..."),LIVES_FILE_EXT_TAR_GZ))); + lives_free(tmp); + lives_container_add(LIVES_CONTAINER(advanced_menu), mainw->export_theme); + lives_widget_set_sensitive(mainw->export_theme,(palette->style&STYLE_1)); + + // VJ menu + mainw->vj_menu = lives_menu_item_new_with_mnemonic(_("_VJ")); - lives_widget_show(mainw->vj_menu); lives_container_add(LIVES_CONTAINER(mainw->menubar), mainw->vj_menu); vj_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->vj_menu), vj_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(vj_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(vj_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - assign_rte_keys = lives_menu_item_new_with_mnemonic(_("Real Time _Effect Mapping")); - lives_widget_show(assign_rte_keys); lives_container_add(LIVES_CONTAINER(vj_menu), assign_rte_keys); lives_widget_add_accelerator(assign_rte_keys, LIVES_WIDGET_ACTIVATE_SIGNAL, mainw->accel_group, LIVES_KEY_v, LIVES_CONTROL_MASK, @@ -1588,93 +1479,60 @@ mainw->rte_defs=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->rte_defs_menu), mainw->rte_defs); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->rte_defs, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->rte_defs, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - lives_widget_show(mainw->rte_defs_menu); - lives_widget_show(mainw->rte_defs); - mainw->save_rte_defs=lives_menu_item_new_with_mnemonic(_("Save Real Time Effect _Defaults")); lives_container_add(LIVES_CONTAINER(vj_menu), mainw->save_rte_defs); - lives_widget_show(mainw->save_rte_defs); lives_widget_set_tooltip_text(mainw->save_rte_defs,(_("Save real time effect defaults so they will be restored each time you use LiVES."))); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(vj_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(vj_menu)); - mainw->vj_reset=lives_menu_item_new_with_mnemonic(_("_Reset all playback speeds and positions")); + mainw->vj_reset=lives_menu_item_new_with_mnemonic(_("_Reset All Playback Speeds and Positions")); lives_container_add(LIVES_CONTAINER(vj_menu), mainw->vj_reset); - lives_widget_show(mainw->vj_reset); lives_widget_set_tooltip_text(mainw->vj_reset,(_("Reset all playback positions to frame 1, and reset all playback frame rates."))); - midi_submenu = lives_menu_item_new_with_mnemonic(_("_MIDI/joystick interface")); + midi_submenu = lives_menu_item_new_with_mnemonic(_("_MIDI/Joystick Interface")); #ifdef ENABLE_OSC - lives_widget_show(midi_submenu); lives_container_add(LIVES_CONTAINER(vj_menu), midi_submenu); #endif midi_menu=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(midi_submenu), midi_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(midi_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(midi_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_widget_show(midi_menu); - mainw->midi_learn = lives_menu_item_new_with_mnemonic(_("_MIDI/joystick learner...")); + mainw->midi_learn = lives_menu_item_new_with_mnemonic(_("_MIDI/Joystick Learner...")); - lives_widget_show(mainw->midi_learn); lives_container_add(LIVES_CONTAINER(midi_menu), mainw->midi_learn); - mainw->midi_save = lives_menu_item_new_with_mnemonic(_("_Save device mapping...")); + mainw->midi_save = lives_menu_item_new_with_mnemonic(_("_Save Device Mapping...")); - lives_widget_show(mainw->midi_save); lives_container_add(LIVES_CONTAINER(midi_menu), mainw->midi_save); + midi_load = lives_menu_item_new_with_mnemonic(_("_Load Device Mapping...")); - midi_load = lives_menu_item_new_with_mnemonic(_("_Load device mapping...")); - - lives_widget_show(midi_load); lives_container_add(LIVES_CONTAINER(midi_menu), midi_load); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(vj_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(vj_menu)); mainw->vj_show_keys = lives_menu_item_new_with_mnemonic(_("Show VJ _Keys")); - lives_widget_show(mainw->vj_show_keys); lives_container_add(LIVES_CONTAINER(vj_menu), mainw->vj_show_keys); mainw->toys = lives_menu_item_new_with_mnemonic(_("To_ys")); - lives_widget_show(mainw->toys); lives_container_add(LIVES_CONTAINER(mainw->menubar), mainw->toys); toys_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mainw->toys), toys_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(toys_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(toys_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mainw->toy_none = lives_check_menu_item_new_with_mnemonic(_("_None")); - lives_widget_show(mainw->toy_none); lives_container_add(LIVES_CONTAINER(toys_menu), mainw->toy_none); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_none),TRUE); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(toys_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(toys_menu)); mainw->toy_autolives = lives_check_menu_item_new_with_mnemonic(_("_Autolives")); - lives_widget_show(mainw->toy_autolives); lives_container_add(LIVES_CONTAINER(toys_menu), mainw->toy_autolives); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_autolives),FALSE); mainw->toy_random_frames = lives_check_menu_item_new_with_mnemonic(_("_Mad Frames")); - lives_widget_show(mainw->toy_random_frames); lives_container_add(LIVES_CONTAINER(toys_menu), mainw->toy_random_frames); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->toy_random_frames),FALSE); @@ -1682,75 +1540,49 @@ lives_container_add(LIVES_CONTAINER(toys_menu), mainw->toy_tv); -#ifdef LIVES_TV_CHANNEL1 - lives_widget_show(mainw->toy_tv); -#else - lives_widget_hide(mainw->toy_tv); -# endif - menuitem = lives_menu_item_new_with_mnemonic(_("_Help")); - lives_widget_show(menuitem); lives_container_add(LIVES_CONTAINER(mainw->menubar), menuitem); menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - show_manual = lives_menu_item_new_with_mnemonic(_("_Manual (opens in browser)")); - lives_widget_show(show_manual); lives_container_add(LIVES_CONTAINER(menuitem_menu), show_manual); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - donate = lives_menu_item_new_with_mnemonic(_("_Donate to the project !")); - lives_widget_show(donate); + donate = lives_menu_item_new_with_mnemonic(_("_Donate to the Project !")); lives_container_add(LIVES_CONTAINER(menuitem_menu), donate); - email_author = lives_menu_item_new_with_mnemonic(_("_Email the author")); - lives_widget_show(email_author); + email_author = lives_menu_item_new_with_mnemonic(_("_Email the Author")); lives_container_add(LIVES_CONTAINER(menuitem_menu), email_author); - report_bug = lives_menu_item_new_with_mnemonic(_("Report a _bug")); - lives_widget_show(report_bug); + report_bug = lives_menu_item_new_with_mnemonic(_("Report a _Bug")); lives_container_add(LIVES_CONTAINER(menuitem_menu), report_bug); - suggest_feature = lives_menu_item_new_with_mnemonic(_("Suggest a _feature")); - lives_widget_show(suggest_feature); + suggest_feature = lives_menu_item_new_with_mnemonic(_("Suggest a _Feature")); lives_container_add(LIVES_CONTAINER(menuitem_menu), suggest_feature); - help_translate = lives_menu_item_new_with_mnemonic(_("Assist with _translating")); - lives_widget_show(help_translate); + help_translate = lives_menu_item_new_with_mnemonic(_("Assist with _Translating")); lives_container_add(LIVES_CONTAINER(menuitem_menu), help_translate); - separatormenuitem=lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separatormenuitem); + lives_menu_add_separator(LIVES_MENU(menuitem_menu)); mainw->troubleshoot=lives_menu_item_new_with_mnemonic(_("_Troubleshoot")); - lives_widget_show(mainw->troubleshoot); lives_container_add(LIVES_CONTAINER(menuitem_menu), mainw->troubleshoot); about = lives_menu_item_new_with_mnemonic(_("_About")); - lives_widget_show(about); lives_container_add(LIVES_CONTAINER(menuitem_menu), about); mainw->btoolbar=lives_toolbar_new(); lives_toolbar_set_show_arrow(LIVES_TOOLBAR(mainw->btoolbar),TRUE); - lives_box_pack_start(LIVES_BOX(mainw->menu_hbox), mainw->btoolbar, TRUE, TRUE, 0); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mainw->btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } lives_toolbar_set_style(LIVES_TOOLBAR(mainw->btoolbar), LIVES_TOOLBAR_ICONS); lives_toolbar_set_icon_size(LIVES_TOOLBAR(mainw->btoolbar),LIVES_ICON_SIZE_MENU); if (capable->smog_version_correct) { + lives_box_pack_start(LIVES_BOX(mainw->menu_hbox), mainw->btoolbar, TRUE, TRUE, 0); + fnamex=lives_build_filename(prefs->prefix_dir,ICON_DIR,"sepwin.png",NULL); lives_snprintf(buff,PATH_MAX,"%s",fnamex); lives_free(fnamex); @@ -1826,8 +1658,6 @@ lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->m_mutebutton),-1); lives_widget_set_tooltip_text(mainw->m_mutebutton,_("Mute the audio (z)")); - lives_widget_show_all(mainw->btoolbar); - } else { mainw->m_sepwinbutton = lives_menu_item_new(); mainw->m_rewindbutton = lives_menu_item_new(); @@ -1850,12 +1680,9 @@ label=lives_label_new(_("Volume")); lives_container_add(LIVES_CONTAINER(mainw->vol_label),label); lives_toolbar_insert(LIVES_TOOLBAR(mainw->btoolbar),LIVES_TOOL_ITEM(mainw->vol_label),-1); - lives_widget_show(mainw->vol_label); } } else lives_object_unref(adj); - lives_widget_show(mainw->volume_scale); - mainw->vol_toolitem=LIVES_WIDGET(lives_tool_item_new()); #ifdef GUI_GTK @@ -1863,10 +1690,6 @@ gtk_tool_item_set_expand(LIVES_TOOL_ITEM(mainw->vol_toolitem),TRUE); #endif - if ((prefs->audio_player==AUD_PLAYER_JACK&&capable->has_jackd)|| - (prefs->audio_player==AUD_PLAYER_PULSE&&capable->has_pulse_audio)) - lives_widget_show(mainw->vol_toolitem); - lives_container_add(LIVES_CONTAINER(mainw->vol_toolitem),mainw->volume_scale); if (capable->smog_version_correct) { #ifdef GUI_GTK @@ -1874,7 +1697,6 @@ for (i=0; i<4; i++) { GtkToolItem *spacer; spacer=gtk_separator_tool_item_new(); - lives_widget_show(LIVES_WIDGET(spacer)); gtk_separator_tool_item_set_draw(GTK_SEPARATOR_TOOL_ITEM(spacer),FALSE); gtk_tool_item_set_homogeneous(LIVES_TOOL_ITEM(spacer),FALSE); gtk_tool_item_set_expand(LIVES_TOOL_ITEM(spacer),TRUE); @@ -1893,8 +1715,7 @@ mainw->tb_hbox=lives_hbox_new(FALSE, 0); mainw->toolbar = lives_toolbar_new(); - lives_widget_set_bg_color(mainw->tb_hbox, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->toolbar, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(mainw->toolbar),FALSE); lives_box_pack_start(LIVES_BOX(mainw->vbox1), mainw->tb_hbox, FALSE, FALSE, 0); @@ -1992,27 +1813,25 @@ lives_widget_set_tooltip_text(mainw->t_hide,_("Hide this toolbar")); t_label=lives_label_new(_("Press \"s\" to toggle separate play window for improved performance, \"q\" to stop.")); + if (palette->style&STYLE_1) { - lives_widget_set_fg_color(t_label, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_fg_color(t_label, LIVES_WIDGET_STATE_NORMAL, &palette->banner_fade_text); } + lives_box_pack_start(LIVES_BOX(mainw->tb_hbox), t_label, FALSE, FALSE, 0); - lives_widget_show_all(mainw->tb_hbox); - lives_widget_hide(mainw->tb_hbox); vbox4 = lives_vbox_new(FALSE, 0); - lives_widget_show(vbox4); - - mainw->eventbox = lives_event_box_new(); - lives_widget_show(mainw->eventbox); - lives_box_pack_start(LIVES_BOX(mainw->vbox1), mainw->eventbox, TRUE, TRUE, 0); - lives_container_add(LIVES_CONTAINER(mainw->eventbox), vbox4); + /* if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); lives_widget_set_bg_color(vbox4, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->vbox1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } + */ + + mainw->eventbox = lives_event_box_new(); + lives_box_pack_start(LIVES_BOX(mainw->vbox1), mainw->eventbox, TRUE, TRUE, 0); + lives_container_add(LIVES_CONTAINER(mainw->eventbox), vbox4); lives_widget_set_events(mainw->eventbox, LIVES_SCROLL_MASK); @@ -2021,7 +1840,6 @@ NULL); mainw->framebar = lives_hbox_new(FALSE, 0); - lives_widget_show(mainw->framebar); lives_box_pack_start(LIVES_BOX(vbox4), mainw->framebar, FALSE, FALSE, 0); lives_container_set_border_width(LIVES_CONTAINER(mainw->framebar), 2*widget_opts.scale); @@ -2032,18 +1850,11 @@ lives_label_set_text(LIVES_LABEL(mainw->vps_label),tmp); lives_free(tmp); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->vps_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - - lives_widget_show(mainw->vps_label); lives_box_pack_start(LIVES_BOX(mainw->framebar), mainw->vps_label, FALSE, FALSE, 0); mainw->spinbutton_pb_fps = lives_standard_spin_button_new(NULL,FALSE,1, -FPS_MAX, FPS_MAX, 0.1, 0.01, 3, LIVES_BOX(mainw->framebar),_("Vary the video speed")); - lives_widget_show(mainw->spinbutton_pb_fps); - widget_opts.justify=LIVES_JUSTIFY_CENTER; if (palette->style==STYLE_PLAIN) { mainw->banner = lives_label_new(" = < L i V E S > = "); @@ -2052,63 +1863,37 @@ } widget_opts.justify=widget_opts.default_justify; - lives_widget_show(mainw->banner); - lives_box_pack_start(LIVES_BOX(mainw->framebar), mainw->banner, TRUE, TRUE, 0); mainw->framecounter = lives_entry_new(); - lives_widget_show(mainw->framecounter); lives_box_pack_start(LIVES_BOX(mainw->framebar), mainw->framecounter, FALSE, TRUE, 0); lives_entry_set_editable(LIVES_ENTRY(mainw->framecounter), FALSE); lives_entry_set_has_frame(LIVES_ENTRY(mainw->framecounter), FALSE); - lives_entry_set_width_chars(LIVES_ENTRY(mainw->framecounter), 18); + + lives_entry_set_width_chars(LIVES_ENTRY(mainw->framecounter), FCWIDTHCHARS); lives_widget_set_can_focus(mainw->framecounter, FALSE); mainw->curf_label = lives_standard_label_new(" "); - lives_widget_show(mainw->curf_label); lives_box_pack_start(LIVES_BOX(mainw->framebar), mainw->curf_label, FALSE, FALSE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->curf_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - - lives_widget_hide(mainw->framebar); - hbox1 = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox1); lives_box_pack_start(LIVES_BOX(vbox4), hbox1, FALSE, FALSE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(hbox1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_widget_set_vexpand(hbox1,FALSE); mainw->eventbox3 = lives_event_box_new(); - lives_widget_show(mainw->eventbox3); lives_box_pack_start(LIVES_BOX(hbox1), mainw->eventbox3, TRUE, FALSE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->eventbox3, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - mainw->frame1 = lives_frame_new(NULL); - lives_widget_show(mainw->frame1); - lives_container_set_border_width(LIVES_CONTAINER(mainw->frame1), widget_opts.border_width); + mainw->frame1 = lives_standard_frame_new(_("First Frame"),0.1,TRUE); + lives_container_add(LIVES_CONTAINER(mainw->eventbox3), mainw->frame1); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->frame1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mainw->frame1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } lives_widget_set_vexpand(mainw->frame1,FALSE); lives_widget_set_hexpand(mainw->frame1,FALSE); - lives_frame_set_shadow_type(LIVES_FRAME(mainw->frame1), LIVES_SHADOW_NONE); - mainw->freventbox0=lives_event_box_new(); - lives_widget_show(mainw->freventbox0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->freventbox0, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_widget_set_vexpand(mainw->freventbox0,FALSE); lives_widget_set_hexpand(mainw->freventbox0,FALSE); @@ -2116,46 +1901,18 @@ lives_widget_set_app_paintable(mainw->freventbox0,TRUE); - lives_widget_show(mainw->start_image); lives_container_add(LIVES_CONTAINER(mainw->freventbox0), mainw->start_image); lives_widget_set_vexpand(mainw->start_image,FALSE); lives_widget_set_hexpand(mainw->start_image,FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->start_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - label = lives_standard_label_new(_("First Frame")); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_widget_show(label); - lives_frame_set_label_widget(LIVES_FRAME(mainw->frame1), label); + mainw->playframe = lives_standard_frame_new(_("Play"),0.5,TRUE); - mainw->playframe = lives_frame_new(NULL); - lives_widget_hide(mainw->playframe); lives_box_pack_start(LIVES_BOX(hbox1), mainw->playframe, TRUE, FALSE, 0); lives_widget_set_size_request(mainw->playframe, DEFAULT_FRAME_HSIZE, DEFAULT_FRAME_VSIZE); - lives_container_set_border_width(LIVES_CONTAINER(mainw->playframe), widget_opts.border_width); - - - lives_frame_set_shadow_type(LIVES_FRAME(mainw->playframe), LIVES_SHADOW_NONE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->playframe, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - - pf_label = lives_standard_label_new(_("Play")); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(pf_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_widget_show(pf_label); - lives_frame_set_label_widget(LIVES_FRAME(mainw->playframe), pf_label); mainw->pl_eventbox = lives_event_box_new(); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->pl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_container_add(LIVES_CONTAINER(mainw->playframe), mainw->pl_eventbox); - lives_widget_show(mainw->pl_eventbox); mainw->playarea = lives_hbox_new(FALSE,0); @@ -2165,43 +1922,28 @@ mainw->eventbox4 = lives_event_box_new(); lives_box_pack_start(LIVES_BOX(hbox1), mainw->eventbox4, TRUE, FALSE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->eventbox4, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_widget_set_vexpand(mainw->eventbox4,FALSE); lives_widget_set_hexpand(mainw->eventbox4,FALSE); - lives_widget_show(mainw->eventbox4); - mainw->frame2 = lives_frame_new(NULL); - lives_widget_show(mainw->frame2); - lives_container_set_border_width(LIVES_CONTAINER(mainw->frame2), widget_opts.border_width); + mainw->frame2 = lives_standard_frame_new(_("Last Frame"),0.9,TRUE); + lives_container_add(LIVES_CONTAINER(mainw->eventbox4), mainw->frame2); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->frame2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_widget_set_vexpand(mainw->frame2,FALSE); lives_widget_set_hexpand(mainw->frame2,FALSE); - lives_frame_set_shadow_type(LIVES_FRAME(mainw->frame2), LIVES_SHADOW_NONE); - mainw->freventbox1=lives_event_box_new(); - lives_widget_show(mainw->freventbox1); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->freventbox1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_widget_set_vexpand(mainw->freventbox1,FALSE); lives_widget_set_hexpand(mainw->freventbox1,FALSE); lives_widget_set_app_paintable(mainw->freventbox1,TRUE); lives_container_add(LIVES_CONTAINER(mainw->frame2), mainw->freventbox1); - lives_widget_show(mainw->end_image); lives_container_add(LIVES_CONTAINER(mainw->freventbox1), mainw->end_image); lives_widget_set_vexpand(mainw->end_image,FALSE); lives_widget_set_hexpand(mainw->end_image,FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->end_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } // default frame sizes mainw->def_width=DEFAULT_FRAME_HSIZE; @@ -2219,26 +1961,15 @@ // the actual playback image for the internal player mainw->play_image = lives_image_new_from_pixbuf(NULL); - lives_widget_show(mainw->play_image); + lives_widget_show(mainw->play_image); // needed to get size lives_object_ref(mainw->play_image); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->play_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } lives_widget_set_hexpand(mainw->play_image,TRUE); lives_widget_set_vexpand(mainw->play_image,TRUE); lives_object_ref_sink(mainw->play_image); - label = lives_standard_label_new(_("Last Frame")); - lives_widget_show(label); - lives_frame_set_label_widget(LIVES_FRAME(mainw->frame2), label); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - hbox3 = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox3); lives_box_pack_start(LIVES_BOX(vbox4), hbox3, FALSE, TRUE, 0); dpw=widget_opts.packing_width; @@ -2252,35 +1983,19 @@ widget_opts.packing_width=dpw; widget_opts.apply_theme=woat; - lives_widget_show(mainw->spinbutton_start); - mainw->arrow1 = lives_arrow_new(LIVES_ARROW_LEFT, LIVES_SHADOW_OUT); - lives_widget_show(mainw->arrow1); lives_box_pack_start(LIVES_BOX(hbox3), mainw->arrow1, FALSE, FALSE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->arrow1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_entry_set_width_chars(LIVES_ENTRY(mainw->spinbutton_start),SPBWIDTHCHARS); mainw->sel_label = lives_standard_label_new(NULL); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->sel_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - set_sel_label(mainw->sel_label); lives_widget_show(mainw->sel_label); lives_box_pack_start(LIVES_BOX(hbox3), mainw->sel_label, FALSE, FALSE, 0); mainw->arrow2 = lives_arrow_new(LIVES_ARROW_RIGHT, LIVES_SHADOW_OUT); - lives_widget_show(mainw->arrow2); lives_box_pack_start(LIVES_BOX(hbox3), mainw->arrow2, FALSE, FALSE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->arrow2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - widget_opts.expand=LIVES_EXPAND_EXTRA; widget_opts.packing_width=MAIN_SPIN_SPACER; widget_opts.apply_theme=FALSE; @@ -2290,26 +2005,8 @@ widget_opts.packing_width=dpw; widget_opts.apply_theme=woat; - lives_widget_show(mainw->spinbutton_end); - - lives_entry_set_width_chars(LIVES_ENTRY(mainw->spinbutton_end),SPBWIDTHCHARS); - if (palette->style&STYLE_1&&palette->style&STYLE_2) { - // background colour seems to be broken in gtk+3 !!! -#if !GTK_CHECK_VERSION(3,0,0) - lives_widget_set_base_color(mainw->spinbutton_start, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_base_color(mainw->spinbutton_start, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); - lives_widget_set_base_color(mainw->spinbutton_end, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_base_color(mainw->spinbutton_end, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); - lives_widget_set_text_color(mainw->spinbutton_start, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_text_color(mainw->spinbutton_start, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_fore); - lives_widget_set_text_color(mainw->spinbutton_end, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_text_color(mainw->spinbutton_end, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_fore); -#endif - lives_widget_set_fg_color(mainw->sel_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_widget_set_sensitive(mainw->spinbutton_start,FALSE); lives_widget_set_sensitive(mainw->spinbutton_end,FALSE); @@ -2317,24 +2014,20 @@ if (palette->style&STYLE_1) { lives_box_pack_start(LIVES_BOX(vbox4), mainw->sep_image, FALSE, TRUE, widget_opts.packing_height*2); - lives_widget_show(mainw->sep_image); } else { lives_box_pack_start(LIVES_BOX(vbox4), mainw->hseparator, TRUE, TRUE, 0); - lives_widget_show(mainw->hseparator); } mainw->eventbox5 = lives_event_box_new(); lives_box_pack_start(LIVES_BOX(vbox4), mainw->eventbox5, FALSE, FALSE, 0); - lives_widget_show(mainw->eventbox5); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->eventbox5, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } #ifdef ENABLE_GIW_3 mainw->hruler=giw_timeline_new(LIVES_ORIENTATION_HORIZONTAL); + // need to set this even if theme is none + lives_widget_set_bg_color(mainw->hruler, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mainw->hruler, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); #else mainw->hruler = lives_standard_hruler_new(); #endif @@ -2347,99 +2040,57 @@ LIVES_BUTTON_PRESS_MASK | LIVES_ENTER_NOTIFY_MASK); mainw->eventbox2 = lives_event_box_new(); - lives_widget_show(mainw->eventbox2); lives_box_pack_start(LIVES_BOX(vbox4), mainw->eventbox2, TRUE, TRUE, 0); lives_widget_add_events(mainw->eventbox2, LIVES_BUTTON1_MOTION_MASK | LIVES_BUTTON_RELEASE_MASK | LIVES_BUTTON_PRESS_MASK); lives_widget_set_vexpand(mainw->eventbox2,TRUE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->eventbox2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mainw->eventbox2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(mainw->hruler, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mainw->hruler, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - vbox2 = lives_vbox_new(FALSE, 0); - lives_widget_show(vbox2); lives_container_add(LIVES_CONTAINER(mainw->eventbox2), vbox2); mainw->vidbar = lives_standard_label_new(_("Video")); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->vidbar, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - - if (palette->style==STYLE_PLAIN) { - lives_widget_show(mainw->vidbar); - } else { - lives_widget_set_bg_color(vbox2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_hide(mainw->vidbar); - } - lives_box_pack_start(LIVES_BOX(vbox2), mainw->vidbar, TRUE, TRUE, 0); mainw->video_draw = lives_drawing_area_new(); + // need to set this even if theme is none + lives_widget_set_bg_color(mainw->video_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mainw->video_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_app_paintable(mainw->video_draw,TRUE); lives_widget_set_size_request(mainw->video_draw,lives_widget_get_allocation_width(mainw->LiVES),CE_VIDBAR_HEIGHT); - lives_widget_show(mainw->video_draw); lives_box_pack_start(LIVES_BOX(vbox2), mainw->video_draw, TRUE, TRUE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->video_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } mainw->laudbar = lives_standard_label_new(_("Left Audio")); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->laudbar, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_box_pack_start(LIVES_BOX(vbox2), mainw->laudbar, TRUE, TRUE, 0); - if (palette->style==STYLE_PLAIN) { - lives_widget_show(mainw->laudbar); - } else { - lives_widget_hide(mainw->laudbar); - } - mainw->laudio_draw = lives_drawing_area_new(); lives_widget_set_app_paintable(mainw->laudio_draw,TRUE); + + // need to set this even if theme is none + lives_widget_set_bg_color(mainw->laudio_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mainw->laudio_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_size_request(mainw->laudio_draw,lives_widget_get_allocation_width(mainw->LiVES),CE_VIDBAR_HEIGHT); - lives_widget_show(mainw->laudio_draw); lives_box_pack_start(LIVES_BOX(vbox2), mainw->laudio_draw, TRUE, TRUE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->laudio_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } mainw->raudbar = lives_standard_label_new(_("Right Audio")); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->raudbar, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_box_pack_start(LIVES_BOX(vbox2), mainw->raudbar, TRUE, TRUE, 0); - if (palette->style==STYLE_PLAIN) { - lives_widget_show(mainw->raudbar); - } else { - lives_widget_hide(mainw->raudbar); - } - mainw->raudio_draw = lives_drawing_area_new(); lives_widget_set_app_paintable(mainw->raudio_draw,TRUE); + // need to set this even if theme is none + lives_widget_set_bg_color(mainw->raudio_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mainw->raudio_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); lives_widget_set_size_request(mainw->raudio_draw,lives_widget_get_allocation_width(mainw->LiVES),CE_VIDBAR_HEIGHT); - lives_widget_show(mainw->raudio_draw); lives_box_pack_start(LIVES_BOX(vbox2), mainw->raudio_draw, TRUE, TRUE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->raudio_draw, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } eventbox=lives_event_box_new(); lives_widget_set_vexpand(eventbox,TRUE); - lives_widget_show(eventbox); mainw->message_box=lives_vbox_new(FALSE, 0); - lives_widget_show(mainw->message_box); lives_widget_set_vexpand(mainw->message_box,TRUE); @@ -2458,10 +2109,18 @@ lives_cclosure_new(LIVES_GUI_CALLBACK(nextclip_callback),NULL,NULL)); lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_Down, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, - lives_cclosure_new(LIVES_GUI_CALLBACK(slower_callback),NULL,NULL)); + lives_cclosure_new(LIVES_GUI_CALLBACK(slower_callback),LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND),NULL)); lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_Up, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, - lives_cclosure_new(LIVES_GUI_CALLBACK(faster_callback),NULL,NULL)); + lives_cclosure_new(LIVES_GUI_CALLBACK(faster_callback),LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND),NULL)); + + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_Down, (LiVESXModifierType)(LIVES_CONTROL_MASK|LIVES_ALT_MASK), + (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(slower_callback),LIVES_INT_TO_POINTER(SCREEN_AREA_BACKGROUND),NULL)); + + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_Up, (LiVESXModifierType)(LIVES_CONTROL_MASK|LIVES_ALT_MASK), + (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(faster_callback),LIVES_INT_TO_POINTER(SCREEN_AREA_BACKGROUND),NULL)); lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_Left, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(skip_back_callback),NULL,NULL)); @@ -2470,13 +2129,17 @@ lives_cclosure_new(LIVES_GUI_CALLBACK(skip_forward_callback),NULL,NULL)); lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_Space, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, - lives_cclosure_new(LIVES_GUI_CALLBACK(dirchange_callback),LIVES_INT_TO_POINTER(TRUE),NULL)); + lives_cclosure_new(LIVES_GUI_CALLBACK(dirchange_callback),LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND),NULL)); + + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_Space, (LiVESXModifierType)(LIVES_CONTROL_MASK|LIVES_ALT_MASK), + (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(dirchange_callback),LIVES_INT_TO_POINTER(SCREEN_AREA_BACKGROUND),NULL)); lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_Return, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(fps_reset_callback),LIVES_INT_TO_POINTER(TRUE),NULL)); lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_k, (LiVESXModifierType)0, (LiVESAccelFlags)0, - lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),NULL,NULL)); + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(-1),NULL)); lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_t, (LiVESXModifierType)0, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(textparm_callback),NULL,NULL)); @@ -2548,30 +2211,48 @@ if (FX_KEYS_PHYSICAL>0) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_1, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(1),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_1, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(0),NULL)); if (FX_KEYS_PHYSICAL>1) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_2, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(2),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_2, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(1),NULL)); if (FX_KEYS_PHYSICAL>2) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_3, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(3),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_3, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(2),NULL)); if (FX_KEYS_PHYSICAL>3) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_4, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(4),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_4, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(3),NULL)); if (FX_KEYS_PHYSICAL>4) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_5, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(5),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_5, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(4),NULL)); if (FX_KEYS_PHYSICAL>5) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_6, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(6),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_6, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(5),NULL)); if (FX_KEYS_PHYSICAL>6) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_7, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(7),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_7, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(6),NULL)); if (FX_KEYS_PHYSICAL>7) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_8, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(8),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_8, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(7),NULL)); if (FX_KEYS_PHYSICAL>8) { lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_9, LIVES_CONTROL_MASK, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(rte_on_off_callback),LIVES_INT_TO_POINTER(9),NULL)); + lives_accel_group_connect(LIVES_ACCEL_GROUP(mainw->accel_group), LIVES_KEY_9, LIVES_CONTROL_MASK|LIVES_ALT_MASK, (LiVESAccelFlags)0, + lives_cclosure_new(LIVES_GUI_CALLBACK(grabkeys_callback),LIVES_INT_TO_POINTER(8),NULL)); } } } @@ -2583,8 +2264,6 @@ } - - lives_text_view_set_text(LIVES_TEXT_VIEW(mainw->textview1), _("Starting...\n"), -1); @@ -2592,6 +2271,13 @@ LIVES_GUI_CALLBACK(on_LiVES_delete_event), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(mainw->LiVES), LIVES_WIDGET_KEY_PRESS_EVENT, + LIVES_GUI_CALLBACK(key_press_or_release), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(mainw->LiVES), LIVES_WIDGET_KEY_RELEASE_EVENT, + LIVES_GUI_CALLBACK(key_press_or_release), + NULL); + mainw->config_func=lives_signal_connect_after(LIVES_GUI_OBJECT(mainw->video_draw), LIVES_WIDGET_CONFIGURE_EVENT, LIVES_GUI_CALLBACK(config_event), NULL); @@ -2615,10 +2301,10 @@ NULL); lives_signal_connect(LIVES_GUI_OBJECT(mainw->open_dvd), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(on_open_vcd_activate), - LIVES_INT_TO_POINTER(1)); + LIVES_INT_TO_POINTER(LIVES_DEVICE_DVD)); lives_signal_connect(LIVES_GUI_OBJECT(mainw->open_vcd), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(on_open_vcd_activate), - LIVES_INT_TO_POINTER(2)); + LIVES_INT_TO_POINTER(LIVES_DEVICE_VCD)); lives_signal_connect(LIVES_GUI_OBJECT(mainw->open_loc), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(on_open_loc_activate), NULL); @@ -2683,6 +2369,12 @@ lives_signal_connect(LIVES_GUI_OBJECT(mainw->export_proj), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(on_export_proj_activate), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(mainw->export_theme), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_export_theme_activate), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(mainw->import_theme), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_import_theme_activate), + NULL); lives_signal_connect(LIVES_GUI_OBJECT(mainw->clear_ds), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(on_cleardisk_activate), NULL); @@ -2761,9 +2453,9 @@ lives_signal_connect(LIVES_GUI_OBJECT(mainw->playclip), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(on_playclip_activate), NULL); - lives_signal_connect(LIVES_GUI_OBJECT(mainw->stop), LIVES_WIDGET_ACTIVATE_SIGNAL, - LIVES_GUI_CALLBACK(on_stop_activate), - NULL); + lives_signal_connect_after(LIVES_GUI_OBJECT(mainw->stop), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_stop_activate), + NULL); // connect after to stop keypress propagating to removed fs window mainw->fullscreen_cb_func=lives_signal_connect(LIVES_GUI_OBJECT(mainw->full_screen), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(on_full_screen_activate), NULL); @@ -3062,10 +2754,10 @@ NULL); lives_signal_connect(LIVES_GUI_OBJECT(mainw->t_slower), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_slower_pressed), - NULL); + LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); lives_signal_connect(LIVES_GUI_OBJECT(mainw->t_faster), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_faster_pressed), - NULL); + LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); lives_signal_connect(LIVES_GUI_OBJECT(mainw->t_back), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_back_pressed), NULL); @@ -3117,6 +2809,70 @@ lives_widget_set_can_focus(mainw->LiVES, TRUE); lives_widget_grab_focus(mainw->textview1); +} + + +void show_lives(void) { + char buff[PATH_MAX]; + + lives_widget_show_all(mainw->vbox1); + + if (!mainw->foreign&&capable->smog_version_correct) { + splash_msg(_("Loading rendered effect plugins..."),SPLASH_LEVEL_LOAD_RFX); + add_rfx_effects(); + } + + lives_widget_show(mainw->LiVES); // this calls the config_event() + + if (palette->style&STYLE_1) { + lives_widget_hide(mainw->vidbar); + lives_widget_hide(mainw->laudbar); + lives_widget_hide(mainw->raudbar); + set_colours(&palette->normal_fore,&palette->normal_back,&palette->menu_and_bars_fore,&palette->menu_and_bars,\ + &palette->info_base,&palette->info_text); + } else { + lives_widget_show(mainw->vidbar); + lives_widget_show(mainw->laudbar); + lives_widget_show(mainw->raudbar); + } + + lives_widget_hide(mainw->redo); +#ifdef LIVES_TV_CHANNEL1 + lives_widget_show(mainw->toy_tv); +#else + lives_widget_hide(mainw->toy_tv); +# endif + lives_widget_hide(mainw->tb_hbox); + lives_widget_hide(mainw->framebar); + lives_widget_hide(mainw->playframe); + + if (capable->smog_version_correct&&prefs->show_recent) { + lives_widget_show(mainw->recent_menu); + } else { + lives_widget_hide(mainw->recent_menu); + } + + get_menu_text(mainw->recent1,buff); + if (!strlen(buff)) lives_widget_hide(mainw->recent1); + get_menu_text(mainw->recent2,buff); + if (!strlen(buff)) lives_widget_hide(mainw->recent2); + get_menu_text(mainw->recent3,buff); + if (!strlen(buff)) lives_widget_hide(mainw->recent3); + get_menu_text(mainw->recent4,buff); + if (!strlen(buff)) lives_widget_hide(mainw->recent4); + + if (!capable->has_composite||!capable->has_convert) { + lives_widget_hide(mainw->merge); + } + + if (!((prefs->audio_player==AUD_PLAYER_JACK&&capable->has_jackd)|| + (prefs->audio_player==AUD_PLAYER_PULSE&&capable->has_pulse_audio))) + lives_widget_hide(mainw->vol_toolitem); + + lives_widget_hide(mainw->hruler); + + if (prefs->present&&prefs->show_gui) + lives_window_present(LIVES_WINDOW(mainw->LiVES)); } @@ -3252,38 +3008,20 @@ lives_widget_set_fg_color(mainw->banner, LIVES_WIDGET_STATE_NORMAL, &palette->banner_fade_text); lives_label_set_text(LIVES_LABEL(mainw->vps_label),(" ")); } else { - lives_widget_set_bg_color(mainw->playframe, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); if (mainw->sep_win) { lives_widget_hide(mainw->playframe); } - lives_frame_set_shadow_type(LIVES_FRAME(mainw->playframe), LIVES_SHADOW_NONE); } lives_frame_set_label(LIVES_FRAME(mainw->playframe), ""); - lives_widget_set_fg_color(mainw->curf_label, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_fg_color(mainw->vps_label, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->vbox1, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->eventbox3, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(lives_widget_get_parent(mainw->message_box), LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - - lives_widget_set_bg_color(mainw->eventbox4, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->pl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->play_image, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - - lives_widget_set_bg_color(mainw->frame1, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->frame2, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_bg_color(mainw->freventbox0, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); - lives_widget_set_app_paintable(mainw->freventbox0,FALSE); + set_colours(&palette->normal_fore,&palette->fade_colour,&palette->menu_and_bars_fore,&palette->menu_and_bars, \ + &palette->info_base,&palette->info_text); - lives_widget_set_bg_color(mainw->freventbox1, LIVES_WIDGET_STATE_NORMAL, &palette->fade_colour); + lives_widget_set_app_paintable(mainw->freventbox0,FALSE); lives_widget_set_app_paintable(mainw->freventbox1,FALSE); - lives_frame_set_shadow_type(LIVES_FRAME(mainw->frame1), LIVES_SHADOW_NONE); lives_frame_set_label(LIVES_FRAME(mainw->frame1), ""); - lives_frame_set_shadow_type(LIVES_FRAME(mainw->frame2), LIVES_SHADOW_NONE); lives_frame_set_label(LIVES_FRAME(mainw->frame2), ""); if (mainw->toy_type!=LIVES_TOY_MAD_FRAMES||mainw->foreign) { @@ -3394,12 +3132,7 @@ } else { lives_label_set_text(LIVES_LABEL(mainw->banner)," "); } - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->banner, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(mainw->eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->vbox1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->eventbox3, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_frame_set_label(LIVES_FRAME(mainw->frame1), _("First Frame")); if (!mainw->preview) { lives_frame_set_label(LIVES_FRAME(mainw->playframe),_("Play")); @@ -3408,40 +3141,7 @@ } lives_frame_set_label(LIVES_FRAME(mainw->frame2), _("Last Frame")); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(mainw->curf_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(mainw->vps_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - - lives_widget_set_bg_color(mainw->pl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->playframe)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->frame1)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mainw->frame2)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - - - lives_widget_set_fg_color(mainw->curf_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mainw->vps_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->vbox1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->LiVES, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->eventbox3, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(lives_widget_get_parent(mainw->message_box), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - - lives_widget_set_bg_color(mainw->eventbox4, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->pl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->play_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - - lives_widget_set_bg_color(mainw->frame1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->frame2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->freventbox0, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->freventbox1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->play_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mainw->playframe, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } lives_widget_show(mainw->menu_hbox); lives_widget_hide(mainw->tb_hbox); lives_widget_show(mainw->hseparator); @@ -3468,8 +3168,6 @@ lives_widget_show(mainw->arrow2); lives_widget_show(mainw->spinbutton_pb_fps); lives_widget_show(mainw->message_box); - lives_widget_set_fg_color(mainw->vps_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(mainw->curf_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); if (stop_closure!=NULL&&prefs->show_gui) { lives_accel_group_disconnect(LIVES_ACCEL_GROUP(mainw->accel_group), stop_closure); @@ -3550,6 +3248,9 @@ lives_widget_set_app_paintable(mainw->freventbox0,TRUE); lives_widget_set_app_paintable(mainw->freventbox1,TRUE); + + set_colours(&palette->normal_fore,&palette->normal_back,&palette->menu_and_bars_fore,&palette->menu_and_bars, \ + &palette->info_base,&palette->info_text); } @@ -3642,11 +3343,20 @@ } +void set_preview_box_colours(void) { + lives_widget_set_bg_color(mainw->preview_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color(mainw->preview_box, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mainw->preview_box, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mainw->preview_hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mainw->preview_hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + set_child_colour(mainw->preview_box,TRUE); +} + void make_preview_box(void) { // create a box to show frames in, this will go in the sepwin when we are not playing - LiVESWidget *hbox; + LiVESWidget *eventbox; LiVESWidget *hbox_buttons; LiVESWidget *radiobutton_free; LiVESWidget *radiobutton_start; @@ -3656,7 +3366,6 @@ LiVESWidget *playsel_img; LiVESWidget *play_img; LiVESWidget *loop_img; - LiVESWidget *eventbox; LiVESSList *radiobutton_group = NULL; @@ -3709,39 +3418,34 @@ lives_box_pack_start(LIVES_BOX(mainw->preview_box), mainw->preview_controls, FALSE, FALSE, 0); lives_widget_set_vexpand(mainw->preview_controls,FALSE); - hbox = lives_hbox_new(FALSE, 0); - lives_widget_set_vexpand(hbox,FALSE); - lives_container_set_border_width(LIVES_CONTAINER(hbox), 0); + mainw->preview_hbox = lives_hbox_new(FALSE, 0); + lives_widget_set_vexpand(mainw->preview_hbox,FALSE); + lives_container_set_border_width(LIVES_CONTAINER(mainw->preview_hbox), 0); + lives_widget_set_bg_color(mainw->preview_hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); mainw->preview_spinbutton = lives_standard_spin_button_new(NULL,FALSE,(mainw->current_file>-1&&cfile->frames>0.)?1.:0., (mainw->current_file>-1&&cfile->frames>0.)?1.:0., (mainw->current_file>-1&&cfile->frames>0.)?cfile->frames:0., 1., 10., 0, - LIVES_BOX(hbox),_("Frame number to preview")); + LIVES_BOX(mainw->preview_hbox),_("Frame number to preview")); mainw->preview_scale=lives_hscale_new(lives_spin_button_get_adjustment(LIVES_SPIN_BUTTON(mainw->preview_spinbutton))); lives_scale_set_draw_value(LIVES_SCALE(mainw->preview_scale),FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mainw->preview_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - //lives_widget_set_bg_color(mainw->preview_scale, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mainw->preview_scale, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } lives_box_pack_start(LIVES_BOX(mainw->preview_controls), mainw->preview_scale,FALSE, FALSE, 0); - lives_box_pack_start(LIVES_BOX(mainw->preview_controls), hbox, FALSE, FALSE, 0); + lives_box_pack_start(LIVES_BOX(mainw->preview_controls), mainw->preview_hbox, FALSE, FALSE, 0); - lives_entry_set_width_chars(LIVES_ENTRY(mainw->preview_spinbutton),8); + lives_entry_set_width_chars(LIVES_ENTRY(mainw->preview_spinbutton),PREVSBWIDTHCHARS); - radiobutton_free=lives_standard_radio_button_new((tmp=lives_strdup(_("_Free"))),TRUE,radiobutton_group,LIVES_BOX(hbox), + radiobutton_free=lives_standard_radio_button_new((tmp=lives_strdup(_("_Free"))),TRUE,radiobutton_group,LIVES_BOX(mainw->preview_hbox), (tmp2=lives_strdup(_("Free choice of frame number")))); lives_free(tmp); lives_free(tmp2); radiobutton_group = lives_radio_button_get_group(LIVES_RADIO_BUTTON(radiobutton_free)); - radiobutton_start=lives_standard_radio_button_new((tmp=lives_strdup(_("_Start"))),TRUE,radiobutton_group,LIVES_BOX(hbox), + radiobutton_start=lives_standard_radio_button_new((tmp=lives_strdup(_("_Start"))),TRUE,radiobutton_group,LIVES_BOX(mainw->preview_hbox), (tmp2=lives_strdup(_("Frame number is linked to start frame")))); lives_free(tmp); lives_free(tmp2); @@ -3750,7 +3454,7 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(radiobutton_start), mainw->prv_link==PRV_START); - radiobutton_end=lives_standard_radio_button_new((tmp=lives_strdup(_("_End"))),TRUE,radiobutton_group,LIVES_BOX(hbox), + radiobutton_end=lives_standard_radio_button_new((tmp=lives_strdup(_("_End"))),TRUE,radiobutton_group,LIVES_BOX(mainw->preview_hbox), (tmp2=lives_strdup(_("Frame number is linked to end frame")))); lives_free(tmp); lives_free(tmp2); @@ -3759,7 +3463,7 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(radiobutton_end), mainw->prv_link==PRV_END); - radiobutton_ptr=lives_standard_radio_button_new((tmp=lives_strdup(_("_Pointer"))),TRUE,radiobutton_group,LIVES_BOX(hbox), + radiobutton_ptr=lives_standard_radio_button_new((tmp=lives_strdup(_("_Pointer"))),TRUE,radiobutton_group,LIVES_BOX(mainw->preview_hbox), (tmp2=lives_strdup(_("Frame number is linked to playback pointer")))); lives_free(tmp); lives_free(tmp2); @@ -3876,6 +3580,10 @@ LIVES_GUI_CALLBACK(on_preview_spinbutton_changed), NULL); + if (palette->style&STYLE_1) { + set_preview_box_colours(); + } + lives_widget_show_all(mainw->preview_box); } @@ -3911,23 +3619,34 @@ void play_window_set_title(void) { char *xtrabit; - char *title; + char *title=NULL; + + if (mainw->play_window==NULL) return; if (mainw->sepwin_scale!=100.) xtrabit=lives_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); else xtrabit=lives_strdup(""); if (mainw->playing_file>-1) { - title=lives_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - lives_window_set_title(LIVES_WINDOW(mainw->play_window), title); + if (mainw->vpp!=NULL&&!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY)&&mainw->fs) + lives_window_set_title(LIVES_WINDOW(mainw->play_window),_("Streaming")); + else { + title=lives_strdup_printf(_("Play Window%s"),xtrabit); + lives_window_set_title(LIVES_WINDOW(mainw->play_window), title); + } } else { + char *otit=widget_opts.title_prefix; title=lives_strdup_printf("%s%s",lives_window_get_title(LIVES_WINDOW ((mainw->multitrack==NULL?mainw->LiVES: mainw->multitrack->window))), xtrabit); + widget_opts.title_prefix=""; lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); + widget_opts.title_prefix=otit; } - lives_free(title); + + if (title!=NULL) lives_free(title); lives_free(xtrabit); + } @@ -4057,6 +3776,13 @@ LIVES_GUI_CALLBACK(on_stop_activate_by_del), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(mainw->play_window), LIVES_WIDGET_KEY_PRESS_EVENT, + LIVES_GUI_CALLBACK(key_press_or_release), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(mainw->play_window), LIVES_WIDGET_KEY_RELEASE_EVENT, + LIVES_GUI_CALLBACK(key_press_or_release), + NULL); + } @@ -4247,8 +3973,7 @@ // * leave this alone ! lives_window_unfullscreen(LIVES_WINDOW(mainw->play_window)); - if (!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY)) - lives_window_set_title(LIVES_WINDOW(mainw->play_window),_("LiVES: - Streaming")); + play_window_set_title(); lives_window_resize(LIVES_WINDOW(mainw->play_window), mainw->pwidth, mainw->pheight); lives_widget_queue_resize(mainw->play_window); @@ -4264,6 +3989,7 @@ } } if (mainw->ext_playback) { + lives_grab_remove(mainw->LiVES); mainw->ext_keyboard=FALSE; #ifdef RT_AUDIO stop_audio_stream(); @@ -4292,10 +4018,12 @@ mainw->ext_playback=TRUE; // the play window is still visible (in case it was 'always on top') // start key polling from ext plugin - if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY&&pmonitor==0) { + + if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY&&(pmonitor==0||capable->nmonitors==1)) { + lives_grab_add(mainw->LiVES); mainw->ext_keyboard=TRUE; - return; } + } } @@ -4638,14 +4366,14 @@ if (mainw->foreign) return; if (mainw->splash_window!=NULL) { - LiVESWidget *splash_window=mainw->splash_window; // end_threaded_dialog() will set mainw->splash_window to NULL - - end_threaded_dialog(); - - lives_widget_destroy(splash_window); - + lives_set_cursor_style(LIVES_CURSOR_NORMAL,mainw->splash_window); + lives_widget_destroy(mainw->splash_window); } + mainw->threaded_dialog=FALSE; + mainw->splash_window=NULL; + lives_widget_context_update(); + if (prefs->startup_interface==STARTUP_MT&&prefs->startup_phase==0&&mainw->multitrack==NULL) on_multitrack_activate(NULL,NULL);
View file
LiVES-2.6.0.tar.bz2/src/interface.c -> LiVES-2.6.3.tar.bz2/src/interface.c
Changed
@@ -4,10 +4,6 @@ // Released under the GNU GPL 3 or later // see file ../COPYING for licensing details -// TODO - use lives_widget_showall where poss. -// and don't forget lives_box_pack_end (doh) -// and just use label instead of labelnn, etc. - #include <sys/types.h> #include <sys/stat.h> @@ -45,8 +41,12 @@ static LiVESWidget *add_deinterlace_checkbox(LiVESBox *for_deint) { + char *tmp,*tmp2; LiVESWidget *hbox=lives_hbox_new(FALSE, 0); - LiVESWidget *checkbutton = lives_standard_check_button_new(_("Apply _Deinterlace"),TRUE,LIVES_BOX(hbox),NULL); + LiVESWidget *checkbutton = lives_standard_check_button_new((tmp=lives_strdup(_("Apply _Deinterlace"))),TRUE,LIVES_BOX(hbox), + (tmp2=lives_strdup(_("If this is set, frames will be deinterlaced as they are imported.")))); + lives_free(tmp); + lives_free(tmp2); if (LIVES_IS_HBOX(for_deint)) { LiVESWidget *filler; @@ -61,7 +61,6 @@ lives_signal_connect_after(LIVES_GUI_OBJECT(checkbutton), LIVES_WIDGET_TOGGLED_SIGNAL, LIVES_GUI_CALLBACK(on_boolean_toggled), &mainw->open_deint); - lives_widget_set_tooltip_text(checkbutton,_("If this is set, frames will be deinterlaced as they are imported.")); lives_widget_show_all(LIVES_WIDGET(for_deint)); @@ -78,10 +77,8 @@ lives_widget_set_sensitive(pbutton,FALSE); } else lives_widget_set_sensitive(pbutton,TRUE); - if (slist!=NULL) { - lives_list_free_strings((LiVESList *)slist); - lives_slist_free(slist); - } + lives_slist_free_all(&slist); + } @@ -90,11 +87,9 @@ void widget_add_preview(LiVESWidget *widget, LiVESBox *for_preview, LiVESBox *for_button, LiVESBox *for_deint, int preview_type) { LiVESWidget *preview_button=NULL; - LiVESWidget *fs_label; - - if (preview_type==LIVES_PREVIEW_TYPE_VIDEO_AUDIO||preview_type==LIVES_PREVIEW_TYPE_RANGE) { - mainw->fs_playframe = lives_frame_new(NULL); + if (preview_type==LIVES_PREVIEW_TYPE_VIDEO_AUDIO||preview_type==LIVES_PREVIEW_TYPE_RANGE||preview_type==LIVES_PREVIEW_TYPE_IMAGE_ONLY) { + mainw->fs_playframe = lives_standard_frame_new(_("Preview"),0.5,FALSE); mainw->fs_playalign = lives_alignment_new(0.,0.,1.,1.); mainw->fs_playarea = lives_event_box_new(); @@ -102,11 +97,6 @@ lives_container_set_border_width(LIVES_CONTAINER(mainw->fs_playframe), widget_opts.border_width); - widget_opts.justify=LIVES_JUSTIFY_RIGHT; - fs_label = lives_standard_label_new(_("Preview")); - widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_frame_set_label_widget(LIVES_FRAME(mainw->fs_playframe), fs_label); - lives_box_pack_start(for_preview, mainw->fs_playframe, FALSE, FALSE, 0); lives_widget_set_size_request(mainw->fs_playarea, DEFAULT_FRAME_HSIZE, DEFAULT_FRAME_VSIZE); @@ -128,11 +118,14 @@ preview_button = lives_button_new_with_mnemonic(_("Click here to _Preview any selected audio file")); } else if (preview_type==LIVES_PREVIEW_TYPE_RANGE) { preview_button = lives_button_new_with_mnemonic(_("Click here to _Preview the video")); + } else { + preview_button = lives_button_new_with_mnemonic(_("Click here to _Preview the file")); } lives_box_pack_start(for_button, preview_button, FALSE, FALSE, widget_opts.packing_width); + if (preview_type==LIVES_PREVIEW_TYPE_VIDEO_AUDIO||preview_type==LIVES_PREVIEW_TYPE_RANGE) { add_deinterlace_checkbox(for_deint); } @@ -141,6 +134,7 @@ LIVES_GUI_CALLBACK(on_fs_preview_clicked), LIVES_INT_TO_POINTER(preview_type)); + if (LIVES_IS_FILE_CHOOSER(widget)) { lives_widget_set_sensitive(preview_button,FALSE); @@ -152,14 +146,11 @@ } - - xprocess *create_processing(const char *text) { LiVESWidget *dialog_vbox; LiVESWidget *vbox2; LiVESWidget *vbox3; - LiVESWidget *details_arrow; LiVESAccelGroup *accel_group=LIVES_ACCEL_GROUP(lives_accel_group_new()); @@ -167,9 +158,13 @@ char tmp_label[256]; + boolean no_gui=widget_opts.no_gui; + + widget_opts.no_gui=TRUE; // work around bugs in gtk+ widget_opts.non_modal=TRUE; - procw->processing = lives_standard_dialog_new(_("LiVES: - Processing..."),FALSE,-1,-1); + procw->processing = lives_standard_dialog_new(_("Processing..."),FALSE,-1,-1); widget_opts.non_modal=FALSE; + widget_opts.no_gui=no_gui; lives_window_add_accel_group(LIVES_WINDOW(procw->processing), accel_group); @@ -179,24 +174,19 @@ } dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(procw->processing)); - lives_widget_show(dialog_vbox); vbox2 = lives_vbox_new(FALSE, 0); - lives_widget_show(vbox2); lives_box_pack_start(LIVES_BOX(dialog_vbox), vbox2, TRUE, TRUE, 0); vbox3 = lives_vbox_new(FALSE, 0); - lives_widget_show(vbox3); lives_box_pack_start(LIVES_BOX(vbox2), vbox3, TRUE, TRUE, 0); lives_snprintf(tmp_label,256,"%s...\n",text); procw->label = lives_standard_label_new(tmp_label); - lives_widget_show(procw->label); lives_box_pack_start(LIVES_BOX(vbox3), procw->label, TRUE, TRUE, 0); procw->progressbar = lives_progress_bar_new(); - lives_widget_show(procw->progressbar); lives_box_pack_start(LIVES_BOX(vbox3), procw->progressbar, FALSE, FALSE, 0); if (palette->style&STYLE_1) { lives_widget_set_fg_color(procw->progressbar, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); @@ -212,13 +202,10 @@ else procw->label2=lives_standard_label_new(_("\nPlease Wait")); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_widget_show(procw->label2); - lives_box_pack_start(LIVES_BOX(vbox3), procw->label2, FALSE, FALSE, 0); widget_opts.justify=LIVES_JUSTIFY_CENTER; procw->label3 = lives_standard_label_new(PROCW_STRETCHER); - lives_widget_show(procw->label3); lives_box_pack_start(LIVES_BOX(vbox3), procw->label3, FALSE, FALSE, 0); widget_opts.justify=LIVES_JUSTIFY_DEFAULT; @@ -227,19 +214,13 @@ boolean woat=widget_opts.apply_theme; widget_opts.apply_theme=FALSE; procw->scrolledwindow = lives_standard_scrolled_window_new(ENC_DETAILS_WIN_H, ENC_DETAILS_WIN_V, LIVES_WIDGET(mainw->optextview)); - lives_widget_set_size_request(procw->scrolledwindow, ENC_DETAILS_WIN_H, ENC_DETAILS_WIN_V); - widget_opts.apply_theme=woat; - details_arrow=lives_standard_expander_new(_("Show Details"),FALSE,LIVES_BOX(vbox3),procw->scrolledwindow); - - lives_widget_show_all(details_arrow); - + lives_widget_set_size_request(procw->scrolledwindow, ENC_DETAILS_WIN_H, ENC_DETAILS_WIN_V); + lives_widget_context_update(); + lives_standard_expander_new(_("Show Details"),FALSE,LIVES_BOX(vbox3),procw->scrolledwindow); } - - lives_widget_show_all(vbox3); - procw->stop_button = lives_button_new_with_mnemonic(_("_Enough")); // used only for open location and for audio recording procw->preview_button = lives_button_new_with_mnemonic(_("_Preview")); @@ -268,7 +249,6 @@ // show buttons lives_dialog_add_action_widget(LIVES_DIALOG(procw->processing), procw->stop_button, 0); - lives_widget_show(procw->stop_button); lives_widget_set_can_focus_and_default(procw->stop_button); } } @@ -302,15 +282,16 @@ LIVES_GUI_CALLBACK(on_cancel_keep_button_clicked), NULL); + if (mainw->show_procd) lives_widget_show_all(procw->processing); + lives_widget_hide(procw->preview_button); + lives_widget_hide(procw->pause_button); + //lives_widget_hide(procw->cancel_button); + lives_widget_hide(procw->stop_button); return procw; } -#define TB_WIDTH 200 -#define TB_HEIGHT_VID 80 -#define TB_HEIGHT_AUD 50 - static LiVESWidget *vid_text_view_new(void) { LiVESWidget *textview=lives_text_view_new(); @@ -361,9 +342,9 @@ char *title; if (mainw->multitrack==NULL) - title=lives_strdup_printf(_("LiVES: - %s"),cfile->name); + title=lives_strdup(_(cfile->name)); else - title=lives_strdup(_("LiVES: - Multitrack details")); + title=lives_strdup(_("Multitrack Details")); filew->dialog = lives_standard_dialog_new(title,FALSE,-1,-1); lives_free(title); @@ -379,13 +360,10 @@ dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(filew->dialog)); if (cfile->frames>0||is_mt) { - vidframe = lives_frame_new(NULL); - lives_container_set_border_width(LIVES_CONTAINER(vidframe), widget_opts.border_width); + + vidframe = lives_standard_frame_new(_("Video"),0.,FALSE); lives_box_pack_start(LIVES_BOX(dialog_vbox), vidframe, TRUE, TRUE, widget_opts.packing_height); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(vidframe, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } table=lives_table_new(3,4,TRUE); @@ -429,57 +407,49 @@ (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(0), 0, 0); - filew->textview24 = vid_text_view_new(); - lives_table_attach(LIVES_TABLE(table), filew->textview24, 1, 2, 0, 1, + filew->textview_type = vid_text_view_new(); + lives_table_attach(LIVES_TABLE(table), filew->textview_type, 1, 2, 0, 1, (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(0), 0, 0); - filew->textview25 = vid_text_view_new(); - lives_table_attach(LIVES_TABLE(table), filew->textview25, 3, 4, 0, 1, + filew->textview_fps = vid_text_view_new(); + lives_table_attach(LIVES_TABLE(table), filew->textview_fps, 3, 4, 0, 1, (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(0), 0, 0); - filew->textview26 = vid_text_view_new(); - lives_table_attach(LIVES_TABLE(table), filew->textview26, 1, 2, 1, 2, + filew->textview_size = vid_text_view_new(); + lives_table_attach(LIVES_TABLE(table), filew->textview_size, 1, 2, 1, 2, (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(0), 0, 0); - filew->textview27 = vid_text_view_new(); - lives_table_attach(LIVES_TABLE(table), filew->textview27, 3, 4, 1, 2, + filew->textview_frames = vid_text_view_new(); + lives_table_attach(LIVES_TABLE(table), filew->textview_frames, 3, 4, 1, 2, (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(0), 0, 0); - filew->textview28 = vid_text_view_new(); - lives_table_attach(LIVES_TABLE(table), filew->textview28, 3, 4, 2, 3, + filew->textview_vtime = vid_text_view_new(); + lives_table_attach(LIVES_TABLE(table), filew->textview_vtime, 3, 4, 2, 3, (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(0), 0, 0); - filew->textview29 = vid_text_view_new(); - lives_table_attach(LIVES_TABLE(table), filew->textview29, 1, 2, 2, 3, + filew->textview_fsize = vid_text_view_new(); + lives_table_attach(LIVES_TABLE(table), filew->textview_fsize, 1, 2, 2, 3, (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(0), 0, 0); - label = lives_standard_label_new(_("Video")); - lives_frame_set_label_widget(LIVES_FRAME(vidframe), label); } if (audio_channels>0) { - laudframe = lives_frame_new(NULL); - lives_container_set_border_width(LIVES_CONTAINER(laudframe), widget_opts.border_width); + char *tmp; - lives_box_pack_start(LIVES_BOX(dialog_vbox), laudframe, TRUE, TRUE, widget_opts.packing_height); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(laudframe, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + if (audio_channels>1) tmp=lives_strdup(_("Left Audio")); + else tmp=lives_strdup(_("Audio")); - if (audio_channels>1) { - label = lives_standard_label_new(_("Left Audio")); - } else { - label = lives_standard_label_new(_("Audio")); - } + laudframe = lives_standard_frame_new(tmp,0.,FALSE); + lives_free(tmp); - lives_frame_set_label_widget(LIVES_FRAME(laudframe), label); + lives_box_pack_start(LIVES_BOX(dialog_vbox), laudframe, TRUE, TRUE, widget_opts.packing_height); table=lives_table_new(1,4,TRUE); @@ -513,16 +483,9 @@ if (audio_channels>1) { - raudframe = lives_frame_new(NULL); - lives_container_set_border_width(LIVES_CONTAINER(raudframe), widget_opts.border_width); + raudframe = lives_standard_frame_new(_("Right Audio"),0.,FALSE); lives_box_pack_start(LIVES_BOX(dialog_vbox), raudframe, TRUE, TRUE, widget_opts.packing_height); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(raudframe, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - - label = lives_standard_label_new(_("Right audio")); - lives_frame_set_label_widget(LIVES_FRAME(raudframe), label); table=lives_table_new(1,4,TRUE); @@ -565,8 +528,6 @@ lives_widget_set_can_focus_and_default(okbutton); lives_widget_grab_default(okbutton); - lives_widget_set_size_request(okbutton,DEF_BUTTON_WIDTH*4,-1); - lives_signal_connect(LIVES_GUI_OBJECT(okbutton), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(lives_general_button_clicked), filew); @@ -580,6 +541,8 @@ lives_widget_show_all(filew->dialog); + lives_widget_set_size_request(okbutton,DEF_BUTTON_WIDTH*4,-1); + return filew; } @@ -611,19 +574,9 @@ char *labeltext,*tmp,*tmp2; - dialog = lives_standard_dialog_new(_("LiVES: - Encoding options"),FALSE,-1,-1); - - if (prefs->show_gui) { - lives_window_set_transient_for(LIVES_WINDOW(dialog),LIVES_WINDOW(mainw->LiVES)); - } - + dialog=create_question_dialog(_("Encoding Options"),text1,LIVES_WINDOW(mainw->LiVES)); dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); - widget_opts.justify=LIVES_JUSTIFY_CENTER; - label = lives_standard_label_new(text1); - widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_box_pack_start(LIVES_BOX(dialog_vbox), label, TRUE, TRUE, 0); - if (opt_resize) { if (text2!=NULL) labeltext=lives_strdup(_("<------------- (Check the box to re_size as suggested)")); else labeltext=lives_strdup(_("<------------- (Check the box to use the _size recommendation)")); @@ -720,18 +673,11 @@ LiVESWidget *scrolledwindow; LiVESWidget *okbutton; - char *mytitle=lives_strdup(title); - char *mytext=NULL; - char *tmp; - boolean woat; - if (text!=NULL) mytext=lives_strdup(text); - textwindow=(text_window *)lives_malloc(sizeof(text_window)); - textwindow->dialog = lives_standard_dialog_new((tmp=lives_strconcat("LiVES: - ",mytitle,NULL)),FALSE,DEF_DIALOG_WIDTH, DEF_DIALOG_HEIGHT); - lives_free(tmp); + textwindow->dialog = lives_standard_dialog_new(title,FALSE,DEF_DIALOG_WIDTH, DEF_DIALOG_HEIGHT); if (prefs->show_gui) { lives_window_set_transient_for(LIVES_WINDOW(textwindow->dialog),mainw->multitrack==NULL? @@ -740,42 +686,56 @@ dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(textwindow->dialog)); - if (textbuffer!=NULL) textwindow->textview = lives_text_view_new_with_buffer(textbuffer); - else textwindow->textview = lives_text_view_new(); - woat=widget_opts.apply_theme; widget_opts.apply_theme=FALSE; - scrolledwindow = lives_standard_scrolled_window_new(RFX_WINSIZE_H, RFX_WINSIZE_V, textwindow->textview); - widget_opts.apply_theme=woat; + textwindow->textview=textwindow->table=NULL; - lives_box_pack_start(LIVES_BOX(dialog_vbox), scrolledwindow, TRUE, TRUE, 0); + if (textbuffer!=NULL) textwindow->textview = lives_text_view_new_with_buffer(textbuffer); + else if (text!=NULL) textwindow->textview = lives_text_view_new(); + if (textwindow->textview!=NULL) { + scrolledwindow = lives_standard_scrolled_window_new(RFX_WINSIZE_H, RFX_WINSIZE_V, textwindow->textview); + if (palette->style&STYLE_1) { + lives_widget_set_base_color(textwindow->textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); + lives_widget_set_text_color(textwindow->textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(scrolledwindow)), LIVES_WIDGET_STATE_NORMAL, &palette->info_base); + } - lives_text_view_set_editable(LIVES_TEXT_VIEW(textwindow->textview), FALSE); - lives_text_view_set_cursor_visible(LIVES_TEXT_VIEW(textwindow->textview), FALSE); + if (text!=NULL) { + lives_text_view_set_text(LIVES_TEXT_VIEW(textwindow->textview), text, -1); + } + lives_text_view_set_editable(LIVES_TEXT_VIEW(textwindow->textview), FALSE); + lives_text_view_set_cursor_visible(LIVES_TEXT_VIEW(textwindow->textview), FALSE); + } else { + textwindow->table=lives_table_new(1, 1, FALSE); + scrolledwindow = lives_standard_scrolled_window_new(RFX_WINSIZE_H, RFX_WINSIZE_V, textwindow->table); + if (palette->style&STYLE_1) { + lives_widget_set_bg_color(textwindow->table, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(textwindow->table, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(scrolledwindow)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + } - if (palette->style&STYLE_1) { - lives_widget_set_base_color(textwindow->textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); - lives_widget_set_text_color(textwindow->textview, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); - lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(scrolledwindow)), LIVES_WIDGET_STATE_NORMAL, &palette->info_base); } - if (mytext!=NULL) { - lives_text_view_set_text(LIVES_TEXT_VIEW(textwindow->textview), mytext, -1); - } + widget_opts.apply_theme=woat; - if (mytext!=NULL||mainw->iochan!=NULL) { + lives_box_pack_start(LIVES_BOX(dialog_vbox), scrolledwindow, TRUE, TRUE, 0); + + + if (text!=NULL||mainw->iochan!=NULL||textwindow->table!=NULL) { LiVESWidget *savebutton; okbutton = lives_button_new_from_stock(LIVES_STOCK_CLOSE,_("_Close Window")); savebutton = lives_button_new_from_stock(LIVES_STOCK_SAVE,_("_Save to file")); - lives_dialog_add_action_widget(LIVES_DIALOG(textwindow->dialog), savebutton, LIVES_RESPONSE_YES); - lives_dialog_add_action_widget(LIVES_DIALOG(textwindow->dialog), okbutton, LIVES_RESPONSE_OK); + if (textwindow->table==NULL) { + lives_dialog_add_action_widget(LIVES_DIALOG(textwindow->dialog), savebutton, LIVES_RESPONSE_YES); + lives_signal_connect(LIVES_GUI_OBJECT(savebutton), LIVES_WIDGET_CLICKED_SIGNAL, + LIVES_GUI_CALLBACK(on_save_textview_clicked), + textwindow->textview); + } - lives_signal_connect(LIVES_GUI_OBJECT(savebutton), LIVES_WIDGET_CLICKED_SIGNAL, - LIVES_GUI_CALLBACK(on_save_textview_clicked), - textwindow->textview); + lives_dialog_add_action_widget(LIVES_DIALOG(textwindow->dialog), okbutton, LIVES_RESPONSE_OK); lives_signal_connect(LIVES_GUI_OBJECT(okbutton), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(lives_general_button_clicked), @@ -783,9 +743,6 @@ } - if (mytitle!=NULL) lives_free(mytitle); - if (mytext!=NULL) lives_free(mytext); - if (prefs->show_gui) lives_widget_show_all(textwindow->dialog); @@ -813,7 +770,7 @@ _insertw *insertw=(_insertw *)(lives_malloc(sizeof(_insertw))); - insertw->insert_dialog = lives_standard_dialog_new(_("LiVES: - Insert"),FALSE,-1,-1); + insertw->insert_dialog = lives_standard_dialog_new(_("Insert"),FALSE,-1,-1); lives_window_add_accel_group(LIVES_WINDOW(insertw->insert_dialog), accel_group); @@ -848,7 +805,7 @@ table = lives_table_new(2, 3, FALSE); lives_box_pack_start(LIVES_BOX(dialog_vbox), table, TRUE, TRUE, widget_opts.packing_height); lives_table_set_col_spacings(LIVES_TABLE(table), widget_opts.packing_width*4); - lives_table_set_row_spacings(LIVES_TABLE(table), widget_opts.packing_height); + lives_table_set_row_spacings(LIVES_TABLE(table), widget_opts.packing_height*2); hbox = lives_hbox_new(FALSE, 0); @@ -921,6 +878,8 @@ (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(LIVES_FILL), 0, 0); + add_fill_to_box(LIVES_BOX(dialog_vbox)); + cancelbutton = lives_button_new_from_stock(LIVES_STOCK_CANCEL,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(insertw->insert_dialog), cancelbutton, LIVES_RESPONSE_CANCEL); @@ -977,7 +936,7 @@ boolean no_gui=widget_opts.no_gui; widget_opts.no_gui=TRUE; // work around bugs in gtk+ - opensel_dialog = lives_standard_dialog_new(_("LiVES: - Open Selection"),FALSE,-1,-1); + opensel_dialog = lives_standard_dialog_new(_("Open Selection"),FALSE,-1,-1); widget_opts.no_gui=no_gui; if (prefs->show_gui) { @@ -1000,13 +959,13 @@ lives_table_attach(LIVES_TABLE(table), label, 0, 1, 0, 1, (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); label = lives_standard_label_new(_("Number of frames to open")); lives_table_attach(LIVES_TABLE(table), label, 0, 1, 1, 2, (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); spinbutton = lives_standard_spin_button_new(NULL, FALSE, 0., 0., 1000000000., 1., 10., 2, NULL, NULL); @@ -1076,9 +1035,9 @@ char *title,*tmp,*tmp2; if (type==1) - title=lives_strdup(_("LiVES: - Open Location")); + title=lives_strdup(_("Open Location")); else - title=lives_strdup(_("LiVES: - Open Youtube Clip")); + title=lives_strdup(_("Open Youtube Clip")); locw->dialog = lives_standard_dialog_new(title,FALSE,-1,-1); @@ -1097,10 +1056,12 @@ if (type==1) { label = lives_standard_label_new( - _("\n\nTo open a stream, you must make sure that you have the correct libraries compiled in mplayer.\nAlso make sure you have set your bandwidth in Preferences|Streaming\n\n")); + _("\n\nTo open a stream, you must make sure that you have the correct libraries compiled in mplayer (or mpv).\n" + "Also make sure you have set your bandwidth in Preferences|Streaming\n\n")); } else { label = lives_standard_label_new( - _("\n\nTo open a clip from Youtube, LiVES will first download it with youtube-dl.\nPlease make sure you have the latest version of that tool installed.\n\n")); + _("\n\nTo open a clip from Youtube, LiVES will first download it with youtube-dl.\n" + "Please make sure you have the latest version of that tool installed.\n\n")); lives_box_pack_start(LIVES_BOX(dialog_vbox), label, FALSE, FALSE, 0); @@ -1115,7 +1076,7 @@ hbox = lives_hbox_new(FALSE, 0); lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*2); - locw->entry = lives_standard_entry_new(type==1?_("URL : "):_("Youtube URL : "),FALSE,"",79,32768,LIVES_BOX(hbox),NULL); + locw->entry = lives_standard_entry_new(type==1?_("URL : "):_("Youtube URL : "),FALSE,"",STD_ENTRY_WIDTH,32768,LIVES_BOX(hbox),NULL); if (type==1) { hbox=lives_hbox_new(FALSE, 0); @@ -1144,7 +1105,7 @@ lives_box_pack_start(LIVES_BOX(dialog_vbox),hbox,TRUE,FALSE,widget_opts.packing_height); locw->dir_entry = lives_standard_entry_new(_("Download to _Directory : "),TRUE,mainw->vid_dl_dir, - 72.*widget_opts.scale,PATH_MAX,LIVES_BOX(hbox),NULL); + STD_ENTRY_WIDTH,PATH_MAX,LIVES_BOX(hbox),NULL); lives_entry_set_editable(LIVES_ENTRY(locw->dir_entry),FALSE); lives_entry_set_max_length(LIVES_ENTRY(locw->dir_entry),PATH_MAX); @@ -1162,7 +1123,7 @@ lives_box_pack_start(LIVES_BOX(dialog_vbox),hbox,TRUE,FALSE,widget_opts.packing_height); locw->name_entry = lives_standard_entry_new(_("Download _File Name : "),TRUE,"", - 74.*widget_opts.scale,PATH_MAX,LIVES_BOX(hbox),NULL); + STD_ENTRY_WIDTH - 6.,PATH_MAX,LIVES_BOX(hbox),NULL); lives_signal_connect(buttond, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked), (livespointer)locw->dir_entry); @@ -1173,12 +1134,10 @@ cancelbutton = lives_button_new_from_stock(LIVES_STOCK_CANCEL,NULL); - lives_widget_show(cancelbutton); lives_dialog_add_action_widget(LIVES_DIALOG(locw->dialog), cancelbutton, LIVES_RESPONSE_CANCEL); lives_widget_set_can_focus_and_default(cancelbutton); okbutton = lives_button_new_from_stock(LIVES_STOCK_OK,NULL); - lives_widget_show(okbutton); lives_dialog_add_action_widget(LIVES_DIALOG(locw->dialog), okbutton, LIVES_RESPONSE_OK); lives_widget_set_can_focus_and_default(okbutton); lives_widget_grab_default(okbutton); @@ -1207,7 +1166,6 @@ return locw; } -#define RW_ENTRY_DISPWIDTH 40 _entryw *create_rename_dialog(int type) { // type 1 = rename clip in menu @@ -1220,11 +1178,14 @@ // type 7 = rename track in mt + // type 8 = export theme + LiVESWidget *dialog_vbox; LiVESWidget *hbox; LiVESWidget *label; LiVESWidget *cancelbutton; LiVESWidget *okbutton; + LiVESWidget *checkbutton; LiVESWidget *set_combo; LiVESWidget *dirbutton1; LiVESWidget *dirimage1; @@ -1238,15 +1199,17 @@ renamew->setlist=NULL; if (type==1) { - title=lives_strdup(_("LiVES: - Rename Clip")); + title=lives_strdup(_("Rename Clip")); } else if (type==2||type==4||type==5) { - title=lives_strdup(_("LiVES: - Enter Set Name to Save as")); + title=lives_strdup(_("Enter Set Name to Save as")); } else if (type==3) { - title=lives_strdup(_("LiVES: - Enter a Set Name to Reload")); + title=lives_strdup(_("Enter a Set Name to Reload")); } else if (type==6) { - title=lives_strdup(_("LiVES: - Choose a Working Directory")); + title=lives_strdup(_("Choose a Working Directory")); } else if (type==7) { - title=lives_strdup(_("LiVES: - Rename Current Track")); + title=lives_strdup(_("Rename Current Track")); + } else if (type==8) { + title=lives_strdup(_("Enter a Name for Your Theme")); } renamew->dialog = lives_standard_dialog_new(title,FALSE,-1,-1); @@ -1265,7 +1228,8 @@ if (type==4) { label = lives_standard_label_new - (_("You need to enter a name for the current clip set.\nThis will allow you reload the layout with the same clips later.\nPlease enter the set name you wish to use.\nLiVES will remind you to save the clip set later when you try to exit.\n")); + (_("You need to enter a name for the current clip set.\nThis will allow you reload the layout with the same clips later.\n" + "Please enter the set name you wish to use.\nLiVES will remind you to save the clip set later when you try to exit.\n")); lives_box_pack_start(LIVES_BOX(dialog_vbox), label, FALSE, FALSE, 0); } @@ -1291,7 +1255,7 @@ if (type==3) { lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, FALSE, widget_opts.packing_height*4); - } else if (type!=6&&type!=7&&type!=1) { + } else if (type==2||type==4||type==5) { lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*2); } else { lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*4); @@ -1302,6 +1266,8 @@ label = lives_standard_label_new(_("New name ")); } else if (type==2||type==3||type==4||type==5) { label = lives_standard_label_new(_("Set name ")); + } else if (type==8) { + label = lives_standard_label_new(_("Theme name ")); } else { label = lives_standard_label_new(""); } @@ -1360,6 +1326,20 @@ } + if (type==8) { + mainw->fx1_bool=FALSE; + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*4); + + checkbutton = lives_standard_check_button_new(_("Save extended colors"),TRUE,LIVES_BOX(hbox),NULL); + + lives_signal_connect_after(LIVES_GUI_OBJECT(checkbutton), LIVES_WIDGET_TOGGLED_SIGNAL, + LIVES_GUI_CALLBACK(on_boolean_toggled), + &mainw->fx1_bool); + } + + + lives_entry_set_activates_default(LIVES_ENTRY(renamew->entry), TRUE); lives_entry_set_width_chars(LIVES_ENTRY(renamew->entry),RW_ENTRY_DISPWIDTH); @@ -1382,7 +1362,7 @@ lives_widget_set_can_focus_and_default(okbutton); lives_widget_grab_default(okbutton); - if (type!=4&&type!=2&&type!=5&&type!=3) { + if (type!=3) { lives_signal_connect(LIVES_GUI_OBJECT(cancelbutton), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(lives_general_button_clicked), renamew); @@ -1467,7 +1447,7 @@ LiVESList *list=(LiVESList *)user_data; if (type==1) { - title=lives_strdup(_("LiVES:- Select input device")); + title=lives_strdup(_("Select input device")); } combo_dialog = lives_standard_dialog_new(title,TRUE,-1,-1); @@ -1516,20 +1496,19 @@ LiVESWidget *create_cdtrack_dialog(int type, livespointer user_data) { - // general purpose dialog with label and up to 2 spinbuttons + // general purpose device dialog with label and up to 2 spinbuttons // type 0 = cd track // type 1 = dvd title/chapter/aid // type 2 = vcd title -- do we need chapter as well ? - // type 3 = number of tracks in mt + // type 3 = number of tracks in mt // type 4 = TV card (device and channel) // type 5 = fw card - // TODO - add pref for dvd/vcd device - // TODO - for CD make this nicer - get track names + lives_tvcardw_t *tvcardw=NULL; LiVESWidget *cd_dialog; @@ -1545,26 +1524,25 @@ char *label_text=NULL,*title; + int ph_mult=4; - if (type==0) { - title=lives_strdup(_("LiVES:- Load CD Track")); - } else if (type==1) { - title=lives_strdup(_("LiVES:- Select DVD Title/Chapter")); - } else if (type==2) { - title=lives_strdup(_("LiVES:- Select VCD Title")); - } else if (type==3) { - title=lives_strdup(_("LiVES:- Change Maximum Visible Tracks")); + if (type==LIVES_DEVICE_CD) { + title=lives_strdup(_("Load CD Track")); + } else if (type==LIVES_DEVICE_DVD) { + title=lives_strdup(_("Select DVD Title/Chapter")); + } else if (type==LIVES_DEVICE_VCD) { + title=lives_strdup(_("Select VCD Title")); + } else if (type==LIVES_DEVICE_INTERNAL) { + title=lives_strdup(_("Change Maximum Visible Tracks")); } else { - title=lives_strdup(_("LiVES:- Device details")); + title=lives_strdup(_("Device details")); } cd_dialog = lives_standard_dialog_new(title,FALSE,-1,-1); lives_free(title); - //lives_window_set_default_size (LIVES_WINDOW (cd_dialog), 300, 240); - if (prefs->show_gui) { - if (type==0||type==1||type==2||type==4||type==5) { + if (type!=LIVES_DEVICE_INTERNAL) { lives_window_set_transient_for(LIVES_WINDOW(cd_dialog),LIVES_WINDOW(mainw->LiVES)); } else { lives_window_set_transient_for(LIVES_WINDOW(cd_dialog),LIVES_WINDOW(mainw->multitrack->window)); @@ -1573,29 +1551,32 @@ dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(cd_dialog)); + + if (type==LIVES_DEVICE_DVD||type==LIVES_DEVICE_TV_CARD) ph_mult=2; + hbox = lives_hbox_new(FALSE, widget_opts.packing_width*5); - lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*ph_mult); - if (type==0) { + if (type==LIVES_DEVICE_CD) { label_text=lives_strdup_printf(_("Track to load (from %s)"),prefs->cdplay_device); - } else if (type==1) { + } else if (type==LIVES_DEVICE_DVD) { label_text=lives_strdup(_("DVD Title")); - } else if (type==2) { + } else if (type==LIVES_DEVICE_VCD) { label_text=lives_strdup(_("VCD Title")); - } else if (type==3) { + } else if (type==LIVES_DEVICE_INTERNAL) { label_text=lives_strdup(_("Maximum number of tracks to display")); - } else if (type==4) { + } else if (type==LIVES_DEVICE_TV_CARD) { label_text=lives_strdup(_("Device: /dev/video")); - } else if (type==5) { + } else if (type==LIVES_DEVICE_FW_CARD) { label_text=lives_strdup(_("Device: fw:")); } - if (type==0||type==1||type==2) { + if (type==LIVES_DEVICE_CD||type==LIVES_DEVICE_DVD||type==LIVES_DEVICE_VCD) { spinbutton = lives_standard_spin_button_new(label_text,FALSE, mainw->fx1_val, 1., 256., 1., 10., 0, LIVES_BOX(hbox),NULL); - } else if (type==3) { + } else if (type==LIVES_DEVICE_INTERNAL) { spinbutton = lives_standard_spin_button_new(label_text,FALSE, mainw->fx1_val, 5., 15., 1., 1.,0, LIVES_BOX(hbox),NULL); @@ -1614,12 +1595,12 @@ add_fill_to_box(LIVES_BOX(hbox)); - if (type==1||type==4) { + if (type==LIVES_DEVICE_DVD||type==LIVES_DEVICE_TV_CARD) { hbox = lives_hbox_new(FALSE, widget_opts.packing_width*5); - lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*ph_mult); - if (type==1) { + if (type==LIVES_DEVICE_DVD) { spinbutton = lives_standard_spin_button_new(_("Chapter "), FALSE, mainw->fx2_val, 1., 1024., 1., 10., 0, LIVES_BOX(hbox),NULL); @@ -1635,12 +1616,12 @@ LIVES_INT_TO_POINTER(2)); - if (type==1) { + if (type==LIVES_DEVICE_DVD) { hbox = lives_hbox_new(FALSE, widget_opts.packing_width*5); - lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height); + lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, TRUE, TRUE, widget_opts.packing_height*ph_mult); spinbutton = lives_standard_spin_button_new(_("Audio ID "), FALSE, mainw->fx3_val, - 128., 159., 1., 1., 0, + DVD_AUDIO_CHAN_MIN, DVD_AUDIO_CHAN_MAX, 1., 1., 0, LIVES_BOX(hbox),NULL); lives_signal_connect_after(LIVES_GUI_OBJECT(spinbutton), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, @@ -1650,13 +1631,13 @@ } } - if (type==4||type==5) { + if (type==LIVES_DEVICE_TV_CARD||type==LIVES_DEVICE_FW_CARD) { hbox=add_deinterlace_checkbox(LIVES_BOX(dialog_vbox)); add_fill_to_box(LIVES_BOX(hbox)); } - if (type==4) { + if (type==LIVES_DEVICE_TV_CARD) { LiVESList *dlist=NULL; LiVESList *olist=NULL; @@ -1766,6 +1747,8 @@ } + add_fill_to_box(LIVES_BOX(dialog_vbox)); + cancelbutton = lives_button_new_from_stock(LIVES_STOCK_CANCEL,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(cd_dialog), cancelbutton, LIVES_RESPONSE_CANCEL); @@ -1782,21 +1765,21 @@ lives_widget_add_accelerator(okbutton, LIVES_WIDGET_CLICKED_SIGNAL, accel_group, LIVES_KEY_Return, (LiVESXModifierType)0, (LiVESAccelFlags)0); - if (type!=4&&type!=5) { + if (type!=LIVES_DEVICE_TV_CARD&&type!=LIVES_DEVICE_FW_CARD) { lives_signal_connect(LIVES_GUI_OBJECT(cancelbutton), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(lives_general_button_clicked), NULL); } - if (type==0) { + if (type==LIVES_DEVICE_CD) { lives_signal_connect(LIVES_GUI_OBJECT(okbutton), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_load_cdtrack_ok_clicked), NULL); - } else if (type==1||type==2) { + } else if (type==LIVES_DEVICE_DVD||type==LIVES_DEVICE_VCD) { lives_signal_connect(LIVES_GUI_OBJECT(okbutton), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_load_vcd_ok_clicked), LIVES_INT_TO_POINTER(type)); - } else if (type==3) { + } else if (type==LIVES_DEVICE_INTERNAL) { lives_signal_connect(LIVES_GUI_OBJECT(okbutton), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(mt_change_disp_tracks_ok), user_data); @@ -1806,7 +1789,7 @@ lives_widget_show_all(cd_dialog); - if (type==4) lives_widget_hide(tvcardw->adv_vbox); + if (type==LIVES_DEVICE_TV_CARD) lives_widget_hide(tvcardw->adv_vbox); return cd_dialog; } @@ -1841,9 +1824,9 @@ aud_dialog_t *audd=(aud_dialog_t *)lives_malloc(sizeof(aud_dialog_t)); if (type==0) { - title=lives_strdup(_("LiVES:- Fade Audio In")); + title=lives_strdup(_("Fade Audio In")); } else { - title=lives_strdup(_("LiVES:- Fade Audio Out")); + title=lives_strdup(_("Fade Audio Out")); } audd->dialog = lives_standard_dialog_new(title,TRUE,-1,-1); @@ -1930,9 +1913,18 @@ LiVESWidget *hbox; LiVESWidget *buttond; + char *extrabit,*title; + _commentsw *commentsw=(_commentsw *)(lives_malloc(sizeof(_commentsw))); - commentsw->comments_dialog = lives_standard_dialog_new(_("LiVES: - File Comments (optional)"),TRUE,-1,-1); + if (filename!=NULL) extrabit=lives_strdup(_(" (Optional)")); + else extrabit=lives_strdup(""); + + title=lives_strdup_printf(_("File Comments%s"),extrabit); + + commentsw->comments_dialog = lives_standard_dialog_new(title,TRUE,-1,-1); + lives_free(title); + lives_free(extrabit); if (prefs->show_gui) { lives_window_set_transient_for(LIVES_WINDOW(commentsw->comments_dialog),LIVES_WINDOW(mainw->LiVES)); @@ -1940,6 +1932,13 @@ dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(commentsw->comments_dialog)); + if (filename!=NULL) { + label=lives_standard_label_new((extrabit=lives_strdup_printf(_("File Name: %s"),filename))); + lives_free(extrabit); + lives_box_pack_start(LIVES_BOX(dialog_vbox), label, TRUE, TRUE, widget_opts.packing_height); + } + + table = lives_table_new(4, 2, FALSE); lives_container_set_border_width(LIVES_CONTAINER(table), widget_opts.border_width); @@ -1952,14 +1951,15 @@ lives_table_attach(LIVES_TABLE(table), label, 0, 1, 0, 1, (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); + label = lives_standard_label_new(_("Author/Artist : ")); lives_table_attach(LIVES_TABLE(table), label, 0, 1, 1, 2, (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); label = lives_standard_label_new(_("Comments : ")); @@ -1967,32 +1967,30 @@ (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); - commentsw->title_entry = lives_standard_entry_new(NULL,FALSE,cfile->title,80,-1,NULL,NULL); + commentsw->title_entry = lives_standard_entry_new(NULL,FALSE,cfile->title,STD_ENTRY_WIDTH,-1,NULL,NULL); lives_table_attach(LIVES_TABLE(table), commentsw->title_entry, 1, 2, 0, 1, (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_EXPAND), 0, 0); - commentsw->author_entry = lives_standard_entry_new(NULL,FALSE,cfile->author,80,-1,NULL,NULL); + commentsw->author_entry = lives_standard_entry_new(NULL,FALSE,cfile->author,STD_ENTRY_WIDTH,-1,NULL,NULL); lives_table_attach(LIVES_TABLE(table), commentsw->author_entry, 1, 2, 1, 2, (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_EXPAND), 0, 0); - commentsw->comment_entry = lives_standard_entry_new(NULL,FALSE,cfile->comment,80,250,NULL,NULL); + commentsw->comment_entry = lives_standard_entry_new(NULL,FALSE,cfile->comment,STD_ENTRY_WIDTH,250,NULL,NULL); lives_table_attach(LIVES_TABLE(table), commentsw->comment_entry, 1, 2, 3, 4, (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_EXPAND), 0, 0); - if (sfile!=NULL) { + if (filename!=NULL) { // options vbox = lives_vbox_new(FALSE, 0); - lives_standard_expander_new(_("_Options"),TRUE,LIVES_BOX(dialog_vbox),vbox); - add_fill_to_box(LIVES_BOX(vbox)); hbox = lives_hbox_new(FALSE, 0); @@ -2009,7 +2007,7 @@ hbox = lives_hbox_new(FALSE, 0); lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); - commentsw->subt_entry=lives_standard_entry_new(_("Subtitle file"),FALSE,NULL,32,-1,LIVES_BOX(hbox),NULL); + commentsw->subt_entry=lives_standard_entry_new(_("Subtitle file"),FALSE,NULL,SHORT_ENTRY_WIDTH,-1,LIVES_BOX(hbox),NULL); buttond = lives_button_new_with_mnemonic(_("Browse...")); @@ -2032,11 +2030,11 @@ get_filename(xfilename,FALSE); // strip extension switch (sfile->subt->type) { case SUBTITLE_TYPE_SRT: - osubfname=lives_strdup_printf("%s.srt",xfilename); + osubfname=lives_strdup_printf("%s.%s",xfilename,LIVES_FILE_EXT_SRT); break; case SUBTITLE_TYPE_SUB: - osubfname=lives_strdup_printf("%s.sub",xfilename); + osubfname=lives_strdup_printf("%s.%s",xfilename,LIVES_FILE_EXT_SUB); break; default: @@ -2044,7 +2042,13 @@ } lives_entry_set_text(LIVES_ENTRY(commentsw->subt_entry),osubfname); mainw->subt_save_file=osubfname; // assign instead of free + } + + lives_widget_set_size_request(vbox, ENC_DETAILS_WIN_H, ENC_DETAILS_WIN_V); + lives_widget_context_update(); + lives_standard_expander_new(_("_Options"),TRUE,LIVES_BOX(dialog_vbox),vbox); + } lives_widget_show_all(commentsw->comments_dialog); @@ -2109,18 +2113,16 @@ int response; register int i; - if (title==NULL) { if (act==LIVES_FILE_CHOOSER_ACTION_SELECT_DEVICE) { - mytitle=lives_strdup(_("LiVES: - choose a device")); + mytitle=lives_strdup_printf(_("%sChoose a Device"),widget_opts.title_prefix); act=LIVES_FILE_CHOOSER_ACTION_OPEN; } else if (act==LIVES_FILE_CHOOSER_ACTION_SELECT_FOLDER) { - mytitle=lives_strdup(_("LiVES: - choose a directory")); + mytitle=lives_strdup_printf(_("%sChoose a Directory"),widget_opts.title_prefix); } else { - mytitle=lives_strdup(_("LiVES: - choose a file")); + mytitle=lives_strdup_printf(_("%sChoose a File"),widget_opts.title_prefix); } - } else mytitle=lives_strdup(title); - + } else mytitle=lives_strdup_printf("%s%s",widget_opts.title_prefix,title); #ifdef GUI_GTK @@ -2161,25 +2163,27 @@ } if (fname!=NULL) { - gtk_file_chooser_set_current_name(LIVES_FILE_CHOOSER(chooser),fname); // utf-8 - if (fname!=NULL&&dir!=NULL) { - char *ffname=lives_build_filename(dir,fname,NULL); - gtk_file_chooser_select_filename(LIVES_FILE_CHOOSER(chooser),ffname); // must be dir and file - lives_free(ffname); + if (act==LIVES_FILE_CHOOSER_ACTION_SAVE||act==LIVES_FILE_CHOOSER_ACTION_CREATE_FOLDER) { // prevent assertion in gtk+ + gtk_file_chooser_set_current_name(LIVES_FILE_CHOOSER(chooser),fname); // utf-8 + if (fname!=NULL&&dir!=NULL) { + char *ffname=lives_build_filename(dir,fname,NULL); + gtk_file_chooser_select_filename(LIVES_FILE_CHOOSER(chooser),ffname); // must be dir and file + lives_free(ffname); + } } } - if (extra_widget!=NULL && extra_widget!=mainw->LiVES) gtk_file_chooser_set_extra_widget(LIVES_FILE_CHOOSER(chooser),extra_widget); - - if (palette->style&STYLE_1) { - GtkWidget *parent=lives_widget_get_parent(extra_widget); + if (extra_widget!=NULL && extra_widget!=mainw->LiVES) { + gtk_file_chooser_set_extra_widget(LIVES_FILE_CHOOSER(chooser),extra_widget); + if (palette->style&STYLE_1) { + GtkWidget *parent=lives_widget_get_parent(extra_widget); - while (parent!=NULL) { - lives_widget_set_fg_color(parent, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(parent, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - parent=lives_widget_get_parent(parent); + while (parent!=NULL) { + lives_widget_set_fg_color(parent, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(parent, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + parent=lives_widget_get_parent(parent); + } } - } if (mainw->is_ready && palette->style&STYLE_1) { @@ -2272,7 +2276,7 @@ // set this so we know when button is pressed, even if waiting for preview to finish mainw->fc_buttonresponse=LIVES_RESPONSE_NONE; lives_signal_connect(chooser, LIVES_WIDGET_RESPONSE_SIGNAL, LIVES_GUI_CALLBACK(chooser_response), NULL); - + if (extra_widget==mainw->LiVES) { return (char *)chooser; // kludge to allow custom adding of extra widgets } @@ -2283,7 +2287,7 @@ char *tmp; filename=lives_filename_to_utf8((tmp=lives_file_chooser_get_filename(LIVES_FILE_CHOOSER(chooser))),-1,NULL,NULL,NULL); lives_free(tmp); - } + } else filename=NULL; if (filename!=NULL&&act==LIVES_FILE_CHOOSER_ACTION_SAVE) { if (!check_file(filename,TRUE)) { @@ -2303,24 +2307,33 @@ -LiVESWidget *choose_file_with_preview(const char *dir, const char *title, int preview_type) { - // preview_type 1 - video and audio open (single - opensel) +LiVESWidget *choose_file_with_preview(const char *dir, const char *title, char **const filt, int filesel_type) { + // filesel_type 1 - video and audio open (single - opensel) //LIVES_FILE_SELECTION_VIDEO_AUDIO // preview type 2 - import audio // LIVES_FILE_SELECTION_AUDIO_ONLY - // preview_type 3 - video and audio open (multiple) + // filesel_type 3 - video and audio open (multiple) //LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI // type 4 // LIVES_FILE_SELECTION_VIDEO_RANGE + // type 5 + // LIVES_FILE_SELECTION_IMAGE_ONLY + + + // unfortunately we cannot simply run this and return a filename, in case there is a selection + + LiVESWidget *chooser; - chooser=(LiVESWidget *)choose_file(dir,NULL,NULL,LIVES_FILE_CHOOSER_ACTION_OPEN,title,mainw->LiVES); + int preview_type; + + chooser=(LiVESWidget *)choose_file(dir,NULL,filt,LIVES_FILE_CHOOSER_ACTION_OPEN,title,mainw->LiVES); - if (preview_type==LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI) { + if (filesel_type==LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI) { #ifdef GUI_GTK gtk_file_chooser_set_select_multiple(LIVES_FILE_CHOOSER(chooser),TRUE); #endif @@ -2330,18 +2343,27 @@ #endif } + switch (filesel_type) { + case LIVES_FILE_SELECTION_VIDEO_AUDIO: + case LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI: + preview_type=LIVES_PREVIEW_TYPE_VIDEO_AUDIO; + break; + case LIVES_FILE_SELECTION_IMAGE_ONLY: + preview_type=LIVES_PREVIEW_TYPE_IMAGE_ONLY; + break; + default: + preview_type=LIVES_PREVIEW_TYPE_AUDIO_ONLY; + } + widget_add_preview(chooser,LIVES_BOX(lives_dialog_get_content_area(LIVES_DIALOG(chooser))), LIVES_BOX(lives_dialog_get_content_area(LIVES_DIALOG(chooser))), LIVES_BOX(lives_dialog_get_content_area(LIVES_DIALOG(chooser))), - (preview_type==LIVES_FILE_SELECTION_VIDEO_AUDIO|| - preview_type==LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI)?LIVES_PREVIEW_TYPE_VIDEO_AUDIO: - LIVES_PREVIEW_TYPE_AUDIO_ONLY); + preview_type); if (prefs->fileselmax) { lives_window_set_resizable(LIVES_WINDOW(chooser),TRUE); lives_window_maximize(LIVES_WINDOW(chooser)); lives_widget_queue_draw(chooser); - lives_widget_context_update(); } lives_widget_show_all(chooser); @@ -2368,57 +2390,45 @@ LiVESWidget *cancelbutton; LiVESWidget *discardbutton; LiVESWidget *savebutton; - LiVESWidget *label=NULL; LiVESWidget *hbox; + LiVESAccelGroup *accel_group; + char *labeltext=NULL; + _entryw *cdsw=(_entryw *)(lives_malloc(sizeof(_entryw))); cdsw->warn_checkbutton=NULL; - cdsw->dialog = lives_standard_dialog_new(_("LiVES: - Cancel/Discard/Save"),FALSE,-1,-1); - - accel_group = LIVES_ACCEL_GROUP(lives_accel_group_new()); - lives_window_add_accel_group(LIVES_WINDOW(cdsw->dialog), accel_group); - - if (prefs->show_gui) { - if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(cdsw->dialog),LIVES_WINDOW(mainw->LiVES)); - else lives_window_set_transient_for(LIVES_WINDOW(cdsw->dialog),LIVES_WINDOW(mainw->multitrack->window)); - } - - dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(cdsw->dialog)); - - widget_opts.justify=LIVES_JUSTIFY_CENTER; if (type==0) { if (strlen(mainw->multitrack->layout_name)==0) { - label = lives_standard_label_new( - _("You are about to leave multitrack mode.\nThe current layout has not been saved.\nWhat would you like to do ?\n")); + labeltext=lives_strdup( + _("You are about to leave multitrack mode.\nThe current layout has not been saved.\nWhat would you like to do ?\n")); } else { - label = lives_standard_label_new( - _("You are about to leave multitrack mode.\nThe current layout has been changed since the last save.\nWhat would you like to do ?\n")); + labeltext=lives_strdup( + _("You are about to leave multitrack mode.\nThe current layout has been changed since the last save.\nWhat would you like to do ?\n")); } } else if (type==1) { - if (!mainw->only_close) label = lives_standard_label_new( - _("You are about to exit LiVES.\nThe current clip set can be saved.\nWhat would you like to do ?\n")); - else label = lives_standard_label_new(_("The current clip set has not been saved.\nWhat would you like to do ?\n")); + if (!mainw->only_close) labeltext=lives_strdup( + _("You are about to exit LiVES.\nThe current clip set can be saved.\nWhat would you like to do ?\n")); + else labeltext=lives_strdup(_("The current clip set has not been saved.\nWhat would you like to do ?\n")); } else if (type==2||type==3) { if ((mainw->multitrack!=NULL&&mainw->multitrack->changed)||(mainw->stored_event_list!=NULL&&mainw->stored_event_list_changed)) { - label = lives_standard_label_new(_("The current layout has not been saved.\nWhat would you like to do ?\n")); + labeltext=lives_strdup(_("The current layout has not been saved.\nWhat would you like to do ?\n")); } else { - label = lives_standard_label_new(_("The current layout has *not* been changed since it was last saved.\nWhat would you like to do ?\n")); + labeltext=lives_strdup(_("The current layout has *NOT BEEN CHANGED* since it was last saved.\nWhat would you like to do ?\n")); } } else if (type==4) { - if (mainw->multitrack!=NULL&&mainw->multitrack->changed) { - label = lives_standard_label_new( - _("The current layout contains generated frames and cannot be retained.\nYou may wish to render it before exiting multitrack mode.\n")); - } else { - label = lives_standard_label_new( + labeltext=lives_strdup( _("You are about to leave multitrack mode.\nThe current layout contains generated frames and cannot be retained.\nWhat do you wish to do ?")); - } } - widget_opts.justify=LIVES_JUSTIFY_DEFAULT; - lives_box_pack_start(LIVES_BOX(dialog_vbox), label, TRUE, TRUE, 0); + cdsw->dialog = create_question_dialog(_("Cancel/Discard/Save"),labeltext, + mainw->multitrack!=NULL?LIVES_WINDOW(mainw->multitrack->window): + LIVES_WINDOW(mainw->LiVES)); + dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(cdsw->dialog)); + + if (labeltext!=NULL) lives_free(labeltext); if (type==1) { LiVESWidget *checkbutton; @@ -2427,7 +2437,7 @@ lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); cdsw->entry = lives_standard_entry_new(_("Clip set _name"),TRUE,strlen(mainw->set_name)?mainw->set_name:"", - 32.*widget_opts.scale,128.*widget_opts.scale,LIVES_BOX(hbox),NULL); + SHORT_ENTRY_WIDTH,128,LIVES_BOX(hbox),NULL); hbox = lives_hbox_new(FALSE, 0); lives_box_pack_start(LIVES_BOX(dialog_vbox), hbox, FALSE, FALSE, widget_opts.packing_height); @@ -2455,6 +2465,9 @@ add_warn_check(LIVES_BOX(dialog_vbox),WARN_MASK_EXIT_MT); } + accel_group=LIVES_ACCEL_GROUP(lives_accel_group_new()); + lives_window_add_accel_group(LIVES_WINDOW(cdsw->dialog), accel_group); + cancelbutton = lives_button_new_from_stock(LIVES_STOCK_CANCEL,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(cdsw->dialog), cancelbutton, LIVES_RESPONSE_CANCEL); lives_widget_add_accelerator(cancelbutton, LIVES_WIDGET_CLICKED_SIGNAL, accel_group, @@ -2520,7 +2533,7 @@ char *tmp,*tmp2; - dialog = lives_standard_dialog_new(_("LiVES: - Disk Recovery Options"),FALSE,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); + dialog = lives_standard_dialog_new(_("Disk Recovery Options"),FALSE,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); if (prefs->show_gui) { if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(dialog),LIVES_WINDOW(mainw->LiVES)); @@ -2534,7 +2547,6 @@ widget_opts.apply_theme=FALSE; scrollw = lives_standard_scrolled_window_new(DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT,vbox); - lives_widget_set_size_request(scrollw,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); widget_opts.apply_theme=woat; lives_container_add(LIVES_CONTAINER(dialog_vbox), scrollw); @@ -2594,38 +2606,43 @@ #ifdef GTK_TEXT_VIEW_DRAW_BUG +static ulong expt; + static boolean exposetview(LiVESWidget *widget, lives_painter_t *cr, livespointer user_data) { LiVESWidgetColor fgcol,bgcol; - lives_colRGBA32_t fg,bg; - LingoLayout *layout; + lives_colRGBA64_t fg,bg; + LingoLayout *layout=NULL; lives_painter_surface_t *surface; char *text=lives_text_view_get_text(LIVES_TEXT_VIEW(widget)); + lives_signal_handler_block(widget,expt); + surface=lives_painter_get_target(cr); lives_painter_surface_flush(surface); lives_widget_get_fg_state_color(widget,lives_widget_get_state(widget),&fgcol); lives_widget_get_bg_state_color(widget,lives_widget_get_state(widget),&bgcol); - widget_rgba_to_lives_rgba(&fg,&fgcol); - widget_rgba_to_lives_rgba(&bg,&bgcol); - - // TODO - can we clip cr to visible area ? + widget_color_to_lives_rgba(&fg,&fgcol); + widget_color_to_lives_rgba(&bg,&bgcol); layout=render_text_to_cr(widget,cr,text,"",0.0, - LIVES_TEXT_MODE_FOREGROUND_AND_BACKGROUND,&fg,&bg,FALSE,FALSE,0.,0., + LIVES_TEXT_MODE_FOREGROUND_ONLY,&fg,&bg,FALSE,FALSE,0.,0., lives_widget_get_allocation_width(widget),lives_widget_get_allocation_height(widget)); lives_free(text); - lingo_painter_show_layout(cr, layout); - - if (layout) lives_object_unref(layout); + if (layout!=NULL) { + lingo_painter_show_layout(cr, layout); + lives_object_unref(layout); + } lives_painter_fill(cr); - return TRUE; + lives_signal_handler_unblock(widget,expt); + + return FALSE; } @@ -2639,7 +2656,9 @@ LiVESWidget *textview=lives_text_view_new(); #ifdef GTK_TEXT_VIEW_DRAW_BUG - g_signal_connect(textview,"draw",G_CALLBACK(exposetview),NULL); + expt=lives_signal_connect(LIVES_GUI_OBJECT(textview), LIVES_WIDGET_EXPOSE_EVENT, + LIVES_GUI_CALLBACK(exposetview), + NULL); #endif lives_text_view_set_editable(LIVES_TEXT_VIEW(textview), FALSE); @@ -2654,3 +2673,219 @@ return LIVES_TEXT_VIEW(textview); } +static int currow; + +static void pair_add(LiVESWidget *table, const char *key, const char *meaning) { + LiVESWidget *label; + LiVESWidget *align; + + label=lives_standard_label_new(key); + align=lives_alignment_new(0.,0.,0.,0.); + lives_container_add(LIVES_CONTAINER(align), label); + + if (meaning!=NULL) { + lives_table_attach(LIVES_TABLE(table), align, 0, 1, currow, currow+1, + (LiVESAttachOptions)(0), + (LiVESAttachOptions)(0), 0, 0); + + label=lives_standard_label_new(meaning); + align=lives_alignment_new(0.,0.,0.,0.); + lives_container_add(LIVES_CONTAINER(align), label); + + lives_table_attach(LIVES_TABLE(table), align, 1, 40, currow, currow+1, + (LiVESAttachOptions)(LIVES_EXPAND), + (LiVESAttachOptions)(0), 0, 0); + } else { + lives_table_attach(LIVES_TABLE(table), align, 0, 39, currow, currow+1, + (LiVESAttachOptions)(LIVES_EXPAND), + (LiVESAttachOptions)(0), 0, 0); + } + + currow++; + + lives_widget_show_all(table); + +} + + + +void do_keys_window(void) { + char *tmp=lives_strdup(_("Show Keys")),*tmp2; + text_window *textwindow=create_text_window(tmp,NULL,NULL); + lives_free(tmp); + + lives_table_resize(LIVES_TABLE(textwindow->table),1,40); + currow=0; + + pair_add(textwindow->table,_("You can use the following keys during playback to control LiVES:-\n\n" + "Recordable keys (press 'r' before playback to make a recording)\n" + "-----------------------\n"),NULL); + + + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-left"))),(tmp2=lives_strdup(_("skip back\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-right"))),(tmp2=lives_strdup(_("skip forwards\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-up"))),(tmp2=lives_strdup(_("faster/increase effect\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-down"))),(tmp2=lives_strdup(_("slower/decrease effect\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-enter"))),(tmp2=lives_strdup(_("reset frame rate\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-space"))),(tmp2=lives_strdup(_("reverse direction\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-alt-space"))),(tmp2=lives_strdup(_("reverse direction (background clip)\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-backspace"))),(tmp2=lives_strdup(_("freeze frame\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("n"))),(tmp2=lives_strdup(_("nervous\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-page-up"))),(tmp2=lives_strdup(_("previous clip\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-page-down"))),(tmp2=lives_strdup(_("next clip\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("\n"))),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-1"))),(tmp2=lives_strdup(_("toggle real-time effect 1\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-2"))),(tmp2=lives_strdup(_("toggle real-time effect 2\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("...etc...\n"))),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-0"))),(tmp2=lives_strdup(_("real-time effects off\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("x"))),(tmp2=lives_strdup(_("swap background/foreground\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("\n"))),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(("k"))),(tmp2=lives_strdup(_("grab keyboard for last activated effect\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("m"))),(tmp2=lives_strdup(_("switch effect mode (when effect has keyboard grab)\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("t"))),(tmp2=lives_strdup(_("enter text parameter (when effect has keyboard grab)\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("tab"))),(tmp2=lives_strdup(_("leave text parameter (when effect has keyboard grab)\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("f1"))),(tmp2=lives_strdup(_("store/switch to clip mnemonic 1\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("f2"))),(tmp2=lives_strdup(_("store/switch to clip mnemonic 2\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("...etc...\n"))),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(_("f12"))),(tmp2=lives_strdup(_("clear function keys\n")))); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(("\n"))),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(("\n"))),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(_("Other playback keys\n"))),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup("-----------------------------\n")),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(("p"))),(tmp2=lives_strdup(_("play all\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("y"))),(tmp2=lives_strdup(_("play selection\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("q"))),(tmp2=lives_strdup(_("stop\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("f"))),(tmp2=lives_strdup(_("fullscreen\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("s"))),(tmp2=lives_strdup(_("separate window\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("d"))),(tmp2=lives_strdup(_("double size\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("g"))),(tmp2=lives_strdup(_("ping pong loops\n")))); + lives_free(tmp); + lives_free(tmp2); + +} + + + +void do_mt_keys_window(void) { + char *tmp=lives_strdup(_("Multitrack Keys")),*tmp2; + text_window *textwindow=create_text_window(tmp,NULL,NULL); + + lives_free(tmp); + + lives_table_resize(LIVES_TABLE(textwindow->table),1,40); + + currow=0; + + pair_add(textwindow->table,_("You can use the following keys to control the multitrack window:-\n" + "-----------------------\n"),NULL); + + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-left-arrow"))),(tmp2=lives_strdup(_("move timeline cursor left 1 second\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-right-arrow"))),(tmp2=lives_strdup(_("move timeline cursor right 1 second\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("shift-left-arrow"))),(tmp2=lives_strdup(_("move timeline cursor left 1 frame\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("shift-right-arrow"))),(tmp2=lives_strdup(_("move timeline cursor right 1 frame\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-up-arrow"))),(tmp2=lives_strdup(_("move current track up\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-down-arrow"))),(tmp2=lives_strdup(_("move current track down\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-page-up"))),(tmp2=lives_strdup(_("select previous clip\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-page-down"))),(tmp2=lives_strdup(_("select next clip\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-space"))),(tmp2=lives_strdup(_("select/deselect current track\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-plus"))),(tmp2=lives_strdup(_("zoom in\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(_("ctrl-minus"))),(tmp2=lives_strdup(_("zoom out\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("m"))),(tmp2=lives_strdup(_("make a mark on the timeline (during playback)\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("w"))),(tmp2=lives_strdup(_("rewind to play start.\n")))); + lives_free(tmp); + lives_free(tmp2); + pair_add(textwindow->table,(tmp=lives_strdup(("\n"))),NULL); + lives_free(tmp); + pair_add(textwindow->table,(tmp=lives_strdup(_("For other keys, see the menus.\n"))),NULL); + lives_free(tmp); + +} + +
View file
LiVES-2.6.0.tar.bz2/src/interface.h -> LiVES-2.6.3.tar.bz2/src/interface.h
Changed
@@ -1,6 +1,6 @@ // interface.h // LiVES -// (c) G. Finch 2003 - 2012 <salsaman@gmail.com> +// (c) G. Finch 2003 - 2016 <salsaman@gmail.com> // Released under the GNU GPL 3 or later // see file ../COPYING for licensing details @@ -18,16 +18,20 @@ void do_layout_recover_dialog(void); +void do_keys_window(void); + +void do_mt_keys_window(void); + LiVESWidget *create_cleardisk_advanced_dialog(void); typedef struct { LiVESWidget *dialog; - LiVESWidget *textview24; - LiVESWidget *textview25; - LiVESWidget *textview26; - LiVESWidget *textview27; - LiVESWidget *textview28; - LiVESWidget *textview29; + LiVESWidget *textview_type; + LiVESWidget *textview_fps; + LiVESWidget *textview_size; + LiVESWidget *textview_frames; + LiVESWidget *textview_vtime; + LiVESWidget *textview_fsize; LiVESWidget *textview_ltime; LiVESWidget *textview_rtime; LiVESWidget *textview_lrate; @@ -78,6 +82,7 @@ LiVESWidget *clear_button; LiVESWidget *delete_button; LiVESWidget *textview; + LiVESWidget *table; } text_window; text_window *create_text_window(const char *title_part, const char *text, LiVESTextBuffer *); @@ -108,12 +113,14 @@ #define LIVES_PREVIEW_TYPE_VIDEO_AUDIO 1 #define LIVES_PREVIEW_TYPE_AUDIO_ONLY 2 #define LIVES_PREVIEW_TYPE_RANGE 3 +#define LIVES_PREVIEW_TYPE_IMAGE_ONLY 4 +#define LIVES_FILE_SELECTION_UNDEFINED 0 #define LIVES_FILE_SELECTION_VIDEO_AUDIO 1 #define LIVES_FILE_SELECTION_AUDIO_ONLY 2 #define LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI 3 #define LIVES_FILE_SELECTION_VIDEO_RANGE 4 - +#define LIVES_FILE_SELECTION_IMAGE_ONLY 5 aud_dialog_t *create_audfade_dialog(int type); @@ -131,7 +138,7 @@ LiVESWidget *create_cdtrack_dialog(int type, livespointer user_data); LiVESTextView *create_output_textview(void); char *choose_file(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title, LiVESWidget *extra); -LiVESWidget *choose_file_with_preview(const char *dir, const char *title, int preview_type); +LiVESWidget *choose_file_with_preview(const char *dir, const char *title, char **const filt, int preview_type); void add_suffix_check(LiVESBox *box, const char *ext); @@ -147,5 +154,16 @@ #define MIN_MSGBOX_WIDTH ((int)(mainw->scr_width>1024?(820.*widget_opts.scale):600)) +// textboxes for clip info +#define TB_WIDTH ((int)(200.*widget_opts.scale)) +#define TB_HEIGHT_VID ((int)(80.*widget_opts.scale)) +#define TB_HEIGHT_AUD ((int)(50.*widget_opts.scale)) + +// rename window entry +#define RW_ENTRY_DISPWIDTH ((int)(40.*widget_opts.scale)) + +// download text entry +#define STD_ENTRY_WIDTH ((int)(80.*widget_opts.scale)) +#define SHORT_ENTRY_WIDTH ((int)(32.*widget_opts.scale)) #endif
View file
LiVES-2.6.0.tar.bz2/src/jack.c -> LiVES-2.6.3.tar.bz2/src/jack.c
Changed
@@ -70,9 +70,7 @@ #endif lives_system(com,FALSE); lives_free(com); - com=lives_strdup_printf("%s o+x \"%s\"",capable->chmod_cmd,prefs->jack_aserver); - lives_system(com,FALSE); - lives_free(com); + lives_chmod(prefs->jack_aserver,"o+x"); } } @@ -342,7 +340,7 @@ default: msg->data=NULL; } - if (msg->data!=NULL) lives_free((char *)msg->data); + lives_freep((void **)&msg->data); msg->command=ASERVER_CMD_PROCESSED; if (msg->next==NULL) jackd->msgq=NULL; else jackd->msgq = msg->next; @@ -776,7 +774,7 @@ } } nbytes=numFramesToWrite*jackd->num_output_channels*4; - if (oinbuf!=NULL) lives_free(oinbuf); + lives_freep((void **)&oinbuf); } rbytes=numFramesToWrite*jackd->num_output_channels*2; audio_stream(xbuf,rbytes,jackd->astream_fd); @@ -784,7 +782,7 @@ } } - if (fbuffer!=NULL) lives_free(fbuffer); + lives_freep((void **)&fbuffer); } else { if (mainw->audio_frame_buffer!=NULL&&prefs->audio_src!=AUDIO_SRC_EXT) { @@ -1062,9 +1060,16 @@ size_t target=frames_out*(ofile->asampsize/8)*ofile->achans; // use write not lives_write - because of potential threading issues bytes=write(mainw->aud_rec_fd,holding_buff,target); - - if (bytes<target) mainw->bad_aud_file=filename_from_fd(NULL,mainw->aud_rec_fd); - if (bytes<0) bytes=0; + if (bytes>0) { + mainw->aud_data_written+=bytes; + if (mainw->ascrap_file!=-1&&mainw->files[mainw->ascrap_file]!=NULL&&mainw->aud_rec_fd==mainw->files[mainw->ascrap_file]->cb_src) + add_to_ascrap_mb(bytes); + if (mainw->aud_data_written>AUD_WRITTEN_CHECK) { + mainw->aud_data_written=0; + check_for_disk_space(); + } + if (bytes<target) mainw->bad_aud_file=filename_from_fd(NULL,mainw->aud_rec_fd); + } } lives_free(holding_buff); @@ -1132,7 +1137,7 @@ } if (jackd->playing_file==-1) out_scale=1.0; // just listening - else out_scale=(float)jackd->sample_in_rate/(float)afile->arate; + else out_scale=(float)afile->arate/(float)jackd->sample_in_rate; // recording to ascrap_file out_unsigned=afile->signed_endian&AFORM_UNSIGNED; @@ -1224,10 +1229,6 @@ } -// wait 5 seconds to startup -#define JACK_START_WAIT 500000000 - - // create a new client and connect it to jack, connect the ports int jack_open_device(jack_driver_t *jackd) { const char *client_name="LiVES_audio_out"; @@ -1250,7 +1251,7 @@ stime=lives_get_current_ticks(); - while (jackd->client==NULL&&ntime<JACK_START_WAIT) { + while (jackd->client==NULL&&ntime<LIVES_SHORT_TIMEOUT) { jackd->client = jack_client_open(client_name, options, &status, server_name); lives_usleep(prefs->sleep_time); @@ -1708,7 +1709,7 @@ if (msg!=NULL&&msg->command==ASERVER_CMD_FILE_SEEK) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&jack_get_msgq(jackd)!=NULL) { sched_yield(); // wait for seek } @@ -1738,7 +1739,7 @@ volatile aserver_message_t *jmsg; int64_t seekstart; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); boolean timeout; if (alarm_handle==-1) return FALSE; @@ -1770,7 +1771,7 @@ int64_t seekstart; boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); seek_err=FALSE; @@ -1855,7 +1856,7 @@ boolean timeout; int alarm_handle; - if (tmpfilename!=NULL) lives_free(tmpfilename); + lives_freep((void **)&tmpfilename); mainw->jackd->num_input_channels=sfile->achans; mainw->jackd->bytes_per_channel=sfile->asampsize/8; mainw->jackd->sample_in_rate=sfile->arate; @@ -1866,7 +1867,7 @@ mainw->jackd->reverse_endian=TRUE; else mainw->jackd->reverse_endian=FALSE; - alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&jack_get_msgq(mainw->jackd)!=NULL) { sched_yield(); // wait for seek }
View file
LiVES-2.6.0.tar.bz2/src/keyboard.c -> LiVES-2.6.3.tar.bz2/src/keyboard.c
Changed
@@ -1,6 +1,6 @@ // keyboard.c // LiVES -// (c) G. Finch 2004 - 2013 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING for licensing details @@ -89,9 +89,6 @@ #endif } - - if (mainw->playing_file>-1) plugin_poll_keyboard(); ///< keyboard control during playback - // check for external controller events #ifdef ENABLE_JACK #ifdef ENABLE_JACK_TRANSPORT @@ -112,15 +109,18 @@ } -#define LIVES_XEVENT_TYPE_KEYPRESS 2 -#define LIVES_XEVENT_TYPE_KEYRELEASE 3 - #if defined HAVE_X11 || defined IS_MINGW LiVESFilterReturn filter_func(LiVESXXEvent *xevent, LiVESXEvent *event, livespointer data) { // filter events at X11 level and act on key press/release uint32_t modifiers=0; uint32_t key; + + return LIVES_FILTER_CONTINUE; // this is most likely handled in key_press_or_release() now + + + + #ifndef IS_MINGW // seems to broken in some cases - X does not send keypress/keyrelease events @@ -194,32 +194,27 @@ #endif -boolean plugin_poll_keyboard(void) { - static int last_kb_time=0,current_kb_time; - // this is a function which should be called periodically during playback. - // If a video playback plugin has control of the keyboard - // (e.g fullscreen video playback plugins) - // it will be asked to send keycodes via pl_key_function - // as of LiVES 1.1.0, this is now called 10 times faster to provide lower latency for - // OSC and external controllers +boolean key_press_or_release(LiVESWidget *widget, LiVESXEventKey *event, livespointer user_data) { + return pl_key_function(event->type==LIVES_KEY_PRESS,event->keyval,event->state); +} - if (mainw->ext_keyboard) { - //let plugin call pl_key_function itself, with any keycodes it has received - if (mainw->vpp->send_keycodes!=NULL)(*mainw->vpp->send_keycodes)(pl_key_function); - } + + +void handle_cached_keys(void) { + // smooth out auto repeat for VJ scratch keys + + static int last_kb_time=0,current_kb_time; current_kb_time=mainw->currticks*(1000/U_SEC_RATIO); - // we also auto-repeat our cached keys if (cached_key&¤t_kb_time-last_kb_time>KEY_RPT_INTERVAL*10) { last_kb_time=current_kb_time; lives_accel_groups_activate(LIVES_WIDGET_OBJECT(mainw->LiVES),(uint32_t)cached_key, (LiVESXModifierType)cached_mod); } - return TRUE; } @@ -230,9 +225,10 @@ // (via a polling mechanism) // mask for ctrl and alt - LiVESXModifierType state=(LiVESXModifierType)(keymod&(LIVES_CONTROL_MASK|LIVES_ALT_MASK)); + //LiVESXModifierType state=(LiVESXModifierType)(keymod&(LIVES_CONTROL_MASK|LIVES_ALT_MASK)); + + // down is a press, up is a release - // hmmm...only works with GTK+2.x if (!down) { // up... @@ -259,11 +255,10 @@ } else { if (cached_key==unicode) cached_key=0; } - return FALSE; } // translate hardware code into gdk keyval, and call any accelerators - if (keymod&NEEDS_TRANSLATION) { + if (down&&(keymod&NEEDS_TRANSLATION)) { switch (unicode) { // some keys need translating when a modifier is held down case (65) : @@ -374,51 +369,46 @@ } } - if ((unicode==LIVES_KEY_Left||unicode==LIVES_KEY_Right||unicode==LIVES_KEY_Up||unicode==LIVES_KEY_Down)&& + if (down&&(unicode==LIVES_KEY_Left||unicode==LIVES_KEY_Right||unicode==LIVES_KEY_Up||unicode==LIVES_KEY_Down)&& (keymod&LIVES_CONTROL_MASK)) { cached_key=unicode; cached_mod=LIVES_CONTROL_MASK; } + if (mainw->rte_textparm!=NULL&&(keymod==0||keymod==LIVES_SHIFT_MASK||keymod==LIVES_LOCK_MASK)) { if (unicode==LIVES_KEY_Return||unicode==13) unicode='\n'; // CR if (unicode==LIVES_KEY_BackSpace) unicode=8; // bs if (unicode==LIVES_KEY_Tab||unicode==9) mainw->rte_textparm=NULL; else if (unicode>0&&unicode<256) { - weed_plant_t *inst; - int param_number,copyto; - int error; - char *nval; - char *cval=weed_get_string_value(mainw->rte_textparm,"value",&error); - if (unicode==8&&strlen(cval)>0) { - memset(cval+strlen(cval)-1,0,1); // delete 1 char - nval=lives_strdup(cval); - } else nval=lives_strdup_printf("%s%c",cval,(unsigned char)unicode); // append 1 char - lives_free(cval); - weed_set_string_value(mainw->rte_textparm,"value",nval); - inst=weed_get_plantptr_value(mainw->rte_textparm,"host_instance",&error); - param_number=weed_get_int_value(mainw->rte_textparm,"host_idx",&error); - copyto=set_copy_to(inst,param_number,TRUE); - if (mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&&(prefs->rec_opts&REC_EFFECTS)) { - // if we are recording, add this change to our event_list - rec_param_change(inst,param_number); - if (copyto!=-1) rec_param_change(inst,copyto); + if (down) { + weed_plant_t *inst; + int param_number,copyto; + int error; + char *nval; + char *cval=weed_get_string_value(mainw->rte_textparm,WEED_LEAF_VALUE,&error); + if (unicode==8&&strlen(cval)>0) { + memset(cval+strlen(cval)-1,0,1); // delete 1 char + nval=lives_strdup(cval); + } else nval=lives_strdup_printf("%s%c",cval,(unsigned char)unicode); // append 1 char + lives_free(cval); + weed_set_string_value(mainw->rte_textparm,WEED_LEAF_VALUE,nval); + inst=weed_get_plantptr_value(mainw->rte_textparm,WEED_LEAF_HOST_INSTANCE,&error); + param_number=weed_get_int_value(mainw->rte_textparm,WEED_LEAF_HOST_IDX,&error); + copyto=set_copy_to(inst,param_number,TRUE); + if (mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&&(prefs->rec_opts&REC_EFFECTS)) { + // if we are recording, add this change to our event_list + rec_param_change(inst,param_number); + if (copyto!=-1) rec_param_change(inst,copyto); + } + lives_free(nval); } - lives_free(nval); return TRUE; } } - if (mainw->ext_keyboard) { - if (cached_key) return FALSE; - if (mainw->multitrack==NULL) lives_accel_groups_activate(LIVES_WIDGET_OBJECT(mainw->LiVES),(uint32_t)unicode,state); - else lives_accel_groups_activate(LIVES_WIDGET_OBJECT(mainw->multitrack->window),(uint32_t)unicode,state); - if (!mainw->ext_keyboard) return TRUE; // if user switched out of ext_keyboard, do no further processing * - } - return FALSE; - // * function was disabled so we must exit }
View file
LiVES-2.6.0.tar.bz2/src/keyboard.h -> LiVES-2.6.3.tar.bz2/src/keyboard.h
Changed
@@ -1,8 +1,12 @@ // keyboard.h // LiVES -// (c) G. Finch 2004 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // see file ../COPYING for licensing details + +#define LIVES_XEVENT_TYPE_KEYPRESS 2 +#define LIVES_XEVENT_TYPE_KEYRELEASE 3 + // repeating keys uint16_t cached_key; uint16_t cached_mod; @@ -18,15 +22,21 @@ #define key_down2 116 +boolean key_press_or_release(LiVESWidget *, LiVESXEventKey *, livespointer); ///< wrapper for pl_key_function + boolean ext_triggers_poll(livespointer); ///< poll for external playback start #if defined HAVE_X11 || defined IS_MINGW -LiVESFilterReturn filter_func(LiVESXXEvent *xevent, LiVESXEvent *event, livespointer data); +LiVESFilterReturn filter_func(LiVESXXEvent *xevent, LiVESXEvent *event, livespointer data); ///< unused ? #endif -boolean plugin_poll_keyboard(void); +void handle_cached_keys(void); ///< smooth the key repeat for scratching + +boolean pl_key_function(boolean down, uint16_t unicode, uint16_t keymod); ///< all funky stuff with keys + + +//////////////////////// callbacks //////////////////////////////////////////// -boolean pl_key_function(boolean down, uint16_t unicode, uint16_t keymod); boolean faster_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
View file
LiVES-2.6.0.tar.bz2/src/lbindings.c -> LiVES-2.6.3.tar.bz2/src/lbindings.c
Changed
@@ -86,34 +86,52 @@ typedef struct { - // i, b + // c, b // boolean pref ulong id; - int prefidx; + char *prefidx; boolean val; } bpref; typedef struct { - // i, i, b + // i, b + // boolean pref + ulong id; + int integ; + boolean val; +} ibpref; + + +typedef struct { + // c, i, b // bitmapped pref ulong id; - int prefidx; + char *prefidx; int bitfield; boolean val; } bmpref; typedef struct { - // i, i + // c, i // int pref ulong id; - int prefidx; + char *prefidx; int val; } ipref; typedef struct { + // i, i + // int pref + ulong id; + int integ; + int val; +} iipref; + + +typedef struct { // i, b, b ulong id; int clip; @@ -263,7 +281,7 @@ boolean ret; int arglen = 1; char **vargs=(char **)lives_malloc(sizeof(char *)); - *vargs = strdup(","); + *vargs = lives_strdup(","); arglen = padup(vargs, arglen); // this will set our idlefunc and return @@ -429,7 +447,7 @@ if (mainw!=NULL&&!mainw->go_away&&!mainw->is_processing) { if (fdata->preview_type==LIVES_FILE_CHOOSER_VIDEO_AUDIO) preview_type=LIVES_FILE_SELECTION_VIDEO_AUDIO; else preview_type=LIVES_FILE_SELECTION_AUDIO_ONLY; - chooser=choose_file_with_preview(fdata->dir, fdata->title, preview_type); + chooser=choose_file_with_preview(fdata->dir, fdata->title, NULL, preview_type); response=lives_dialog_run(LIVES_DIALOG(chooser)); end_fs_preview(); mainw->fs_playarea=NULL; @@ -589,6 +607,7 @@ pref_factory_bool(bdata->prefidx, bdata->val); ext_caller_return_int(bdata->id,TRUE); } else ext_caller_return_int(bdata->id,FALSE); + lives_free(bdata->prefidx); lives_free(data); return FALSE; } @@ -618,7 +637,7 @@ static boolean call_set_gravity(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; if (mainw!=NULL&&!mainw->go_away&&mainw->multitrack!=NULL) { lives_mt_grav_mode_t grav=trans_constant(idata->val,const_domain_grav); mainw->multitrack->opts.grav_mode=grav; @@ -630,7 +649,7 @@ static boolean call_set_insert_mode(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; if (mainw!=NULL&&!mainw->go_away&&mainw->multitrack!=NULL) { lives_mt_insert_mode_t mode=trans_constant(idata->val,const_domain_insert_mode); mainw->multitrack->opts.insert_mode=mode; @@ -642,7 +661,7 @@ static boolean call_mt_set_track(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; if (mainw!=NULL&&!mainw->go_away&&mainw->multitrack!=NULL && (mt_track_is_video(mainw->multitrack, idata->val) || mt_track_is_audio(mainw->multitrack, idata->val))) { mainw->multitrack->current_track=idata->val; @@ -655,7 +674,7 @@ static boolean call_insert_vtrack(livespointer data) { - bpref *bdata=(bpref *)data; + ibpref *ibdata=(ibpref *)data; if (mainw!=NULL&&!mainw->go_away&&!mainw->is_processing&&mainw->playing_file==-1&&mainw->multitrack!=NULL) { int tnum; if (!bdata->val) tnum=add_video_track_behind(NULL, mainw->multitrack); @@ -688,7 +707,7 @@ static boolean call_set_if_mode(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; if (mainw!=NULL&&!mainw->go_away&&!mainw->is_processing) { if (idata->val==LIVES_INTERFACE_MODE_CLIPEDIT&&mainw->multitrack!=NULL) { multitrack_delete(mainw->multitrack,FALSE); @@ -705,9 +724,9 @@ static boolean call_switch_clip(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; if (mainw!=NULL&&!mainw->go_away&&!mainw->is_processing) { - switch_clip(idata->prefidx,idata->val,FALSE); + switch_clip(idata->int,idata->val,FALSE); ext_caller_return_int(idata->id,TRUE); } else ext_caller_return_int(idata->id,FALSE); lives_free(data); @@ -954,7 +973,7 @@ static boolean call_set_current_frame(livespointer data) { - bpref *bdata=(bpref *)data; + ibpref *bdata=(ibpref *)data; boolean ret; char **vargs; @@ -966,9 +985,9 @@ vargs=(char **)lives_malloc(sizeof(char *)); - *vargs = strdup(",i"); + *vargs = lives_strdup(",i"); arglen = padup(vargs, arglen); - arglen = add_int_arg(vargs, arglen, bdata->prefidx); + arglen = add_int_arg(vargs, arglen, bdata->bool); if (!bdata->val) ret=lives_osc_cb_clip_goto(NULL, arglen, (const void *)(*vargs), OSCTT_CurrentTime(), NULL); @@ -984,7 +1003,7 @@ static boolean call_select_all(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; int cnum = idata->val; if (mainw!=NULL) { @@ -1009,10 +1028,10 @@ static boolean call_select_start(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; int cnum = idata->val; - int frame=idata->prefidx; + int frame=idata->integ; if (mainw!=NULL) { lives_clip_t *sfile=mainw->files[cnum]; @@ -1035,10 +1054,10 @@ static boolean call_select_end(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; int cnum = idata->val; - int frame=idata->prefidx; + int frame=idata->integ; if (mainw!=NULL) { lives_clip_t *sfile=mainw->files[cnum]; boolean selwidth_locked=mainw->selwidth_locked; @@ -1171,7 +1190,7 @@ static boolean call_set_loop_mode(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; int lmode=idata->val; if (mainw!=NULL&&!mainw->go_away) { @@ -1196,7 +1215,7 @@ static boolean call_resync_fps(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; if (mainw!=NULL&& mainw->playing_file>-1) { fps_reset_callback(NULL, NULL, 0, (LiVESXModifierType)0, NULL); ext_caller_return_int(idata->id,(int)TRUE); @@ -1208,7 +1227,7 @@ static boolean call_cancel_proc(livespointer data) { - ipref *idata=(ipref *)data; + iipref *idata=(iipref *)data; if (mainw==NULL||mainw->current_file==-1||cfile==NULL||cfile->proc_ptr==NULL|| !lives_widget_is_visible(cfile->proc_ptr->cancel_button)) { ext_caller_return_int(idata->id,(int)FALSE); @@ -1235,7 +1254,7 @@ if (!blocking) lives_idle_add(call_osc_show_info,(livespointer)text); else { msginfo *minfo = (msginfo *)lives_malloc(sizeof(msginfo)); - minfo->msg = strdup(text); + minfo->msg = lives_strdup(text); minfo->id = id; lives_idle_add(call_osc_show_blocking_info,(livespointer)minfo); } @@ -1244,27 +1263,28 @@ boolean idle_switch_clip(int type, int cnum, ulong id) { - ipref *info; + iipref *info; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away||mainw->is_processing) return FALSE; if (mainw->multitrack!=NULL) return FALSE; - info = (ipref *)lives_malloc(sizeof(ipref)); + info = (iipref *)lives_malloc(sizeof(iipref)); info->id = id; info->val = cnum; - info->prefidx = type; + info->integ = type; lives_idle_add(call_switch_clip,(livespointer)info); return TRUE; } boolean idle_mt_set_track(int tnum, ulong id) { - ipref *info; + iipref *info; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing) return FALSE; + if (mainw==NULL||mainw->preview||mainw->go_away||mainw->is_processing) return FALSE; if (mainw->multitrack==NULL) return FALSE; - info = (ipref *)lives_malloc(sizeof(ipref)); + info = (iipref *)lives_malloc(sizeof(iipref)); info->id = id; info->val = tnum; lives_idle_add(call_mt_set_track,(livespointer)info); @@ -1275,7 +1295,7 @@ boolean idle_set_track_label(int tnum, const char *label, ulong id) { lset *data; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing) return FALSE; + if (mainw==NULL||mainw->preview||mainw->go_away||mainw->is_processing) return FALSE; if (mainw->multitrack==NULL) return FALSE; data = (lset *)lives_malloc(sizeof(lset)); @@ -1289,12 +1309,12 @@ boolean idle_insert_vtrack(boolean in_front, ulong id) { - bpref *data; + ibpref *data; if (mainw==NULL||mainw->playing_file == -1) return FALSE; if (mainw->multitrack != NULL) return FALSE; - data=(bpref *)lives_malloc(sizeof(bpref)); + data=(ibpref *)lives_malloc(sizeof(ibpref)); data->val=in_front; lives_idle_add(call_insert_vtrack,(livespointer)data); return TRUE; @@ -1333,7 +1353,8 @@ boolean idle_unmap_effects(ulong id) { - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away||mainw->is_processing) return FALSE; lives_idle_add(call_unmap_effects,(livespointer)id); @@ -1373,7 +1394,7 @@ vargs=(char **)lives_malloc(sizeof(char *)); - *vargs = strdup(",si"); + *vargs = lives_strdup(",si"); arglen = padup(vargs, arglen); arglen = add_string_arg(vargs, arglen, name); arglen = add_int_arg(vargs, arglen, force_append); @@ -1397,10 +1418,10 @@ data= (fprev *)lives_malloc(sizeof(fprev)); data->id=id; - if (dirname!=NULL && strlen(dirname) > 0) data->dir=strdup(dirname); + if (dirname!=NULL && strlen(dirname) > 0) data->dir=lives_strdup(dirname); else data->dir=NULL; - if (title!=NULL && strlen(title) > 0) data->title=strdup(title); + if (title!=NULL && strlen(title) > 0) data->title=lives_strdup(title); else data->title=NULL; data->preview_type=preview_type; @@ -1441,7 +1462,7 @@ data= (opfidata *)lives_malloc(sizeof(opfidata)); data->id=id; - data->fname=strdup(fname); + data->fname=lives_strdup(fname); data->stime=stime; data->frames=frames; @@ -1463,7 +1484,7 @@ data=(msginfo *)lives_malloc(sizeof(msginfo)); data->id=id; - data->msg=strdup(setname); + data->msg=lives_strdup(setname); lives_idle_add(call_reload_set,(livespointer)data); return TRUE; @@ -1539,11 +1560,11 @@ boolean idle_set_gravity(int grav, ulong id) { - ipref *data; + iipref *data; if (mainw==NULL||mainw->go_away) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; data->val=grav; lives_idle_add(call_set_gravity,(livespointer)data); @@ -1552,11 +1573,11 @@ boolean idle_set_insert_mode(int mode, ulong id) { - ipref *data; + iipref *data; if (mainw==NULL||mainw->go_away) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; data->val=mode; lives_idle_add(call_set_insert_mode,(livespointer)data); @@ -1568,7 +1589,8 @@ boolean idle_map_fx(int key, int mode, int idx, ulong id) { fxmapdata *data; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away||mainw->is_processing) return FALSE; data=(fxmapdata *)lives_malloc(sizeof(fxmapdata)); data->key=key; @@ -1584,7 +1606,8 @@ boolean idle_unmap_fx(int key, int mode, ulong id) { fxmapdata *data; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away||mainw->is_processing) return FALSE; if (!rte_keymode_valid(key,mode,TRUE)) return FALSE; @@ -1601,7 +1624,8 @@ boolean idle_fx_setmode(int key, int mode, ulong id) { fxmapdata *data; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away||mainw->is_processing) return FALSE; data=(fxmapdata *)lives_malloc(sizeof(fxmapdata)); data->key=key; @@ -1617,7 +1641,8 @@ boolean idle_fx_enable(int key, boolean setting, ulong id) { fxmapdata *data; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away||mainw->is_processing) return FALSE; data=(fxmapdata *)lives_malloc(sizeof(fxmapdata)); data->key=key; @@ -1630,42 +1655,45 @@ -boolean idle_set_pref_bool(int prefidx, boolean val, ulong id) { +boolean idle_set_pref_bool(const char *prefidx, boolean val, ulong id) { bpref *data; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away) return FALSE; data=(bpref *)lives_malloc(sizeof(bpref)); data->id=id; - data->prefidx=prefidx; + data->prefidx=lives_strdup(prefidx); data->val=val; lives_idle_add(call_set_pref_bool,(livespointer)data); return TRUE; } -boolean idle_set_pref_int(int prefidx, int val, ulong id) { - ipref *data; +boolean idle_set_pref_int(const char *prefidx, int val, ulong id) { + iipref *data; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; - data->prefidx=prefidx; + data->prefidx=lives_strdup(prefidx); data->val=val; lives_idle_add(call_set_pref_int,(livespointer)data); return TRUE; } -boolean idle_set_pref_bitmapped(int prefidx, int bitfield, boolean val, ulong id) { +boolean idle_set_pref_bitmapped(const char *prefidx, int bitfield, boolean val, ulong id) { bmpref *data; - if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away) return FALSE; + if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| + mainw->go_away) return FALSE; data=(bmpref *)lives_malloc(sizeof(bmpref)); data->id=id; - data->prefidx=prefidx; + data->prefidx=lives_strdup(prefidx); data->bitfield=bitfield; data->val=val; lives_idle_add(call_set_pref_bitmapped,(livespointer)data); @@ -1675,12 +1703,12 @@ boolean idle_set_if_mode(lives_interface_mode_t mode, ulong id) { - ipref *data; + iipref *data; if (mainw==NULL||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->go_away||mainw->is_processing|| mainw->playing_file>-1) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; data->val=(int)mode; lives_idle_add(call_set_if_mode,(livespointer)data); @@ -1833,12 +1861,13 @@ boolean idle_select_all(int cnum, ulong id) { - ipref *data; + iipref *data; - if (mainw==NULL||((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))&&mainw->multitrack==NULL)||mainw->go_away|| + if (mainw==NULL||((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))&& + mainw->multitrack==NULL)||mainw->go_away|| mainw->is_processing) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; data->val=cnum; lives_idle_add(call_select_all,(livespointer)data); @@ -1847,15 +1876,16 @@ boolean idle_select_start(int cnum, int frame, ulong id) { - ipref *data; + iipref *data; - if (mainw==NULL||((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))&&mainw->multitrack==NULL)||mainw->go_away|| + if (mainw==NULL||((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))&& + mainw->multitrack==NULL)||mainw->go_away|| mainw->is_processing) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; data->val=cnum; - data->prefidx=frame; + data->integ=frame; lives_idle_add(call_select_start,(livespointer)data); return TRUE; } @@ -1863,15 +1893,16 @@ boolean idle_select_end(int cnum, int frame, ulong id) { - ipref *data; + iipref *data; - if (mainw==NULL||((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))&&mainw->multitrack==NULL)||mainw->go_away|| + if (mainw==NULL||((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))&& + mainw->multitrack==NULL)||mainw->go_away|| mainw->is_processing) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; data->val=cnum; - data->prefidx=frame; + data->integ=frame; lives_idle_add(call_select_end,(livespointer)data); return TRUE; } @@ -1894,13 +1925,13 @@ boolean idle_set_current_frame(int frame, boolean bg, ulong id) { - bpref *data; + ibpref *data; if (mainw==NULL||mainw->playing_file == -1) return FALSE; if (mainw->multitrack != NULL) return FALSE; data=(bpref *)lives_malloc(sizeof(bpref)); - data->prefidx=frame; + data->integ=frame; data->val=bg; lives_idle_add(call_set_current_frame,(livespointer)data); return TRUE; @@ -1909,11 +1940,11 @@ boolean idle_set_loop_mode(int mode, ulong id) { - ipref *data; + iipref *data; if (mainw==NULL||mainw->go_away) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; data->val=mode; lives_idle_add(call_set_loop_mode,(livespointer)data); @@ -1923,11 +1954,11 @@ boolean idle_resync_fps(ulong id) { - ipref *data; + iipref *data; if (mainw==NULL||mainw->playing_file==-1) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; lives_idle_add(call_resync_fps,(livespointer)data); return TRUE; @@ -1936,12 +1967,12 @@ boolean idle_cancel_proc(ulong id) { - ipref *data; + iipref *data; if (mainw==NULL||mainw->current_file==-1||cfile==NULL||cfile->proc_ptr==NULL|| !lives_widget_is_visible(cfile->proc_ptr->cancel_button)) return FALSE; - data=(ipref *)lives_malloc(sizeof(ipref)); + data=(iipref *)lives_malloc(sizeof(iipref)); data->id=id; lives_idle_add(call_cancel_proc,(livespointer)data); return TRUE;
View file
LiVES-2.6.0.tar.bz2/src/ldvgrab.c -> LiVES-2.6.3.tar.bz2/src/ldvgrab.c
Changed
@@ -1,6 +1,6 @@ // ldvgrab.c // LiVES -// (c) G. Finch 2006 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2006 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING for licensing details @@ -173,7 +173,8 @@ if (0&&cam->device == -1) { do_error_dialog( - _("\nLiVES could not find any firewire camera.\nPlease make sure your camera is switched on,\nand check that you have read/write permissions for the camera device\n(generally /dev/raw1394*).\n")); + _("\nLiVES could not find any firewire camera.\nPlease make sure your camera is switched on,\n" + "and check that you have read/write permissions for the camera device\n(generally /dev/raw1394*).\n")); raw1394_destroy_handle(cam->handle); return NULL; } @@ -272,7 +273,7 @@ (tmp2=lives_filename_from_utf8(dvgrabw->dirname,-1,NULL,NULL,NULL)), (tmp3=lives_filename_from_utf8(dvgrabw->filename,-1,NULL,NULL,NULL))); #else - com=lives_strdup_printf("dvgrab.exe -format raw %s\"%s/%s\" >NUL 2>&1 &",splits, + com=lives_strdup_printf("dvgrab.exe -format raw %s\"%s\\%s\" >NUL 2>&1 &",splits, (tmp2=lives_filename_from_utf8(dvgrabw->dirname,-1,NULL,NULL,NULL)), (tmp3=lives_filename_from_utf8(dvgrabw->filename,-1,NULL,NULL,NULL))); #endif @@ -290,7 +291,7 @@ (tmp2=lives_filename_from_utf8(dvgrabw->dirname,-1,NULL,NULL,NULL)), (tmp3=lives_filename_from_utf8(dvgrabw->filename,-1,NULL,NULL,NULL))); #else - com=lives_strdup_printf("dvgrab.exe -format mpeg2 %s\"%s/%s\" >NUL 2>&1 &",splits, + com=lives_strdup_printf("dvgrab.exe -format mpeg2 %s\"%s\\%s\" >NUL 2>&1 &",splits, (tmp2=lives_filename_from_utf8(dvgrabw->dirname,-1,NULL,NULL,NULL)), (tmp3=lives_filename_from_utf8(dvgrabw->filename,-1,NULL,NULL,NULL))); #endif @@ -311,6 +312,11 @@ int type=LIVES_POINTER_TO_INT(user_data); // type 0==dv, type 1==hdv s_cam *cam; + if (!capable->has_mplayer&&!capable->has_mplayer2) { + do_need_mplayer_dialog(); + return; + } + if (type==CAM_FORMAT_DV&&!capable->has_dvgrab) { do_dvgrab_error(); return; @@ -335,11 +341,11 @@ } dvgrabw = create_camwindow(cam,type); + lives_widget_show_all(dvgrabw->dialog); dvgrabw->cursor=NULL; cam->format=type; cam->grabbed_clips=FALSE; cam->pgid=0; - lives_widget_show(dvgrabw->dialog); dvgrabw->cam=cam; }
View file
LiVES-2.6.0.tar.bz2/src/ldvinterface.c -> LiVES-2.6.3.tar.bz2/src/ldvinterface.c
Changed
@@ -1,6 +1,6 @@ // ldvinterface.c // LiVES -// (c) G. Finch 2006-2015 <salsaman@gmail.com> +// (c) G. Finch 2006-2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING for licensing details @@ -8,7 +8,7 @@ #include "support.h" #include "ldvcallbacks.h" #include "ldvinterface.h" - +#include "callbacks.h" struct _dvgrabw *create_camwindow(s_cam *cam, int type) { LiVESWidget *hbuttonbox1; @@ -24,7 +24,7 @@ dvgrabw->filename=NULL; - dvgrabw->dialog = lives_standard_dialog_new(_("LiVES: DVGrab"),FALSE,-1,-1); + dvgrabw->dialog = lives_standard_dialog_new(_("DVGrab"),FALSE,-1,-1); dvgrabw->playing=FALSE; if (prefs->show_gui) { @@ -135,9 +135,6 @@ lives_signal_connect(dvgrabw->grab, LIVES_WIDGET_CLICKED_SIGNAL,LIVES_GUI_CALLBACK(on_camgrab_clicked),(livespointer)cam); lives_signal_connect(dvgrabw->quit, LIVES_WIDGET_CLICKED_SIGNAL,LIVES_GUI_CALLBACK(on_camquit_clicked),(livespointer)cam); - - lives_widget_show_all(dvgrabw->dialog); - return dvgrabw; }
View file
LiVES-2.6.0.tar.bz2/src/liblives.cpp -> LiVES-2.6.3.tar.bz2/src/liblives.cpp
Changed
@@ -550,7 +550,7 @@ #ifndef DOXYGEN_SKIP - bool livesApp::setPref(int prefidx, bool val) const { + bool livesApp::setPref(const char *prefidx, bool val) const { if (!isValid() || status() == LIVES_STATUS_NOTREADY) return false; spinning = true; msg_id = lives_random(); @@ -570,7 +570,7 @@ return true; } - bool livesApp::setPref(int prefidx, int val) const { + bool livesApp::setPref(const char *prefidx, int val) const { if (!isValid() || status() == LIVES_STATUS_NOTREADY) return false; spinning = true; msg_id = lives_random(); @@ -590,7 +590,7 @@ return true; } - bool livesApp::setPref(int prefidx, int bitfield, bool val) const { + bool livesApp::setPref(const char *prefidx, int bitfield, bool val) const { if (!isValid() || status() == LIVES_STATUS_NOTREADY) return false; spinning = true; msg_id = lives_random();
View file
LiVES-2.6.0.tar.bz2/src/liblives.hpp -> LiVES-2.6.3.tar.bz2/src/liblives.hpp
Changed
@@ -24,7 +24,7 @@ /** Version number micro */ -#define LIVES_VERSION_MICRO 0 +#define LIVES_VERSION_MICRO 3 /** Macro to check if livesApp version is >= major.minor.micro @@ -657,9 +657,9 @@ void invalidate(); void setClosures(closureList cl); - bool setPref(int prefidx, bool val) const; - bool setPref(int prefidx, int val) const; - bool setPref(int prefidx, int bitfield, bool val) const; + bool setPref(const char *prefidx, bool val) const; + bool setPref(const char *prefidx, int val) const; + bool setPref(const char *prefidx, int bitfield, bool val) const; #endif
View file
LiVES-2.6.0.tar.bz2/src/lives-yuv4mpeg.c -> LiVES-2.6.3.tar.bz2/src/lives-yuv4mpeg.c
Changed
@@ -1,6 +1,6 @@ // yuv4mpeg.c // LiVES -// (c) G. Finch 2004 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -15,10 +15,11 @@ #endif #include "main.h" - #include "support.h" #include "interface.h" #include "lives-yuv4mpeg.h" +#include "effects-weed.h" + #include <sys/types.h> #include <sys/stat.h> #include <errno.h> @@ -59,7 +60,7 @@ static void *y4open_thread(void *arg) { y4data *thread_data=(y4data *)arg; - int fd=open(thread_data->filename,O_RDONLY); + int fd=lives_open2(thread_data->filename,O_RDONLY); thread_data->fd=fd; pthread_exit(NULL); } @@ -123,10 +124,6 @@ -#define YUV4_O_TIME 200000000 // ticks to wait to open fifo -#define YUV4_H_TIME 500000000 // ticks to wait to get stream header - - static boolean lives_yuv_stream_start_read(lives_clip_t *sfile) { double ofps=sfile->fps; @@ -155,7 +152,7 @@ pthread_create(&y4thread,NULL,y4open_thread,(void *)&thread_data); - alarm_handle=lives_alarm_set(YUV4_O_TIME); + alarm_handle=lives_alarm_set(LIVES_SHORTEST_TIMEOUT); d_print(""); d_print(_("Waiting for yuv4mpeg frames...")); @@ -200,7 +197,7 @@ // create a thread to open the stream header thread_data.yuv4mpeg=yuv4mpeg; pthread_create(&y4thread,NULL,y4header_thread,&thread_data); - alarm_handle=lives_alarm_set(YUV4_H_TIME); + alarm_handle=lives_alarm_set(LIVES_SHORT_TIMEOUT); while (!lives_alarm_get(alarm_handle)&&!pthread_kill(y4thread,0)) { // wait for thread to complete or timeout @@ -267,7 +264,7 @@ if (yuv4mpeg->fd!=-1) close(yuv4mpeg->fd); if (yuv4mpeg->filename!=NULL) { - unlink(yuv4mpeg->filename); + lives_rm(yuv4mpeg->filename); lives_free(yuv4mpeg->filename); } @@ -279,7 +276,6 @@ } -#define YUV4_F_TIME 200000000 // ticks to wait to get stream header void weed_layer_set_from_yuv4m(weed_plant_t *layer, lives_clip_t *sfile) { @@ -295,10 +291,10 @@ if (!yuv4mpeg->ready) lives_yuv_stream_start_read(sfile); - weed_set_int_value(layer,"width",sfile->hsize); - weed_set_int_value(layer,"height",sfile->vsize); - weed_set_int_value(layer,"current_palette",WEED_PALETTE_YUV420P); - weed_set_int_value(layer,"YUV_subspace",WEED_YUV_SUBSPACE_YCBCR); + weed_set_int_value(layer,WEED_LEAF_WIDTH,sfile->hsize); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,sfile->vsize); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_YUV420P); + weed_set_int_value(layer,WEED_LEAF_YUV_SUBSPACE,WEED_YUV_SUBSPACE_YCBCR); create_empty_pixel_data(layer,TRUE,TRUE); @@ -306,14 +302,14 @@ return; } - yuv4mpeg->pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + yuv4mpeg->pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); // create a thread to open the stream header thread_data.yuv4mpeg=yuv4mpeg; pthread_create(&y4thread,NULL,y4frame_thread,&thread_data); - alarm_handle=lives_alarm_set(YUV4_F_TIME); + alarm_handle=lives_alarm_set(LIVES_SHORTEST_TIMEOUT); while (!lives_alarm_get(alarm_handle)&&!pthread_kill(y4thread,0)) { // wait for thread to complete or timeout @@ -334,7 +330,7 @@ lives_free(yuv4mpeg->pixel_data); yuv4mpeg->pixel_data=NULL; - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_MPEG); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_MPEG); return; } @@ -370,6 +366,8 @@ cfile->hsize=DEF_GEN_WIDTH; cfile->vsize=DEF_GEN_HEIGHT; + cfile->img_type=IMG_TYPE_BEST; // override the pref + cfile->is_loaded=TRUE; add_to_clipmenu(); @@ -462,14 +460,8 @@ // fake is tmpdir/handle/audiodump.pcm audio_fake=lives_build_filename(prefs->tmpdir,cfile->handle,"audiodump.pcm",NULL); - -#ifndef IS_MINGW // fake file will go away when we close the current clip - lives_system((tmp=lives_strdup_printf("%s -s \"%s\" \"%s\" >/dev/null 2>&1",capable->ln_cmd, - audio_real,audio_fake)),TRUE); -#else - // TODO -#endif + lives_ln(audio_real,audio_fake); lives_free(audio_real); lives_free(audio_fake); @@ -597,7 +589,7 @@ int response; char *com,*tmp; - char *fifofile=lives_strdup_printf("%s/tvpic_%d.y4m",prefs->tmpdir,capable->mainpid); + char *fifofile; char *chanstr; char *devstr; @@ -608,13 +600,19 @@ lives_tvcardw_t *tvcardw; + if (!capable->has_mplayer&&!capable->has_mplayer2) { + do_need_mplayer_dialog(); + return; + } + + fifofile=lives_strdup_printf("%s/tvpic_%d.y4m",prefs->tmpdir,capable->mainpid); + mainw->open_deint=FALSE; - card_dialog=create_cdtrack_dialog(4,NULL); + card_dialog=create_cdtrack_dialog(LIVES_DEVICE_TV_CARD,NULL); tvcardw=(lives_tvcardw_t *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(card_dialog),"tvcard_data"); - response=lives_dialog_run(LIVES_DIALOG(card_dialog)); if (response==LIVES_RESPONSE_CANCEL) { lives_widget_destroy(card_dialog); @@ -665,7 +663,7 @@ cfile->deinterlace=mainw->open_deint; - unlink(fifofile); + lives_rm(fifofile); mkfifo(fifofile,S_IRUSR|S_IWUSR); if (!tvcardw->use_advanced) { @@ -748,7 +746,7 @@ mainw->open_deint=FALSE; - card_dialog=create_cdtrack_dialog(5,NULL); + card_dialog=create_cdtrack_dialog(LIVES_DEVICE_FW_CARD,NULL); response=lives_dialog_run(LIVES_DIALOG(card_dialog)); if (response==LIVES_RESPONSE_CANCEL) { lives_widget_destroy(card_dialog); @@ -779,7 +777,7 @@ mainw->current_file=new_file; cfile->deinterlace=mainw->open_deint; - unlink(fifofile); + lives_rm(fifofile); mkfifo(fifofile,S_IRUSR|S_IWUSR); com=lives_strdup_printf("%s open_fw_card \"%s\" %d %d \"%s\"",prefs->backend,cfile->handle,cardno,cache,fifofile);
View file
LiVES-2.6.0.tar.bz2/src/main.c -> LiVES-2.6.3.tar.bz2/src/main.c
Changed
@@ -54,7 +54,7 @@ #include "startup.h" #include "cvirtual.h" #include "ce_thumbs.h" - +#include "rfx-builder.h" #ifdef ENABLE_OSC #include "omc-learn.h" @@ -127,7 +127,9 @@ void tr_msg(void) { // TRANSLATORS: do not translate this message char *msg= - (_("Attention Translators !\nThis message is intended for you, so please do not translate it.\n\nAll translators should read the LiVES translation notes at\nhttp://lives.sourceforge.net/TRANS-README.txt")); + (_("Attention Translators !\nThis message is intended for you, so please do not translate it.\n\n" + "All translators should read the LiVES translation notes at\n" + "http://lives-video.com/TRANS-README.txt")); } #endif @@ -196,14 +198,14 @@ if (signum==LIVES_SIGABRT||signum==LIVES_SIGSEGV) { signal(LIVES_SIGSEGV, SIG_DFL); signal(LIVES_SIGABRT, SIG_DFL); - lives_printerr("%s", - _("\nUnfortunately LiVES crashed.\nPlease report this bug at http://sourceforge.net/tracker/?group_id=64341&atid=507139\nThanks. Recovery should be possible if you restart LiVES.\n")); - lives_printerr("%s",_("\n\nWhen reporting crashes, please include details of your operating system, distribution, and the LiVES version (" - LiVES_VERSION ")\n")); + lives_printerr(_("\nUnfortunately LiVES crashed.\nPlease report this bug at %s\n" + "Thanks. Recovery should be possible if you restart LiVES.\n"),LIVES_BUG_URL); + lives_printerr(_("\n\nWhen reporting crashes, please include details of your operating system, " + "distribution, and the LiVES version (%s)\n"),LiVES_VERSION); if (capable->has_gdb) { if (mainw->debug) lives_printerr("%s",_("and any information shown below:\n\n")); - else lives_printerr("%s","Please try running LiVES with the -debug option to collect more information.\n\n"); + else lives_printerr("%s",_("Please try running LiVES with the -debug option to collect more information.\n\n")); } else { lives_printerr("%s",_("Please install gdb and then run LiVES with the -debug option to collect more information.\n\n")); } @@ -245,8 +247,7 @@ int nscreens,nmonitors; register int i,j,idx=0; - if (mainw->mgeom!=NULL) lives_free(mainw->mgeom); - mainw->mgeom=NULL; + lives_freep((void **)&mainw->mgeom); dlist=dislist=gdk_display_manager_list_displays(gdk_display_manager_get()); @@ -343,7 +344,7 @@ if (capable->nmonitors>1) { - get_pref("monitors",buff,256); + get_pref(PREF_MONITORS,buff,256); if (strlen(buff)==0||get_token_count(buff,',')==1) { prefs->gui_monitor=1; @@ -388,27 +389,33 @@ sizdbl=sizeof(double); sizshrt=sizeof(short); - mainw=(mainwindow *)(calloc(1,sizeof(mainwindow))); // must not use lives_malloc() yet ! + mainw=(mainwindow *)(calloc(1,sizeof(mainwindow))); mainw->is_ready=mainw->fatal=FALSE; - - // TODO : deprecated in gtk+ 3.16+ - mainw->alt_vtable.malloc=_lives_malloc; - mainw->alt_vtable.realloc=_lives_realloc; - mainw->alt_vtable.free=_lives_free; - mainw->alt_vtable.calloc=NULL; - mainw->alt_vtable.try_malloc=NULL; - mainw->alt_vtable.try_realloc=NULL; - - lives_mem_set_vtable(&mainw->alt_vtable); - - + // TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") + mainw->string_constants[LIVES_STRING_CONSTANT_ANY]=lives_strdup(_("Any")); + // TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") + mainw->string_constants[LIVES_STRING_CONSTANT_NONE]=lives_strdup(_("None")); + // TRANSLATORS: text saying "recommended", for plugin names, etc. + mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED]=lives_strdup(_("recommended")); + // TRANSLATORS: text saying "disabled", (as in "not enabled") + mainw->string_constants[LIVES_STRING_CONSTANT_DISABLED]=lives_strdup(_("disabled !")); + // TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected + mainw->string_constants[LIVES_STRING_CONSTANT_CL]=lives_strdup(_("**The current layout**")); + // TRANSLATORS: adjective for "Built in" type effects + mainw->string_constants[LIVES_STRING_CONSTANT_BUILTIN]=lives_strdup(_("Builtin")); + // TRANSLATORS: adjective for "Custom" type effects + mainw->string_constants[LIVES_STRING_CONSTANT_CUSTOM]=lives_strdup(_("Custom")); + // TRANSLATORS: adjective for "Test" type effects + mainw->string_constants[LIVES_STRING_CONSTANT_TEST]=lives_strdup(_("Test")); prefs=(_prefs *)lives_malloc(sizeof(_prefs)); future_prefs=(_future_prefs *)lives_malloc(sizeof(_future_prefs)); prefs->gui_monitor=-1; + lives_snprintf(prefs->cmd_log,PATH_MAX,LIVES_DEVNULL); + // set to allow multiple locking by the same thread pthread_mutexattr_init(&mattr); pthread_mutexattr_settype(&mattr,PTHREAD_MUTEX_RECURSIVE); @@ -461,13 +468,15 @@ widget_helper_init(); + widget_opts.title_prefix=lives_strdup(_("LiVES: - ")); + prefs->show_gui=TRUE; prefs->show_splash=FALSE; prefs->show_playwin=TRUE; prefs->sepwin_type=1; prefs->show_framecount=TRUE; prefs->audio_player=AUD_PLAYER_SOX; - lives_snprintf(prefs->aplayer,512,"%s","sox"); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_SOX); prefs->open_decorated=TRUE; #ifdef ENABLE_GIW @@ -506,17 +515,21 @@ prefs->show_splash=TRUE; // from here onwards we can use get_pref() and friends ////// + + cache_file_contents(capable->rcfile); - get_pref("gui_theme",prefs->theme,64); + get_pref(PREF_GUI_THEME,prefs->theme,64); if (!strlen(prefs->theme)) { lives_snprintf(prefs->theme,64,"none"); } + lives_snprintf(future_prefs->theme,64,"%s",prefs->theme); + // get some prefs we need to set menu options - future_prefs->show_recent=prefs->show_recent=get_boolean_pref("show_recent_files"); + future_prefs->show_recent=prefs->show_recent=get_boolean_pref(PREF_SHOW_RECENT_FILES); #ifndef IS_MINGW - get_pref("prefix_dir",prefs->prefix_dir,PATH_MAX); + get_pref(PREF_PREFIX_DIR,prefs->prefix_dir,PATH_MAX); if (!strlen(prefs->prefix_dir)) { if (strcmp(PREFIX,"NONE")) { @@ -530,11 +543,11 @@ if (ensure_isdir(prefs->prefix_dir)) needs_update=TRUE; - if (needs_update) set_pref("prefix_dir",prefs->prefix_dir); + if (needs_update) set_pref(PREF_PREFIX_DIR,prefs->prefix_dir); needs_update=FALSE; - get_pref("lib_dir",prefs->lib_dir,PATH_MAX); + get_pref(PREF_LIB_DIR,prefs->lib_dir,PATH_MAX); if (!strlen(prefs->lib_dir)) { @@ -543,7 +556,7 @@ } if (ensure_isdir(prefs->lib_dir)) needs_update=TRUE; - if (needs_update) set_pref("lib_dir",prefs->lib_dir); + if (needs_update) set_pref(PREF_LIB_DIR,prefs->lib_dir); #else lives_snprintf(prefs->lib_dir,PATH_MAX,"%s",prefs->prefix_dir); @@ -551,29 +564,36 @@ needs_update=FALSE; - set_palette_colours(); + memset(mainw->sepimg_path,0,1); + memset(mainw->frameblank_path,0,1); + mainw->imsep=mainw->imframe=NULL; - get_pref("cdplay_device",prefs->cdplay_device,256); - prefs->warning_mask=(uint32_t)get_int_pref("lives_warning_mask"); + if (!set_palette_colours(FALSE)) { + lives_snprintf(prefs->theme,64,"none"); + set_palette_colours(FALSE); + } + + get_pref(PREF_CDPLAY_DEVICE,prefs->cdplay_device,PATH_MAX); + prefs->warning_mask=(uint32_t)get_int_pref(PREF_LIVES_WARNING_MASK); - get_pref("audio_player",buff,256); + get_pref(PREF_AUDIO_PLAYER,buff,256); - if (!strcmp(buff,"mplayer")) + if (!strcmp(buff,AUDIO_PLAYER_MPLAYER)) prefs->audio_player=AUD_PLAYER_MPLAYER; - if (!strcmp(buff,"mplayer2")) + if (!strcmp(buff,AUDIO_PLAYER_MPLAYER2)) prefs->audio_player=AUD_PLAYER_MPLAYER2; - if (!strcmp(buff,"jack")) + if (!strcmp(buff,AUDIO_PLAYER_JACK)) prefs->audio_player=AUD_PLAYER_JACK; - if (!strcmp(buff,"pulse")) + if (!strcmp(buff,AUDIO_PLAYER_PULSE)) prefs->audio_player=AUD_PLAYER_PULSE; lives_snprintf(prefs->aplayer,512,"%s",buff); #ifdef HAVE_PULSE_AUDIO if ((prefs->startup_phase==1||prefs->startup_phase==-1)&&capable->has_pulse_audio) { prefs->audio_player=AUD_PLAYER_PULSE; - lives_snprintf(prefs->aplayer,512,"%s","pulse"); - set_pref("audio_player","pulse"); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_PULSE); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_PULSE); } else { #endif @@ -582,8 +602,8 @@ #ifdef ENABLE_JACK if ((prefs->startup_phase==1||prefs->startup_phase==-1)&&capable->has_jackd) { prefs->audio_player=AUD_PLAYER_JACK; - lives_snprintf(prefs->aplayer,512,"%s","jack"); - set_pref("audio_player","jack"); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_JACK); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_JACK); } #endif @@ -591,13 +611,13 @@ } #endif - future_prefs->jack_opts=get_int_pref("jack_opts"); + future_prefs->jack_opts=get_int_pref(PREF_JACK_OPTS); prefs->jack_opts=future_prefs->jack_opts; mainw->mgeom=NULL; prefs->virt_height=1; - prefs->force_single_monitor=get_boolean_pref("force_single_monitor"); + prefs->force_single_monitor=get_boolean_pref(PREF_FORCE_SINGLE_MONITOR); get_monitors(); @@ -610,9 +630,9 @@ for (i=0; i<MAX_EXT_CNTL; i++) mainw->ext_cntl[i]=FALSE; - prefs->omc_dev_opts=get_int_pref("omc_dev_opts"); + prefs->omc_dev_opts=get_int_pref(PREF_OMC_DEV_OPTS); - get_pref_utf8("omc_js_fname",prefs->omc_js_fname,256); + get_pref_utf8(PREF_OMC_JS_FNAME,prefs->omc_js_fname,PATH_MAX); #ifdef ENABLE_OSC #ifdef OMC_JS_IMPL @@ -620,21 +640,21 @@ if (strlen(prefs->omc_js_fname)==0) { const char *tmp=get_js_filename(); if (tmp!=NULL) { - lives_snprintf(prefs->omc_js_fname,256,"%s",tmp); + lives_snprintf(prefs->omc_js_fname,PATH_MAX,"%s",tmp); } } #endif #endif #endif - get_pref_utf8("omc_midi_fname",prefs->omc_midi_fname,256); + get_pref_utf8(PREF_OMC_MIDI_FNAME,prefs->omc_midi_fname,PATH_MAX); #ifdef ENABLE_OSC #ifdef OMC_MIDI_IMPL #ifndef IS_MINGW if (strlen(prefs->omc_midi_fname)==0) { const char *tmp=get_midi_filename(); if (tmp!=NULL) { - lives_snprintf(prefs->omc_midi_fname,256,"%s",tmp); + lives_snprintf(prefs->omc_midi_fname,PATH_MAX,"%s",tmp); } } #endif @@ -679,12 +699,11 @@ static void replace_with_delegates(void) { - int resize_fx; weed_plant_t *filter; + lives_rfx_t *rfx; - char mtext[256]; - int i; + int resize_fx; int deint_idx; if (mainw->fx_candidates[FX_CANDIDATE_RESIZER].delegate!=-1) { @@ -705,21 +724,13 @@ lives_free(rfx->menu_text); if (mainw->resize_menuitem==NULL) { - rfx->menu_text=lives_strdup(_("_Resize All Frames")); + rfx->menu_text=lives_strdup(_("_Resize All Frames...")); mainw->resize_menuitem = lives_menu_item_new_with_mnemonic(rfx->menu_text); lives_widget_show(mainw->resize_menuitem); lives_menu_shell_insert(LIVES_MENU_SHELL(mainw->tools_menu), mainw->resize_menuitem, RFX_TOOL_MENU_POSN); } else { - get_menu_text(mainw->resize_menuitem,mtext); - - // remove trailing dots - for (i=strlen(mtext)-1; i>0&&!strncmp(&mtext[i],".",1); i--) memset(&mtext[i],0,1); - - rfx->menu_text=lives_strdup(mtext); - // disconnect old menu entry lives_signal_handler_disconnect(mainw->resize_menuitem,mainw->fx_candidates[FX_CANDIDATE_RESIZER].func); - } // connect new menu entry mainw->fx_candidates[FX_CANDIDATE_RESIZER].func=lives_signal_connect(LIVES_GUI_OBJECT(mainw->resize_menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -728,6 +739,8 @@ mainw->fx_candidates[FX_CANDIDATE_RESIZER].rfx=rfx; } + lives_widget_set_sensitive(mainw->resize_menuitem, mainw->current_file>0&&cfile->frames>0); + deint_idx=weed_get_idx_for_hashname("deinterlacedeinterlace",FALSE); if (deint_idx>-1) { mainw->fx_candidates[FX_CANDIDATE_DEINTERLACE].list=lives_list_append(mainw->fx_candidates[FX_CANDIDATE_DEINTERLACE].list, @@ -742,22 +755,27 @@ static void lives_init(_ign_opts *ign_opts) { // init mainwindow data - int i; - int randfd; - int naudp=0; - - boolean needs_free; - - ssize_t randres; - char buff[256]; - uint32_t rseed; LiVESList *encoders=NULL; LiVESList *encoder_capabilities=NULL; + char buff[256]; + char mppath[PATH_MAX]; + char *weed_plugin_path; char *frei0r_path; char *ladspa_path; + ssize_t randres; + + uint32_t rseed; + + boolean needs_free; + + int randfd; + int naudp=0; + + register int i; + for (i=0; i<=MAX_FILES; mainw->files[i++]=NULL); mainw->fs=FALSE; @@ -872,8 +890,8 @@ prefs->osc_udp_port=0; #ifdef ENABLE_OSC if (!mainw->foreign) { - prefs->osc_udp_port=get_int_pref("osc_port"); - future_prefs->osc_start=prefs->osc_start=get_boolean_pref("osc_start"); + prefs->osc_udp_port=get_int_pref(PREF_OSC_PORT); + future_prefs->osc_start=prefs->osc_start=get_boolean_pref(PREF_OSC_START); } else { future_prefs->osc_start=prefs->osc_start=FALSE; } @@ -881,16 +899,16 @@ } prefs->ignore_tiny_fps_diffs=1; - prefs->rec_opts=get_int_pref("record_opts"); + prefs->rec_opts=get_int_pref(PREF_RECORD_OPTS); if (prefs->rec_opts==-1) { prefs->rec_opts=REC_FPS|REC_FRAMES|REC_EFFECTS|REC_CLIPS|REC_AUDIO; - set_int_pref("record_opts",prefs->rec_opts); + set_int_pref(PREF_RECORD_OPTS,prefs->rec_opts); } prefs->rec_opts|=(REC_FPS+REC_FRAMES); - prefs->audio_src=get_int_pref("audio_src"); + prefs->audio_src=get_int_pref(PREF_AUDIO_SRC); if (!((prefs->audio_player==AUD_PLAYER_JACK&&capable->has_jackd)||(prefs->audio_player==AUD_PLAYER_PULSE&&capable->has_pulse_audio))) { prefs->audio_src=AUDIO_SRC_INT; @@ -915,7 +933,6 @@ mainw->audio_event=NULL; mainw->did_rfx_preview=FALSE; - mainw->invis=NULL; prefsw=NULL; rdet=NULL; @@ -954,23 +971,6 @@ mainw->suppress_dprint=FALSE; - // TRANSLATORS: text saying "Any", for encoder and output format (as in "does not matter") - mainw->string_constants[LIVES_STRING_CONSTANT_ANY]=lives_strdup(_("Any")); - // TRANSLATORS: text saying "None", for playback plugin name (as in "none specified") - mainw->string_constants[LIVES_STRING_CONSTANT_NONE]=lives_strdup(_("None")); - // TRANSLATORS: text saying "recommended", for plugin names, etc. - mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED]=lives_strdup(_("recommended")); - // TRANSLATORS: text saying "disabled", (as in "not enabled") - mainw->string_constants[LIVES_STRING_CONSTANT_DISABLED]=lives_strdup(_("disabled !")); - // TRANSLATORS: text saying "**The current layout**", to warn users that the current layout is affected - mainw->string_constants[LIVES_STRING_CONSTANT_CL]=lives_strdup(_("**The current layout**")); - // TRANSLATORS: adjective for "Built in" type effects - mainw->string_constants[LIVES_STRING_CONSTANT_BUILTIN]=lives_strdup(_("Builtin")); - // TRANSLATORS: adjective for "Custom" type effects - mainw->string_constants[LIVES_STRING_CONSTANT_CUSTOM]=lives_strdup(_("Custom")); - // TRANSLATORS: adjective for "Test" type effects - mainw->string_constants[LIVES_STRING_CONSTANT_TEST]=lives_strdup(_("Test")); - mainw->opening_frames=-1; mainw->show_procd=TRUE; @@ -1136,6 +1136,11 @@ mainw->afbuffer_clients=0; memset(mainw->recent_file,0,1); + + mainw->aud_data_written=0; + + mainw->rendered_fx=NULL; + /////////////////////////////////////////////////// add new stuff just above here ^^ @@ -1146,7 +1151,7 @@ if (capable->smog_version_correct&&capable->can_write_to_tempdir) { - int pb_quality=get_int_pref("pb_quality"); + int pb_quality=get_int_pref(PREF_PB_QUALITY); prefs->pb_quality=PB_QUALITY_MED; if (pb_quality==PB_QUALITY_LOW) prefs->pb_quality=PB_QUALITY_LOW; @@ -1155,21 +1160,21 @@ mainw->vpp=NULL; mainw->ext_playback=mainw->ext_keyboard=FALSE; - get_pref("default_image_format",buff,256); - if (!strcmp(buff,"jpeg")) lives_snprintf(prefs->image_ext,16,"%s",LIVES_FILE_EXT_JPG); + get_pref(PREF_DEFAULT_IMAGE_FORMAT,buff,256); + if (!strcmp(buff,LIVES_IMAGE_TYPE_JPEG)) lives_snprintf(prefs->image_ext,16,"%s",LIVES_FILE_EXT_JPG); else lives_snprintf(prefs->image_ext,16,"%s",buff); prefs->loop_recording=TRUE; prefs->no_bandwidth=FALSE; - prefs->ocp=get_int_pref("open_compression_percent"); + prefs->ocp=get_int_pref(PREF_OPEN_COMPRESSION_PERCENT); // we set the theme here in case it got reset to 'none' - set_pref("gui_theme",prefs->theme); + set_pref(PREF_GUI_THEME,prefs->theme); lives_snprintf(future_prefs->theme,64,"%s",prefs->theme); - prefs->stop_screensaver=get_boolean_pref("stop_screensaver"); - prefs->open_maximised=get_boolean_pref("open_maximised"); - future_prefs->show_tool=prefs->show_tool=get_boolean_pref("show_toolbar"); + prefs->stop_screensaver=get_boolean_pref(PREF_STOP_SCREENSAVER); + prefs->open_maximised=get_boolean_pref(PREF_OPEN_MAXIMISED); + future_prefs->show_tool=prefs->show_tool=get_boolean_pref(PREF_SHOW_TOOLBAR); memset(future_prefs->vpp_name,0,64); future_prefs->vpp_argv=NULL; @@ -1183,12 +1188,11 @@ } - if (prefs->open_maximised&&prefs->show_gui) { lives_window_maximize(LIVES_WINDOW(mainw->LiVES)); } - prefs->default_fps=get_double_pref("default_fps"); + prefs->default_fps=get_double_pref(PREF_DEFAULT_FPS); if (prefs->default_fps<1.) prefs->default_fps=1.; if (prefs->default_fps>FPS_MAX) prefs->default_fps=FPS_MAX; @@ -1208,59 +1212,61 @@ prefs->safe_symlinks=FALSE; // set to TRUE for dynebolic and other live CDs - prefs->ce_maxspect=get_boolean_pref("ce_maxspect");; + prefs->ce_maxspect=get_boolean_pref(PREF_CE_MAXSPECT); - prefs->rec_stop_gb=get_int_pref("rec_stop_gb"); + prefs->rec_stop_gb=get_int_pref(PREF_REC_STOP_GB); if (prefs->max_modes_per_key==0) prefs->max_modes_per_key=8; - get_pref("def_autotrans",prefs->def_autotrans,256); + get_pref(PREF_DEF_AUTOTRANS,prefs->def_autotrans,256); - prefs->nfx_threads=get_int_pref("nfx_threads"); + prefs->nfx_threads=get_int_pref(PREF_NFX_THREADS); if (prefs->nfx_threads==0) prefs->nfx_threads=capable->ncpus; future_prefs->nfx_threads=prefs->nfx_threads; - prefs->stream_audio_out=get_boolean_pref("stream_audio_out"); + prefs->stream_audio_out=get_boolean_pref(PREF_STREAM_AUDIO_OUT); prefs->unstable_fx=FALSE; - prefs->disabled_decoders=get_list_pref("disabled_decoders"); + prefs->disabled_decoders=get_list_pref(PREF_DISABLED_DECODERS); prefs->enc_letterbox=FALSE; - get_pref("ds_warn_level",buff,256); + get_pref(PREF_DS_WARN_LEVEL,buff,256); if (!strlen(buff)) prefs->ds_warn_level=DEF_DS_WARN_LEVEL; else prefs->ds_warn_level=strtol(buff,NULL,10); mainw->next_ds_warn_level=prefs->ds_warn_level; - get_pref("ds_crit_level",buff,256); + get_pref(PREF_DS_CRIT_LEVEL,buff,256); if (!strlen(buff)) prefs->ds_crit_level=DEF_DS_CRIT_LEVEL; else prefs->ds_crit_level=strtol(buff,NULL,10); - prefs->clear_disk_opts=get_int_pref("clear_disk_opts"); + prefs->clear_disk_opts=get_int_pref(PREF_CLEAR_DISK_OPTS); prefs->force_system_clock=FALSE; ///< prefer soundcard timing prefs->alpha_post=FALSE; ///< allow pre-multiplied alpha internally - prefs->auto_trim_audio=get_boolean_pref("auto_trim_pad_audio"); + prefs->auto_trim_audio=get_boolean_pref(PREF_AUTO_TRIM_PAD_AUDIO); prefs->force64bit=FALSE; #if LIVES_HAS_GRID_WIDGET - prefs->ce_thumb_mode=get_boolean_pref("ce_thumb_mode"); + prefs->ce_thumb_mode=get_boolean_pref(PREF_CE_THUMB_MODE); #else prefs->ce_thumb_mode=FALSE; #endif - prefs->show_button_images=get_boolean_pref("show_button_icons"); + prefs->show_button_images=get_boolean_pref(PREF_SHOW_BUTTON_ICONS); prefs->push_audio_to_gens=TRUE; prefs->perm_audio_reader=TRUE; - prefs->max_disp_vtracks=get_int_pref("max_disp_vtracks"); + prefs->max_disp_vtracks=get_int_pref(PREF_MAX_DISP_VTRACKS); + + prefs->mt_load_fuzzy=FALSE; ////////////////////////////////////////////////////////////////// @@ -1271,7 +1277,7 @@ randres=-1; // try to get randomness from /dev/urandom - randfd=open("/dev/urandom",O_RDONLY); + randfd=lives_open2("/dev/urandom",O_RDONLY); if (randfd>-1) { randres=read(randfd,&rseed,sizint); @@ -1287,7 +1293,7 @@ randres=-1; - randfd=open("/dev/urandom",O_RDONLY); + randfd=lives_open2("/dev/urandom",O_RDONLY); if (randfd>-1) { randres=read(randfd,&rseed,sizint); @@ -1300,51 +1306,54 @@ fastsrand(rseed); - prefs->midi_check_rate=get_int_pref("midi_check_rate"); + prefs->midi_check_rate=get_int_pref(PREF_MIDI_CHECK_RATE); if (prefs->midi_check_rate==0) prefs->midi_check_rate=DEF_MIDI_CHECK_RATE; if (prefs->midi_check_rate<1) prefs->midi_check_rate=1; - prefs->midi_rpt=get_int_pref("midi_rpt"); + prefs->midi_rpt=get_int_pref(PREF_MIDI_RPT); if (prefs->midi_rpt==0) prefs->midi_rpt=DEF_MIDI_RPT; - prefs->mouse_scroll_clips=get_boolean_pref("mouse_scroll_clips"); + prefs->mouse_scroll_clips=get_boolean_pref(PREF_MOUSE_SCROLL_CLIPS); - prefs->mt_auto_back=get_int_pref("mt_auto_back"); + prefs->mt_auto_back=get_int_pref(PREF_MT_AUTO_BACK); - get_pref("vid_playback_plugin",buff,256); + get_pref(PREF_VID_PLAYBACK_PLUGIN,buff,256); if (strlen(buff)&&strcmp(buff,"(null)")&&strcmp(buff,"none")) { mainw->vpp=open_vid_playback_plugin(buff,TRUE); } - get_pref("video_open_command",prefs->video_open_command,256); + get_pref(PREF_VIDEO_OPEN_COMMAND,prefs->video_open_command,PATH_MAX*2); if (!ign_opts->ign_aplayer) { - get_pref("audio_play_command",prefs->audio_play_command,256); + get_pref(PREF_AUDIO_PLAY_COMMAND,prefs->audio_play_command,PATH_MAX*2); } + memset(mppath,0,1); + if (!strlen(prefs->video_open_command)&&capable->has_mplayer) { - get_location("mplayer",prefs->video_open_command,256); - set_pref("video_open_command",prefs->video_open_command); + get_location("mplayer",mppath,PATH_MAX); } if (!strlen(prefs->video_open_command)&&capable->has_mplayer2) { - get_location("mplayer2",prefs->video_open_command,256); - set_pref("video_open_command",prefs->video_open_command); + get_location("mplayer2",mppath,PATH_MAX); } if (!strlen(prefs->video_open_command)&&capable->has_mpv) { - get_location("mpv",prefs->video_open_command,256); - set_pref("video_open_command",prefs->video_open_command); + get_location("mpv",mppath,PATH_MAX); } + if (strlen(mppath)) { + lives_snprintf(prefs->video_open_command,PATH_MAX+2,"\"%s\"",mppath); + set_pref(PREF_VIDEO_OPEN_COMMAND,prefs->video_open_command); + } - prefs->warn_file_size=get_int_pref("warn_file_size"); + prefs->warn_file_size=get_int_pref(PREF_WARN_FILE_SIZE); if (prefs->warn_file_size==0) { prefs->warn_file_size=WARN_FILE_SIZE; } - prefs->rte_keys_virtual=get_int_pref("rte_keys_virtual"); + prefs->rte_keys_virtual=get_int_pref(PREF_RTE_KEYS_VIRTUAL); if (prefs->rte_keys_virtual<FX_KEYS_PHYSICAL) prefs->rte_keys_virtual=FX_KEYS_PHYSICAL; if (prefs->rte_keys_virtual>FX_KEYS_MAX_VIRTUAL) prefs->rte_keys_virtual=FX_KEYS_MAX_VIRTUAL; @@ -1352,17 +1361,17 @@ prefs->move_effects=TRUE; - prefs->mt_undo_buf=get_int_pref("mt_undo_buf"); + prefs->mt_undo_buf=get_int_pref(PREF_MT_UNDO_BUF); - prefs->mt_enter_prompt=get_boolean_pref("mt_enter_prompt"); + prefs->mt_enter_prompt=get_boolean_pref(PREF_MT_ENTER_PROMPT); - prefs->mt_def_width=get_int_pref("mt_def_width"); - prefs->mt_def_height=get_int_pref("mt_def_height"); - prefs->mt_def_fps=get_double_pref("mt_def_fps"); - prefs->mt_def_arate=get_int_pref("mt_def_arate"); - prefs->mt_def_achans=get_int_pref("mt_def_achans"); - prefs->mt_def_asamps=get_int_pref("mt_def_asamps"); - prefs->mt_def_signed_endian=get_int_pref("mt_def_signed_endian"); + prefs->mt_def_width=get_int_pref(PREF_MT_DEF_WIDTH); + prefs->mt_def_height=get_int_pref(PREF_MT_DEF_HEIGHT); + prefs->mt_def_fps=get_double_pref(PREF_MT_DEF_FPS); + prefs->mt_def_arate=get_int_pref(PREF_MT_DEF_ARATE); + prefs->mt_def_achans=get_int_pref(PREF_MT_DEF_ACHANS); + prefs->mt_def_asamps=get_int_pref(PREF_MT_DEF_ASAMPS); + prefs->mt_def_signed_endian=get_int_pref(PREF_MT_DEF_SIGNED_ENDIAN); if (prefs->mt_def_width==0) prefs->mt_def_width=DEFAULT_FRAME_HSIZE; if (prefs->mt_def_height==0) prefs->mt_def_height=DEFAULT_FRAME_VSIZE; @@ -1370,29 +1379,29 @@ if (prefs->mt_def_arate==0) prefs->mt_def_arate=DEFAULT_AUDIO_RATE; if (prefs->mt_def_asamps==0) prefs->mt_def_asamps=DEFAULT_AUDIO_SAMPS; - prefs->mt_exit_render=get_boolean_pref("mt_exit_render"); - prefs->render_prompt=get_boolean_pref("render_prompt"); + prefs->mt_exit_render=get_boolean_pref(PREF_MT_EXIT_RENDER); + prefs->render_prompt=get_boolean_pref(PREF_RENDER_PROMPT); - prefs->mt_pertrack_audio=get_boolean_pref("mt_pertrack_audio"); - prefs->mt_backaudio=get_int_pref("mt_backaudio"); + prefs->mt_pertrack_audio=get_boolean_pref(PREF_MT_PERTRACK_AUDIO); + prefs->mt_backaudio=get_int_pref(PREF_MT_BACKAUDIO); - prefs->instant_open=get_boolean_pref("instant_open"); - prefs->auto_deint=get_boolean_pref("auto_deinterlace"); - prefs->auto_nobord=get_boolean_pref("auto_cut_borders"); + prefs->instant_open=get_boolean_pref(PREF_INSTANT_OPEN); + prefs->auto_deint=get_boolean_pref(PREF_AUTO_DEINTERLACE); + prefs->auto_nobord=get_boolean_pref(PREF_AUTO_CUT_BORDERS); if (!ign_opts->ign_clipset) { - get_pref("ar_clipset",prefs->ar_clipset_name,128); + get_pref(PREF_AR_CLIPSET,prefs->ar_clipset_name,128); if (strlen(prefs->ar_clipset_name)) prefs->ar_clipset=TRUE; else prefs->ar_clipset=FALSE; } - get_pref("ar_layout",prefs->ar_layout_name,PATH_MAX); + get_pref(PREF_AR_LAYOUT,prefs->ar_layout_name,PATH_MAX); if (strlen(prefs->ar_layout_name)) prefs->ar_layout=TRUE; else prefs->ar_layout=FALSE; - prefs->rec_desktop_audio=get_boolean_pref("rec_desktop_audio"); + prefs->rec_desktop_audio=get_boolean_pref(PREF_REC_DESKTOP_AUDIO); - future_prefs->startup_interface=get_int_pref("startup_interface"); + future_prefs->startup_interface=get_int_pref(PREF_STARTUP_INTERFACE); if (!ign_opts->ign_stmode) { prefs->startup_interface=future_prefs->startup_interface; } @@ -1404,8 +1413,7 @@ if ((encoders=get_plugin_list(PLUGIN_ENCODERS,TRUE,NULL,NULL))!=NULL) { #endif capable->has_encoder_plugins=TRUE; - lives_list_free_strings(encoders); - lives_list_free(encoders); + lives_list_free_all(&encoders); } memset(prefs->encoder.of_name,0,1); @@ -1414,56 +1422,55 @@ LiVESList *ofmt_all=NULL; char **array; if (capable->python_version>=3000000) - lives_snprintf(prefs->encoder.name,52,"%s","multi_encoder3"); + lives_snprintf(prefs->encoder.name,64,"%s","multi_encoder3"); else - lives_snprintf(prefs->encoder.name,52,"%s","multi_encoder"); + lives_snprintf(prefs->encoder.name,64,"%s","multi_encoder"); // need to change the output format if ((ofmt_all=plugin_request_by_line(PLUGIN_ENCODERS,prefs->encoder.name,"get_formats"))!=NULL) { - set_pref("encoder",prefs->encoder.name); + set_pref(PREF_ENCODER,prefs->encoder.name); for (i=0; i<lives_list_length(ofmt_all); i++) { if (get_token_count((char *)lives_list_nth_data(ofmt_all,i),'|')>2) { array=lives_strsplit((char *)lives_list_nth_data(ofmt_all,i),"|",-1); if (!strcmp(array[0],"hi-theora")) { - lives_snprintf(prefs->encoder.of_name,51,"%s",array[0]); + lives_snprintf(prefs->encoder.of_name,64,"%s",array[0]); lives_strfreev(array); break; } if (!strcmp(array[0],"hi-mpeg")) { - lives_snprintf(prefs->encoder.of_name,51,"%s",array[0]); + lives_snprintf(prefs->encoder.of_name,64,"%s",array[0]); } else if (!strcmp(array[0],"hi_h-mkv")&&strcmp(prefs->encoder.of_name,"hi-mpeg")) { - lives_snprintf(prefs->encoder.of_name,51,"%s",array[0]); + lives_snprintf(prefs->encoder.of_name,64,"%s",array[0]); } else if (!strcmp(array[0],"hi_h-avi")&&strcmp(prefs->encoder.of_name,"hi-mpeg")&&strcmp(prefs->encoder.of_name,"hi_h-mkv")) { - lives_snprintf(prefs->encoder.of_name,51,"%s",array[0]); + lives_snprintf(prefs->encoder.of_name,64,"%s",array[0]); } else if (!strlen(prefs->encoder.of_name)) { - lives_snprintf(prefs->encoder.of_name,51,"%s",array[0]); + lives_snprintf(prefs->encoder.of_name,64,"%s",array[0]); } lives_strfreev(array); } } - set_pref("output_type",prefs->encoder.of_name); + set_pref(PREF_OUTPUT_TYPE,prefs->encoder.of_name); - lives_list_free_strings(ofmt_all); - lives_list_free(ofmt_all); + lives_list_free_all(&ofmt_all); } } if (!strlen(prefs->encoder.of_name)) { - get_pref("encoder",prefs->encoder.name,51); - get_pref("output_type",prefs->encoder.of_name,51); + get_pref(PREF_ENCODER,prefs->encoder.name,64); + get_pref(PREF_OUTPUT_TYPE,prefs->encoder.of_name,64); } - future_prefs->encoder.audio_codec=prefs->encoder.audio_codec=get_int_pref("encoder_acodec"); + future_prefs->encoder.audio_codec=prefs->encoder.audio_codec=get_int_pref(PREF_ENCODER_ACODEC); prefs->encoder.capabilities=0; prefs->encoder.of_allowed_acodecs=AUDIO_CODEC_UNKNOWN; - lives_snprintf(future_prefs->encoder.name,52,"%s",prefs->encoder.name); + lives_snprintf(future_prefs->encoder.name,64,"%s",prefs->encoder.name); memset(future_prefs->encoder.of_restrict,0,1); memset(prefs->encoder.of_restrict,0,1); @@ -1474,14 +1481,11 @@ LiVESList *ofmt_all,*dummy_list; dummy_list=plugin_request("encoders",prefs->encoder.name,"init"); - if (dummy_list!=NULL) { - lives_list_free_strings(dummy_list); - lives_list_free(dummy_list); - } + lives_list_free_all(&dummy_list); + if (!((encoder_capabilities=plugin_request(PLUGIN_ENCODERS,prefs->encoder.name,"get_capabilities"))==NULL)) { prefs->encoder.capabilities=atoi((char *)lives_list_nth_data(encoder_capabilities,0)); - lives_list_free_strings(encoder_capabilities); - lives_list_free(encoder_capabilities); + lives_list_free_all(&encoder_capabilities); if ((ofmt_all=plugin_request_by_line(PLUGIN_ENCODERS,prefs->encoder.name,"get_formats"))!=NULL) { // get any restrictions for the current format for (i=0; i<lives_list_length(ofmt_all); i++) { @@ -1497,13 +1501,12 @@ lives_strfreev(array); } } - lives_list_free_strings(ofmt_all); - lives_list_free(ofmt_all); + lives_list_free_all(&ofmt_all); } } } - get_pref_utf8("vid_load_dir",prefs->def_vid_load_dir,PATH_MAX); + get_pref_utf8(PREF_VID_LOAD_DIR,prefs->def_vid_load_dir,PATH_MAX); if (!strlen(prefs->def_vid_load_dir)) { #ifdef USE_GLIB #if GLIB_CHECK_VERSION(2,14,0) @@ -1512,12 +1515,12 @@ lives_snprintf(prefs->def_vid_load_dir,PATH_MAX,"%s",capable->home_dir); #endif #endif - set_pref("vid_load_dir",prefs->def_vid_load_dir); + set_pref_utf8(PREF_VID_LOAD_DIR,prefs->def_vid_load_dir); } lives_snprintf(mainw->vid_load_dir,PATH_MAX,"%s",prefs->def_vid_load_dir); ensure_isdir(mainw->vid_load_dir); - get_pref_utf8("vid_save_dir",prefs->def_vid_save_dir,PATH_MAX); + get_pref_utf8(PREF_VID_SAVE_DIR,prefs->def_vid_save_dir,PATH_MAX); if (!strlen(prefs->def_vid_save_dir)) { #ifdef USE_GLIB #if GLIB_CHECK_VERSION(2,14,0) @@ -1526,14 +1529,14 @@ lives_snprintf(prefs->def_vid_save_dir,PATH_MAX,"%s",capable->home_dir); #endif #endif - set_pref("vid_save_dir",prefs->def_vid_save_dir); + set_pref_utf8(PREF_VID_SAVE_DIR,prefs->def_vid_save_dir); } lives_snprintf(mainw->vid_save_dir,PATH_MAX,"%s",prefs->def_vid_save_dir); ensure_isdir(mainw->vid_save_dir); lives_snprintf(mainw->vid_dl_dir,PATH_MAX,"%s",mainw->vid_save_dir); - get_pref_utf8("audio_dir",prefs->def_audio_dir,PATH_MAX); + get_pref_utf8(PREF_AUDIO_DIR,prefs->def_audio_dir,PATH_MAX); if (!strlen(prefs->def_audio_dir)) { #ifdef USE_GLIB #if GLIB_CHECK_VERSION(2,14,0) @@ -1542,12 +1545,12 @@ lives_snprintf(prefs->def_audio_dir,PATH_MAX,"%s",capable->home_dir); #endif #endif - set_pref("audio_dir",prefs->def_audio_dir); + set_pref_utf8(PREF_AUDIO_DIR,prefs->def_audio_dir); } lives_snprintf(mainw->audio_dir,PATH_MAX,"%s",prefs->def_audio_dir); ensure_isdir(mainw->audio_dir); - get_pref_utf8("image_dir",prefs->def_image_dir,PATH_MAX); + get_pref_utf8(PREF_IMAGE_DIR,prefs->def_image_dir,PATH_MAX); if (!strlen(prefs->def_image_dir)) { #ifdef USE_GLIB #if GLIB_CHECK_VERSION(2,14,0) @@ -1556,28 +1559,28 @@ lives_snprintf(prefs->def_image_dir,PATH_MAX,"%s",capable->home_dir); #endif #endif - set_pref("image_dir",prefs->def_image_dir); + set_pref_utf8(PREF_IMAGE_DIR,prefs->def_image_dir); } lives_snprintf(mainw->image_dir,PATH_MAX,"%s",prefs->def_image_dir); ensure_isdir(mainw->image_dir); - get_pref_utf8("proj_dir",prefs->def_proj_dir,PATH_MAX); + get_pref_utf8(PREF_PROJ_DIR,prefs->def_proj_dir,PATH_MAX); if (!strlen(prefs->def_proj_dir)) { lives_snprintf(prefs->def_proj_dir,PATH_MAX,"%s",capable->home_dir); - set_pref("proj_dir",prefs->def_proj_dir); + set_pref_utf8(PREF_PROJ_DIR,prefs->def_proj_dir); } lives_snprintf(mainw->proj_load_dir,PATH_MAX,"%s",prefs->def_proj_dir); ensure_isdir(mainw->proj_load_dir); lives_snprintf(mainw->proj_save_dir,PATH_MAX,"%s",mainw->proj_load_dir); - prefs->show_player_stats=get_boolean_pref("show_player_stats"); + prefs->show_player_stats=get_boolean_pref(PREF_SHOW_PLAYER_STATS); - prefs->dl_bandwidth=get_int_pref("dl_bandwidth_K"); - prefs->fileselmax=get_boolean_pref("filesel_maximised"); + prefs->dl_bandwidth=get_int_pref(PREF_DL_BANDWIDTH_K); + prefs->fileselmax=get_boolean_pref(PREF_FILESEL_MAXIMISED); - prefs->midisynch=get_boolean_pref("midisynch"); + prefs->midisynch=get_boolean_pref(PREF_MIDISYNCH); if (prefs->midisynch&&!capable->has_midistartstop) { - set_boolean_pref("midisynch",FALSE); + set_boolean_pref(PREF_MIDISYNCH,FALSE); prefs->midisynch=FALSE; } @@ -1585,18 +1588,18 @@ prefs->discard_tv=FALSE; // conserve disk space ? - prefs->conserve_space=get_boolean_pref("conserve_space"); - prefs->ins_resample=get_boolean_pref("insert_resample"); + prefs->conserve_space=get_boolean_pref(PREF_CONSERVE_SPACE); + prefs->ins_resample=get_boolean_pref(PREF_INSERT_RESAMPLE); // need better control of audio channels first prefs->pause_during_pb=FALSE; // should we always use the last directory ? // TODO - add to GUI - prefs->save_directories=get_boolean_pref("save_directories"); - prefs->antialias=get_boolean_pref("antialias"); + prefs->save_directories=get_boolean_pref(PREF_SAVE_DIRECTORIES); + prefs->antialias=get_boolean_pref(PREF_ANTIALIAS); - prefs->concat_images=get_boolean_pref("concat_images"); + prefs->concat_images=get_boolean_pref(PREF_CONCAT_IMAGES); prefs->safer_preview=TRUE; @@ -1606,41 +1609,41 @@ needs_free=FALSE; weed_plugin_path=getenv("WEED_PLUGIN_PATH"); if (weed_plugin_path==NULL) { - get_pref("weed_plugin_path",prefs->weed_plugin_path,PATH_MAX); + get_pref(PREF_WEED_PLUGIN_PATH,prefs->weed_plugin_path,PATH_MAX); if (strlen(prefs->weed_plugin_path)==0) weed_plugin_path=lives_build_filename(prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_WEED_FX_BUILTIN,NULL); else weed_plugin_path=lives_strdup(prefs->weed_plugin_path); lives_setenv("WEED_PLUGIN_PATH",weed_plugin_path); needs_free=TRUE; } - snprintf(prefs->weed_plugin_path,PATH_MAX,"%s",weed_plugin_path); + lives_snprintf(prefs->weed_plugin_path,PATH_MAX,"%s",weed_plugin_path); if (needs_free) lives_free(weed_plugin_path); needs_free=FALSE; frei0r_path=getenv("FREI0R_PATH"); if (frei0r_path==NULL) { - get_pref("frei0r_path",prefs->frei0r_path,PATH_MAX); + get_pref(PREF_FREI0R_PATH,prefs->frei0r_path,PATH_MAX); if (strlen(prefs->frei0r_path)==0) frei0r_path=lives_strdup_printf("/usr/lib/frei0r-1:/usr/local/lib/frei0r-1:%s/frei0r-1", capable->home_dir); else frei0r_path=lives_strdup(prefs->frei0r_path); lives_setenv("FREI0R_PATH",frei0r_path); needs_free=TRUE; } - snprintf(prefs->frei0r_path,PATH_MAX,"%s",frei0r_path); + lives_snprintf(prefs->frei0r_path,PATH_MAX,"%s",frei0r_path); if (needs_free) lives_free(frei0r_path); needs_free=FALSE; ladspa_path=getenv("LADSPA_PATH"); if (ladspa_path==NULL||strlen(ladspa_path)==0) { - get_pref("ladspa_path",prefs->ladspa_path,PATH_MAX); + get_pref(PREF_LADSPA_PATH,prefs->ladspa_path,PATH_MAX); if (strlen(prefs->ladspa_path)==0) ladspa_path=lives_build_filename(prefs->lib_dir,"ladspa",NULL); else ladspa_path=lives_strdup(prefs->ladspa_path); lives_setenv("LADSPA_PATH",ladspa_path); needs_free=TRUE; } - snprintf(prefs->ladspa_path,PATH_MAX,"%s",ladspa_path); + lives_snprintf(prefs->ladspa_path,PATH_MAX,"%s",ladspa_path); if (needs_free) lives_free(ladspa_path); - splash_msg(_("Loading realtime effect plugins..."),.6); + splash_msg(_("Loading realtime effect plugins..."),SPLASH_LEVEL_LOAD_RTE); weed_load_all(); // replace any multi choice effects with their delegates @@ -1650,14 +1653,14 @@ load_default_keymap(); threaded_dialog_spin(0.); - prefs->audio_opts=get_int_pref("audio_opts"); + prefs->audio_opts=get_int_pref(PREF_AUDIO_OPTS); #ifdef ENABLE_JACK - lives_snprintf(prefs->jack_aserver,256,"%s/.jackdrc",capable->home_dir); - lives_snprintf(prefs->jack_tserver,256,"%s/.jackdrc",capable->home_dir); + lives_snprintf(prefs->jack_aserver,PATH_MAX,"%s/.jackdrc",capable->home_dir); + lives_snprintf(prefs->jack_tserver,PATH_MAX,"%s/.jackdrc",capable->home_dir); #endif - get_pref("current_autotrans",buff,256); + get_pref(PREF_CURRENT_AUTOTRANS,buff,256); if (strlen(buff)==0) prefs->atrans_fx=-1; else prefs->atrans_fx=weed_get_idx_for_hashname(buff,FALSE); @@ -1668,7 +1671,7 @@ lives_exit(0); } prefs->startup_phase=2; - set_int_pref("startup_phase",2); + set_int_pref(PREF_STARTUP_PHASE,2); } @@ -1678,7 +1681,7 @@ lives_exit(0); } prefs->startup_phase=3; - set_int_pref("startup_phase",3); + set_int_pref(PREF_STARTUP_PHASE,3); } @@ -1696,20 +1699,20 @@ } if (prefs->audio_player==AUD_PLAYER_JACK) future_prefs->jack_opts=prefs->jack_opts=JACK_OPTS_START_ASERVER; else future_prefs->jack_opts=prefs->jack_opts=0; - set_int_pref("jack_opts",prefs->jack_opts); + set_int_pref(PREF_JACK_OPTS,prefs->jack_opts); prefs->startup_phase=4; - set_int_pref("startup_phase",4); + set_int_pref(PREF_STARTUP_PHASE,4); } #ifdef ENABLE_JACK if (prefs->jack_opts&JACK_OPTS_TRANSPORT_MASTER||prefs->jack_opts&JACK_OPTS_TRANSPORT_CLIENT||prefs->jack_opts&JACK_OPTS_START_ASERVER|| prefs->jack_opts&JACK_OPTS_START_TSERVER) { // start jack transport polling - if (prefs->jack_opts&JACK_OPTS_START_ASERVER) splash_msg(_("Starting jack audio server..."),.8); + if (prefs->jack_opts&JACK_OPTS_START_ASERVER) splash_msg(_("Starting jack audio server..."),SPLASH_LEVEL_LOAD_APLAYER); else { - if (prefs->jack_opts&JACK_OPTS_START_TSERVER) splash_msg(_("Starting jack transport server..."),.8); - else splash_msg(_("Connecting to jack transport server..."),.8); + if (prefs->jack_opts&JACK_OPTS_START_TSERVER) splash_msg(_("Starting jack transport server..."),SPLASH_LEVEL_LOAD_APLAYER); + else splash_msg(_("Connecting to jack transport server..."),SPLASH_LEVEL_LOAD_APLAYER); } if (!lives_jack_init()) { if ((prefs->jack_opts&JACK_OPTS_START_ASERVER)||(prefs->jack_opts&JACK_OPTS_START_TSERVER)) do_jack_noopen_warn(); @@ -1718,7 +1721,7 @@ do_jack_noopen_warn2(); } future_prefs->jack_opts=0; // jack is causing hassle, get rid of it - set_int_pref("jack_opts",0); + set_int_pref(PREF_JACK_OPTS,0); lives_exit(0); } } @@ -1739,7 +1742,9 @@ char *tmp; char *msg=lives_strdup_printf( - _("\n\nManual start of jackd required. Please make sure jackd is running, \nor else change the value of <jack_opts> in %s to 16\nand restart LiVES.\n\nAlternatively, try to start lives with either \"lives -jackopts 16\", or "), + _("\n\nManual start of jackd required. Please make sure jackd is running, \n" + "or else change the value of <jack_opts> in %s to 16\nand restart LiVES.\n\n" + "Alternatively, try to start lives with either \"lives -jackopts 16\", or "), (tmp=lives_filename_to_utf8(capable->rcfile,-1,NULL,NULL,NULL))); lives_printerr("%s%s\n\n",msg,otherbit); lives_free(msg); @@ -1774,7 +1779,7 @@ #ifdef HAVE_PULSE_AUDIO if (prefs->audio_player==AUD_PLAYER_PULSE) { - splash_msg(_("Starting pulse audio server..."),.8); + splash_msg(_("Starting pulse audio server..."),SPLASH_LEVEL_LOAD_APLAYER); if (!lives_pulse_init(prefs->startup_phase)) { if (prefs->startup_phase==4) { @@ -1804,15 +1809,19 @@ char *txt; splash_end(); - set_int_pref("startup_phase",5); + set_int_pref(PREF_STARTUP_PHASE,5); prefs->startup_phase=5; do_startup_interface_query(); txt=get_new_install_msg(); startup_message_info(txt); lives_free(txt); - set_int_pref("startup_phase",100); // tell backend to delete this + set_int_pref(PREF_STARTUP_PHASE,100); // tell backend to delete this prefs->startup_phase=100; + + if (prefs->show_splash) { + splash_init(); + } } if (mainw->vpp!=NULL&&mainw->vpp->get_audio_fmts!=NULL) mainw->vpp->audio_codec=get_best_audio(mainw->vpp); @@ -1898,24 +1907,27 @@ d_print(mainw->msg); #ifdef GUI_GTK - lives_snprintf(mainw->msg,512,_("GTK+ " #if GTK_CHECK_VERSION(3,0,0) + lives_snprintf(mainw->msg,512,_("GTK+ " "version %d.%d.%d (" -#endif "compiled with %d.%d.%d" -#if GTK_CHECK_VERSION(3,0,0) - ")" -#endif - ), -#if GTK_CHECK_VERSION(3,0,0) + ")"), gtk_get_major_version(), gtk_get_minor_version(), gtk_get_micro_version(), -#endif GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION ); +#else + lives_snprintf(mainw->msg,512,_("GTK+ " + "(compiled with %d.%d.%d" + ")"), + GTK_MAJOR_VERSION, + GTK_MINOR_VERSION, + GTK_MICRO_VERSION + ); +#endif d_print(mainw->msg); #endif @@ -1943,149 +1955,267 @@ lives_snprintf(mainw->msg,512,_("Welcome to LiVES version %s.\n\n"),LiVES_VERSION); d_print(mainw->msg); - } +boolean set_palette_colours(boolean force_reload) { + // force_reload should only be set when the theme changes in prefs. -// TODO - allow user definable themes -void set_palette_colours(void) { + lives_colRGBA64_t lcol; + + char *themedir,*themefile,*tmp; + char pstyle[8]; + + boolean is_OK=TRUE; + + lcol.alpha=65535; // set configurable colours and theme colours for the app - lives_color_parse("black", &palette->black); - lives_color_parse("white", &palette->white); - lives_color_parse("SeaGreen3", &palette->light_green); - lives_color_parse("dark red", &palette->dark_red); - lives_color_parse("light blue", &palette->light_blue); - lives_color_parse("light yellow", &palette->light_yellow); - lives_color_parse("grey25", &palette->grey25); - lives_color_parse("grey45", &palette->grey45); + lcol.red=lcol.green=lcol.blue=0; + lives_rgba_to_widget_color(&palette->black,&lcol); + + lcol.red=lcol.green=lcol.blue=65535; + lives_rgba_to_widget_color(&palette->white,&lcol); + + // salmon + lcol.red=64250; + lcol.green=64250; + lcol.blue=64250; + lives_rgba_to_widget_color(&palette->light_red,&lcol); + + // SeaGreen3 + lcol.red=17219; + lcol.green=52685; + lcol.blue=32896; + lives_rgba_to_widget_color(&palette->light_green,&lcol); + + // dark red + lcol.red=35723; + lcol.green=0; + lcol.blue=0; + lives_rgba_to_widget_color(&palette->dark_red,&lcol); + + // darkorange4 + lcol.red=35723; + lcol.green=17733; + lcol.blue=0; + lives_rgba_to_widget_color(&palette->dark_orange,&lcol); lives_widget_color_copy(&palette->fade_colour,&palette->black); + lives_widget_color_copy(&palette->banner_fade_text,&palette->white); + + palette->style=STYLE_PLAIN; + + // defaults + palette->frame_surround.red=palette->frame_surround.green=palette->frame_surround.blue=palette->frame_surround.alpha=65535; + + palette->audcol.blue=palette->audcol.red=16384; + palette->audcol.green=palette->audcol.alpha=65535; + + palette->vidcol.red=0; + palette->vidcol.green=16384; + palette->vidcol.blue=palette->vidcol.alpha=65535; - if (prefs->funky_widgets) { - lives_color_parse("grey5", &palette->grey20); - lives_color_parse("grey25", &palette->grey60); + palette->fxcol.red=palette->fxcol.alpha=65535; + palette->fxcol.green=palette->fxcol.blue=0; + + palette->mt_mark.red=palette->mt_mark.green=0; + palette->mt_mark.blue=palette->mt_mark.alpha=65535; + + palette->mt_timeline_reg.red=palette->mt_timeline_reg.green=palette->mt_timeline_reg.blue=0; + palette->mt_timeline_reg.alpha=65535; + + palette->mt_evbox.red=palette->mt_evbox.green=palette->mt_evbox.blue=palette->mt_evbox.alpha=65535; + + if (palette->style&STYLE_3||palette->style==STYLE_PLAIN) { // light style + palette->ce_unsel.red=palette->ce_unsel.green=palette->ce_unsel.blue=0; } else { - lives_color_parse("grey10", &palette->grey20); - lives_color_parse("grey60", &palette->grey60); + palette->ce_unsel.red=palette->ce_unsel.green=palette->ce_unsel.blue=6554; } + palette->ce_unsel.alpha=65535; - lives_color_parse("pink", &palette->pink); - lives_color_parse("salmon", &palette->light_red); - lives_color_parse("DarkOrange4", &palette->dark_orange); + palette->ce_sel.red=palette->ce_sel.green=palette->ce_sel.blue=palette->ce_sel.alpha=65535; - lives_widget_color_copy(&palette->banner_fade_text,&palette->white); - palette->style=STYLE_PLAIN; + lives_widget_color_copy(&palette->mt_timecode_bg,&palette->black); + lives_widget_color_copy(&palette->mt_timecode_fg,&palette->light_green); - // STYLE_PLAIN will overwrite this - if (!(strcmp(prefs->theme,"pinks"))) { + lcol.red=0; - palette->normal_back.red=LIVES_WIDGET_COLOR_SCALE_255(228.); - palette->normal_back.green=LIVES_WIDGET_COLOR_SCALE_255(196.); - palette->normal_back.blue=LIVES_WIDGET_COLOR_SCALE_255(196.); -#if LIVES_WIDGET_COLOR_HAS_ALPHA - palette->normal_back.alpha=1.; -#endif - lives_widget_color_copy(&palette->normal_fore,&palette->black); - lives_widget_color_copy(&palette->menu_and_bars,&palette->pink); - lives_widget_color_copy(&palette->info_text,&palette->normal_fore); - lives_widget_color_copy(&palette->info_base,&palette->normal_back); - palette->style=STYLE_1|STYLE_2|STYLE_3|STYLE_4|STYLE_5; - lives_widget_color_copy(&palette->menu_and_bars_fore,&palette->normal_fore); + // if theme is not "none" we dont find stuff in prefs then we must reload + if (lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])&& + !get_colour_pref(THEME_DETAIL_STYLE,&lcol)) { + force_reload=TRUE; } else { - if (!(strcmp(prefs->theme,"cutting_room"))) { + // pull our colours from normal prefs + palette->style=lcol.red; - palette->normal_back.red=LIVES_WIDGET_COLOR_SCALE_255(224.); - palette->normal_back.green=LIVES_WIDGET_COLOR_SCALE_255(224.); - palette->normal_back.blue=LIVES_WIDGET_COLOR_SCALE_255(128.); -#if LIVES_WIDGET_COLOR_HAS_ALPHA - palette->normal_back.alpha=1.; -#endif + if (lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { + get_pref(THEME_DETAIL_SEPWIN_IMAGE,mainw->sepimg_path,PATH_MAX); + get_pref(THEME_DETAIL_FRAMEBLANK_IMAGE,mainw->frameblank_path,PATH_MAX); - lives_widget_color_copy(&palette->normal_fore,&palette->black); - lives_widget_color_copy(&palette->menu_and_bars,&palette->white); - lives_widget_color_copy(&palette->info_text,&palette->normal_fore); - lives_widget_color_copy(&palette->info_base,&palette->white); - lives_widget_color_copy(&palette->menu_and_bars_fore,&palette->normal_fore); - palette->style=STYLE_1|STYLE_2|STYLE_3|STYLE_4; - } else { - if (!(strcmp(prefs->theme,"camera"))) { + get_colour_pref(THEME_DETAIL_NORMAL_FORE,&lcol); + lives_rgba_to_widget_color(&palette->normal_fore,&lcol); - palette->normal_back.red=LIVES_WIDGET_COLOR_SCALE_255(30.); - palette->normal_back.green=LIVES_WIDGET_COLOR_SCALE_255(144.); - palette->normal_back.blue=LIVES_WIDGET_COLOR_SCALE_255(232.); -#if LIVES_WIDGET_COLOR_HAS_ALPHA - palette->normal_back.alpha=1.; -#endif + get_colour_pref(THEME_DETAIL_NORMAL_BACK,&lcol); + lives_rgba_to_widget_color(&palette->normal_back,&lcol); - lives_widget_color_copy(&palette->normal_fore,&palette->black); - lives_widget_color_copy(&palette->menu_and_bars,&palette->white); - lives_widget_color_copy(&palette->info_base,&palette->normal_back); - lives_widget_color_copy(&palette->info_text,&palette->normal_fore); - lives_widget_color_copy(&palette->menu_and_bars_fore,&palette->normal_fore); - palette->style=STYLE_1|STYLE_2|STYLE_3|STYLE_4; - } else { - if (!(strcmp(prefs->theme,"editor"))) { - lives_widget_color_copy(&palette->normal_back,&palette->grey25); - lives_widget_color_copy(&palette->normal_fore,&palette->white); - lives_widget_color_copy(&palette->menu_and_bars,&palette->grey60); - lives_widget_color_copy(&palette->info_base,&palette->grey20); - lives_widget_color_copy(&palette->info_text,&palette->white); - lives_widget_color_copy(&palette->menu_and_bars_fore,&palette->normal_fore); - palette->style=STYLE_1|STYLE_2|STYLE_3|STYLE_4|STYLE_5; - } else { - if (!(strcmp(prefs->theme,"crayons-bright"))) { + get_colour_pref(THEME_DETAIL_ALT_FORE,&lcol); + lives_rgba_to_widget_color(&palette->menu_and_bars_fore,&lcol); + + get_colour_pref(THEME_DETAIL_ALT_BACK,&lcol); + lives_rgba_to_widget_color(&palette->menu_and_bars,&lcol); + + get_colour_pref(THEME_DETAIL_INFO_TEXT,&lcol); + lives_rgba_to_widget_color(&palette->info_text,&lcol); + + get_colour_pref(THEME_DETAIL_INFO_BASE,&lcol); + lives_rgba_to_widget_color(&palette->info_base,&lcol); + } + + // extended colours + + get_colour_pref(THEME_DETAIL_MT_TCFG,&lcol); + lives_rgba_to_widget_color(&palette->mt_timecode_fg,&lcol); + + get_colour_pref(THEME_DETAIL_MT_TCBG,&lcol); + lives_rgba_to_widget_color(&palette->mt_timecode_bg,&lcol); + + get_colour_pref(THEME_DETAIL_AUDCOL,&palette->audcol); + get_colour_pref(THEME_DETAIL_VIDCOL,&palette->vidcol); + get_colour_pref(THEME_DETAIL_FXCOL,&palette->fxcol); + + get_colour_pref(THEME_DETAIL_MT_TLREG,&palette->mt_timeline_reg); + get_colour_pref(THEME_DETAIL_MT_MARK,&palette->mt_mark); + get_colour_pref(THEME_DETAIL_MT_EVBOX,&palette->mt_evbox); + + get_colour_pref(THEME_DETAIL_FRAME_SURROUND,&palette->frame_surround); - lives_widget_color_copy(&palette->normal_back,&palette->black); - lives_widget_color_copy(&palette->normal_fore,&palette->white); + get_colour_pref(THEME_DETAIL_CE_SEL,&palette->ce_sel); + get_colour_pref(THEME_DETAIL_CE_UNSEL,&palette->ce_unsel); + } + + + if (force_reload) { + // check if theme is custom: + themedir=lives_build_filename(capable->home_dir,LIVES_CONFIG_DIR,PLUGIN_THEMES,prefs->theme,NULL); + + if (!lives_file_test(themedir,LIVES_FILE_TEST_IS_DIR)) { + lives_free(themedir); + // if not custom, check if builtin + themedir=lives_build_filename(prefs->prefix_dir,THEME_DIR,prefs->theme,NULL); + if (!lives_file_test(themedir,LIVES_FILE_TEST_IS_DIR)) { + is_OK=FALSE; + } + } + + tmp=lives_build_filename(themedir,"main.jpg",NULL); + lives_snprintf(mainw->sepimg_path,PATH_MAX,"%s",tmp); + lives_free(tmp); + + tmp=lives_build_filename(themedir,"frame.jpg",NULL); + lives_snprintf(mainw->frameblank_path,PATH_MAX,"%s",tmp); + lives_free(tmp); - palette->menu_and_bars.red=LIVES_WIDGET_COLOR_SCALE_255(225.); - palette->menu_and_bars.green=LIVES_WIDGET_COLOR_SCALE_255(160.); - palette->menu_and_bars.blue=LIVES_WIDGET_COLOR_SCALE_255(80.); -#if LIVES_WIDGET_COLOR_HAS_ALPHA - palette->menu_and_bars.alpha=1.; + + // load from file + themefile=lives_build_filename(themedir,"header.theme",NULL); +#ifdef GUI_GTK +#if !GTK_CHECK_VERSION(3,0,0) + lives_free(themefile); + themefile=lives_build_filename(themedir,"header.theme_gtk2",NULL); +#endif #endif - palette->info_base.red=LIVES_WIDGET_COLOR_SCALE_255(200.); - palette->info_base.green=LIVES_WIDGET_COLOR_SCALE_255(190.); - palette->info_base.blue=LIVES_WIDGET_COLOR_SCALE_255(52.); -#if LIVES_WIDGET_COLOR_HAS_ALPHA - palette->info_base.alpha=1.; + if (!lives_file_test(themefile, LIVES_FILE_TEST_EXISTS)) { + lives_free(themefile); + themefile=lives_build_filename(themedir,"header.theme_gtk2",NULL); +#ifdef GUI_GTK +#if !GTK_CHECK_VERSION(3,0,0) + lives_free(themefile); + themefile=lives_build_filename(themedir,"header.theme",NULL); +#endif #endif + if (!lives_file_test(themefile, LIVES_FILE_TEST_EXISTS)) { + is_OK=FALSE; + } + } - lives_widget_color_copy(&palette->info_text,&palette->black); - lives_widget_color_copy(&palette->menu_and_bars_fore,&palette->normal_fore); + lives_free(themedir); - palette->style=STYLE_1|STYLE_2|STYLE_4; - } else { - if (!(strcmp(prefs->theme,"crayons"))) { - if (prefs->funky_widgets) { - lives_widget_color_copy(&palette->normal_back,&palette->black); - } else { - lives_widget_color_copy(&palette->normal_back,&palette->grey25); - } - lives_widget_color_copy(&palette->normal_fore,&palette->white); - lives_widget_color_copy(&palette->menu_and_bars,&palette->grey60); - lives_widget_color_copy(&palette->info_base,&palette->grey20); - lives_widget_color_copy(&palette->info_text,&palette->white); - lives_widget_color_copy(&palette->menu_and_bars_fore,&palette->normal_fore); - palette->style=STYLE_1|STYLE_2|STYLE_4|STYLE_5; + // mandatory for themes - } else { - palette->style=STYLE_PLAIN; - } - } - } - } + if (!is_OK||get_pref_from_file(themefile,THEME_DETAIL_STYLE,pstyle,8)!=LIVES_RESPONSE_NONE) { + is_OK=FALSE; + } else { + palette->style=atoi(pstyle); } + + if (!is_OK||!get_theme_colour_pref(themefile,THEME_DETAIL_NORMAL_FORE,&lcol)) { + is_OK=FALSE; + } else lives_rgba_to_widget_color(&palette->normal_fore,&lcol); + + if (!is_OK||!get_theme_colour_pref(themefile,THEME_DETAIL_NORMAL_BACK,&lcol)) { + is_OK=FALSE; + } else lives_rgba_to_widget_color(&palette->normal_back,&lcol); + + if (!is_OK||!get_theme_colour_pref(themefile,THEME_DETAIL_ALT_FORE,&lcol)) { + is_OK=FALSE; + } else lives_rgba_to_widget_color(&palette->menu_and_bars_fore,&lcol); + + if (!is_OK||!get_theme_colour_pref(themefile,THEME_DETAIL_ALT_BACK,&lcol)) { + is_OK=FALSE; + } else lives_rgba_to_widget_color(&palette->menu_and_bars,&lcol); + + if (!is_OK||!get_theme_colour_pref(themefile,THEME_DETAIL_INFO_TEXT,&lcol)) { + is_OK=FALSE; + } else lives_rgba_to_widget_color(&palette->info_text,&lcol); + + if (!is_OK||!get_theme_colour_pref(themefile,THEME_DETAIL_INFO_BASE,&lcol)) { + is_OK=FALSE; + } else lives_rgba_to_widget_color(&palette->info_base,&lcol); + + + if (!is_OK) { + do_bad_theme_error(themefile); + lives_free(themefile); + return FALSE; + } + + + // get optional elements + if (get_theme_colour_pref(themefile,THEME_DETAIL_MT_TCFG,&lcol)) { + lives_rgba_to_widget_color(&palette->mt_timecode_fg,&lcol); + } + + if (get_theme_colour_pref(themefile,THEME_DETAIL_MT_TCBG,&lcol)) { + lives_rgba_to_widget_color(&palette->mt_timecode_bg,&lcol); + } + + get_theme_colour_pref(themefile,THEME_DETAIL_AUDCOL,&palette->audcol); + get_theme_colour_pref(themefile,THEME_DETAIL_VIDCOL,&palette->vidcol); + get_theme_colour_pref(themefile,THEME_DETAIL_FXCOL,&palette->fxcol); + + get_theme_colour_pref(themefile,THEME_DETAIL_MT_TLREG,&palette->mt_timeline_reg); + get_theme_colour_pref(themefile,THEME_DETAIL_MT_MARK,&palette->mt_mark); + get_theme_colour_pref(themefile,THEME_DETAIL_MT_EVBOX,&palette->mt_evbox); + + get_theme_colour_pref(themefile,THEME_DETAIL_FRAME_SURROUND,&palette->frame_surround); + + get_theme_colour_pref(themefile,THEME_DETAIL_CE_SEL,&palette->ce_sel); + get_theme_colour_pref(themefile,THEME_DETAIL_CE_UNSEL,&palette->ce_unsel); + + lives_free(themefile); + + // set details in prefs + set_palette_prefs(); + } + return TRUE; } - capability *get_capabilities(void) { // get capabilities of backend system FILE *bootfile; @@ -2133,15 +2263,27 @@ capable->mainpid=lives_getpid(); #ifndef IS_MINGW - get_location("touch", capable->touch_cmd, PATH_MAX); get_location("rm", capable->rm_cmd, PATH_MAX); - get_location("mv", capable->mv_cmd, PATH_MAX); + get_location("rmdir", capable->rmdir_cmd, PATH_MAX); get_location("cp", capable->cp_cmd, PATH_MAX); + get_location("mv", capable->mv_cmd, PATH_MAX); + get_location("touch", capable->touch_cmd, PATH_MAX); get_location("ln", capable->ln_cmd, PATH_MAX); get_location("chmod", capable->chmod_cmd, PATH_MAX); get_location("cat", capable->cat_cmd, PATH_MAX); get_location("echo", capable->echo_cmd, PATH_MAX); - get_location("rmdir", capable->rmdir_cmd, PATH_MAX); + get_location("eject", capable->eject_cmd, PATH_MAX); +#else + lives_snprintf(capable->rm_cmd,PATH_MAX,"rm.exe"); + lives_snprintf(capable->rmdir_cmd,PATH_MAX,"rmdir.exe"); + lives_snprintf(capable->cp_cmd,PATH_MAX,"cp.exe"); + lives_snprintf(capable->mv_cmd,PATH_MAX,"mv.exe"); + lives_snprintf(capable->touch_cmd,PATH_MAX,"touch.exe"); + // no ln_cmd !!!! + lives_snprintf(capable->chmod_cmd,PATH_MAX,"chmod.exe"); + lives_snprintf(capable->cat_cmd,PATH_MAX,"cat.exe"); + lives_snprintf(capable->echo_cmd,PATH_MAX,"echo.exe"); + lives_snprintf(capable->eject_cmd,PATH_MAX,"eject.exe"); // does it exist ? #endif // required @@ -2158,9 +2300,7 @@ lives_snprintf(capable->home_dir,PATH_MAX,"%s\\Application Data\\LiVES",g_get_home_dir()); #endif - - g_snprintf(capable->system_tmpdir,PATH_MAX,"%s",g_get_tmp_dir()); - + lives_snprintf(capable->system_tmpdir,PATH_MAX,"%s",g_get_tmp_dir()); #endif #ifdef GUI_QT @@ -2197,12 +2337,8 @@ capable->has_gconftool_2=FALSE; capable->has_xdg_screensaver=FALSE; -#ifndef IS_MINGW - safer_bfile=lives_strdup_printf("%s"LIVES_DIR_SEPARATOR_S".smogrify.%d.%d",capable->system_tmpdir,lives_getuid(),lives_getgid()); -#else - safer_bfile=lives_strdup_printf("%s"LIVES_DIR_SEPARATOR_S"smogrify.%d.%d",capable->system_tmpdir,lives_getuid(),lives_getgid()); -#endif - unlink(safer_bfile); + safer_bfile=lives_strdup_printf("%s"LIVES_DIR_SEP LIVES_BFILE_NAME".%d.%d",capable->system_tmpdir,lives_getuid(),lives_getgid()); + lives_rm(safer_bfile); // check that we can write to /tmp if (!check_file(safer_bfile,FALSE)) return capable; @@ -2214,27 +2350,20 @@ if ((tmp=lives_find_program_in_path("smogrify"))==NULL) return capable; lives_free(tmp); - lives_snprintf(string,256,"%s report \"%s\" 2>/dev/null",prefs->backend_sync, - (tmp=lives_filename_from_utf8(safer_bfile,-1,NULL,NULL,NULL))); - - lives_free(tmp); - - lives_snprintf(string,256,"%s report \"%s\" 2>/dev/null",prefs->backend_sync, - (tmp=lives_filename_from_utf8(safer_bfile,-1,NULL,NULL,NULL))); #else lives_snprintf(prefs->backend_sync,PATH_MAX,"perl \"%s\\smogrify\"",prefs->prefix_dir); lives_snprintf(prefs->backend,PATH_MAX,"START /MIN /B perl \"%s\\smogrify\"",prefs->prefix_dir); - lives_snprintf(string,256,"%s report \"%s\" 2>NUL",prefs->backend_sync, - (tmp=lives_filename_from_utf8(safer_bfile,-1,NULL,NULL,NULL))); - #endif + lives_snprintf(string,256,"%s report \"%s\" 2>%s",prefs->backend_sync, + (tmp=lives_filename_from_utf8(safer_bfile,-1,NULL,NULL,NULL)), + LIVES_DEVNULL); lives_free(tmp); - err=system(string); + err=lives_system(string,TRUE); if (err==32512||err==32256) { return capable; @@ -2272,7 +2401,7 @@ lives_fgets(buffer,8192,bootfile); fclose(bootfile); - unlink(safer_bfile); + lives_rm(safer_bfile); lives_free(safer_bfile); if (mainw->read_failed) return capable; @@ -2317,10 +2446,10 @@ if (!capable->can_write_to_tempdir) return capable; - get_location("mplayer",string,256); + get_location(AUDIO_PLAYER_MPLAYER,string,256); if (strlen(string)) capable->has_mplayer=TRUE; - get_location("mplayer2",string,256); + get_location(AUDIO_PLAYER_MPLAYER2,string,256); if (strlen(string)) capable->has_mplayer2=TRUE; #ifdef ALLOW_MPV @@ -2346,7 +2475,7 @@ get_location("play",string,256); if (strlen(string)) capable->has_sox_play=TRUE; - get_location("sox",string,256); + get_location(AUDIO_PLAYER_SOX,string,256); if (strlen(string)) capable->has_sox_sox=TRUE; get_location("dvgrab",string,256); @@ -2423,8 +2552,10 @@ void print_notice() { lives_printerr("\nLiVES %s\n",LiVES_VERSION); - lives_printerr("Copyright 2002-2015 Gabriel Finch (salsaman@gmail.com) and others.\n"); - lives_printerr("LiVES comes with ABSOLUTELY NO WARRANTY\nThis is free software, and you are welcome to redistribute it\nunder certain conditions; see the file COPYING for details.\n\n"); + lives_printerr("Copyright "LIVES_COPYRIGHT_YEARS" Gabriel Finch ("LIVES_AUTHOR_EMAIL") and others.\n"); + lives_printerr("LiVES comes with ABSOLUTELY NO WARRANTY\nThis is free software, and you are welcome to redistribute it\n" + "under certain conditions;" + "see the file COPYING for details.\n\n"); } @@ -2462,7 +2593,9 @@ #ifdef ENABLE_JACK lives_printerr("%s",_(", sox or jack\n")); lives_printerr("%s", - _("-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack transport client, 2 = jack transport master, 4 = start jack transport server, 8 = pause audio when video paused, 16 = start jack audio server] \n")); + _("-jackopts <opts> : opts is a bitmap of jack startup options [1 = jack transport client," + "2 = jack transport master, 4 = start jack transport server, 8 = pause audio when video paused," + "16 = start jack audio server] \n")); #else lives_printerr("%s",_(" or sox\n")); #endif @@ -2494,13 +2627,12 @@ boolean got_files=FALSE; char *tmp; - if (!mainw->foreign) { if (prefs->show_splash) splash_init(); print_notice(); } - splash_msg(_("Starting GUI..."),0.); + splash_msg(_("Starting GUI..."),SPLASH_LEVEL_BEGIN); if (palette->style&STYLE_1) widget_opts.apply_theme=TRUE; create_LiVES(); @@ -2529,7 +2661,8 @@ // non-fatal errors char *tmp2; char *err=lives_strdup_printf( - _("\n\nThe theme you requested could not be located. Please make sure you have the themes installed in\n%s/%s.\n(Maybe you need to change the value of <prefix_dir> in your %s file)\n"), + _("\n\nThe theme you requested could not be located. Please make sure you have the themes installed in\n%s/%s.\n" + "(Maybe you need to change the value of <prefix_dir> in your %s file)\n"), (tmp=lives_filename_to_utf8(prefs->prefix_dir,-1,NULL,NULL,NULL)),THEME_DIR,(tmp2=lives_filename_to_utf8(capable->rcfile,-1,NULL,NULL, NULL))); lives_free(tmp2); @@ -2552,7 +2685,8 @@ } else { if (!capable->has_smogrify) { char *err=lives_strdup( - _("\n`smogrify` must be in your path, and be executable\n\nPlease review the README file which came with this package\nbefore running LiVES.\n")); + _("\n`smogrify` must be in your path, and be executable\n\n" + "Please review the README file which came with this package\nbefore running LiVES.\n")); startup_message_fatal(err); lives_free(err); } else { @@ -2566,7 +2700,8 @@ } else { if (!capable->can_write_to_config) { char *err=lives_strdup_printf( - _("\nLiVES was unable to write to its configuration file\n%s\n\nPlease check the file permissions for this file and directory\nand try again.\n"), + _("\nLiVES was unable to write to its configuration file\n%s\n\n" + "Please check the file permissions for this file and directory\nand try again.\n"), (tmp=lives_filename_to_utf8(capable->rcfile,-1,NULL,NULL,NULL))); lives_free(tmp); startup_message_fatal(err); @@ -2590,7 +2725,8 @@ } else { if (!capable->smog_version_correct) { startup_message_fatal( - _("\nAn incorrect version of smogrify was found in your path.\n\nPlease review the README file which came with this package\nbefore running LiVES.\n\nThankyou.\n")); + _("\nAn incorrect version of smogrify was found in your path.\n\n" + "Please review the README file which came with this package\nbefore running LiVES.\n\nThankyou.\n")); } else { #ifndef IS_MINGW if ((!capable->has_sox_sox||!capable->has_sox_play)&&!capable->has_mplayer&&!capable->has_mplayer2&&!capable->has_mpv) { @@ -2609,11 +2745,21 @@ else startup_message_nonfatal(capable->startup_msg); } else { // non-fatal errors +#ifdef ALLOW_MPV + if (!capable->has_mplayer&&!capable->has_mplayer2&&!capable->has_mpv&&!(prefs->warning_mask&WARN_MASK_NO_MPLAYER)) { + startup_message_nonfatal_dismissable( + _("\nLiVES was unable to locate 'mplayer','mplayer2' or 'mpv'. " + "You may wish to install one of these to use LiVES more fully.\n"), + WARN_MASK_NO_MPLAYER); +#else if (!capable->has_mplayer&&!capable->has_mplayer2&&!(prefs->warning_mask&WARN_MASK_NO_MPLAYER)) { startup_message_nonfatal_dismissable( - _("\nLiVES was unable to locate 'mplayer' or 'mplayer2'. You may wish to install either one to use LiVES more fully.\n"), + _("\nLiVES was unable to locate 'mplayer' or 'mplayer2'. " + "You may wish to install one of these to use LiVES more fully.\n"), WARN_MASK_NO_MPLAYER); +#endif } + if (!capable->has_convert) { startup_message_nonfatal_dismissable( _("\nLiVES was unable to locate 'convert'. You should install convert and image-magick if you want to use rendered effects.\n"), @@ -2630,7 +2776,9 @@ } if (!capable->has_encoder_plugins) { char *err=lives_strdup_printf( - _("\nLiVES was unable to find any encoder plugins.\nPlease check that you have them installed correctly in\n%s%s%s/\nYou will not be able to 'Save' without them.\nYou may need to change the value of <lib_dir> in %s\n"), + _("\nLiVES was unable to find any encoder plugins.\n" + "Please check that you have them installed correctly in\n%s%s%s/\n" + "You will not be able to 'Save' without them.\nYou may need to change the value of <lib_dir> in %s\n"), prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_ENCODERS,(tmp=lives_filename_to_utf8(capable->rcfile,-1,NULL,NULL,NULL))); lives_free(tmp); startup_message_nonfatal_dismissable(err,WARN_MASK_NO_ENCODERS); @@ -2666,7 +2814,7 @@ if (prefs->startup_interface!=STARTUP_MT) { if (prefs->show_gui) { // mainw->ready gets set here - lives_widget_show(mainw->LiVES); + show_lives(); } } } @@ -2732,11 +2880,7 @@ do_start_messages(); - if (mainw->cached_list!=NULL) { - lives_list_free_strings(mainw->cached_list); - lives_list_free(mainw->cached_list); - mainw->cached_list=NULL; - } + lives_list_free_all(&mainw->cached_list); if (!prefs->show_gui) lives_widget_hide(mainw->LiVES); @@ -2756,22 +2900,23 @@ got_files=TRUE; } else { set_main_title(NULL,0); - splash_end(); } + splash_end(); + if (prefs->crash_recovery&&!no_recover) got_files=check_for_recovery_files(auto_recover); if (!mainw->foreign&&!got_files&&prefs->ar_clipset) { char *msg=lives_strdup_printf(_("Autoloading set %s..."),prefs->ar_clipset_name); d_print(msg); - splash_msg(msg,1.); lives_free(msg); if (!reload_set(prefs->ar_clipset_name) || mainw->current_file==-1) { - set_pref("ar_clipset",""); + set_pref(PREF_AR_CLIPSET,""); prefs->ar_clipset=FALSE; } } + #ifdef ENABLE_OSC if (prefs->osc_start) prefs->osc_udp_started=lives_osc_init(prefs->osc_udp_port); #endif @@ -2924,7 +3069,8 @@ #ifdef GUI_GTK #ifdef LIVES_NO_DEBUG // don't crash on GTK+ fatals - //g_log_set_always_fatal((GLogLevelFlags)0); + g_log_set_always_fatal((GLogLevelFlags)0); + //gtk_window_set_interactive_debugging(TRUE); #endif g_log_set_default_handler(lives_log_handler,NULL); @@ -2940,11 +3086,7 @@ mainw->libthread=gtk_thread; mainw->id=id; -#ifndef IS_MINGW - lives_snprintf(mainw->first_info_file,PATH_MAX,"%s"LIVES_DIR_SEPARATOR_S".info.%d",prefs->tmpdir,capable->mainpid); -#else - lives_snprintf(mainw->first_info_file,PATH_MAX,"%s"LIVES_DIR_SEPARATOR_S"info.%d",prefs->tmpdir,capable->mainpid); -#endif + lives_snprintf(mainw->first_info_file,PATH_MAX,"%s"LIVES_DIR_SEP LIVES_INFO_FILE_NAME".%d",prefs->tmpdir,capable->mainpid); // what's my name ? capable->myname_full=lives_find_program_in_path(argv[0]); @@ -3039,7 +3181,7 @@ // override tempdir setting lives_snprintf(prefs->tmpdir,PATH_MAX,"%s",optarg); lives_snprintf(future_prefs->tmpdir,PATH_MAX,"%s",prefs->tmpdir); - set_pref("session_tempdir",prefs->tmpdir); + set_pref(PREF_SESSION_TEMPDIR,prefs->tmpdir); if (lives_mkdir_with_parents(prefs->tmpdir,S_IRWXU)==-1) { if (!check_dir_access(prefs->tmpdir)) { @@ -3122,31 +3264,31 @@ lives_snprintf(buff,256,"%s",optarg); // override aplayer default - if (!strcmp(buff,"sox")) { + if (!strcmp(buff,AUDIO_PLAYER_SOX)) { switch_aud_to_sox(TRUE); apl_valid=TRUE; } - if (!strcmp(buff,"mplayer")) { + if (!strcmp(buff,AUDIO_PLAYER_MPLAYER)) { switch_aud_to_mplayer(TRUE); apl_valid=TRUE; } - if (!strcmp(buff,"mplayer2")) { + if (!strcmp(buff,AUDIO_PLAYER_MPLAYER2)) { switch_aud_to_mplayer2(TRUE); apl_valid=TRUE; } - if (!strcmp(buff,"jack")) { + if (!strcmp(buff,AUDIO_PLAYER_JACK)) { #ifdef ENABLE_JACK prefs->audio_player=AUD_PLAYER_JACK; - lives_snprintf(prefs->aplayer,512,"%s","jack"); - set_pref("audio_player","jack"); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_JACK); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_JACK); apl_valid=TRUE; #endif } - if (!strcmp(buff,"pulse")) { + if (!strcmp(buff,AUDIO_PLAYER_PULSE)) { #ifdef HAVE_PULSE_AUDIO prefs->audio_player=AUD_PLAYER_PULSE; - set_pref("audio_player","pulse"); - lives_snprintf(prefs->aplayer,512,"%s","pulse"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_PULSE); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_PULSE); apl_valid=TRUE; #endif } @@ -3327,11 +3469,15 @@ title=lives_strdup_printf(_("LiVES-%s: <No File>"),LiVES_VERSION); } + tmp=widget_opts.title_prefix; + widget_opts.title_prefix=""; lives_window_set_title(LIVES_WINDOW(mainw->LiVES), title); - - if (mainw->playing_file==-1&&mainw->play_window!=NULL) lives_window_set_title(LIVES_WINDOW(mainw->play_window),title); + widget_opts.title_prefix=tmp; lives_free(title); + + if (mainw->playing_file==-1&&mainw->play_window!=NULL) play_window_set_title(); + } @@ -3421,6 +3567,10 @@ lives_widget_set_sensitive(mainw->custom_effects_submenu,TRUE); + if (mainw->resize_menuitem!=NULL) { + lives_widget_set_sensitive(mainw->resize_menuitem, mainw->current_file>0&&cfile->frames>0); + } + lives_widget_set_sensitive(mainw->record_perf, TRUE); lives_widget_set_sensitive(mainw->export_submenu, mainw->current_file>0&&(cfile->achans>0)); lives_widget_set_sensitive(mainw->recaudio_submenu, TRUE); @@ -3567,6 +3717,10 @@ lives_widget_set_sensitive(mainw->rendered_fx[i].menuitem,FALSE); } + if (mainw->resize_menuitem!=NULL) { + lives_widget_set_sensitive(mainw->resize_menuitem,FALSE); + } + lives_widget_set_sensitive(mainw->run_test_rfx_submenu,FALSE); if (mainw->has_custom_gens) { @@ -3721,7 +3875,7 @@ int cy=(rheight-height)/2; if (prefs->funky_widgets) { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white + lives_painter_set_source_rgb_from_lives_rgba(cr, &palette->frame_surround); lives_painter_rectangle(cr,cx-1,cy-1, width+2, height+2); @@ -3816,8 +3970,8 @@ } layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layer,"clip",mainw->current_file); - weed_set_int_value(layer,"frame",frame); + weed_set_int_value(layer,WEED_LEAF_CLIP,mainw->current_file); + weed_set_int_value(layer,WEED_LEAF_FRAME,frame); if (pull_frame_at_size(layer,get_image_ext_for_type(cfile->img_type),tc,cfile->hsize,cfile->vsize, WEED_PALETTE_RGB24)) { interp=get_interp_value(prefs->pb_quality); @@ -3875,8 +4029,8 @@ } layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layer,"clip",mainw->current_file); - weed_set_int_value(layer,"frame",frame); + weed_set_int_value(layer,WEED_LEAF_CLIP,mainw->current_file); + weed_set_int_value(layer,WEED_LEAF_FRAME,frame); if (pull_frame_at_size(layer,get_image_ext_for_type(cfile->img_type),tc,width,height,WEED_PALETTE_RGB24)) { interp=get_interp_value(prefs->pb_quality); @@ -3988,8 +4142,8 @@ } layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layer,"clip",mainw->current_file); - weed_set_int_value(layer,"frame",frame); + weed_set_int_value(layer,WEED_LEAF_CLIP,mainw->current_file); + weed_set_int_value(layer,WEED_LEAF_FRAME,frame); if (pull_frame_at_size(layer,get_image_ext_for_type(cfile->img_type),tc,cfile->hsize,cfile->vsize, WEED_PALETTE_RGB24)) { @@ -4043,8 +4197,8 @@ } layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layer,"clip",mainw->current_file); - weed_set_int_value(layer,"frame",frame); + weed_set_int_value(layer,WEED_LEAF_CLIP,mainw->current_file); + weed_set_int_value(layer,WEED_LEAF_FRAME,frame); if (pull_frame_at_size(layer,get_image_ext_for_type(cfile->img_type),tc,width,height,WEED_PALETTE_RGB24)) { interp=get_interp_value(prefs->pb_quality); @@ -4117,7 +4271,7 @@ if (mainw->current_file>-1&&cfile!=NULL&&(cfile->clip_type==CLIP_TYPE_YUV4MPEG||cfile->clip_type==CLIP_TYPE_VIDEODEV)) { if (mainw->camframe==NULL) { LiVESError *error=NULL; - char *tmp=lives_strdup_printf("%s/%s/camera/frame.jpg",prefs->prefix_dir,THEME_DIR); + char *tmp=lives_build_filename(prefs->prefix_dir,THEME_DIR,"camera","frame.jpg",NULL); mainw->camframe=lives_pixbuf_new_from_file(tmp,&error); if (mainw->camframe!=NULL) lives_pixbuf_saturate_and_pixelate(mainw->camframe,mainw->camframe,0.0,FALSE); lives_free(tmp); @@ -4200,8 +4354,8 @@ } } - weed_set_int_value(layer,"clip",mainw->current_file); - weed_set_int_value(layer,"frame",mainw->preview_frame); + weed_set_int_value(layer,WEED_LEAF_CLIP,mainw->current_file); + weed_set_int_value(layer,WEED_LEAF_FRAME,mainw->preview_frame); if (pull_frame_at_size(layer,get_image_ext_for_type(cfile->img_type),tc,mainw->pwidth,mainw->pheight, WEED_PALETTE_RGB24)) { LiVESInterpType interp=get_interp_value(prefs->pb_quality); @@ -4294,12 +4448,6 @@ png_structp png_ptr; png_infop info_ptr; - int width, height; - int color_type, bit_depth; - int rowstrides[1]; - - int i; - unsigned char buff[8]; unsigned char *mem,*ptr; @@ -4311,6 +4459,12 @@ float screen_gamma=SCREEN_GAMMA; double file_gamma; + int width, height; + int color_type, bit_depth; + int rowstrides[1]; + + register int i; + if (!is_png) return FALSE; png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, @@ -4351,7 +4505,7 @@ // read header info png_read_info(png_ptr, info_ptr); - // want to convert everything (greyscale, RGB, RGBA64 etc.) to RGBA32 + // want to convert everything (greyscale, RGB, RGBA64 etc.) to RGBA32 (or RGB24) color_type = png_get_color_type(png_ptr, info_ptr); bit_depth = png_get_bit_depth(png_ptr, info_ptr); @@ -4377,9 +4531,11 @@ #endif } +#ifndef ALLOW_PNG24 if (color_type != PNG_COLOR_TYPE_RGB_ALPHA && color_type !=PNG_COLOR_TYPE_GRAY_ALPHA) png_set_add_alpha(png_ptr, 255, PNG_FILLER_AFTER); +#endif png_set_interlace_handling(png_ptr); @@ -4387,15 +4543,21 @@ // read updated info with the new palette png_read_update_info(png_ptr, info_ptr); + color_type = png_get_color_type(png_ptr, info_ptr); + width = png_get_image_width(png_ptr, info_ptr); height = png_get_image_height(png_ptr, info_ptr); *rowstrides = png_get_rowbytes(png_ptr, info_ptr); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); + weed_set_int_value(layer,WEED_LEAF_ROWSTRIDES,*rowstrides); - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); - weed_set_int_value(layer,"rowstrides",*rowstrides); - weed_set_int_value(layer,"current_palette",WEED_PALETTE_RGBA32); + + if (color_type==PNG_COLOR_TYPE_RGB_ALPHA) + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGBA32); + else + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGB24); // here we allocate ourselves, instead of calling create_empty_pixel data - in case rowbytes is different @@ -4405,7 +4567,7 @@ framesize=CEIL(*rowstrides*height,32); ptr=mem=(unsigned char *)lives_malloc(framesize+64); - weed_set_voidptr_value(layer, "pixel_data", mem); + weed_set_voidptr_value(layer, WEED_LEAF_PIXEL_DATA, mem); // libpng needs pointers to each row row_ptrs=(unsigned char **)lives_malloc(height*sizeof(unsigned char *)); @@ -4426,18 +4588,125 @@ (png_infopp)NULL); - if (prefs->alpha_post) { - // un-premultiply the alpha + if (color_type==PNG_COLOR_TYPE_RGB_ALPHA) { + if (prefs->alpha_post) { + // un-premultiply the alpha + alpha_unpremult(layer,TRUE); + } else { + int flags=0,error; + if (weed_plant_has_leaf(layer,WEED_LEAF_FLAGS)) + flags=weed_get_int_value(layer,WEED_LEAF_FLAGS,&error); + + flags|=WEED_CHANNEL_ALPHA_PREMULT; + weed_set_int_value(layer,WEED_LEAF_FLAGS,flags); + } + } + + return TRUE; +} + + + + +boolean save_to_png(FILE *fp, weed_plant_t *layer, int comp) { + // comp is 0 (none) - 9 (full) + png_structp png_ptr; + png_infop info_ptr; + + unsigned char *ptr; + + float screen_gamma=SCREEN_GAMMA; + + int width, height, palette, flags, error; + int rowstride; + + register int i; + + png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,(png_voidp)NULL, NULL, NULL); + + if (!png_ptr) return FALSE; + + info_ptr = png_create_info_struct(png_ptr); + + if (!info_ptr) { + png_destroy_write_struct(&png_ptr, (png_infopp)NULL); + return FALSE; + } + + + if (setjmp(png_jmpbuf(png_ptr))) { + // libpng will longjump to here on error + if (info_ptr != NULL) png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1); + png_destroy_write_struct(&png_ptr, (png_infopp)NULL); + return FALSE; + } + + png_init_io(png_ptr, fp); + + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); + rowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); + palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); + + + // unpremult the alpha + if (weed_plant_has_leaf(layer,WEED_LEAF_FLAGS)) + flags=weed_get_int_value(layer,WEED_LEAF_FLAGS,&error); + + if (flags&WEED_CHANNEL_ALPHA_PREMULT) { alpha_unpremult(layer,TRUE); - } else { - int flags=0,error; - if (weed_plant_has_leaf(layer,"flags")) - flags=weed_get_int_value(layer,"flags",&error); + } + + switch (palette) { + case WEED_PALETTE_RGB24: + case WEED_PALETTE_BGR24: + png_set_IHDR(png_ptr, info_ptr, width, height, + 8, PNG_COLOR_TYPE_RGB, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + break; + case WEED_PALETTE_RGBA32: + case WEED_PALETTE_BGRA32: + png_set_IHDR(png_ptr, info_ptr, width, height, + 8, PNG_COLOR_TYPE_RGB_ALPHA, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + break; + default: + LIVES_ERROR("Bad png palette !\n"); + break; + } + + png_set_compression_level(png_ptr, comp); + + png_set_write_status_fn(png_ptr, png_row_callback); + +#if PNG_LIBPNG_VER >= 10504 + png_set_alpha_mode(png_ptr, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); +#endif + + png_set_gamma(png_ptr, screen_gamma, 1.0/screen_gamma); + + png_write_info(png_ptr, info_ptr); + + ptr=(unsigned char *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); - flags|=WEED_CHANNEL_ALPHA_PREMULT; - weed_set_int_value(layer,"flags",flags); + // Write image data + for (i=0 ; i<height ; i++) { + png_write_row(png_ptr,ptr); + ptr+=rowstride; } + // end write + png_write_end(png_ptr, (png_infop)NULL); + + if (info_ptr != NULL) png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1); + png_destroy_write_struct(&png_ptr, (png_infopp)NULL); + + if (!prefs->alpha_post) { + // premultiply the alpha + alpha_unpremult(layer,FALSE); + } + + fflush(fp); return TRUE; } @@ -4445,40 +4714,45 @@ #endif -static boolean weed_layer_new_from_file_progressive(weed_plant_t *layer, - const char *fname, int width, - int height, - const char *img_ext, - LiVESError **gerror) { +static boolean weed_layer_new_from_file_progressive(weed_plant_t *layer, const char *fname, int width, + int height, const char *img_ext) { LiVESPixbuf *pixbuf=NULL; + LiVESError *gerror=NULL; + #ifndef NO_PROG_LOAD #ifdef GUI_GTK GdkPixbufLoader *pbload; #endif uint8_t buff[IMG_BUFF_SIZE]; size_t bsize; - FILE *fp=fopen(fname,"rb"); - if (!fp) return FALSE; + + int fd=lives_open2(fname,O_RDONLY); + if (fd<0) return FALSE; + +#ifdef HAVE_POSIX_FADVISE + posix_fadvise(fd, 0, 0, POSIX_FADV_SEQUENTIAL); +#endif xxwidth=width; xxheight=height; if (!strcmp(img_ext,LIVES_FILE_EXT_PNG)) { #ifdef USE_LIBPNG + FILE *fp=fdopen(fd,"rb"); boolean ret=layer_from_png(fp,layer,TRUE); fclose(fp); return ret; #endif #ifdef GUI_GTK - pbload=gdk_pixbuf_loader_new_with_type("png",gerror); + pbload=gdk_pixbuf_loader_new_with_type("png",&gerror); #endif } #ifdef GUI_GTK - else if (!strcmp(img_ext,LIVES_FILE_EXT_JPG)) pbload=gdk_pixbuf_loader_new_with_type("jpeg",gerror); + else if (!strcmp(img_ext,LIVES_FILE_EXT_JPG)) pbload=gdk_pixbuf_loader_new_with_type("jpeg",&gerror); else pbload=gdk_pixbuf_loader_new(); lives_signal_connect(LIVES_WIDGET_OBJECT(pbload), LIVES_WIDGET_SIZE_PREPARED_SIGNAL, @@ -4487,10 +4761,10 @@ while (1) { - if (!(bsize=fread(buff,1,IMG_BUFF_SIZE,fp))) break; + if (!(bsize=read(fd,buff,IMG_BUFF_SIZE))) break; sched_yield(); - if (!gdk_pixbuf_loader_write(pbload,buff,bsize,gerror)) { - fclose(fp); + if (!gdk_pixbuf_loader_write(pbload,buff,bsize,&gerror)) { + close(fd); return FALSE; } sched_yield(); @@ -4499,9 +4773,9 @@ sched_yield(); - fclose(fp); + close(fd); - if (!gdk_pixbuf_loader_close(pbload,gerror)) return FALSE; + if (!gdk_pixbuf_loader_close(pbload,&gerror)) return FALSE; pixbuf=(LiVESPixbuf *)lives_object_ref(gdk_pixbuf_loader_get_pixbuf(pbload)); if (pbload!=NULL) lives_object_unref(pbload); @@ -4511,9 +4785,14 @@ #ifdef USE_LIBPNG { + FILE *fp; boolean ret; - FILE *fp=fopen(fname,"rb"); - if (!fp) return FALSE; + int fd=lives_open2(fname,O_RDONLY); + if (fd<0) return FALSE; +#ifdef HAVE_POSIX_FADVISE + posix_fadvise(fd, 0, 0, POSIX_FADV_SEQUENTIAL); +#endif + fp=fdopen(fd,"rb"); ret=layer_from_png(fp,layer,FALSE); fclose(fp); return ret; @@ -4524,8 +4803,8 @@ #endif - if (*gerror!=NULL) { - lives_error_free(*gerror); + if (gerror!=NULL) { + lives_error_free(gerror); pixbuf=NULL; } @@ -4534,10 +4813,12 @@ if (lives_pixbuf_get_has_alpha(pixbuf)) { /* unfortunately gdk pixbuf loader does not preserve the original alpha channel, instead it adds its own. We need to hence reset it back to opaque */ lives_pixbuf_set_opaque(pixbuf); - weed_set_int_value(layer,"current_palette",WEED_PALETTE_RGBA32); - } else weed_set_int_value(layer,"current_palette",WEED_PALETTE_RGB24); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGBA32); + } else weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGB24); - if (!pixbuf_to_layer(layer,pixbuf)) lives_object_unref(pixbuf); + if (!pixbuf_to_layer(layer,pixbuf)) { + lives_object_unref(pixbuf); + } return TRUE; @@ -4553,7 +4834,7 @@ //char *sfont=mainw->font_list[prefs->sub_font]; const char *sfont="Sans"; - lives_colRGBA32_t col_white,col_black_a; + lives_colRGBA64_t col_white,col_black_a; int error,size; @@ -4577,7 +4858,7 @@ /////////// use plugin ////////////// - size=weed_get_int_value(layer,"width",&error)/32; + size=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error)/32; col_white.red=col_white.green=col_white.blue=col_white.alpha=65535; col_black_a.red=col_black_a.green=col_black_a.blue=0; @@ -4599,16 +4880,14 @@ boolean pull_frame_at_size(weed_plant_t *layer, const char *image_ext, weed_timecode_t tc, int width, int height, int target_palette) { // pull a frame from an external source into a layer - // the "clip" and "frame" leaves must be set in layer - // tc is used instead of "frame" for some sources (e.g. generator plugins) + // the WEED_LEAF_CLIP and WEED_LEAF_FRAME leaves must be set in layer + // tc is used instead of WEED_LEAF_FRAME for some sources (e.g. generator plugins) // image_ext is used if the source is an image file (eg. "jpg" or "png") // width and height are hints only, the caller should resize if necessary // target_palette is also a hint // if we pull from a decoder plugin, then we may also deinterlace - LiVESError *gerror=NULL; - weed_plant_t *vlayer; void **pixel_data; lives_clip_t *sfile=NULL; @@ -4616,8 +4895,8 @@ int *rowstrides; int error; - int clip=weed_get_int_value(layer,"clip",&error); - int frame=weed_get_int_value(layer,"frame",&error); + int clip=weed_get_int_value(layer,WEED_LEAF_CLIP,&error); + int frame=weed_get_int_value(layer,WEED_LEAF_FRAME,&error); int clip_type; #ifdef HAVE_POSIX_FADVISE int fd; @@ -4625,9 +4904,9 @@ boolean is_thread=FALSE; - if (weed_plant_has_leaf(layer,"host_pthread")) is_thread=TRUE; + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PTHREAD)) is_thread=TRUE; - weed_set_voidptr_value(layer,"pixel_data",NULL); + weed_set_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,NULL); mainw->osc_block=TRUE; // block OSC until we are done @@ -4647,17 +4926,17 @@ // frame number can be 0 during rendering if (frame==0) { mainw->osc_block=FALSE; - if ((width==0||height==0)&&weed_plant_has_leaf(layer,"width")&&weed_plant_has_leaf(layer,"height")) { - width=weed_get_int_value(layer,"width",&error); - height=weed_get_int_value(layer,"height",&error); + if ((width==0||height==0)&&weed_plant_has_leaf(layer,WEED_LEAF_WIDTH)&&weed_plant_has_leaf(layer,WEED_LEAF_HEIGHT)) { + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); } if (width==0) width=4; if (height==0) height=4; - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); - if (!weed_plant_has_leaf(layer,"current_palette")) { - if (image_ext==NULL||!strcmp(image_ext,LIVES_FILE_EXT_JPG)) weed_set_int_value(layer,"current_palette",WEED_PALETTE_RGB24); - else weed_set_int_value(layer,"current_palette",WEED_PALETTE_RGBA32); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); + if (!weed_plant_has_leaf(layer,WEED_LEAF_CURRENT_PALETTE)) { + if (image_ext==NULL||!strcmp(image_ext,LIVES_FILE_EXT_JPG)) weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGB24); + else weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,WEED_PALETTE_RGBA32); } create_empty_pixel_data(layer,TRUE,TRUE); return TRUE; @@ -4673,8 +4952,8 @@ boolean res=TRUE; lives_decoder_t *dplug; - if (weed_plant_has_leaf(layer,"host_decoder")) { - dplug=(lives_decoder_t *)weed_get_voidptr_value(layer,"host_decoder",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_DECODER)) { + dplug=(lives_decoder_t *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_DECODER,&error); } else dplug=(lives_decoder_t *)sfile->ext_src; if (dplug==NULL||dplug->cdata==NULL) return FALSE; if (target_palette!=dplug->cdata->current_palette) { @@ -4716,21 +4995,21 @@ height=dplug->cdata->height; } - weed_set_int_value(layer,"width",width); - weed_set_int_value(layer,"height",height); - weed_set_int_value(layer,"current_palette",dplug->cdata->current_palette); + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,dplug->cdata->current_palette); if (weed_palette_is_yuv_palette(dplug->cdata->current_palette)) { - weed_set_int_value(layer,"YUV_sampling",dplug->cdata->YUV_sampling); - weed_set_int_value(layer,"YUV_clamping",dplug->cdata->YUV_clamping); - weed_set_int_value(layer,"YUV_subspace",dplug->cdata->YUV_subspace); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,dplug->cdata->YUV_sampling); + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,dplug->cdata->YUV_clamping); + weed_set_int_value(layer,WEED_LEAF_YUV_SUBSPACE,dplug->cdata->YUV_subspace); } create_empty_pixel_data(layer,FALSE,TRUE); - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); - rowstrides=weed_get_int_array(layer,"rowstrides",&error); + pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); + rowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); // try to pull frame from decoder plugin if (!(*dplug->decoder->get_frame)(dplug->cdata,(int64_t)(sfile->frame_index[frame-1]), @@ -4751,7 +5030,7 @@ if (sfile->deinterlace||(prefs->auto_deint&&dplug->cdata->interlace!=LIVES_INTERLACE_NONE)) { if (!is_thread) { deinterlace_frame(layer,tc); - } else weed_set_boolean_value(layer,"host_deinterlace",WEED_TRUE); + } else weed_set_boolean_value(layer,WEED_LEAF_HOST_DEINTERLACE,WEED_TRUE); } mainw->osc_block=FALSE; return res; @@ -4760,9 +5039,9 @@ boolean ret; char *fname=make_image_file_name(sfile,frame,image_ext); if (height*width==0) { - ret=weed_layer_new_from_file_progressive(layer,fname,0,0,image_ext,&gerror); + ret=weed_layer_new_from_file_progressive(layer,fname,0,0,image_ext); } else { - ret=weed_layer_new_from_file_progressive(layer,fname,width,height,image_ext,&gerror); + ret=weed_layer_new_from_file_progressive(layer,fname,width,height,image_ext); } lives_free(fname); @@ -4795,7 +5074,7 @@ if (sfile->deinterlace) { if (!is_thread) { deinterlace_frame(layer,tc); - } else weed_set_boolean_value(layer,"host_deinterlace",WEED_TRUE); + } else weed_set_boolean_value(layer,WEED_LEAF_HOST_DEINTERLACE,WEED_TRUE); } mainw->osc_block=FALSE; return TRUE; @@ -4806,7 +5085,7 @@ if (sfile->deinterlace) { if (!is_thread) { deinterlace_frame(layer,tc); - } else weed_set_boolean_value(layer,"host_deinterlace",WEED_TRUE); + } else weed_set_boolean_value(layer,WEED_LEAF_HOST_DEINTERLACE,WEED_TRUE); } mainw->osc_block=FALSE; return TRUE; @@ -4821,7 +5100,7 @@ // never free it vlayer=weed_layer_new_from_generator((weed_plant_t *)sfile->ext_src,tc); weed_layer_copy(layer,vlayer); // layer is non-NULL, so copy by reference - weed_set_voidptr_value(vlayer,"pixel_data",NULL); + weed_set_voidptr_value(vlayer,WEED_LEAF_PIXEL_DATA,NULL); mainw->osc_block=FALSE; return TRUE; default: @@ -4845,8 +5124,8 @@ boolean pull_frame(weed_plant_t *layer, const char *image_ext, weed_timecode_t tc) { // pull a frame from an external source into a layer - // the "clip" and "frame" leaves must be set in layer - // tc is used instead of "frame" for some sources (e.g. generator plugins) + // the WEED_LEAF_CLIP and WEED_LEAF_FRAME leaves must be set in layer + // tc is used instead of WEED_LEAF_FRAME for some sources (e.g. generator plugins) // image_ext is used if the source is an image file (eg. "jpg" or "png") return pull_frame_at_size(layer,image_ext,tc,0,0,WEED_PALETTE_END); @@ -4862,21 +5141,21 @@ lives_clip_t *sfile; if (layer==NULL) return; - if (weed_plant_has_leaf(layer,"host_pthread")) { - pthread_t *frame_thread=(pthread_t *)weed_get_voidptr_value(layer,"host_pthread",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_PTHREAD)) { + pthread_t *frame_thread=(pthread_t *)weed_get_voidptr_value(layer,WEED_LEAF_HOST_PTHREAD,&error); pthread_join(*frame_thread,NULL); - weed_leaf_delete(layer,"host_pthread"); + weed_leaf_delete(layer,WEED_LEAF_HOST_PTHREAD); free(frame_thread); - if (weed_plant_has_leaf(layer,"host_deinterlace")&&weed_get_boolean_value(layer,"host_deinterlace",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(layer,WEED_LEAF_HOST_DEINTERLACE)&&weed_get_boolean_value(layer,WEED_LEAF_HOST_DEINTERLACE,&error)==WEED_TRUE) { int error; - weed_timecode_t tc=weed_get_int64_value(layer,"host_tc",&error); + weed_timecode_t tc=weed_get_int64_value(layer,WEED_LEAF_HOST_TC,&error); deinterlace_frame(layer,tc); - weed_set_boolean_value(layer,"host_deinterlace",WEED_FALSE); + weed_set_boolean_value(layer,WEED_LEAF_HOST_DEINTERLACE,WEED_FALSE); } - clip=weed_get_int_value(layer,"clip",&error); - frame=weed_get_int_value(layer,"frame",&error); + clip=weed_get_int_value(layer,WEED_LEAF_CLIP,&error); + frame=weed_get_int_value(layer,WEED_LEAF_FRAME,&error); if (clip!=-1) { sfile=mainw->files[clip]; @@ -4913,7 +5192,7 @@ void pull_frame_threaded(weed_plant_t *layer, const char *img_ext, weed_timecode_t tc) { // pull a frame from an external source into a layer - // the "clip" and "frame" leaves must be set in layer + // the WEED_LEAF_CLIP and WEED_LEAF_FRAME leaves must be set in layer // done in a threaded fashion @@ -4927,9 +5206,9 @@ pft_priv_data *in=(pft_priv_data *)lives_malloc(sizeof(pft_priv_data)); pthread_t *frame_thread=(pthread_t *)calloc(sizeof(pthread_t),1); - weed_set_int64_value(layer,"host_tc",tc); - weed_set_boolean_value(layer,"host_deinterlace",WEED_FALSE); - weed_set_voidptr_value(layer,"host_pthread",(void *)frame_thread); + weed_set_int64_value(layer,WEED_LEAF_HOST_TC,tc); + weed_set_boolean_value(layer,WEED_LEAF_HOST_DEINTERLACE,WEED_FALSE); + weed_set_voidptr_value(layer,WEED_LEAF_HOST_PTHREAD,(void *)frame_thread); in->img_ext=img_ext; in->layer=layer; in->tc=tc; @@ -4941,8 +5220,8 @@ LiVESPixbuf *pull_lives_pixbuf_at_size(int clip, int frame, const char *image_ext, weed_timecode_t tc, int width, int height, LiVESInterpType interp) { - // return a correctly sized (Gdk)Pixbuf (RGB24 for jpeg, RGBA32 for png) for the given clip and frame - // tc is used instead of "frame" for some sources (e.g. generator plugins) + // return a correctly sized (Gdk)Pixbuf (RGB24 for jpeg, RGB24 / RGBA32 for png) for the given clip and frame + // tc is used instead of WEED_LEAF_FRAME for some sources (e.g. generator plugins) // image_ext is used if the source is an image file (eg. "jpg" or "png") // pixbuf will be sized to width x height pixels using interp @@ -4950,14 +5229,18 @@ weed_plant_t *layer=weed_plant_new(WEED_PLANT_CHANNEL); int palette; - weed_set_int_value(layer,"clip",clip); - weed_set_int_value(layer,"frame",frame); + weed_set_int_value(layer,WEED_LEAF_CLIP,clip); + weed_set_int_value(layer,WEED_LEAF_FRAME,frame); +#ifndef ALLOW_PNG24 if (!strcmp(image_ext,LIVES_FILE_EXT_PNG)) palette=WEED_PALETTE_RGBA32; else palette=WEED_PALETTE_RGB24; +#else + palette=WEED_PALETTE_END; +#endif if (pull_frame_at_size(layer,image_ext,tc,width,height,palette)) { - convert_layer_palette(layer,palette,0); + if (palette!=WEED_PALETTE_END) convert_layer_palette(layer,palette,0); pixbuf=layer_to_pixbuf(layer); } weed_plant_free(layer); @@ -5401,22 +5684,17 @@ lives_entry_set_text(LIVES_ENTRY(mainw->framecounter),framecount); lives_widget_queue_draw(mainw->framecounter); } - lives_free(framecount); - framecount=NULL; + lives_freep((void **)&framecount); } if (was_preview) { -#ifndef IS_MINGW - info_file=lives_build_filename(prefs->tmpdir,cfile->handle,".status",NULL); -#else - info_file=lives_build_filename(prefs->tmpdir,cfile->handle,"status",NULL); -#endif + info_file=lives_build_filename(prefs->tmpdir,cfile->handle,LIVES_STATUS_FILE_NAME,NULL); // preview if (prefs->safer_preview&&cfile->proc_ptr!=NULL&&cfile->proc_ptr->frames_done>0&& frame>=(cfile->proc_ptr->frames_done-cfile->progress_start+cfile->start)) { mainw->cancelled=CANCEL_PREVIEW_FINISHED; mainw->noswitch=noswitch; - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } @@ -5426,7 +5704,7 @@ fname_next=make_image_file_name(cfile,frame+1,prefs->image_ext); if (!mainw->fs&&prefs->show_framecount&&!mainw->is_rendering) { - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); if (cfile->frames>0&&cfile->frames!=123456789) { framecount=lives_strdup_printf("%9d/%d",frame,cfile->frames); } else { @@ -5434,8 +5712,7 @@ } lives_entry_set_text(LIVES_ENTRY(mainw->framecounter),framecount); lives_widget_queue_draw(mainw->framecounter); - lives_free(framecount); - framecount=NULL; + lives_freep((void **)&framecount); } if (mainw->toy_type!=LIVES_TOY_NONE) { // TODO - move into toys.c @@ -5468,7 +5745,7 @@ if ((mainw->actual_frame<1||mainw->actual_frame>cfile->frames)&& (cfile->clip_type==CLIP_TYPE_DISK||cfile->clip_type==CLIP_TYPE_FILE)&&!mainw->is_rendering) { mainw->noswitch=noswitch; - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } @@ -5502,8 +5779,8 @@ if (mainw->clip_index[0]==mainw->scrap_file&&mainw->clip_index[0]>-1&&mainw->num_tracks==1) { // do not apply fx, just pull frame mainw->frame_layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(mainw->frame_layer,"clip",mainw->clip_index[0]); - weed_set_int_value(mainw->frame_layer,"frame",mainw->frame_index[0]); + weed_set_int_value(mainw->frame_layer,WEED_LEAF_CLIP,mainw->clip_index[0]); + weed_set_int_value(mainw->frame_layer,WEED_LEAF_FRAME,mainw->frame_index[0]); if (!pull_frame(mainw->frame_layer,get_image_ext_for_type(cfile->img_type),tc)) { weed_plant_free(mainw->frame_layer); mainw->frame_layer=NULL; @@ -5526,9 +5803,9 @@ for (i=0; i<mainw->num_tracks; i++) { layers[i]=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(layers[i],"clip",mainw->clip_index[i]); - weed_set_int_value(layers[i],"frame",mainw->frame_index[i]); - weed_set_int_value(layers[i],"current_palette",(mainw->clip_index[i]==-1|| + weed_set_int_value(layers[i],WEED_LEAF_CLIP,mainw->clip_index[i]); + weed_set_int_value(layers[i],WEED_LEAF_FRAME,mainw->frame_index[i]); + weed_set_int_value(layers[i],WEED_LEAF_CURRENT_PALETTE,(mainw->clip_index[i]==-1|| mainw->files[mainw->clip_index[i]]->img_type== IMG_TYPE_JPEG)?WEED_PALETTE_RGB24:WEED_PALETTE_RGBA32); @@ -5564,10 +5841,10 @@ if (nclip>0) { img_ext=get_image_ext_for_type(mainw->files[nclip]->img_type); // set alt src in layer - weed_set_voidptr_value(layers[i],"host_decoder",(void *)mainw->track_decoders[i]); + weed_set_voidptr_value(layers[i],WEED_LEAF_HOST_DECODER,(void *)mainw->track_decoders[i]); pull_frame_threaded(layers[i],img_ext,(weed_timecode_t)mainw->currticks); } else { - weed_set_voidptr_value(layers[i],"pixel_data",NULL); + weed_set_voidptr_value(layers[i],WEED_LEAF_PIXEL_DATA,NULL); } } layers[i]=NULL; @@ -5585,15 +5862,15 @@ if (mainw->internal_messaging) { // this happens if we are calling from multitrack, or apply rte. We get our mainw->frame_layer and exit. mainw->noswitch=noswitch; - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } } else { // normal playback in the clip editor, or applying a non-realtime effect if (!mainw->preview||cfile->clip_type==CLIP_TYPE_FILE||lives_file_test(fname_next,LIVES_FILE_TEST_EXISTS)) { mainw->frame_layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(mainw->frame_layer,"clip",mainw->current_file); - weed_set_int_value(mainw->frame_layer,"frame",mainw->actual_frame); + weed_set_int_value(mainw->frame_layer,WEED_LEAF_CLIP,mainw->current_file); + weed_set_int_value(mainw->frame_layer,WEED_LEAF_FRAME,mainw->actual_frame); if (img_ext==NULL) img_ext=get_image_ext_for_type(cfile->img_type); if (mainw->preview&&mainw->frame_layer==NULL&&(mainw->event_list==NULL||cfile->opening)) { @@ -5623,7 +5900,7 @@ lives_free(fname_next); lives_free(info_file); mainw->noswitch=noswitch; - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); check_layer_ready(mainw->frame_layer); return; } @@ -5640,14 +5917,14 @@ if (mainw->internal_messaging) { mainw->noswitch=noswitch; - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); check_layer_ready(mainw->frame_layer); return; } if (mainw->frame_layer==NULL&&(!mainw->preview||(mainw->multitrack!=NULL&&!cfile->opening))) { mainw->noswitch=noswitch; - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } @@ -5694,7 +5971,7 @@ if (mainw->frame_layer!=NULL) weed_layer_free(mainw->frame_layer); mainw->frame_layer=NULL; mainw->noswitch=noswitch; - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } else if (mainw->preview||cfile->opening) lives_widget_context_update(); } @@ -5711,7 +5988,7 @@ if (mainw->frame_layer!=NULL) weed_layer_free(mainw->frame_layer); mainw->frame_layer=NULL; mainw->noswitch=noswitch; - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } @@ -5739,8 +6016,8 @@ size_ok=TRUE; } else { check_layer_ready(mainw->frame_layer); - if ((weed_get_int_value(mainw->frame_layer,"height",&weed_error)==cfile->vsize)&& - (weed_get_int_value(mainw->frame_layer,"width",&weed_error)* + if ((weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error)==cfile->vsize)&& + (weed_get_int_value(mainw->frame_layer,WEED_LEAF_WIDTH,&weed_error)* weed_palette_get_pixels_per_macropixel(weed_layer_get_palette(mainw->frame_layer)))==cfile->hsize) { size_ok=TRUE; } @@ -5764,7 +6041,7 @@ #ifdef ENABLE_JACK if (!mainw->foreign&&mainw->jackd!=NULL&&prefs->audio_player==AUD_PLAYER_JACK) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&jack_get_msgq(mainw->jackd)!=NULL) { sched_yield(); // wait for seek } @@ -5776,7 +6053,7 @@ #ifdef HAVE_PULSE_AUDIO if (!mainw->foreign&&mainw->pulsed!=NULL&&prefs->audio_player==AUD_PLAYER_PULSE) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&pulse_get_msgq(mainw->pulsed)!=NULL) { sched_yield(); // wait for seek } @@ -5813,8 +6090,8 @@ if (mainw->clip_index[0]==mainw->scrap_file&&mainw->num_tracks==1) { // scrap file playback - use original clip size check_layer_ready(mainw->frame_layer); - lb_width=weed_get_int_value(mainw->frame_layer,"width",&weed_error); - lb_height=weed_get_int_value(mainw->frame_layer,"height",&weed_error); + lb_width=weed_get_int_value(mainw->frame_layer,WEED_LEAF_WIDTH,&weed_error); + lb_height=weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error); } else { // playing from event list, use original clip size lb_width=mainw->files[mainw->clip_index[0]]->hsize; @@ -5857,7 +6134,7 @@ // vid plugin expects compacted rowstrides (i.e. no padding/alignment after pixel row) compact_rowstrides(frame_layer); - pd_array=weed_get_voidptr_array(frame_layer,"pixel_data",&weed_error); + pd_array=weed_get_voidptr_array(frame_layer,WEED_LEAF_PIXEL_DATA,&weed_error); if (mainw->stream_ticks==-1) mainw->stream_ticks=(mainw->currticks); @@ -5869,9 +6146,9 @@ return_layer=weed_layer_new(retwidth,retheight,NULL,mainw->vpp->palette); if (weed_palette_is_yuv_palette(mainw->vpp->palette)) { - weed_set_int_value(return_layer,"YUV_clamping",mainw->vpp->YUV_clamping); - weed_set_int_value(return_layer,"YUV_subspace",mainw->vpp->YUV_subspace); - weed_set_int_value(return_layer,"YUV_sampling",mainw->vpp->YUV_sampling); + weed_set_int_value(return_layer,WEED_LEAF_YUV_CLAMPING,mainw->vpp->YUV_clamping); + weed_set_int_value(return_layer,WEED_LEAF_YUV_SUBSPACE,mainw->vpp->YUV_subspace); + weed_set_int_value(return_layer,WEED_LEAF_YUV_SAMPLING,mainw->vpp->YUV_sampling); } create_empty_pixel_data(return_layer,FALSE,TRUE); @@ -5879,7 +6156,7 @@ // vid plugin expects compacted rowstrides (i.e. no padding/alignment after pixel row) compact_rowstrides(return_layer); - retdata=weed_get_voidptr_array(return_layer,"pixel_data",&weed_error); + retdata=weed_get_voidptr_array(return_layer,WEED_LEAF_PIXEL_DATA,&weed_error); } @@ -5892,8 +6169,8 @@ if (mainw->cconx!=NULL) cconx_chain_data(-2,0); } - if (!(*mainw->vpp->render_frame)(weed_get_int_value(frame_layer,"width",&weed_error), - weed_get_int_value(mainw->frame_layer,"height",&weed_error), + if (!(*mainw->vpp->render_frame)(weed_get_int_value(frame_layer,WEED_LEAF_WIDTH,&weed_error), + weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error), mainw->currticks-mainw->stream_ticks,pd_array,retdata,mainw->vpp->play_params)) { vid_playback_plugin_exit(); if (return_layer!=NULL) weed_layer_free(return_layer); @@ -5907,10 +6184,10 @@ } if (return_layer!=NULL) { - int width=MIN(weed_get_int_value(frame_layer,"width",&weed_error), - weed_get_int_value(return_layer,"width",&weed_error)); - int height=MIN(weed_get_int_value(mainw->frame_layer,"height",&weed_error), - weed_get_int_value(return_layer,"height",&weed_error)); + int width=MIN(weed_get_int_value(frame_layer,WEED_LEAF_WIDTH,&weed_error), + weed_get_int_value(return_layer,WEED_LEAF_WIDTH,&weed_error)); + int height=MIN(weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error), + weed_get_int_value(return_layer,WEED_LEAF_HEIGHT,&weed_error)); resize_layer(return_layer,width,height,LIVES_INTERP_FAST,WEED_PALETTE_END,0); save_to_scrap_file(return_layer); @@ -5921,7 +6198,7 @@ if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY) { load_frame_cleanup(noswitch); - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } @@ -6006,8 +6283,8 @@ mainw->pwidth=(mainw->pwidth-H_RESIZE_ADJUST)*4+H_RESIZE_ADJUST; mainw->pheight=(mainw->pheight-V_RESIZE_ADJUST)*4+H_RESIZE_ADJUST; - if (mainw->pwidth<2) mainw->pwidth=weed_get_int_value(mainw->frame_layer,"width",&weed_error); - if (mainw->pheight<2) mainw->pheight=weed_get_int_value(mainw->frame_layer,"height",&weed_error); + if (mainw->pwidth<2) mainw->pwidth=weed_get_int_value(mainw->frame_layer,WEED_LEAF_WIDTH,&weed_error); + if (mainw->pheight<2) mainw->pheight=weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error); } @@ -6015,8 +6292,8 @@ check_layer_ready(mainw->frame_layer); - if (mainw->pwidth<2) mainw->pwidth=weed_get_int_value(mainw->frame_layer,"width",&weed_error); - if (mainw->pheight<2) mainw->pheight=weed_get_int_value(mainw->frame_layer,"height",&weed_error); + if (mainw->pwidth<2) mainw->pwidth=weed_get_int_value(mainw->frame_layer,WEED_LEAF_WIDTH,&weed_error); + if (mainw->pheight<2) mainw->pheight=weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error); } } @@ -6065,7 +6342,7 @@ } // resize_layer can change palette - layer_palette=weed_get_int_value(frame_layer,"current_palette",&weed_error); + layer_palette=weed_get_int_value(frame_layer,WEED_LEAF_CURRENT_PALETTE,&weed_error); if (frame_layer==mainw->frame_layer && !(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY) && ((weed_palette_is_rgb_palette(layer_palette) && @@ -6076,9 +6353,9 @@ frame_layer=weed_layer_copy(NULL,mainw->frame_layer); } - pwidth=weed_get_int_value(frame_layer,"width",&weed_error)* + pwidth=weed_get_int_value(frame_layer,WEED_LEAF_WIDTH,&weed_error)* weed_palette_get_pixels_per_macropixel(layer_palette); - pheight=weed_get_int_value(frame_layer,"height",&weed_error); + pheight=weed_get_int_value(frame_layer,WEED_LEAF_HEIGHT,&weed_error); if (mainw->fs&&(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY)) { mainw->vpp->fwidth=mainw->scr_width; @@ -6118,9 +6395,9 @@ return_layer=weed_layer_new(retwidth,retheight,NULL,mainw->vpp->palette); if (weed_palette_is_yuv_palette(mainw->vpp->palette)) { - weed_set_int_value(return_layer,"YUV_clamping",mainw->vpp->YUV_clamping); - weed_set_int_value(return_layer,"YUV_subspace",mainw->vpp->YUV_subspace); - weed_set_int_value(return_layer,"YUV_sampling",mainw->vpp->YUV_sampling); + weed_set_int_value(return_layer,WEED_LEAF_YUV_CLAMPING,mainw->vpp->YUV_clamping); + weed_set_int_value(return_layer,WEED_LEAF_YUV_SUBSPACE,mainw->vpp->YUV_subspace); + weed_set_int_value(return_layer,WEED_LEAF_YUV_SAMPLING,mainw->vpp->YUV_sampling); } create_empty_pixel_data(return_layer,FALSE,TRUE); @@ -6128,7 +6405,7 @@ // vid plugin expects compacted rowstrides (i.e. no padding/alignment after pixel row) compact_rowstrides(return_layer); - retdata=weed_get_voidptr_array(return_layer,"pixel_data",&weed_error); + retdata=weed_get_voidptr_array(return_layer,WEED_LEAF_PIXEL_DATA,&weed_error); } // chain any data to the playback plugin @@ -6140,10 +6417,10 @@ if (mainw->cconx!=NULL) cconx_chain_data(-2,0); } - if (!(*mainw->vpp->render_frame)(weed_get_int_value(frame_layer,"width",&weed_error), - weed_get_int_value(frame_layer,"height",&weed_error), + if (!(*mainw->vpp->render_frame)(weed_get_int_value(frame_layer,WEED_LEAF_WIDTH,&weed_error), + weed_get_int_value(frame_layer,WEED_LEAF_HEIGHT,&weed_error), mainw->currticks-mainw->stream_ticks, - (pd_array=weed_get_voidptr_array(frame_layer,"pixel_data",&weed_error)), + (pd_array=weed_get_voidptr_array(frame_layer,WEED_LEAF_PIXEL_DATA,&weed_error)), retdata,mainw->vpp->play_params)) { vid_playback_plugin_exit(); if (return_layer!=NULL) { @@ -6159,10 +6436,10 @@ } if (return_layer!=NULL) { - int width=MIN(weed_get_int_value(frame_layer,"width",&weed_error), - weed_get_int_value(return_layer,"width",&weed_error)); - int height=MIN(weed_get_int_value(mainw->frame_layer,"height",&weed_error), - weed_get_int_value(return_layer,"height",&weed_error)); + int width=MIN(weed_get_int_value(frame_layer,WEED_LEAF_WIDTH,&weed_error), + weed_get_int_value(return_layer,WEED_LEAF_WIDTH,&weed_error)); + int height=MIN(weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error), + weed_get_int_value(return_layer,WEED_LEAF_HEIGHT,&weed_error)); resize_layer(return_layer,width,height,LIVES_INTERP_FAST,WEED_PALETTE_END,0); save_to_scrap_file(return_layer); @@ -6173,7 +6450,7 @@ if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY) { load_frame_cleanup(noswitch); - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } } @@ -6187,7 +6464,7 @@ if ((mainw->sep_win&&!prefs->show_playwin)||(!mainw->sep_win&&!prefs->show_gui)) { load_frame_cleanup(noswitch); - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } @@ -6234,9 +6511,9 @@ mainw->pheight=lives_widget_get_allocation_height(mainw->play_image)-widget_opts.border_width*2; } - pwidth=weed_get_int_value(mainw->frame_layer,"width",&weed_error)* + pwidth=weed_get_int_value(mainw->frame_layer,WEED_LEAF_WIDTH,&weed_error)* weed_palette_get_pixels_per_macropixel(layer_palette); - pheight=weed_get_int_value(mainw->frame_layer,"height",&weed_error)* + pheight=weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error)* weed_palette_get_pixels_per_macropixel(layer_palette); if (pwidth!=mainw->pwidth||pheight!=mainw->pheight||lb_width!=0) { @@ -6297,7 +6574,7 @@ mainw->current_file,mainw->actual_frame,cfile->pb_fps))); lives_free(tmp); - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); return; } @@ -6374,7 +6651,7 @@ if (frame==mainw->rec_vid_frames) mainw->cancelled=CANCEL_KEEP; } - if (framecount!=NULL) lives_free(framecount); + lives_freep((void **)&framecount); } @@ -6499,6 +6776,7 @@ if (mainw->current_file>-1) { register int i; if (cfile->clip_type!=CLIP_TYPE_GENERATOR&&mainw->current_file!=mainw->scrap_file&& + mainw->current_file!=mainw->ascrap_file&& (mainw->multitrack==NULL||mainw->current_file!=mainw->multitrack->render_file)) { d_print(_("Closed file %s\n"),cfile->file_name); @@ -6540,27 +6818,16 @@ lives_free(cwd); } - if (cfile->frame_index!=NULL) lives_free(cfile->frame_index); - if (cfile->frame_index_back!=NULL) lives_free(cfile->frame_index_back); + lives_freep((void **)&cfile->frame_index); + lives_freep((void **)&cfile->frame_index_back); - if (cfile->op_dir!=NULL) lives_free(cfile->op_dir); + lives_freep((void **)&cfile->op_dir); if (cfile->clip_type!=CLIP_TYPE_GENERATOR&&!mainw->only_close) { + #ifdef IS_MINGW // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - lives_win32_kill_subprocesses(pid,TRUE); - + lives_kill_subprocesses(cfile->handle,TRUE); #endif com=lives_strdup_printf("%s close \"%s\"",prefs->backend_sync,cfile->handle); @@ -6570,10 +6837,7 @@ if (cfile->event_list_back!=NULL) event_list_free(cfile->event_list_back); if (cfile->event_list!=NULL) event_list_free(cfile->event_list); - if (cfile->layout_map!=NULL) { - lives_list_free_strings(cfile->layout_map); - lives_list_free(cfile->layout_map); - } + lives_list_free_all(&cfile->layout_map); } @@ -6601,8 +6865,7 @@ lives_painter_surface_destroy(cfile->raudio_drawable); } - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); if (mainw->multitrack!=NULL&&mainw->current_file!=mainw->multitrack->render_file) { mt_delete_clips(mainw->multitrack,mainw->current_file); @@ -6788,7 +7051,8 @@ if (cfile!=NULL&&old_file*new_file>0&&cfile->opening) { if (prefs->audio_player==AUD_PLAYER_MPLAYER||prefs->audio_player==AUD_PLAYER_MPLAYER2) { do_error_dialog( - _("\n\nLiVES cannot switch clips whilst opening if the audio player is set to mplayer or mplayer2.\nPlease adjust the playback options in Preferences and try again.\n")); + _("\n\nLiVES cannot switch clips whilst opening if the audio player is set to mplayer or mplayer2.\n" + "Please adjust the playback options in Preferences and try again.\n")); return; } } @@ -6836,8 +7100,7 @@ // switch while opening - come out of processing dialog if (!(mainw->files[old_file]->proc_ptr==NULL)) { lives_widget_destroy(mainw->files[old_file]->proc_ptr->processing); - lives_free(mainw->files[old_file]->proc_ptr); - mainw->files[old_file]->proc_ptr=NULL; + lives_freep((void **)&mainw->files[old_file]->proc_ptr); } } } @@ -6891,10 +7154,10 @@ reget_afilesize(mainw->current_file); /* if (cfile->afilesize>0&&cfile->achans==0) { - char *msgx=lives_strdup_printf("Audio file but no channels, %s",cfile->handle); - LIVES_WARN(msgx); - lives_free(msgx); - }*/ + char *msgx=lives_strdup_printf("Audio file but no channels, %s",cfile->handle); + LIVES_WARN(msgx); + lives_free(msgx); + }*/ } @@ -7006,7 +7269,7 @@ #ifdef ENABLE_JACK if (mainw->jackd!=NULL) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); if (!activate) mainw->jackd->in_use=FALSE; if (mainw->jackd->playing_file==new_file) return; @@ -7023,7 +7286,7 @@ jack_message.next=NULL; mainw->jackd->msgq=&jack_message; - lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&jack_get_msgq(mainw->jackd)!=NULL) { sched_yield(); // wait for seek } @@ -7107,7 +7370,7 @@ if (mainw->pulsed->playing_file==new_file) return; - alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&pulse_get_msgq(mainw->pulsed)!=NULL) { sched_yield(); // wait for seek @@ -7121,7 +7384,7 @@ pulse_message.next=NULL; mainw->pulsed->msgq=&pulse_message; - lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&pulse_get_msgq(mainw->pulsed)!=NULL) { sched_yield(); // wait for seek } @@ -7237,11 +7500,7 @@ // reset old info file if (cfile!=NULL) { char *tmp; -#ifndef IS_MINGW - tmp=lives_build_filename(prefs->tmpdir,cfile->handle,".status",NULL); -#else - tmp=lives_build_filename(prefs->tmpdir,cfile->handle,"status",NULL); -#endif + tmp=lives_build_filename(prefs->tmpdir,cfile->handle,LIVES_STATUS_FILE_NAME,NULL); lives_snprintf(cfile->info_file,PATH_MAX,"%s",tmp); lives_free(tmp); } @@ -7296,9 +7555,7 @@ mainw->play_end=cfile->frames; if (mainw->play_window!=NULL) { - char *title=lives_strdup(_("LiVES: - Play Window")); - lives_window_set_title(LIVES_WINDOW(mainw->play_window), title); - lives_free(title); + play_window_set_title(); if (mainw->double_size&&!mainw->fs&&(ohsize!=cfile->hsize||ovsize!=cfile->vsize)) { // for single size sepwin, we resize frames to fit the window mainw->must_resize=TRUE;
View file
LiVES-2.6.0.tar.bz2/src/main.h -> LiVES-2.6.3.tar.bz2/src/main.h
Changed
@@ -104,6 +104,7 @@ #endif #endif + #else // IS_MINGW #ifdef GUI_GTK @@ -118,6 +119,7 @@ typedef pid_t lives_pid_t; typedef int lives_pgid_t; + #endif // IS_MINGW @@ -174,6 +176,17 @@ #ifndef IS_MINGW +#define LIVES_DIR_SEP "/" +#define LIVES_STATUS_FILE_NAME ".status" +#define LIVES_INFO_FILE_NAME ".info" +#define LIVES_BFILE_NAME ".smogrify" +#define LIVES_SMOGPLUGIN_FILE_NAME ".smogplugin" +#define LIVES_SMOGVAL_FILE_NAME ".smogval" +#define LIVES_ENC_DEBUG_FILE_NAME ".debug_out" +#define LIVES_DEVNULL "/dev/null" + +#define DLL_NAME "so" + #define DOC_DIR "/share/doc/lives-" #define THEME_DIR "/share/lives/themes/" @@ -187,6 +200,17 @@ #define LIVES_TMP_NAME "livestmp" #else // IS_MINGW +#define LIVES_DIR_SEP "\\" +#define LIVES_STATUS_FILE_NAME "status" +#define LIVES_INFO_FILE_NAME "info" +#define LIVES_BFILE_NAME "smogrify" +#define LIVES_SMOGPLUGIN_FILE_NAME "smogplugin" +#define LIVES_SMOGVAL_FILE_NAME "smogval" +#define LIVES_ENC_DEBUG_FILE_NAME "debug_out" +#define LIVES_DEVNULL "NUL" + +#define DLL_NAME "dll" + #define DOC_DIR "\\Documents/" #define THEME_DIR "\\Themes/" @@ -201,12 +225,14 @@ #define LIVES_DEVICE_DIR "/dev/" +#define LIVES_COPYRIGHT_YEARS "2002 - 2016" -#define LIVES_MANUAL_URL "http://lives.sourceforge.net/manual/" +#define LIVES_WEBSITE PACKAGE_URL +#define LIVES_MANUAL_URL LIVES_WEBSITE "/manual/" #define LIVES_MANUAL_FILENAME "LiVES_manual.html" -#define LIVES_AUTHOR_EMAIL "mailto:salsaman@gmail.com" +#define LIVES_AUTHOR_EMAIL "salsaman+lives@gmail.com" #define LIVES_DONATE_URL "https://sourceforge.net/p/lives/donate/" -#define LIVES_BUG_URL "https://sourceforge.net/p/lives/bugs/" +#define LIVES_BUG_URL PACKAGE_BUGREPORT #define LIVES_FEATURE_URL "https://sourceforge.net/p/lives/feature-requests/" #define LIVES_TRANSLATE_URL "https://translations.launchpad.net/lives/trunk" @@ -219,7 +245,7 @@ #endif #endif -#define DEF_FILE_PERMS S_IRUSR|S_IWUSR // must be at least S_IRUSR|S_IWUSR +#define DEF_FILE_PERMS (S_IRUSR|S_IWUSR) // must be at least S_IRUSR|S_IWUSR #define DEF_FILE_UMASK (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)^( DEF_FILE_PERMS ) /// LiVES will show a warning if this (MBytes) is exceeded on load @@ -234,8 +260,6 @@ #define ENABLE_DVD_GRAB -#define FP_BITS 16 /// max fp bits [apparently 16 is faster] - #ifdef HAVE_MJPEGTOOLS #define HAVE_YUV4MPEG #endif @@ -267,8 +291,16 @@ #ifdef __GNUC__ # define WARN_UNUSED __attribute__((warn_unused_result)) +# define GNU_PURE __attribute__((pure)) +# define GNU_CONST __attribute__((const)) +# define GNU_MALLOC __attribute__((malloc)) +# define GNU_ALIGN(x) __attribute__((alloc_align(x))) #else # define WARN_UNUSED +# define GNU_PURE +# define GNU_CONST +# define GNU_MALLOC +# define GNU_ALIGN(x) #endif #ifdef PRODUCE_LOG @@ -281,20 +313,22 @@ uint16_t red; uint16_t green; uint16_t blue; -} lives_colRGB24_t; +} lives_colRGB48_t; typedef struct { uint16_t red; uint16_t green; uint16_t blue; uint16_t alpha; -} lives_colRGBA32_t; +} lives_colRGBA64_t; #include "widget-helper.h" typedef void *(*fn_ptr)(void *ptr); +#define ALLOW_MPV +#define ALLOW_PNG24 /// this struct is used only when physically resampling frames on the disk /// we create an array of these and write them to the disk @@ -461,6 +495,7 @@ IMG_TYPE_PNG } lives_image_type_t; +#define IMG_TYPE_BEST IMG_TYPE_PNG #define AFORM_SIGNED 0 @@ -480,6 +515,11 @@ #include "pangotext.h" +#define WEED_LEAF_HOST_DEINTERLACE "host_deinterlace" // frame needs deinterlacing +#define WEED_LEAF_HOST_TC "host_tc" // timecode for deinterlace +#define WEED_LEAF_HOST_DECODER "host_decoder" // pointer to decoder for a layer +#define WEED_LEAF_HOST_PTHREAD "host_pthread" // thread for a layer + /// corresponds to one clip in the GUI typedef struct { // basic info (saved during backup) @@ -525,7 +565,7 @@ char info_file[PATH_MAX]; char name[256]; ///< the display name char save_file_name[PATH_MAX]; - char type[40]; + char type[64]; int start; int end; int insert_start; @@ -663,6 +703,8 @@ lives_painter_surface_t *raudio_drawable; int cb_src; ///< source clip for clipboard + + boolean needs_update; ///< loaded values were incorrect, update header } lives_clip_t; @@ -703,7 +745,6 @@ /// system tempdir (e.g /tmp for linux, C:\TEMP for win32) char system_tmpdir[PATH_MAX]; ///< kept in locale encoding -#ifndef IS_MINGW char touch_cmd[PATH_MAX]; char rm_cmd[PATH_MAX]; char mv_cmd[PATH_MAX]; @@ -712,8 +753,8 @@ char chmod_cmd[PATH_MAX]; char cat_cmd[PATH_MAX]; char echo_cmd[PATH_MAX]; + char eject_cmd[PATH_MAX]; char rmdir_cmd[PATH_MAX]; -#endif char *rcfile; @@ -855,6 +896,7 @@ LiVESWidget *create_message_dialog(lives_dialog_t diat, const char *text, LiVESWindow *transient, int warn_mask_number, boolean is_blocking); +LiVESWidget *create_question_dialog(const char *title, const char *text, LiVESWindow *parent); void do_system_failed_error(const char *com, int retval, const char *addinfo); int do_write_failed_error_s_with_retry(const char *fname, const char *errtext, LiVESWindow *transient) WARN_UNUSED; @@ -888,7 +930,7 @@ boolean do_clipboard_fps_warning(void); void perf_mem_warning(void); void do_dvgrab_error(void); -boolean do_comments_dialog(lives_clip_t *sfile, char *filename); +boolean do_comments_dialog(int fileno, char *filename); boolean do_auto_dialog(const char *text, int type); void do_encoder_acodec_error(void); void do_encoder_sox_error(void); @@ -896,12 +938,12 @@ int asigned, boolean swap_endian, boolean anr, boolean ignore_fps); boolean do_encoder_restrict_dialog(int width, int height, double fps, int fps_num, int fps_denom, int arate, int asigned, boolean swap_endian, boolean anr, boolean save_all); -void do_keys_window(void); -void do_mt_keys_window(void); void do_messages_window(void); void do_firstever_dialog(void); void do_upgrade_error_dialog(void); void do_no_mplayer_sox_error(void); +void do_need_mplayer_dialog(void); +void do_need_mplayer_mpv_dialog(void); void do_aud_during_play_error(void); void do_rendered_fx_dialog(void); void do_layout_scrap_file_error(void); @@ -958,6 +1000,9 @@ void do_pulse_lost_conn_error(void); void do_jack_lost_conn_error(void); void do_cd_error_dialog(void); +void do_bad_theme_error(const char *themefile); +void do_bad_theme_import_error(const char *theme_file); +boolean do_theme_exists_warn(const char *themename); boolean process_one(boolean visible); void do_threaded_dialog(char *translated_text, boolean has_cancel); @@ -1024,6 +1069,9 @@ boolean load_from_scrap_file(weed_plant_t *layer, int frame); void close_ascrap_file(void); void close_scrap_file(void); +void add_to_ascrap_mb(uint64_t bytes); + +boolean check_for_disk_space(void); // main.c @@ -1058,6 +1106,10 @@ void init_track_decoders(void); void free_track_decoders(void); +#ifdef USE_LIBPNG +boolean layer_from_png(FILE *fp, weed_plant_t *layer, boolean prog); +boolean save_to_png(FILE *fp, weed_plant_t *layer, int comp); +#endif void load_frame_image(int frame); void sensitize(void); @@ -1070,12 +1122,17 @@ void switch_audio_clip(int new_file, boolean activate); void resize(double scale); void do_start_messages(void); -void set_palette_colours(void); +boolean set_palette_colours(boolean force_reload); void set_main_title(const char *filename, int or_untitled_number); void set_record(void); //gui.c void create_LiVES(void); +void show_lives(void); +void set_colours(LiVESWidgetColor *colf, LiVESWidgetColor *colb, LiVESWidgetColor *colf2, + LiVESWidgetColor *colb2, LiVESWidgetColor *coli, LiVESWidgetColor *colt); +void set_preview_box_colours(void); +void load_theme_images(void); void set_interactive(boolean interactive); char *get_menu_name(lives_clip_t *sfile); void enable_record(void); @@ -1106,13 +1163,15 @@ // system calls in utils.c int lives_system(const char *com, boolean allow_error); lives_pid_t lives_fork(const char *com); +int lives_open3(const char *pathname, int flags, mode_t mode); +int lives_open2(const char *pathname, int flags); int lives_open_buffered_rdonly(const char *pathname); int lives_creat_buffered(const char *pathname, int mode); int lives_close_buffered(int fd); void lives_close_all_file_buffers(void); off_t lives_lseek_buffered_rdonly(int fd, off_t offset); ssize_t lives_write(int fd, livesconstpointer buf, size_t count, boolean allow_fail); -ssize_t lives_write_buffered(int fd, livesconstpointer buf, size_t count, boolean allow_fail); +ssize_t lives_write_buffered(int fd, const char *buf, size_t count, boolean allow_fail); ssize_t lives_write_le(int fd, livesconstpointer buf, size_t count, boolean allow_fail); ssize_t lives_write_le_buffered(int fd, livesconstpointer buf, size_t count, boolean allow_fail); ssize_t lives_read(int fd, void *buf, size_t count, boolean allow_less); @@ -1125,7 +1184,9 @@ pid_t lives_getpid(void); int lives_getgid(void); int lives_getuid(void); -void lives_freep(void **ptr); +boolean lives_freep(void **ptr); +void lives_kill_subprocesses(const char *dirname, boolean kill_parent); +void lives_suspend_resume_process(const char *dirname, boolean suspend); #ifdef IS_MINGW boolean lives_win32_suspend_resume_process(DWORD pid, boolean suspend); boolean lives_win32_kill_subprocesses(DWORD pid, boolean kill_parent); @@ -1138,14 +1199,28 @@ boolean lives_setenv(const char *name, const char *value); boolean lives_fsync(int fd); void lives_sync(void); +int lives_rmdir(const char *dir, boolean force); +int lives_rmdir_with_parents(const char *dir); +int lives_rm(const char *file); +int lives_rmglob(const char *files); +int lives_cp(const char *from, const char *to); +int lives_cp_keep_perms(const char *from, const char *to); +int lives_mv(const char *from, const char *to); +int lives_touch(const char *tfile); +int lives_chmod(const char *target, const char *mode); +int lives_cat(const char *from, const char *to, boolean append); +int lives_echo(const char *text, const char *to, boolean append); +int lives_ln(const char *from, const char *to); + int lives_utf8_strcasecmp(const char *s1, const char *s2); char *filename_from_fd(char *val, int fd); -float LEFloat_to_BEFloat(float f); -uint64_t lives_10pow(int pow); -int get_approx_ln(uint32_t val); +float LEFloat_to_BEFloat(float f) GNU_CONST; +uint64_t lives_10pow(int pow) GNU_CONST; +double lives_fix(double val, int decimals) GNU_CONST; +int get_approx_ln(uint32_t val) GNU_CONST; int64_t lives_get_current_ticks(void); boolean lives_alarm_get(int alarm_handle); @@ -1171,6 +1246,9 @@ void get_location(const char *exe, char *val, int maxlen); char *make_image_file_name(lives_clip_t *clip, int frame, const char *img_ext); +const char *get_image_ext_for_type(lives_image_type_t imgtype); +lives_image_type_t lives_image_ext_to_type(const char *img_ext); +lives_image_type_t lives_image_type_to_image_type(const char *lives_img_type); void set_menu_text(LiVESWidget *menu, const char *text, boolean use_mnemonic); void get_menu_text(LiVESWidget *menu, char *text); @@ -1218,18 +1296,22 @@ int clipno, int frameno, double atime, boolean affects_current); void clear_lmap_errors(void); boolean prompt_remove_layout_files(void); +boolean do_std_checks(const char *type_name, const char *type, size_t maxlen, const char *nreject); boolean is_legal_set_name(const char *set_name, boolean allow_dupes); char *repl_tmpdir(const char *entry, boolean fwd); char *clip_detail_to_string(lives_clip_details_t what, size_t *maxlenp); boolean get_clip_value(int which, lives_clip_details_t, void *retval, size_t maxlen); void save_clip_value(int which, lives_clip_details_t, void *val); boolean check_frame_count(int idx); +void count_opening_frames(void); void get_frame_count(int idx); void get_frames_sizes(int fileno, int frame_to_test); int count_resampled_frames(int in_frames, double orig_fps, double resampled_fps); boolean int_array_contains_value(int *array, int num_elems, int value); boolean check_for_lock_file(const char *set_name, int type); -void lives_list_free_strings(LiVESList *list); +void lives_list_free_strings(LiVESList *); +void lives_list_free_all(LiVESList **); +void lives_slist_free_all(LiVESSList **); boolean create_event_space(int length_in_eventsb); void add_to_recent(const char *filename, double start, int frames, const char *file_open_params); @@ -1265,8 +1347,6 @@ int hextodec(char *string); int get_hex_digit(const char *c); -const char *get_image_ext_for_type(lives_image_type_t imgtype); - uint32_t fastrand(void); void fastsrand(uint32_t seed); @@ -1275,21 +1355,6 @@ lives_cancel_t check_for_bad_ffmpeg(void); //callbacks.c -void lives_exit(int signum); -void lives_notify(int msgnumber,const char *msgstring); -const char *get_set_name(void); -void count_opening_frames(void); -void on_fileread_clicked(LiVESFileChooser *, livespointer widget); -boolean dirchange_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data); -void on_effects_paused(LiVESButton *, livespointer user_data); -void on_cancel_keep_button_clicked(LiVESButton *, livespointer user_data); -void on_cleardisk_activate(LiVESWidget *, livespointer user_data); -void on_cleardisk_advanced_clicked(LiVESWidget *, livespointer user_data); -void popup_lmap_errors(LiVESMenuItem *, livespointer); -void on_filesel_button_clicked(LiVESButton *, livespointer user_data); -void switch_clip(int type, int newclip, boolean force); -void on_details_button_clicked(void); - // paramspecial.c @@ -1297,10 +1362,10 @@ // effects-weed.c -livespointer _lives_malloc(size_t size); +livespointer _lives_malloc(size_t size) GNU_MALLOC; livespointer lives_memcpy(livespointer dest, livesconstpointer src, size_t n); livespointer lives_memset(livespointer s, int c, size_t n); -void _lives_free(livespointer ptr); ///< calls mainw->free_fn +void _lives_free(livespointer ptr); livespointer lives_calloc(size_t n_blocks, size_t n_block_bytes); livespointer _lives_realloc(livespointer ptr, size_t new_size);
View file
LiVES-2.6.0.tar.bz2/src/mainwindow.h -> LiVES-2.6.3.tar.bz2/src/mainwindow.h
Changed
@@ -33,6 +33,21 @@ #define U_SEC_RATIO (U_SECL/1000000) ///< how many U_SECs (ticks) in a microsecond [default 100] +#define LIVES_SHORTEST_TIMEOUT (2. * U_SEC) // 2 sec timeout +#define LIVES_SHORT_TIMEOUT (5. * U_SEC) // 5 sec timeout +#define LIVES_DEFAULT_TIMEOUT (10. * U_SEC) // 10 sec timeout +#define LIVES_LONGER_TIMEOUT (20. * U_SEC) // 20 sec timeout +#define LIVES_LONGEST_TIMEOUT (30. * U_SEC) // 30 sec timeout + + +/// rate to change pb fps when faster/slower pressed (TODO: make pref) +#define PB_CHANGE_RATE .0005 + +/// forward/back scratch value (TODO: make pref) +#define PB_SCRATCH_VALUE 0.001 + +/// adjustment amount for effect parameter via keyboard (TODO: make pref) +#define BLEND_AMOUNT 0.2 /////// GUI related constants ///////////////////////////////////////////////////////// @@ -49,11 +64,18 @@ /// char width of start / end spinbuttons #define SPBWIDTHCHARS 12 + +/// char width of framecounter +#define FCWIDTHCHARS 18 + +/// char width of preview spinbutton +#define PREVSBWIDTHCHARS 8 + #define MIN_SEPWIN_WIDTH 600 #define MIN_SEPWIN_HEIGHT 36 /// sepwin/screen size safety margins in pixels -#define SCR_HEIGHT_SAFETY ((int)(100.*widget_opts.scale)) +#define SCR_HEIGHT_SAFETY ((int)(200.*widget_opts.scale)) #define SCR_WIDTH_SAFETY ((int)(100.*widget_opts.scale)) /// default size for generators @@ -79,6 +101,17 @@ #define DEFAULT_FRAME_HSIZE ((int)(320.*widget_opts.scale)) #define DEFAULT_FRAME_VSIZE ((int)(200.*widget_opts.scale)) + +#define FRAMEBLANK_MIN_WIDTH ((int)(240.*widget_opts.scale)) +#define FRAMEBLANK_MAX_WIDTH ((int)(400.*widget_opts.scale)) + +#define FRAMEBLANK_MIN_HEIGHT ((int)(180.*widget_opts.scale)) +#define FRAMEBLANK_MAX_HEIGHT ((int)(300.*widget_opts.scale)) + +#define IMSEP_MAX_HEIGHT ((int)(86.*widget_opts.scale)) +#define IMSEP_MAX_WIDTH (mainw->scr_width-20) + + #define MAIN_SPIN_SPACER ((int)52.*widget_opts.scale) ///< pixel spacing for start/end spins for clip and multitrack editors /// blank label to show so our message dialogs are not too small @@ -94,8 +127,6 @@ #define RFX_WINSIZE_H ((int)(mainw->scr_width>=1024?(820.*widget_opts.scale):640)) #define RFX_WINSIZE_V ((int)(480.*widget_opts.scale)) -#define RFX_TEXT_SCROLL_HEIGHT ((int)(80.*widget_opts.scale)) ///< height of textview scrolled window - #define DEF_BUTTON_WIDTH ((int)(80.*widget_opts.scale)) #define DEF_DIALOG_WIDTH RFX_WINSIZE_H @@ -159,6 +190,7 @@ LIVES_DIALOG_WARN, LIVES_DIALOG_WARN_WITH_CANCEL, LIVES_DIALOG_YESNO, + LIVES_DIALOG_QUESTION, LIVES_DIALOG_ABORT_CANCEL_RETRY } lives_dialog_t; @@ -189,6 +221,43 @@ } lives_storage_status_t; +#define DVD_AUDIO_CHAN_MIN 128 +#define DVD_AUDIO_CHAN_DEFAULT 128 +#define DVD_AUDIO_CHAN_MAX 159 + +enum { + LIVES_DEVICE_CD=0, + LIVES_DEVICE_DVD, // 1 + LIVES_DEVICE_VCD, // 2 + LIVES_DEVICE_INTERNAL, // 2 + LIVES_DEVICE_TV_CARD, // 4 + LIVES_DEVICE_FW_CARD, // 5 +}; + + +#define THEME_DETAIL_NAME "theme_name" +#define THEME_DETAIL_STYLE "theme_style" +#define THEME_DETAIL_SEPWIN_IMAGE "sepwin_image" +#define THEME_DETAIL_FRAMEBLANK_IMAGE "frameblank_image" +#define THEME_DETAIL_NORMAL_FORE "normal_fore" +#define THEME_DETAIL_NORMAL_BACK "normal_back" +#define THEME_DETAIL_ALT_FORE "alt_fore" +#define THEME_DETAIL_ALT_BACK "alt_back" +#define THEME_DETAIL_INFO_TEXT "info_text" +#define THEME_DETAIL_INFO_BASE "info_base" + +#define THEME_DETAIL_AUDCOL "audcol" +#define THEME_DETAIL_VIDCOL "vidcol" +#define THEME_DETAIL_FXCOL "fxcol" +#define THEME_DETAIL_MT_TLREG "mt_tlreg" +#define THEME_DETAIL_MT_MARK "mt_mark" +#define THEME_DETAIL_MT_EVBOX "mt_evbox" +#define THEME_DETAIL_MT_TCFG "mt_timecode_fg" +#define THEME_DETAIL_MT_TCBG "mt_timecode_bg" +#define THEME_DETAIL_FRAME_SURROUND "frame_surround" +#define THEME_DETAIL_CE_SEL "ce_sel" +#define THEME_DETAIL_CE_UNSEL "ce_unsel" + /// set in set_palette_colours() typedef struct { @@ -197,33 +266,51 @@ #define STYLE_1 1<<0 ///< turn on theming if set #define STYLE_2 1<<1 ///< colour the spinbuttons on the front page if set #define STYLE_3 1<<2 ///< style is lightish - allow themeing of widgets with dark text, otherwise use menu bg -#define STYLE_4 1<<3 ///< coloured bg for poly window in mt -#define STYLE_5 1<<4 ///< drop down menu text col. in mt -#define STYLE_6 1<<4 ///< separator col. in mt +#define STYLE_4 1<<3 ///< separator col. in mt LiVESWidgetColor white; LiVESWidgetColor black; - LiVESWidgetColor light_blue; - LiVESWidgetColor light_yellow; LiVESWidgetColor pink; LiVESWidgetColor light_red; - LiVESWidgetColor dark_red; LiVESWidgetColor light_green; + LiVESWidgetColor dark_red; + LiVESWidgetColor dark_orange; + LiVESWidgetColor grey20; LiVESWidgetColor grey25; LiVESWidgetColor grey45; LiVESWidgetColor grey60; - LiVESWidgetColor dark_orange; LiVESWidgetColor fade_colour; + + LiVESWidgetColor banner_fade_text; + + // set via theme API + + LiVESWidgetColor normal_back; LiVESWidgetColor normal_fore; LiVESWidgetColor menu_and_bars; LiVESWidgetColor menu_and_bars_fore; - LiVESWidgetColor banner_fade_text; LiVESWidgetColor info_text; LiVESWidgetColor info_base; + LiVESWidgetColor mt_timecode_bg; + LiVESWidgetColor mt_timecode_fg; + + lives_colRGBA64_t audcol; + lives_colRGBA64_t vidcol; + lives_colRGBA64_t fxcol; + lives_colRGBA64_t mt_timeline_reg; + + lives_colRGBA64_t frame_surround; + lives_colRGBA64_t mt_mark; + lives_colRGBA64_t mt_evbox; + + lives_colRGBA64_t ce_sel; + lives_colRGBA64_t ce_unsel; + + } _palette; /// screen details @@ -251,12 +338,37 @@ }; +// image types (string) +#define LIVES_IMAGE_TYPE_JPEG "jpeg" +#define LIVES_IMAGE_TYPE_PNG "png" + +// audio types (string) +#define LIVES_AUDIO_TYPE_PCM "pcm" + + // file extensions #define LIVES_FILE_EXT_PNG "png" #define LIVES_FILE_EXT_JPG "jpg" #define LIVES_FILE_EXT_MGK "mgk" #define LIVES_FILE_EXT_PRE "pre" #define LIVES_FILE_EXT_SCRAP "scrap" +#define LIVES_FILE_EXT_TEXT "txt" +#define LIVES_FILE_EXT_BAK "bak" + +#define LIVES_FILE_EXT_BACKUP "lv1" +#define LIVES_FILE_EXT_PROJECT "lv2" + +#define LIVES_FILE_EXT_TAR_GZ "tar.gz" + +#define LIVES_FILE_EXT_SRT "srt" +#define LIVES_FILE_EXT_SUB "sub" + +#define LIVES_FILE_EXT_WAV "wav" + +// filters + +#define LIVES_SUBS_FILTER {"*.srt","*.sub",NULL} +#define LIVES_AUDIO_LOAD_FILTER {"*.it","*.mp3","*.wav","*.ogg","*.mod","*.xm","*.wma","*.flac",NULL} typedef struct { @@ -303,7 +415,8 @@ LiVESSList *clips_group; /// sets - char set_name[256]; // actually 128 is the limit now, filesystem encoding +#define MAX_SET_NAME_LEN 128 + char set_name[256]; // actually 128 is the (soft) limit now, filesystem encoding // playback boolean faded; @@ -462,9 +575,7 @@ // prefs (Save on exit) int prefs_changed; -#define PREFS_THEME_CHANGED (1<<0) -#define PREFS_JACK_CHANGED (1<<1) -#define PREFS_TEMPDIR_CHANGED (1<<2) + boolean prefs_need_restart; /// default sizes for when no file is loaded @@ -671,6 +782,8 @@ LiVESWidget *close; LiVESWidget *import_proj; LiVESWidget *export_proj; + LiVESWidget *import_theme; + LiVESWidget *export_theme; LiVESWidget *sw_sound; LiVESWidget *clear_ds; LiVESWidget *ccpd_sound; @@ -820,6 +933,7 @@ LiVESWidget *preview_image; LiVESWidget *preview_spinbutton; LiVESWidget *preview_scale; + LiVESWidget *preview_hbox; int preview_frame; ulong preview_spin_func; int prv_link; @@ -932,7 +1046,6 @@ LiVESWidget *custom_utilities_submenu; LiVESWidget *custom_utilities_separator; LiVESWidget *rte_separator; - LiVESWidget *invis; int num_tracks; int *clip_index; @@ -1081,6 +1194,14 @@ LiVESWidget *splash_label; LiVESWidget *splash_progress; +#define SPLASH_LEVEL_BEGIN .0 +#define SPLASH_LEVEL_START_GUI .2 +#define SPLASH_LEVEL_LOAD_RTE .4 +#define SPLASH_LEVEL_LOAD_APLAYER .6 +#define SPLASH_LEVEL_LOAD_RFX .8 +#define SPLASH_LEVEL_COMPLETE 1. + + boolean recoverable_layout; boolean soft_debug; ///< for testing @@ -1201,6 +1322,12 @@ boolean interactive; int fc_buttonresponse; + + char frameblank_path[PATH_MAX]; + char sepimg_path[PATH_MAX]; + + uint64_t aud_data_written; + //////////////////// } mainwindow;
View file
LiVES-2.6.0.tar.bz2/src/merge.c -> LiVES-2.6.3.tar.bz2/src/merge.c
Changed
@@ -1,6 +1,6 @@ // merge.c // LiVES (lives-exe) -// (c) G. Finch 2003 - 2015 (salsaman@gmail.com) +// (c) G. Finch 2003 - 2016 (salsaman@gmail.com) // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -17,6 +17,7 @@ #include "effects.h" #include "resample.h" #include "support.h" +#include "callbacks.h" _merge_opts *merge_opts; @@ -92,7 +93,7 @@ height=scrh-SCR_HEIGHT_SAFETY; width=scrw-SCR_WIDTH_SAFETY; - merge_opts->merge_dialog = lives_standard_dialog_new(_("LiVES: - Merge"),FALSE,width,height); + merge_opts->merge_dialog = lives_standard_dialog_new(_("Merge"),FALSE,width,height); accel_group = LIVES_ACCEL_GROUP(lives_accel_group_new()); lives_window_add_accel_group(LIVES_WINDOW(merge_opts->merge_dialog), accel_group); @@ -206,8 +207,7 @@ if (retvals!=NULL) { // now apply visually anything we got from onchange_init //param_demarshall (rfx,retvals,TRUE,TRUE); - lives_list_free_strings(retvals); - lives_list_free(retvals); + lives_list_free_all(&retvals); } // done ! @@ -287,8 +287,7 @@ if (retvals!=NULL) { // now apply visually anything we got from onchange_init param_demarshall(rfx,retvals,TRUE,TRUE); - lives_list_free_strings(retvals); - lives_list_free(retvals); + lives_list_free_all(&retvals); } merge_opts->align_start=!merge_opts->align_start; @@ -320,8 +319,7 @@ mainw->last_transition_loop_to_fit=merge_opts->loop_to_fit; mainw->last_transition_ins_frames=merge_opts->ins_frames; mainw->last_transition_align_start=merge_opts->align_start; - lives_list_free_strings(merge_opts->trans_list); - lives_list_free(merge_opts->trans_list); + lives_list_free_all(&merge_opts->trans_list); lives_free(merge_opts->list_to_rfx_index); lives_free(merge_opts); }
View file
LiVES-2.6.0.tar.bz2/src/multitrack.c -> LiVES-2.6.3.tar.bz2/src/multitrack.c
Changed
@@ -26,6 +26,7 @@ //#define DEBUG_TTABLE + #ifdef HAVE_SYSTEM_WEED #include <weed/weed.h> #include <weed/weed-palettes.h> @@ -66,6 +67,12 @@ #include "ldvgrab.h" #endif +#ifndef WEED_AUDIO_LITTLE_ENDIAN +#define WEED_AUDIO_LITTLE_ENDIAN 0 +#define WEED_AUDIO_BIG_ENDIAN 1 +#endif + + #if GTK_CHECK_VERSION(3,0,0) static boolean expose_timeline_reg_event(LiVESWidget *, lives_painter_t *cr, livespointer mt); static boolean mt_expose_audtrack_event(LiVESWidget *ebox, lives_painter_t *, livespointer mt); @@ -89,10 +96,6 @@ static double lfps[MAX_FILES+1]; ///< table of layout fps static void **pchain; ///< param chain for currently being edited filter -static lives_colRGB24_t audcol; -static lives_colRGB24_t vidcol; -static lives_colRGB24_t fxcol; - static int xachans,xarate,xasamps,xse; static boolean ptaud; static int btaud; @@ -235,18 +238,19 @@ threaded_dialog_spin(0.); - weed_set_int_value(event_list,"width",cfile->hsize); - weed_set_int_value(event_list,"height",cfile->vsize); - weed_set_int_value(event_list,"audio_channels",cfile->achans); - weed_set_int_value(event_list,"audio_rate",cfile->arate); - weed_set_int_value(event_list,"audio_sample_size",cfile->asampsize); - - weed_set_int_value(event_list,"weed_event_api_version",WEED_EVENT_API_VERSION); - - if (cfile->signed_endian&AFORM_UNSIGNED) weed_set_boolean_value(event_list,"audio_signed",WEED_FALSE); - else weed_set_boolean_value(event_list,"audio_signed",WEED_TRUE); - if (cfile->signed_endian&AFORM_BIG_ENDIAN) weed_set_int_value(event_list,"audio_endian",1); - else weed_set_int_value(event_list,"audio_endian",0); + weed_set_int_value(event_list,WEED_LEAF_WIDTH,cfile->hsize); + weed_set_int_value(event_list,WEED_LEAF_HEIGHT,cfile->vsize); + weed_set_int_value(event_list,WEED_LEAF_AUDIO_CHANNELS,cfile->achans); + weed_set_int_value(event_list,WEED_LEAF_AUDIO_RATE,cfile->arate); + weed_set_int_value(event_list,WEED_LEAF_AUDIO_SAMPLE_SIZE,cfile->asampsize); + + weed_set_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,WEED_EVENT_API_VERSION); + + if (cfile->signed_endian&AFORM_UNSIGNED) weed_set_boolean_value(event_list,WEED_LEAF_AUDIO_SIGNED,WEED_FALSE); + else weed_set_boolean_value(event_list,WEED_LEAF_AUDIO_SIGNED,WEED_TRUE); + + if (cfile->signed_endian&AFORM_BIG_ENDIAN) weed_set_int_value(event_list,WEED_LEAF_AUDIO_ENDIAN,WEED_AUDIO_BIG_ENDIAN); + else weed_set_int_value(event_list,WEED_LEAF_AUDIO_ENDIAN,WEED_AUDIO_LITTLE_ENDIAN); if (mt!=NULL&&mt->audio_vols!=NULL&&mt->audio_draws!=NULL) { int natracks=lives_list_length(mt->audio_draws); @@ -259,7 +263,7 @@ for (i=0; i<natracks; i++) { atracks[i]=i-mt->opts.back_audio_tracks; } - weed_set_int_array(event_list,"audio_volume_tracks",natracks,atracks); + weed_set_int_array(event_list,WEED_LEAF_AUDIO_VOLUME_TRACKS,natracks,atracks); lives_free(atracks); if (mt->opts.gang_audio) navols=1+mt->opts.back_audio_tracks; @@ -269,7 +273,7 @@ for (i=0; i<navols; i++) { avols[i]=get_mixer_track_vol(mt,i); } - weed_set_double_array(event_list,"audio_volume_values",navols,avols); + weed_set_double_array(event_list,WEED_LEAF_AUDIO_VOLUME_VALUES,navols,avols); lives_free(avols); } @@ -287,10 +291,10 @@ vtracks[i]=i; } - weed_set_int_array(event_list,"track_label_tracks",nvtracks,vtracks); + weed_set_int_array(event_list,WEED_LEAF_TRACK_LABEL_TRACKS,nvtracks,vtracks); lives_free(vtracks); - weed_set_string_array(event_list,"track_label_values",nvtracks,labels); + weed_set_string_array(event_list,WEED_LEAF_TRACK_LABEL_VALUES,nvtracks,labels); lives_free(labels); @@ -305,47 +309,47 @@ while (!mainw->write_failed&&event!=NULL) { - next=weed_get_voidptr_value(event,"next",&error); - weed_leaf_delete(event,"next"); + next=weed_get_voidptr_value(event,WEED_LEAF_NEXT,&error); + weed_leaf_delete(event,WEED_LEAF_NEXT); - prev=weed_get_voidptr_value(event,"prev",&error); - weed_leaf_delete(event,"prev"); + prev=weed_get_voidptr_value(event,WEED_LEAF_PREVIOUS,&error); + weed_leaf_delete(event,WEED_LEAF_PREVIOUS); if (WEED_EVENT_IS_FILTER_INIT(event)) { - weed_leaf_delete(event,"event_id"); - weed_set_int64_value(event,"event_id",(int64_t)(uint64_t)((void *)event)); + weed_leaf_delete(event,WEED_LEAF_EVENT_ID); + weed_set_int64_value(event,WEED_LEAF_EVENT_ID,(int64_t)(uint64_t)((void *)event)); } else if (WEED_EVENT_IS_FILTER_DEINIT(event)||WEED_EVENT_IS_PARAM_CHANGE(event)) { - iev=(int64_t)(uint64_t)weed_get_voidptr_value(event,"init_event",&error); - weed_leaf_delete(event,"init_event"); - weed_set_int64_value(event,"init_event",iev); + iev=(int64_t)(uint64_t)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error); + weed_leaf_delete(event,WEED_LEAF_INIT_EVENT); + weed_set_int64_value(event,WEED_LEAF_INIT_EVENT,iev); } else if (WEED_EVENT_IS_FILTER_MAP(event)) { - nivs=weed_leaf_num_elements(event,"init_events"); - ievs=weed_get_voidptr_array(event,"init_events",&error); + nivs=weed_leaf_num_elements(event,WEED_LEAF_INIT_EVENTS); + ievs=weed_get_voidptr_array(event,WEED_LEAF_INIT_EVENTS,&error); uievs=(int64_t *)lives_malloc(nivs*8); for (i=0; i<nivs; i++) { uievs[i]=(int64_t)(uint64_t)ievs[i]; } - weed_leaf_delete(event,"init_events"); - weed_set_int64_array(event,"init_events",nivs,uievs); + weed_leaf_delete(event,WEED_LEAF_INIT_EVENTS); + weed_set_int64_array(event,WEED_LEAF_INIT_EVENTS,nivs,uievs); lives_free(uievs); } weed_plant_serialise(fd,event,mem); if (WEED_EVENT_IS_FILTER_INIT(event)) { - weed_leaf_delete(event,"event_id"); + weed_leaf_delete(event,WEED_LEAF_EVENT_ID); } if (WEED_EVENT_IS_FILTER_DEINIT(event)||WEED_EVENT_IS_PARAM_CHANGE(event)) { - weed_leaf_delete(event,"init_event"); - weed_set_voidptr_value(event,"init_event",(void *)iev); + weed_leaf_delete(event,WEED_LEAF_INIT_EVENT); + weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENT,(void *)iev); } else if (WEED_EVENT_IS_FILTER_MAP(event)) { - weed_leaf_delete(event,"init_events"); - weed_set_voidptr_array(event,"init_events",nivs,ievs); + weed_leaf_delete(event,WEED_LEAF_INIT_EVENTS); + weed_set_voidptr_array(event,WEED_LEAF_INIT_EVENTS,nivs,ievs); lives_free(ievs); } - weed_set_voidptr_value(event,"next",next); - weed_set_voidptr_value(event,"prev",prev); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,next); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,prev); event=get_next_event(event); if (++count==100) { @@ -559,10 +563,10 @@ cpixels=lives_pixbuf_get_pixels(pixbuf); for (j=0; j<height; j++) { for (k=0; k<width; k++) { - cpixels[0]=audcol.red; - cpixels[1]=audcol.green; - cpixels[2]=audcol.blue; - cpixels[3]=0xFF; + cpixels[0]=palette->audcol.red>>8; + cpixels[1]=palette->audcol.green>>8; + cpixels[2]=palette->audcol.blue>>8; + cpixels[3]=palette->audcol.alpha>>8; cpixels+=4; } cpixels+=(trow-width*4); @@ -574,10 +578,10 @@ cpixels=lives_pixbuf_get_pixels(pixbuf); for (j=0; j<height; j++) { for (k=0; k<width; k++) { - cpixels[0]=vidcol.red; - cpixels[1]=vidcol.green; - cpixels[2]=vidcol.blue; - cpixels[3]=0xFF; + cpixels[0]=palette->vidcol.red>>8; + cpixels[1]=palette->vidcol.green>>8; + cpixels[2]=palette->vidcol.blue>>8; + cpixels[3]=palette->vidcol.alpha>>8; cpixels+=4; } cpixels+=(trow-width*4); @@ -589,10 +593,10 @@ cpixels=lives_pixbuf_get_pixels(pixbuf); for (j=0; j<height; j++) { for (k=0; k<width; k++) { - cpixels[0]=fxcol.red; - cpixels[1]=fxcol.green; - cpixels[2]=fxcol.blue; - cpixels[3]=0xFF; + cpixels[0]=palette->fxcol.red>>8; + cpixels[1]=palette->fxcol.green>>8; + cpixels[2]=palette->fxcol.blue>>8; + cpixels[3]=palette->fxcol.alpha>>8; cpixels+=4; } cpixels+=(trow-width*4); @@ -639,7 +643,7 @@ lives_write_le_buffered(fd,&vald,8,TRUE); hdlsize=strlen(mainw->files[i]->handle); lives_write_le_buffered(fd,&hdlsize,4,TRUE); - lives_write_buffered(fd,&mainw->files[i]->handle,hdlsize,TRUE); + lives_write_buffered(fd,(const char *)&mainw->files[i]->handle,hdlsize,TRUE); } else { vali=mainw->files[i]->stored_layout_idx; if (vali!=-1) { @@ -648,7 +652,7 @@ lives_write_le_buffered(fd,&vald,8,TRUE); hdlsize=strlen(mainw->files[i]->handle); lives_write_le_buffered(fd,&hdlsize,4,TRUE); - lives_write_buffered(fd,&mainw->files[i]->handle,hdlsize,TRUE); + lives_write_buffered(fd,(const char *)&mainw->files[i]->handle,hdlsize,TRUE); } } clist=clist->next; @@ -761,9 +765,7 @@ fd=lives_creat_buffered(asave_file,DEF_FILE_PERMS); if (fd>=0) { -#ifdef IS_MINGW - setmode(fd,O_BINARY); -#endif + add_markers(mt,mt->event_list,FALSE); do_threaded_dialog(_("Auto backup"),FALSE); @@ -814,7 +816,7 @@ -static boolean mt_auto_backup(livespointer user_data) { +boolean mt_auto_backup(livespointer user_data) { #ifndef USE_MONOTONIC_TIME struct timeval otv; @@ -824,13 +826,15 @@ lives_mt *mt=(lives_mt *)user_data; - if (mt->idlefunc==0||!mt->auto_changed||mt->event_list==NULL||prefs->mt_auto_back<0) { + if (!mt->auto_changed||mt->event_list==NULL||prefs->mt_auto_back<0) { mt->idlefunc=0; return FALSE; } - lives_source_remove(mt->idlefunc); - mt->idlefunc=0; + if (mt->idlefunc!=0) { + lives_source_remove(mt->idlefunc); + mt->idlefunc=0; + } #ifdef USE_MONOTONIC_TIME stime=lives_get_monotonic_time()/1000000.; @@ -856,15 +860,9 @@ uint32_t mt_idle_add(lives_mt *mt) { uint32_t retval; - if (prefs->mt_auto_back<0) return 0; + if (prefs->mt_auto_back<=0) return 0; - if (prefs->mt_auto_back>0&&mt->idlefunc>0) return mt->idlefunc; - - if (prefs->mt_auto_back==0) { - mt->idlefunc=-1; - mt_auto_backup(mt); - return 0; - } + if (mt->idlefunc>0) return mt->idlefunc; set_signal_handlers((SignalHandlerPointer)defer_sigint); @@ -884,11 +882,11 @@ if (is_startup) mainw->recoverable_layout=FALSE; - unlink(eload_file); + lives_rm(eload_file); lives_free(eload_file); eload_file=lives_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,lives_getuid(),lives_getgid(),capable->mainpid); - unlink(eload_file); + lives_rm(eload_file); lives_free(eload_file); if (is_startup) do_after_crash_warning(); @@ -906,35 +904,22 @@ mainw->event_list=mt->event_list=load_event_list(mt,eload_file); mt->auto_reloading=FALSE; if (mt->event_list!=NULL) { - unlink(eload_file); - unlink(aload_file); + lives_rm(eload_file); + lives_rm(aload_file); mt_init_tracks(mt,TRUE); remove_markers(mt->event_list); save_mt_autoback(mt,0); } else { // failed to load // keep the faulty layout for forensic purposes - char *com; - char *uldir=lives_build_filename(prefs->tmpdir,"unrecoverable_layouts",LIVES_DIR_SEPARATOR_S,NULL); - + char *uldir=lives_build_filename(prefs->tmpdir,"unrecoverable_layouts",LIVES_DIR_SEP,NULL); lives_mkdir_with_parents(uldir,S_IRWXU); - -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->mv_cmd,eload_file,uldir); -#else - com=lives_strdup_printf("mv.exe \"%s\" \"%s\"",eload_file,uldir); -#endif - lives_system(com,TRUE); - lives_free(com); - -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->mv_cmd,aload_file,uldir); -#else - com=lives_strdup_printf("mv.exe \"%s\" \"%s\"",aload_file,uldir); -#endif - lives_system(com,TRUE); - lives_free(com); - + if (lives_file_test(eload_file,LIVES_FILE_TEST_EXISTS)) { + lives_mv(eload_file,uldir); + } + if (lives_file_test(aload_file,LIVES_FILE_TEST_EXISTS)) { + lives_mv(aload_file,uldir); + } mt->fps=prefs->mt_def_fps; lives_free(uldir); } @@ -953,11 +938,12 @@ } } else { mainw->multitrack->auto_reloading=TRUE; - set_pref("ar_layout",""); // in case we crash... + set_pref(PREF_AR_LAYOUT,""); // in case we crash... mt_load_recovery_layout(mainw->multitrack); mainw->multitrack->auto_reloading=FALSE; mt_sensitise(mainw->multitrack); mainw->multitrack->idlefunc=mt_idle_add(mainw->multitrack); + if (prefs->mt_auto_back==0) mt_auto_backup(mainw->multitrack); } mainw->recoverable_layout=FALSE; @@ -1084,7 +1070,7 @@ case BLOCK_UNSELECTED: if (BLOCK_DRAW_TYPE==BLOCK_DRAW_SIMPLE) { - lives_painter_set_source_rgb(cr,(double)vidcol.red/65535.,(double)vidcol.green/65535.,(double)vidcol.blue/65535.); + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->vidcol); lives_painter_new_path(cr); lives_painter_rectangle(cr,offset_start, 0, offset_end-offset_start, lives_widget_get_allocation_height(eventbox)); @@ -1111,7 +1097,7 @@ thumbnail=NULL; - if (mainw->files[filenum]!=NULL&&framenum!=last_framenum) { + if (filenum>-1&&mainw->files[filenum]!=NULL&&framenum!=last_framenum) { if (mainw->files[filenum]->frames>0&&mainw->files[filenum]->clip_type==CLIP_TYPE_FILE) { lives_clip_data_t *cdata=((lives_decoder_t *)mainw->files[filenum]->ext_src)->cdata; if (cdata!=NULL&&!(cdata->seek_flag&LIVES_SEEK_FAST)&& @@ -1144,7 +1130,7 @@ lives_painter_paint(cr); } else { if (i+width>offset_end) width=offset_end-i; - lives_painter_set_source_rgb(cr,(double)vidcol.red/65535.,(double)vidcol.green/65535.,(double)vidcol.blue/65535.); + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->vidcol); lives_painter_new_path(cr); lives_painter_rectangle(cr,i,0,width,lives_widget_get_allocation_height(eventbox)); lives_painter_fill(cr); @@ -1167,7 +1153,7 @@ } if (thumbnail!=NULL) lives_object_unref(thumbnail); } else { - lives_painter_set_source_rgb(cr,(double)audcol.red/65535.,(double)audcol.green/65535.,(double)audcol.blue/65535.); + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->audcol); lives_painter_new_path(cr); lives_painter_rectangle(cr,offset_start,0,offset_end-offset_start,lives_widget_get_allocation_height(eventbox)); lives_painter_fill(cr); @@ -1180,7 +1166,7 @@ if (needs_text) { const char *sfont="Sans"; char *fname=lives_path_get_basename(mainw->files[filenum]->name); - lives_colRGBA32_t col_white,col_black; + lives_colRGBA64_t col_white,col_black; LingoLayout *layout; lives_painter_surface_t *surface; @@ -1286,7 +1272,7 @@ void **pchainx=NULL; - fhash=weed_get_string_value(init_event,"filter",&error); + fhash=weed_get_string_value(init_event,WEED_LEAF_FILTER,&error); if (fhash==NULL) { return; @@ -1296,9 +1282,9 @@ lives_free(fhash); inst=weed_instance_from_filter(filter); - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); - deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,"deinit_event",&error); + deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,WEED_LEAF_DEINIT_EVENT,&error); start_tc=get_event_timecode(init_event); end_tc=get_event_timecode(deinit_event); @@ -1319,9 +1305,9 @@ lives_painter_set_line_width(cr,1.); lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - if (weed_plant_has_leaf(init_event,"in_parameters")) { - if (weed_leaf_num_elements(init_event,"in_parameters")>0) - pchainx=weed_get_voidptr_array(init_event,"in_parameters",&error); + if (weed_plant_has_leaf(init_event,WEED_LEAF_IN_PARAMETERS)) { + if (weed_leaf_num_elements(init_event,WEED_LEAF_IN_PARAMETERS)>0) + pchainx=weed_get_voidptr_array(init_event,WEED_LEAF_IN_PARAMETERS,&error); } //lives_painter_set_operator (cr, LIVES_PAINTER_OPERATOR_DEST_OVER); @@ -1336,24 +1322,24 @@ while (plist!=NULL) { pnum=LIVES_POINTER_TO_INT(plist->data); param=in_params[pnum]; - ptmpl=weed_get_plantptr_value(param,"template",&error); - hint=weed_get_int_value(ptmpl,"hint",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); switch (hint) { case WEED_HINT_INTEGER: - valis=weed_get_int_array(param,"value",&error); + valis=weed_get_int_array(param,WEED_LEAF_VALUE,&error); if (is_perchannel_multiw(in_params[pnum])) vali=valis[track]; else vali=valis[0]; - mini=weed_get_int_value(ptmpl,"min",&error); - maxi=weed_get_int_value(ptmpl,"max",&error); + mini=weed_get_int_value(ptmpl,WEED_LEAF_MIN,&error); + maxi=weed_get_int_value(ptmpl,WEED_LEAF_MAX,&error); ratio=(double)(vali-mini)/(double)(maxi-mini); lives_free(valis); break; case WEED_HINT_FLOAT: - valds=weed_get_double_array(param,"value",&error); + valds=weed_get_double_array(param,WEED_LEAF_VALUE,&error); if (is_perchannel_multiw(in_params[pnum])) vald=valds[track]; else vald=valds[0]; - mind=weed_get_double_value(ptmpl,"min",&error); - maxd=weed_get_double_value(ptmpl,"max",&error); + mind=weed_get_double_value(ptmpl,WEED_LEAF_MIN,&error); + maxd=weed_get_double_value(ptmpl,WEED_LEAF_MAX,&error); ratio=(vald-mind)/(maxd-mind); lives_free(valds); break; @@ -1591,7 +1577,7 @@ int dbw=widget_opts.border_width; tc=get_event_timecode((weed_plant_t *)mt->init_event); - deinit_event=(weed_plant_t *)weed_get_voidptr_value(mt->init_event,"deinit_event",&error); + deinit_event=(weed_plant_t *)weed_get_voidptr_value(mt->init_event,WEED_LEAF_DEINIT_EVENT,&error); fx_start_time=tc/U_SEC; fx_end_time=get_event_timecode(deinit_event)/U_SEC; @@ -1655,14 +1641,14 @@ // note that a track could be mapped to multiple channels; we return only the first instance we find - int error,ntracks=weed_leaf_num_elements(ievent,"in_tracks"); + int error,ntracks=weed_leaf_num_elements(ievent,WEED_LEAF_IN_TRACKS); int *in_tracks; register int i; if (ntracks==0) return -1; - in_tracks=weed_get_int_array(ievent,"in_tracks",&error); + in_tracks=weed_get_int_array(ievent,WEED_LEAF_IN_TRACKS,&error); for (i=0; i<ntracks; i++) { if (in_tracks[i]==track) { @@ -1677,8 +1663,8 @@ static boolean get_track_index(lives_mt *mt, weed_timecode_t tc) { - // set mt->track_index to the in_channel index of mt->current_track in "in_tracks" in mt->init_event - // set -1 if there is no frame for that in_channel, or if mt->current_track lies outside the "in_tracks" of mt->init_event + // set mt->track_index to the in_channel index of mt->current_track in WEED_LEAF_IN_TRACKS in mt->init_event + // set -1 if there is no frame for that in_channel, or if mt->current_track lies outside the WEED_LEAF_IN_TRACKS of mt->init_event // return TRUE if mt->fx_box is redrawn @@ -1706,8 +1692,8 @@ opheight=cfile->vsize; calc_maxspect(mt->play_width,mt->play_height,&opwidth,&opheight); - numtracks=weed_leaf_num_elements(event,"clips"); - clips=weed_get_int_array(event,"clips",&error); + numtracks=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); chindx=track_to_channel(mt->init_event,mt->current_track); @@ -1722,8 +1708,8 @@ return retval; } - if ((num_in_tracks=weed_leaf_num_elements(mt->init_event,"in_tracks"))>0) { - in_tracks=weed_get_int_array(mt->init_event,"in_tracks",&error); + if ((num_in_tracks=weed_leaf_num_elements(mt->init_event,WEED_LEAF_IN_TRACKS))>0) { + in_tracks=weed_get_int_array(mt->init_event,WEED_LEAF_IN_TRACKS,&error); for (i=0; i<num_in_tracks; i++) { if (in_tracks[i]==mt->current_track) { mt->track_index=i; @@ -1785,35 +1771,58 @@ lives_widget_set_sensitive(mt->audio_insert, FALSE); } - if (cfile->achans>0) { - for (i=0; i<lives_list_length(mt->audio_draws); i++) { - eventbox=(LiVESWidget *)lives_list_nth_data(mt->audio_draws,i); - if ((oeventbox=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"owner"))!=NULL) - hidden=!LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(oeventbox),"expanded")); - if (hidden==0) hidden=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"hidden")); - if (hidden==0) { - labelbox=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"labelbox"); - label=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"label"); - dummy=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"dummy"); - ahbox=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"ahbox"); - if (mt->current_track==i-mt->opts.back_audio_tracks&&(mt->current_track<0||mt->aud_track_selected)) { - // audio track is selected - - if (labelbox!=NULL) lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_PRELIGHT); - if (label!=NULL) lives_widget_set_state(label,LIVES_WIDGET_STATE_PRELIGHT); - if (dummy!=NULL) lives_widget_set_state(dummy,LIVES_WIDGET_STATE_PRELIGHT); - if (ahbox!=NULL) lives_widget_set_state(ahbox,LIVES_WIDGET_STATE_PRELIGHT); - lives_widget_set_sensitive(mt->jumpback, lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"blocks")!=NULL); - lives_widget_set_sensitive(mt->jumpnext, lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"blocks")!=NULL); + if (palette->style&STYLE_1) { + if (cfile->achans>0) { + for (i=0; i<lives_list_length(mt->audio_draws); i++) { + eventbox=(LiVESWidget *)lives_list_nth_data(mt->audio_draws,i); + if ((oeventbox=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"owner"))!=NULL) + hidden=!LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(oeventbox),"expanded")); + if (hidden==0) hidden=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"hidden")); + if (hidden==0) { + labelbox=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"labelbox"); + label=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"label"); + dummy=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"dummy"); + ahbox=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"ahbox"); + arrow=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"arrow"); + if (mt->current_track==i-mt->opts.back_audio_tracks&&(mt->current_track<0||mt->aud_track_selected)) { + // audio track is selected + if (labelbox!=NULL) { + lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + if (ahbox!=NULL) { + lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(dummy, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(dummy, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } else { - if (labelbox!=NULL&&LIVES_IS_WIDGET(labelbox)) lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_NORMAL); - if (label!=NULL) lives_widget_set_state(label,LIVES_WIDGET_STATE_NORMAL); - if (dummy!=NULL) lives_widget_set_state(dummy,LIVES_WIDGET_STATE_NORMAL); - if (ahbox!=NULL&&LIVES_IS_WIDGET(ahbox)) lives_widget_set_state(ahbox,LIVES_WIDGET_STATE_NORMAL); + lives_widget_set_sensitive(mt->jumpback, lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"blocks")!=NULL); + lives_widget_set_sensitive(mt->jumpnext, lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"blocks")!=NULL); + } else { + if (labelbox!=NULL) { + lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + } + if (ahbox!=NULL) { + lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + } + lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(dummy, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(dummy, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + } } } } + } for (i=0; i<mt->num_video_tracks; i++) { @@ -1827,46 +1836,43 @@ arrow=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"arrow"); checkbutton=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox), "checkbutton"); if (i==mt->current_track) { + if (palette->style&STYLE_1) { + if (!mt->aud_track_selected) { + if (labelbox!=NULL) { + lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + if (ahbox!=NULL) { + lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_bg_color(checkbutton, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - if (!mt->aud_track_selected) { - if (labelbox!=NULL) { - lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_PRELIGHT); - } - if (label!=NULL) { - lives_widget_set_state(label,LIVES_WIDGET_STATE_PRELIGHT); - } - if (hbox!=NULL) { - lives_widget_set_state(hbox,LIVES_WIDGET_STATE_PRELIGHT); - } - if (ahbox!=NULL) { - lives_widget_set_state(ahbox,LIVES_WIDGET_STATE_PRELIGHT); - lives_widget_set_state(arrow,LIVES_WIDGET_STATE_PRELIGHT); - } - if (checkbutton!=NULL) { - lives_widget_set_state(checkbutton,LIVES_WIDGET_STATE_NORMAL); - lives_widget_queue_draw(checkbutton); - lives_widget_set_state(checkbutton,LIVES_WIDGET_STATE_PRELIGHT); - lives_widget_queue_draw(checkbutton); - } - lives_widget_set_sensitive(mt->jumpback, lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"blocks")!=NULL); - lives_widget_set_sensitive(mt->jumpnext, lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"blocks")!=NULL); - } else { - if (labelbox!=NULL) lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_NORMAL); - if (label!=NULL) lives_widget_set_state(label,LIVES_WIDGET_STATE_NORMAL); - if (hbox!=NULL) lives_widget_set_state(hbox,LIVES_WIDGET_STATE_NORMAL); - if (ahbox!=NULL) { - lives_widget_set_state(ahbox,LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_state(arrow,LIVES_WIDGET_STATE_NORMAL); - } - if (checkbutton!=NULL) { - lives_widget_set_state(checkbutton,LIVES_WIDGET_STATE_PRELIGHT); - lives_widget_queue_draw(checkbutton); - lives_widget_set_state(checkbutton,LIVES_WIDGET_STATE_NORMAL); - lives_widget_queue_draw(checkbutton); + lives_widget_set_sensitive(mt->jumpback, lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"blocks")!=NULL); + lives_widget_set_sensitive(mt->jumpnext, lives_widget_object_get_data(LIVES_WIDGET_OBJECT(eventbox),"blocks")!=NULL); + } else { + if (labelbox!=NULL) { + lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + } + if (ahbox!=NULL) { + lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + } + lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color(checkbutton, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } } - #ifdef ENABLE_GIW if ((prefs->lamp_buttons&&!giw_led_get_mode(GIW_LED(checkbutton)))||(!prefs->lamp_buttons&& #else @@ -1887,24 +1893,30 @@ else on_seltrack_activate(LIVES_MENU_ITEM(mt->select_track),mt); } } else { - if (labelbox!=NULL) lives_widget_set_state(labelbox,LIVES_WIDGET_STATE_NORMAL); - if (label!=NULL) lives_widget_set_state(label,LIVES_WIDGET_STATE_NORMAL); - if (hbox!=NULL) lives_widget_set_state(hbox,LIVES_WIDGET_STATE_NORMAL); - if (ahbox!=NULL) { - lives_widget_set_state(ahbox,LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_state(arrow,LIVES_WIDGET_STATE_NORMAL); - } - if (checkbutton!=NULL) { - lives_widget_set_state(checkbutton,LIVES_WIDGET_STATE_NORMAL); - lives_widget_queue_draw(checkbutton); + if (palette->style&STYLE_1) { + if (labelbox!=NULL) { + lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + } + if (ahbox!=NULL) { + lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + } + lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color(checkbutton, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } } } } + if (mt->poly_state==POLY_FX_STACK) polymorph(mt,POLY_FX_STACK); else if (mt->current_rfx!=NULL&&mt->init_event!=NULL&&mt->poly_state==POLY_PARAMS&& - weed_plant_has_leaf(mt->init_event,"in_tracks")) { + weed_plant_has_leaf(mt->init_event,WEED_LEAF_IN_TRACKS)) { boolean xx; weed_timecode_t init_tc=get_event_timecode(mt->init_event); tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+init_tc,mt->fps); @@ -2009,7 +2021,7 @@ cval=lives_adjustment_get_value(lives_range_get_adjustment(LIVES_RANGE(mt->scrollbar))); if (event->direction==LIVES_SCROLL_UP) { - if (--cval<0) return FALSE;; + if (--cval<0) return FALSE; } else if (event->direction==LIVES_SCROLL_DOWN) { if (++cval>=lives_list_length(mt->video_draws)) return FALSE; } @@ -2117,12 +2129,16 @@ LiVESWidget *ahbox; LiVESWidget *xeventbox,*aeventbox; + LiVESWidgetColor col; + boolean expanded; int rows=0; int aud_tracks=0; int hidden; + lives_rgba_to_widget_color(&col,&palette->mt_evbox); + lives_adjustment_set_page_size(LIVES_ADJUSTMENT(mt->vadjustment),(double)prefs->max_disp_vtracks); lives_adjustment_set_upper(LIVES_ADJUSTMENT(mt->vadjustment),(double)(mt->num_video_tracks*2-1)); @@ -2175,6 +2191,7 @@ } mt->timeline_table = lives_table_new(prefs->max_disp_vtracks, TIMELINE_TABLE_COLUMNS, TRUE); + if (palette->style&STYLE_1) { lives_widget_set_bg_color(LIVES_WIDGET(mt->timeline_table), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } @@ -2203,51 +2220,17 @@ hbox=lives_hbox_new(FALSE,widget_opts.packing_width); ahbox=lives_event_box_new(); - lives_widget_set_state(label,LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_state(dummy,LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_state(arrow,LIVES_WIDGET_STATE_NORMAL); - - if (palette->style&STYLE_1) { - if (labelbox!=NULL) { - lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - if (ahbox!=NULL) { - lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(dummy, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(dummy, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - - if (labelbox!=NULL) { - lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - } - if (ahbox!=NULL) { - lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - } - lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(dummy, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(dummy, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - } lives_container_add(LIVES_CONTAINER(labelbox), hbox); - lives_box_pack_start(LIVES_BOX(hbox), label, FALSE, FALSE, 0); + lives_box_pack_start(LIVES_BOX(hbox), label, TRUE, TRUE, 0); lives_container_add(LIVES_CONTAINER(ahbox), arrow); - lives_table_attach(LIVES_TABLE(mt->timeline_table), dummy, 0, 1, 0, 1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); - lives_table_attach(LIVES_TABLE(mt->timeline_table), labelbox, 1, 6, 0, 1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); + lives_table_attach(LIVES_TABLE(mt->timeline_table), dummy, 0, 2, 0, 1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); + lives_table_attach(LIVES_TABLE(mt->timeline_table), labelbox, 2, 6, 0, 1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); lives_table_attach(LIVES_TABLE(mt->timeline_table), ahbox, 6, 7, 0, 1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(mt->audio_draws->data),"labelbox",labelbox); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(mt->audio_draws->data),"label",label); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(mt->audio_draws->data),"dummy",dummy); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(mt->audio_draws->data),"ahbox",ahbox); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(ahbox),"eventbox",(livespointer)mt->audio_draws->data); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(labelbox),"layer_number",LIVES_INT_TO_POINTER(-1)); @@ -2271,7 +2254,7 @@ LIVES_GUI_CALLBACK(on_track_release), (livespointer)mt); - lives_widget_set_bg_color(LIVES_WIDGET(mt->audio_draws->data), LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_bg_color(LIVES_WIDGET(mt->audio_draws->data), LIVES_WIDGET_STATE_NORMAL, &col); lives_widget_set_app_paintable(LIVES_WIDGET(mt->audio_draws->data),TRUE); lives_signal_connect(LIVES_GUI_OBJECT(mt->audio_draws->data), LIVES_WIDGET_EXPOSE_EVENT, LIVES_GUI_CALLBACK(expose_track_event), @@ -2284,7 +2267,7 @@ (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_FILL), 0, 0); - lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &col); lives_widget_set_app_paintable(xeventbox,TRUE); lives_signal_connect(LIVES_GUI_OBJECT(xeventbox), LIVES_WIDGET_EXPOSE_EVENT, LIVES_GUI_CALLBACK(mt_expose_audtrack_event), @@ -2297,7 +2280,7 @@ (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_FILL), 0, 0); - lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &col); lives_widget_set_app_paintable(xeventbox,TRUE); lives_signal_connect(LIVES_GUI_OBJECT(xeventbox), LIVES_WIDGET_EXPOSE_EVENT, LIVES_GUI_CALLBACK(mt_expose_audtrack_event), @@ -2331,39 +2314,9 @@ labelbox=lives_event_box_new(); hbox=lives_hbox_new(FALSE,widget_opts.packing_width); ahbox=lives_event_box_new(); - lives_widget_set_state(label,LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_state(arrow,LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_state(checkbutton,LIVES_WIDGET_STATE_NORMAL); // seems to need doing twice... - lives_widget_set_bg_color(LIVES_WIDGET(eventbox), LIVES_WIDGET_STATE_NORMAL, &palette->white); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(hbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(checkbutton, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(checkbutton, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - - lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(hbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(checkbutton, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(checkbutton, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(checkbutton, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - } + lives_widget_set_bg_color(LIVES_WIDGET(eventbox), LIVES_WIDGET_STATE_NORMAL, &col); #ifdef ENABLE_GIW if (prefs->lamp_buttons) { @@ -2414,7 +2367,7 @@ LIVES_GUI_CALLBACK(track_ebox_pressed), (livespointer)mt); - lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &col); lives_widget_set_app_paintable(eventbox,TRUE); lives_signal_connect(LIVES_GUI_OBJECT(eventbox), LIVES_WIDGET_EXPOSE_EVENT, LIVES_GUI_CALLBACK(expose_track_event), @@ -2457,52 +2410,15 @@ hbox=lives_hbox_new(FALSE,widget_opts.packing_width); ahbox=lives_event_box_new(); - lives_widget_set_state(label,LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_state(dummy,LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_state(arrow,LIVES_WIDGET_STATE_NORMAL); - - lives_widget_set_bg_color(LIVES_WIDGET(aeventbox), LIVES_WIDGET_STATE_NORMAL, &palette->white); - - if (palette->style&STYLE_1) { - - if (labelbox!=NULL) { - lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - if (ahbox!=NULL) { - lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(dummy, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(dummy, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - - if (labelbox!=NULL) { - lives_widget_set_bg_color(labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color(labelbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - } - if (ahbox!=NULL) { - lives_widget_set_bg_color(ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color(ahbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - } - lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(dummy, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(dummy, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(arrow, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - - } + lives_widget_set_bg_color(LIVES_WIDGET(aeventbox), LIVES_WIDGET_STATE_NORMAL, &col); lives_container_add(LIVES_CONTAINER(labelbox), hbox); lives_box_pack_start(LIVES_BOX(hbox), label, TRUE, TRUE, 0); lives_container_add(LIVES_CONTAINER(ahbox), arrow); - lives_table_attach(LIVES_TABLE(mt->timeline_table), dummy, 0, 1, rows, rows+1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); - lives_table_attach(LIVES_TABLE(mt->timeline_table), labelbox, 1, 6, rows, rows+1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); + // for gtk+2.x have 0,2...5,7 ? + lives_table_attach(LIVES_TABLE(mt->timeline_table), dummy, 0, 2, rows, rows+1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); + lives_table_attach(LIVES_TABLE(mt->timeline_table), labelbox, 2, 6, rows, rows+1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); lives_table_attach(LIVES_TABLE(mt->timeline_table), ahbox, 6, 7, rows, rows+1, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(aeventbox),"labelbox",labelbox); @@ -2535,7 +2451,7 @@ LIVES_GUI_CALLBACK(on_track_release), (livespointer)mt); - lives_widget_set_bg_color(aeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_bg_color(aeventbox, LIVES_WIDGET_STATE_NORMAL, &col); lives_widget_set_app_paintable(aeventbox,TRUE); lives_signal_connect(LIVES_GUI_OBJECT(aeventbox), LIVES_WIDGET_EXPOSE_EVENT, LIVES_GUI_CALLBACK(expose_track_event), @@ -2560,7 +2476,7 @@ (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_FILL), 0, 0); - lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &col); lives_widget_set_app_paintable(xeventbox,TRUE); lives_signal_connect(LIVES_GUI_OBJECT(xeventbox), LIVES_WIDGET_EXPOSE_EVENT, LIVES_GUI_CALLBACK(mt_expose_audtrack_event), @@ -2583,7 +2499,7 @@ (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_FILL), 0, 0); - lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &col); lives_widget_set_app_paintable(xeventbox,TRUE); lives_signal_connect(LIVES_GUI_OBJECT(xeventbox), LIVES_WIDGET_EXPOSE_EVENT, LIVES_GUI_CALLBACK(mt_expose_audtrack_event), @@ -2827,10 +2743,8 @@ for (i=1; i<=MAX_FILES&&mainw->files[i]!=NULL; i++) { lmap=mainw->files[i]->layout_map; while (lmap!=NULL) { - // lmap->data starts with layout name if (!strncmp((char *)lmap->data,lfile,strlen(lfile))) { - threaded_dialog_spin(0.); array=lives_strsplit((char *)lmap->data,"|",-1); threaded_dialog_spin(0.); @@ -2910,6 +2824,7 @@ if (palette->style&STYLE_1) { lives_widget_set_bg_color(clipbox,LIVES_WIDGET_STATE_NORMAL,&palette->menu_and_bars); lives_widget_set_fg_color(clipbox,LIVES_WIDGET_STATE_NORMAL,&palette->menu_and_bars_fore); + set_child_alt_colour(clipbox,FALSE); } lives_widget_set_sensitive(mt->adjust_start_end, mainw->files[mt->file_selected]->frames>0); @@ -2924,6 +2839,7 @@ if (palette->style&STYLE_1) { lives_widget_set_bg_color(clipbox,LIVES_WIDGET_STATE_NORMAL,&palette->normal_back); lives_widget_set_fg_color(clipbox,LIVES_WIDGET_STATE_NORMAL,&palette->normal_fore); + set_child_colour(clipbox,FALSE); } } } @@ -2956,12 +2872,12 @@ if (mt->tl_max>mt->end_secs) mt->end_secs=mt->tl_max; - g_object_freeze_notify(LIVES_WIDGET_OBJECT(mt->hadjustment)); + lives_object_freeze_notify(LIVES_WIDGET_OBJECT(mt->hadjustment)); lives_range_set_range(LIVES_RANGE(mt->time_scrollbar),0.,mt->end_secs); lives_range_set_increments(LIVES_RANGE(mt->time_scrollbar),page/4.,page); lives_adjustment_set_page_size(LIVES_ADJUSTMENT(mt->hadjustment),(double)page); lives_adjustment_set_value(LIVES_ADJUSTMENT(mt->hadjustment),(double)mt->tl_min); - g_object_thaw_notify(LIVES_WIDGET_OBJECT(mt->hadjustment)); + lives_object_thaw_notify(LIVES_WIDGET_OBJECT(mt->hadjustment)); lives_widget_queue_draw(mt->time_scrollbar); } @@ -3117,9 +3033,7 @@ set_ce_frame_from_pixbuf(LIVES_IMAGE(mainw->play_image),NULL,NULL); #endif } - lives_widget_queue_draw_area(mt->play_box,0,0, - lives_widget_get_allocation_width(mt->play_box), - lives_widget_get_allocation_height(mt->play_box)); + lives_widget_queue_draw(mt->play_box); return; } @@ -3131,8 +3045,8 @@ if (mt->is_rendering&&actual_frame<=cfile->frames) { // get the actual frame if it has already been rendered mainw->frame_layer=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_int_value(mainw->frame_layer,"clip",mainw->current_file); - weed_set_int_value(mainw->frame_layer,"frame",actual_frame); + weed_set_int_value(mainw->frame_layer,WEED_LEAF_CLIP,mainw->current_file); + weed_set_int_value(mainw->frame_layer,WEED_LEAF_FRAME,actual_frame); pull_frame(mainw->frame_layer,prefs->image_ext,curr_tc); } else { mainw->is_rendering=TRUE; @@ -3156,7 +3070,8 @@ weed_plant_t *inst=(weed_plant_t *)mt->current_rfx->source; do { weed_call_init_func(inst); - } while (weed_plant_has_leaf(inst,"host_next_instance")&&(inst=weed_get_plantptr_value(inst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); } } @@ -3178,7 +3093,8 @@ weed_plant_t *inst=(weed_plant_t *)mt->current_rfx->source; do { weed_call_deinit_func(inst); - } while (weed_plant_has_leaf(inst,"host_next_instance")&&(inst=weed_get_plantptr_value(inst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); } } @@ -3220,8 +3136,8 @@ mainw->pwidth=mt->outwidth; mainw->pheight=mt->outheight; - if ((mt->outwidth!=(weed_get_int_value(mainw->frame_layer,"width",&weed_error))|| - mt->outheight!=weed_get_int_value(mainw->frame_layer,"height",&weed_error))) + if ((mt->outwidth!=(weed_get_int_value(mainw->frame_layer,WEED_LEAF_WIDTH,&weed_error))|| + mt->outheight!=weed_get_int_value(mainw->frame_layer,WEED_LEAF_HEIGHT,&weed_error))) resize_layer(mainw->frame_layer,mt->outwidth,mt->outheight,LIVES_INTERP_BEST,WEED_PALETTE_RGB24,0); convert_layer_palette(mainw->frame_layer,WEED_PALETTE_RGB24,0); @@ -3311,7 +3227,7 @@ if (mt->selected_init_event!=NULL) { int error; weed_timecode_t tc=q_gint64(pos*U_SEC,mt->fps); - weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(mt->selected_init_event,"deinit_event",&error); + weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(mt->selected_init_event,WEED_LEAF_DEINIT_EVENT,&error); if (tc<get_event_timecode(mt->selected_init_event)||tc>get_event_timecode(deinit_event)) { mt->selected_init_event=NULL; } @@ -3534,7 +3450,8 @@ break; case NB_ERROR_NOTRANS: mt->nb_label=lives_standard_label_new( - _("You must select two video tracks\nand a time region\nto apply transitions.\n\nAlternately, you can enable Autotransitions from the Effects menu\nbefore inserting clips into the timeline.")); + _("You must select two video tracks\nand a time region\nto apply transitions.\n\n" + "Alternately, you can enable Autotransitions from the Effects menu\nbefore inserting clips into the timeline.")); break; case NB_ERROR_NOCOMP: mt->nb_label=lives_standard_label_new(_("\n\nYou must select at least one video track\nand a time region\nto apply compositors.\n")); @@ -3568,8 +3485,8 @@ mt->track_index=-1; - if ((num_in_tracks=weed_leaf_num_elements(mt->init_event,"in_tracks"))>0) { - in_tracks=weed_get_int_array(mt->init_event,"in_tracks",&error); + if ((num_in_tracks=weed_leaf_num_elements(mt->init_event,WEED_LEAF_IN_TRACKS))>0) { + in_tracks=weed_get_int_array(mt->init_event,WEED_LEAF_IN_TRACKS,&error); // set track_index (for special widgets) for (i=0; i<num_in_tracks; i++) { if (mt->current_track==in_tracks[i]) mt->track_index=i; @@ -3577,14 +3494,14 @@ lives_free(in_tracks); } - fhash=weed_get_string_value(mt->init_event,"filter",&error); + fhash=weed_get_string_value(mt->init_event,WEED_LEAF_FILTER,&error); mt->current_fx=weed_get_idx_for_hashname(fhash,TRUE); lives_free(fhash); - if (weed_plant_has_leaf(mt->selected_init_event,"in_parameters")&& - weed_get_voidptr_value(mt->selected_init_event,"in_parameters",&error)!=NULL) { - npch=weed_leaf_num_elements(mt->init_event,"in_parameters"); - pchainx=weed_get_voidptr_array(mt->init_event,"in_parameters",&error); + if (weed_plant_has_leaf(mt->selected_init_event,WEED_LEAF_IN_PARAMETERS)&& + weed_get_voidptr_value(mt->selected_init_event,WEED_LEAF_IN_PARAMETERS,&error)!=NULL) { + npch=weed_leaf_num_elements(mt->init_event,WEED_LEAF_IN_PARAMETERS); + pchainx=weed_get_voidptr_array(mt->init_event,WEED_LEAF_IN_PARAMETERS,&error); pchain=(void **)lives_malloc(npch*sizeof(void *)); for (i=0; i<npch; i++) pchain[i]=pchainx[i]; lives_free(pchainx); @@ -3935,7 +3852,7 @@ for (i=0; i<nfilts; i++) { weed_plant_t *filter=get_weed_filter(i); - if (filter!=NULL&&!weed_plant_has_leaf(filter,"host_menu_hide")) { + if (filter!=NULL&&!weed_plant_has_leaf(filter,WEED_LEAF_HOST_MENU_HIDE)) { if ((is_pure_audio(filter,FALSE)&&(eventbox==NULL||!is_audio_eventbox(eventbox)))|| (!is_pure_audio(filter,FALSE)&&eventbox!=NULL&&is_audio_eventbox(eventbox))) continue; @@ -3943,8 +3860,8 @@ nins=enabled_in_channels(filter,TRUE); if ((nins==ninchans||(ninchans==1000000&&nins>=ninchans))&&enabled_out_channels(filter,FALSE)==1) { - if (weed_plant_has_leaf(filter,"plugin_unstable")&& - weed_get_boolean_value(filter,"plugin_unstable",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(filter,WEED_LEAF_PLUGIN_UNSTABLE)&& + weed_get_boolean_value(filter,WEED_LEAF_PLUGIN_UNSTABLE,&error)==WEED_TRUE) { if (!prefs->unstable_fx) continue; tmp=weed_filter_idx_get_name(i); txt=lives_strdup_printf(_("%s [unstable]"),tmp); @@ -3964,7 +3881,6 @@ lives_widget_add_events(xeventbox, LIVES_BUTTON_RELEASE_MASK | LIVES_BUTTON_PRESS_MASK); if (palette->style&STYLE_1) { lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); } vbox=lives_vbox_new(FALSE,0); @@ -3975,8 +3891,10 @@ lives_free(txt); if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); + lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_fg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_fg_color(vbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_fg_color(box, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); } lives_container_set_border_width(LIVES_CONTAINER(xeventbox), widget_opts.border_width>>1); lives_box_pack_start(LIVES_BOX(vbox), label, FALSE, FALSE, 0); @@ -4080,7 +3998,7 @@ if ((((mt->region_start!=mt->region_end&&!has_region)||(mt->region_start==mt->region_end&&has_region)))&& mt->event_list!=NULL&&get_first_event(mt->event_list)!=NULL) { - int statep=get_poly_state_from_page(mt); + lives_mt_poly_state_t statep=get_poly_state_from_page(mt); if (mt->selected_tracks!=NULL) { lives_widget_set_sensitive(mt->split_sel,TRUE); if (mt->region_start!=mt->region_end) { @@ -4136,7 +4054,7 @@ if ((((mt->region_start!=mt->region_end&&!has_region)||(mt->region_start==mt->region_end&&has_region)))&& mt->event_list!=NULL&&get_first_event(mt->event_list)!=NULL) { - int statep=get_poly_state_from_page(mt); + lives_mt_poly_state_t statep=get_poly_state_from_page(mt); if (mt->selected_tracks!=NULL) { lives_widget_set_sensitive(mt->split_sel,TRUE); if (mt->region_start!=mt->region_end) { @@ -4226,22 +4144,15 @@ static void do_clip_context(lives_mt *mt, LiVESXEventButton *event, lives_clip_t *sfile) { // pop up a context menu when clip is right clicked on - // unfinished... - LiVESWidget *edit_start_end,*edit_clipedit,*close_clip,*show_clipinfo; LiVESWidget *menu=lives_menu_new(); if (!mainw->interactive) return; - lives_menu_set_title(LIVES_MENU(menu),_("LiVES: Selected clip")); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + lives_menu_set_title(LIVES_MENU(menu),_("Selected Clip")); if (sfile->frames>0) { - edit_start_end = lives_menu_item_new_with_mnemonic(_("_Adjust start and end points")); + edit_start_end = lives_menu_item_new_with_mnemonic(_("_Adjust Start and End Points")); lives_signal_connect(LIVES_GUI_OBJECT(edit_start_end), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(edit_start_end_cb), (livespointer)mt); @@ -4250,27 +4161,33 @@ } - edit_clipedit = lives_menu_item_new_with_mnemonic(_("_Edit/encode in clip editor")); + edit_clipedit = lives_menu_item_new_with_mnemonic(_("_Edit/Encode in Clip Editor")); lives_signal_connect(LIVES_GUI_OBJECT(edit_clipedit), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(multitrack_end_cb), (livespointer)mt); lives_container_add(LIVES_CONTAINER(menu), edit_clipedit); - show_clipinfo = lives_menu_item_new_with_mnemonic(_("_Show clip information")); + show_clipinfo = lives_menu_item_new_with_mnemonic(_("_Show Clip Information")); lives_signal_connect(LIVES_GUI_OBJECT(show_clipinfo), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(show_clipinfo_cb), (livespointer)mt); lives_container_add(LIVES_CONTAINER(menu), show_clipinfo); - close_clip = lives_menu_item_new_with_mnemonic(_("_Close this clip")); + close_clip = lives_menu_item_new_with_mnemonic(_("_Close this Clip")); lives_signal_connect(LIVES_GUI_OBJECT(close_clip), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(close_clip_cb), (livespointer)mt); lives_container_add(LIVES_CONTAINER(menu), close_clip); + if (palette->style&STYLE_1) { + set_child_alt_colour(menu, TRUE); + lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + lives_widget_show_all(menu); lives_menu_popup(LIVES_MENU(menu), event); @@ -4456,58 +4373,39 @@ } + void mt_init_start_end_spins(lives_mt *mt) { - LiVESWidget *hbox,*label,*eventbox; + LiVESWidget *hbox; int dpw; boolean woat; hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox); lives_box_pack_start(LIVES_BOX(mt->top_vbox), hbox, FALSE, FALSE, 6); - eventbox = lives_event_box_new(); - lives_box_pack_start(LIVES_BOX(hbox), eventbox, FALSE, FALSE, widget_opts.packing_width*2); + mt->amixb_eventbox = lives_event_box_new(); + lives_box_pack_start(LIVES_BOX(hbox), mt->amixb_eventbox, FALSE, FALSE, widget_opts.packing_width*2); if (palette->style&STYLE_1) { - lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(mt->amixb_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->amixb_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } mt->btoolbar=lives_toolbar_new(); - lives_container_add(LIVES_CONTAINER(eventbox), mt->btoolbar); + lives_container_add(LIVES_CONTAINER(mt->amixb_eventbox), mt->btoolbar); lives_toolbar_set_show_arrow(LIVES_TOOLBAR(mt->btoolbar),FALSE); lives_toolbar_set_style(LIVES_TOOLBAR(mt->btoolbar), LIVES_TOOLBAR_TEXT); - mt->amixer_button=LIVES_WIDGET(lives_tool_button_new(NULL,NULL)); - label=lives_standard_label_new(_("Audio mixer (ctrl-m)")); - lives_tool_button_set_label_widget(LIVES_TOOL_BUTTON(mt->amixer_button),label); + mt->amix_label=lives_standard_label_new(_("Audio Mixer (ctrl-m)")); + lives_tool_button_set_label_widget(LIVES_TOOL_BUTTON(mt->amixer_button),mt->amix_label); lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbar),LIVES_TOOL_ITEM(mt->amixer_button),-1); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - - lives_widget_set_bg_color(mt->amixer_button, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - - lives_widget_set_bg_color(mt->btoolbar, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_bg_color(mt->btoolbar, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); - - lives_widget_set_fg_color(mt->btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - - lives_widget_set_fg_color(mt->amixer_button, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - - lives_widget_set_fg_color(mt->btoolbar, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(mt->btoolbar, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars_fore); - } - lives_widget_add_accelerator(mt->amixer_button, LIVES_WIDGET_CLICKED_SIGNAL, mt->accel_group, LIVES_KEY_m, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); @@ -4532,7 +4430,6 @@ mt->l_sel_arrow = lives_arrow_new(LIVES_ARROW_LEFT, LIVES_SHADOW_OUT); lives_box_pack_start(LIVES_BOX(hbox), mt->l_sel_arrow, FALSE, FALSE, 0); - lives_widget_set_fg_color(mt->l_sel_arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); lives_entry_set_width_chars(LIVES_ENTRY(mt->spinbutton_start),SPBWIDTHCHARS); mt->sel_label = lives_standard_label_new(NULL); @@ -4542,7 +4439,6 @@ mt->r_sel_arrow = lives_arrow_new(LIVES_ARROW_RIGHT, LIVES_SHADOW_OUT); lives_box_pack_start(LIVES_BOX(hbox), mt->r_sel_arrow, FALSE, FALSE, 3); - lives_widget_set_fg_color(mt->r_sel_arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); widget_opts.apply_theme=FALSE; widget_opts.packing_width=MAIN_SPIN_SPACER; @@ -4556,19 +4452,6 @@ lives_box_pack_start(LIVES_BOX(hbox), mt->spinbutton_end, TRUE, FALSE, MAIN_SPIN_SPACER); - if (palette->style&STYLE_1&&palette->style&STYLE_2) { -#if !GTK_CHECK_VERSION(3,0,0) - lives_widget_set_base_color(mt->spinbutton_start, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_base_color(mt->spinbutton_start, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); - lives_widget_set_base_color(mt->spinbutton_end, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_base_color(mt->spinbutton_end, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); - lives_widget_set_text_color(mt->spinbutton_start, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_text_color(mt->spinbutton_start, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_fore); - lives_widget_set_text_color(mt->spinbutton_end, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_text_color(mt->spinbutton_end, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_fore); -#endif - lives_widget_set_fg_color(mt->sel_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } mt->spin_start_func=lives_signal_connect_after(LIVES_GUI_OBJECT(mt->spinbutton_start), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(mt_spin_start_value_changed), @@ -4605,8 +4488,16 @@ void update_insert_mode(lives_mt *mt) { + char text[255]; + if (mt->opts.insert_mode==INSERT_MODE_NORMAL) { - set_menu_text(mt->ins_menuitem,_("_Insert mode: Normal"),TRUE); + get_menu_text(mt->ins_normal,text); + } + + if (mt->ins_label==NULL) { + set_menu_text(mt->ins_menuitem,text,TRUE); + } else { + lives_label_set_text(LIVES_LABEL(mt->ins_label),text); } lives_signal_handler_block(mt->ins_normal,mt->ins_normal_func); @@ -4630,17 +4521,24 @@ static void on_mouse_mode_changed(LiVESMenuItem *menuitem, livespointer user_data) { lives_mt *mt=(lives_mt *)user_data; + char text[255]; if (!mainw->interactive) return; if (menuitem==(LiVESMenuItem *)mt->mm_move) { - set_menu_text(mt->mm_menuitem,_("_Mouse mode: Move"),TRUE); mt->opts.mouse_mode=MOUSE_MODE_MOVE; } else if (menuitem==(LiVESMenuItem *)mt->mm_select) { - set_menu_text(mt->mm_menuitem,_("_Mouse mode: Select"),TRUE); mt->opts.mouse_mode=MOUSE_MODE_SELECT; } + get_menu_text(LIVES_WIDGET(menuitem),text); + + if (mt->ins_label==NULL) { + set_menu_text(mt->mm_menuitem,text,TRUE); + } else { + lives_label_set_text(LIVES_LABEL(mt->mm_label),text); + } + mouse_mode_context(mt); lives_signal_handler_block(mt->mm_move,mt->mm_move_func); @@ -4658,20 +4556,23 @@ void update_grav_mode(lives_mt *mt) { // update GUI after grav mode change + char text[255]; if (mt->opts.grav_mode==GRAV_MODE_NORMAL) { - lives_label_set_text(LIVES_LABEL(mt->grav_label),_("Gravity: Normal")); + get_menu_text(mt->grav_normal,text); } else if (mt->opts.grav_mode==GRAV_MODE_LEFT) { - lives_label_set_text(LIVES_LABEL(mt->grav_label),_("Gravity: Left")); + get_menu_text(mt->grav_left,text); } if (mt->opts.grav_mode==GRAV_MODE_RIGHT) { - lives_label_set_text(LIVES_LABEL(mt->grav_menuitem),_("Gravity: Right")); + get_menu_text(mt->grav_right,text); set_menu_text(mt->remove_first_gaps,_("Close _last gap(s) in selected tracks/time"),TRUE); } else { set_menu_text(mt->remove_first_gaps,_("Close _first gap(s) in selected tracks/time"),TRUE); } + lives_label_set_text(LIVES_LABEL(mt->grav_label),text); + lives_signal_handler_block(mt->grav_normal,mt->grav_normal_func); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_normal),mt->opts.grav_mode==GRAV_MODE_NORMAL); lives_signal_handler_unblock(mt->grav_normal,mt->grav_normal_func); @@ -4738,12 +4639,12 @@ case MT_UNDO_SPLIT: return lives_strdup(_("Split block")); case MT_UNDO_APPLY_FILTER: - filtname=weed_get_string_value((weed_plant_t *)extra,"name",&error); + filtname=weed_get_string_value((weed_plant_t *)extra,WEED_LEAF_NAME,&error); ret=lives_strdup_printf(_("Apply %s"),filtname); lives_free(filtname); return ret; case MT_UNDO_DELETE_FILTER: - filtname=weed_get_string_value((weed_plant_t *)extra,"name",&error); + filtname=weed_get_string_value((weed_plant_t *)extra,WEED_LEAF_NAME,&error); ret=lives_strdup_printf(_("Delete %s"),filtname); lives_free(filtname); return ret; @@ -5098,12 +4999,13 @@ } if (!did_backup&&needs_idlefunc) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); return; } // init event is already there - we will move the deinit event to tc==new_end event - deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,"deinit_event",&error); + deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,WEED_LEAF_DEINIT_EVENT,&error); new_tc=get_event_timecode(new_end_event); move_filter_deinit_event(mt->event_list,new_tc,deinit_event,mt->fps,FALSE); @@ -5134,18 +5036,18 @@ if (mt->current_rfx==NULL||mt->current_fx==-1||mt->current_fx!=mt->avol_fx) return; inst=(weed_plant_t *)mt->current_rfx->source; - if (weed_plant_has_leaf(inst,"in_channels")&&(num_in=weed_leaf_num_elements(inst,"in_channels"))) { - in_channels=weed_get_plantptr_array(inst,"in_channels",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_IN_CHANNELS)&&(num_in=weed_leaf_num_elements(inst,WEED_LEAF_IN_CHANNELS))) { + in_channels=weed_get_plantptr_array(inst,WEED_LEAF_IN_CHANNELS,&error); for (i=0; i<num_in; i++) { - weed_set_int_value(in_channels[i],"audio_channels",cfile->achans); - weed_set_int_value(in_channels[i],"audio_rate",cfile->arate); + weed_set_int_value(in_channels[i],WEED_LEAF_AUDIO_CHANNELS,cfile->achans); + weed_set_int_value(in_channels[i],WEED_LEAF_AUDIO_RATE,cfile->arate); } } - if (weed_plant_has_leaf(inst,"out_channels")&&(num_out=weed_leaf_num_elements(inst,"out_channels"))) { - out_channels=weed_get_plantptr_array(inst,"out_channels",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_OUT_CHANNELS)&&(num_out=weed_leaf_num_elements(inst,WEED_LEAF_OUT_CHANNELS))) { + out_channels=weed_get_plantptr_array(inst,WEED_LEAF_OUT_CHANNELS,&error); for (i=0; i<num_out; i++) { - weed_set_int_value(out_channels[i],"audio_channels",cfile->achans); - weed_set_int_value(out_channels[i],"audio_rate",cfile->arate); + weed_set_int_value(out_channels[i],WEED_LEAF_AUDIO_CHANNELS,cfile->achans); + weed_set_int_value(out_channels[i],WEED_LEAF_AUDIO_RATE,cfile->arate); } } @@ -5205,22 +5107,23 @@ return NULL; } - if (show_errors&&(!weed_plant_has_leaf(event_list,"fps")||(fps=weed_get_double_value(event_list,"fps",&error))<1.|| + if (show_errors&&(!weed_plant_has_leaf(event_list,WEED_LEAF_FPS)||(fps=weed_get_double_value(event_list,WEED_LEAF_FPS,&error))<1.|| fps>FPS_MAX)) { d_print(_("event list has invalid fps. Failed.\n")); return NULL; } - if (weed_plant_has_leaf(event_list,"needs_set")) { + if (weed_plant_has_leaf(event_list,WEED_LEAF_NEEDS_SET)) { if (show_errors) { - char *set_needed=weed_get_string_value(event_list,"needs_set",&error); + char *set_needed=weed_get_string_value(event_list,WEED_LEAF_NEEDS_SET,&error); char *err; char *tmp=NULL; if (!mainw->was_set||strcmp((tmp=U82F(set_needed)),mainw->set_name)) { if (tmp!=NULL) lives_free(tmp); err=lives_strdup_printf( - _("\nThis layout requires the set \"%s\"\nIn order to load it you must return to the Clip Editor, \nclose the current set,\nthen load in the new set from the File menu.\n"), + _("\nThis layout requires the set \"%s\"\nIn order to load it you must return to the Clip Editor, \n" + "close the current set,\nthen load in the new set from the File menu.\n"), set_needed); d_print(err); do_error_dialog_with_check_transient(err,TRUE,0,LIVES_WINDOW(mt->window)); @@ -5242,24 +5145,24 @@ } // check for optional leaves - if (weed_plant_has_leaf(event_list,"width")) { - int width=weed_get_int_value(event_list,"width",&error); + if (weed_plant_has_leaf(event_list,WEED_LEAF_WIDTH)) { + int width=weed_get_int_value(event_list,WEED_LEAF_WIDTH,&error); if (width>0) { cfile->hsize=width; if (mt!=NULL) mt->layout_set_properties=TRUE; } } - if (weed_plant_has_leaf(event_list,"height")) { - int height=weed_get_int_value(event_list,"height",&error); + if (weed_plant_has_leaf(event_list,WEED_LEAF_HEIGHT)) { + int height=weed_get_int_value(event_list,WEED_LEAF_HEIGHT,&error); if (height>0) { cfile->vsize=height; if (mt!=NULL) mt->layout_set_properties=TRUE; } } - if (weed_plant_has_leaf(event_list,"audio_channels")) { - int achans=weed_get_int_value(event_list,"audio_channels",&error); + if (weed_plant_has_leaf(event_list,WEED_LEAF_AUDIO_CHANNELS)) { + int achans=weed_get_int_value(event_list,WEED_LEAF_AUDIO_CHANNELS,&error); if (achans>=0&&mt!=NULL) { if (achans>2) { char *err=lives_strdup_printf(_("\nThis has an invalid number of audio channels (%d) for LiVES.\nIt cannot be loaded.\n"),achans); @@ -5273,24 +5176,24 @@ } } - if (weed_plant_has_leaf(event_list,"audio_rate")) { - int arate=weed_get_int_value(event_list,"audio_rate",&error); + if (weed_plant_has_leaf(event_list,WEED_LEAF_AUDIO_RATE)) { + int arate=weed_get_int_value(event_list,WEED_LEAF_AUDIO_RATE,&error); if (arate>0) { cfile->arate=cfile->arps=arate; if (mt!=NULL) mt->layout_set_properties=TRUE; } } - if (weed_plant_has_leaf(event_list,"audio_sample_size")) { - int asamps=weed_get_int_value(event_list,"audio_sample_size",&error); + if (weed_plant_has_leaf(event_list,WEED_LEAF_AUDIO_SAMPLE_SIZE)) { + int asamps=weed_get_int_value(event_list,WEED_LEAF_AUDIO_SAMPLE_SIZE,&error); if (asamps==8||asamps==16) { cfile->asampsize=asamps; if (mt!=NULL) mt->layout_set_properties=TRUE; } else if (cfile->achans>0) lives_printerr("Layout has invalid sample size %d\n",asamps); } - if (weed_plant_has_leaf(event_list,"audio_signed")) { - int asigned=weed_get_boolean_value(event_list,"audio_signed",&error); + if (weed_plant_has_leaf(event_list,WEED_LEAF_AUDIO_SIGNED)) { + int asigned=weed_get_boolean_value(event_list,WEED_LEAF_AUDIO_SIGNED,&error); if (asigned==WEED_TRUE) { if (cfile->signed_endian&AFORM_UNSIGNED) cfile->signed_endian^=AFORM_UNSIGNED; } else { @@ -5299,9 +5202,9 @@ if (mt!=NULL) mt->layout_set_properties=TRUE; } - if (weed_plant_has_leaf(event_list,"audio_endian")) { - int aendian=weed_get_int_value(event_list,"audio_endian",&error); - if (aendian==0) { + if (weed_plant_has_leaf(event_list,WEED_LEAF_AUDIO_ENDIAN)) { + int aendian=weed_get_int_value(event_list,WEED_LEAF_AUDIO_ENDIAN,&error); + if (aendian==WEED_AUDIO_LITTLE_ENDIAN) { if (cfile->signed_endian&AFORM_BIG_ENDIAN) cfile->signed_endian^=AFORM_BIG_ENDIAN; } else { if (!(cfile->signed_endian&AFORM_BIG_ENDIAN)) cfile->signed_endian|=AFORM_BIG_ENDIAN; @@ -5323,20 +5226,20 @@ if (event_list==mainw->stored_event_list) return event_list; - if (weed_plant_has_leaf(event_list,"first")) weed_leaf_delete(event_list,"first"); - if (weed_plant_has_leaf(event_list,"last")) weed_leaf_delete(event_list,"last"); + if (weed_plant_has_leaf(event_list,WEED_LEAF_FIRST)) weed_leaf_delete(event_list,WEED_LEAF_FIRST); + if (weed_plant_has_leaf(event_list,WEED_LEAF_LAST)) weed_leaf_delete(event_list,WEED_LEAF_LAST); - weed_set_voidptr_value(event_list,"first",NULL); - weed_set_voidptr_value(event_list,"last",NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,NULL); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,NULL); // force 64 bit ptrs when reading layouts (for compatibility) prefs->force64bit=FALSE; - if (weed_plant_has_leaf(event_list,"weed_event_api_version")) { - if (weed_get_int_value(event_list,"weed_event_api_version",&error)>=110) prefs->force64bit=TRUE; + if (weed_plant_has_leaf(event_list,WEED_LEAF_WEED_EVENT_API_VERSION)) { + if (weed_get_int_value(event_list,WEED_LEAF_WEED_EVENT_API_VERSION,&error)>=110) prefs->force64bit=TRUE; } else { - if (weed_plant_has_leaf(event_list,"ptrsize")) { - if (weed_get_int_value(event_list,"ptrsize",&error)==8) prefs->force64bit=TRUE; + if (weed_plant_has_leaf(event_list,WEED_LEAF_PTRSIZE)) { + if (weed_get_int_value(event_list,WEED_LEAF_PTRSIZE,&error)==8) prefs->force64bit=TRUE; } } @@ -5347,24 +5250,24 @@ #ifdef DEBUG_TTABLE uint64_t event_id; - if (weed_plant_has_leaf(event,"init_event")) { - if (weed_leaf_seed_type(event,"init_event")==WEED_SEED_INT64) - event_id=(uint64_t)(weed_get_int64_value(event,"init_event",&error)); + if (weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENT)) { + if (weed_leaf_seed_type(event,WEED_LEAF_INIT_EVENT)==WEED_SEED_INT64) + event_id=(uint64_t)(weed_get_int64_value(event,WEED_LEAF_INIT_EVENT,&error)); else - event_id=(uint64_t)((weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error)); + event_id=(uint64_t)((weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error)); g_print("got eid is %ld\n",event_id); } #endif - if (weed_plant_has_leaf(event,"previous")) weed_leaf_delete(event,"previous"); - if (weed_plant_has_leaf(event,"next")) weed_leaf_delete(event,"next"); - if (eventprev!=NULL) weed_set_voidptr_value(eventprev,"next",event); - weed_set_voidptr_value(event,"previous",eventprev); - weed_set_voidptr_value(event,"next",NULL); + if (weed_plant_has_leaf(event,WEED_LEAF_PREVIOUS)) weed_leaf_delete(event,WEED_LEAF_PREVIOUS); + if (weed_plant_has_leaf(event,WEED_LEAF_NEXT)) weed_leaf_delete(event,WEED_LEAF_NEXT); + if (eventprev!=NULL) weed_set_voidptr_value(eventprev,WEED_LEAF_NEXT,event); + weed_set_voidptr_value(event,WEED_LEAF_PREVIOUS,eventprev); + weed_set_voidptr_value(event,WEED_LEAF_NEXT,NULL); if (get_first_event(event_list)==NULL) { - weed_set_voidptr_value(event_list,"first",event); + weed_set_voidptr_value(event_list,WEED_LEAF_FIRST,event); } - weed_set_voidptr_value(event_list,"last",event); + weed_set_voidptr_value(event_list,WEED_LEAF_LAST,event); weed_add_plant_flags(event,WEED_LEAF_READONLY_PLUGIN); eventprev=event; if (num_events!=NULL)(*num_events)++; @@ -5381,8 +5284,8 @@ if (!mainw->interactive) return; mt->opts.insert_audio=lives_toggle_button_get_active(tbutton); if (prefs->lamp_buttons) { - if (mt->opts.insert_audio) lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_PRELIGHT, &palette->light_green); - else lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_PRELIGHT, &palette->dark_red); + if (mt->opts.insert_audio) lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_ACTIVE, &palette->light_green); + else lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_NORMAL, &palette->dark_red); } } @@ -5391,8 +5294,8 @@ if (!mainw->interactive) return; mt->opts.snap_over=lives_toggle_button_get_active(tbutton); if (prefs->lamp_buttons) { - if (mt->opts.snap_over) lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_PRELIGHT, &palette->light_green); - else lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_PRELIGHT, &palette->dark_red); + if (mt->opts.snap_over) lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_ACTIVE, &palette->light_green); + else lives_widget_set_bg_color(LIVES_WIDGET(tbutton), LIVES_WIDGET_STATE_NORMAL, &palette->dark_red); } } @@ -5483,8 +5386,7 @@ void stored_event_list_free_undos(void) { if (mainw->stored_layout_undos!=NULL) lives_list_free(mainw->stored_layout_undos); mainw->stored_layout_undos=NULL; - if (mainw->sl_undo_mem!=NULL) lives_free(mainw->sl_undo_mem); - mainw->sl_undo_mem=NULL; + lives_freep((void **)&mainw->sl_undo_mem); mainw->sl_undo_buffer_used=0; mainw->sl_undo_offset=0; } @@ -5605,7 +5507,7 @@ if (resp==1&&!exiting) { // wipe prefs->ar_layout=FALSE; - set_pref("ar_layout",""); + set_pref(PREF_AR_LAYOUT,""); memset(prefs->ar_layout_name,0,1); } @@ -5660,7 +5562,10 @@ static void set_mt_title(lives_mt *mt) { char *wtxt=lives_strdup_printf(_("LiVES-%s: Multitrack %dx%d : %d bpp %.3f fps"),LiVES_VERSION,cfile->hsize,cfile->vsize,cfile->bpp, cfile->fps); + char *oldtit=widget_opts.title_prefix; + widget_opts.title_prefix=""; lives_window_set_title(LIVES_WINDOW(mt->window), wtxt); + widget_opts.title_prefix=oldtit; lives_free(wtxt); } @@ -5729,9 +5634,9 @@ static void cmi_set_inactive(LiVESWidget *widget, livespointer data) { if (widget==data) return; - g_object_freeze_notify(LIVES_WIDGET_OBJECT(widget)); + lives_object_freeze_notify(LIVES_WIDGET_OBJECT(widget)); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(widget),FALSE); - g_object_thaw_notify(LIVES_WIDGET_OBJECT(widget)); + lives_object_thaw_notify(LIVES_WIDGET_OBJECT(widget)); } @@ -5741,7 +5646,7 @@ // set pref atrans_hash=make_weed_hashname(prefs->atrans_fx,FALSE,FALSE); - set_pref("current_autotrans",atrans_hash); + set_pref(PREF_CURRENT_AUTOTRANS,atrans_hash); lives_free(atrans_hash); } @@ -5922,9 +5827,293 @@ } +void set_mt_colours(lives_mt *mt) { + + lives_widget_set_bg_color(mt->timecode, LIVES_WIDGET_STATE_NORMAL, &palette->mt_timecode_bg); + lives_widget_set_base_color(mt->timecode, LIVES_WIDGET_STATE_NORMAL, &palette->mt_timecode_bg); + lives_widget_set_text_color(mt->timecode, LIVES_WIDGET_STATE_NORMAL, &palette->mt_timecode_fg); + + lives_widget_set_bg_color(mt->timecode, LIVES_WIDGET_STATE_INSENSITIVE, &palette->mt_timecode_bg); + lives_widget_set_base_color(mt->timecode, LIVES_WIDGET_STATE_INSENSITIVE, &palette->mt_timecode_bg); + lives_widget_set_text_color(mt->timecode, LIVES_WIDGET_STATE_INSENSITIVE, &palette->mt_timecode_fg); + + if (palette->style&STYLE_1) { + + lives_widget_set_bg_color(mt->window, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->window, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + lives_widget_set_bg_color(mt->menubar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->menubar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + lives_widget_set_bg_color(mt->scroll_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->scroll_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + if (mt->dumlabel1!=NULL) + lives_widget_set_bg_color(mt->dumlabel1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + if (mt->dumlabel2!=NULL) + lives_widget_set_bg_color(mt->dumlabel2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_bg_color(mt->preview_frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->preview_frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mt->preview_frame)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + lives_widget_set_bg_color(mt->top_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->top_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->grav_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->grav_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->mm_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->mm_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->ins_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->ins_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_fg_color(mt->l_sel_arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_fg_color(mt->r_sel_arrow, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + set_child_colour(mt->in_out_box, FALSE); + + if (palette->style&STYLE_4) { + lives_widget_show(mt->hseparator); + lives_widget_set_fg_color(mt->hseparator, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_bg_color(mt->hseparator, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + if (mt->hseparator2!=NULL) { + lives_widget_show(mt->hseparator2); + lives_widget_set_fg_color(mt->hseparator2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_bg_color(mt->hseparator2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + } + } else { + lives_widget_hide(mt->hseparator); + if (mt->hseparator2!=NULL) { + lives_widget_hide(mt->hseparator2); + } + } + + lives_widget_set_bg_color(mt->in_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_bg_color(mt->out_image, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + // for gtk+2.x (At least) this sets the amixer button + lives_widget_set_bg_color(mt->amixb_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->amixb_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(LIVES_WIDGET(mt->sep1), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(LIVES_WIDGET(mt->sep1), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + if (mt->sep2!=NULL) { + lives_widget_set_bg_color(LIVES_WIDGET(mt->sep2), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(LIVES_WIDGET(mt->sep2), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + + if (mt->sep3!=NULL) { + lives_widget_set_bg_color(LIVES_WIDGET(mt->sep3), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(LIVES_WIDGET(mt->sep3), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + + if (mt->sep4!=NULL) { + lives_widget_set_bg_color(LIVES_WIDGET(mt->sep4), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(LIVES_WIDGET(mt->sep4), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + + lives_widget_set_bg_color(mt->btoolbarx, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->btoolbarx, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->btoolbary, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->btoolbary, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_fg_color(mt->tlx_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->tlx_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + +#if GTK_CHECK_VERSION(3,0,0) + // m & b for gtk 3.x + lives_widget_set_fg_color(mt->time_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(mt->time_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->fx_params_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(mt->fx_params_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); +#else + // normal for gtk 2.x + lives_widget_set_fg_color(mt->fx_params_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_fg_color(mt->time_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->time_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); +#endif + + if (mt->tl_label!=NULL) + lives_widget_set_fg_color(mt->tl_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + // needed for gtk+ 2.x + lives_widget_set_bg_color(lives_widget_get_parent(mt->insa_label), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(lives_widget_get_parent(mt->insa_label), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(mt->insa_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->insa_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(lives_widget_get_parent(mt->overlap_label), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(lives_widget_get_parent(mt->overlap_label), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(mt->overlap_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->overlap_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->preview_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_bg_color(mt->btoolbar2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->btoolbar2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->btoolbar3, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->btoolbar3, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(mt->eview_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->eview_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + + lives_widget_set_bg_color(mt->grav_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->grav_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + if (mt->ins_label!=NULL) { + lives_widget_set_bg_color(mt->ins_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->ins_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + + if (mt->mm_label!=NULL) { + lives_widget_set_bg_color(mt->mm_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->mm_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->grav_normal)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(lives_bin_get_child(LIVES_BIN(mt->grav_normal)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->grav_left)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(lives_bin_get_child(LIVES_BIN(mt->grav_left)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->grav_right)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(lives_bin_get_child(LIVES_BIN(mt->grav_right)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->hpaned, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_bg_color(mt->nb, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->nb, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_text_color(mt->nb, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + lives_widget_set_bg_color(mt->nb, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->nb, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->clip_scroll)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_bg_color(mt->fx_base_box, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->fx_base_box, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + lives_widget_set_bg_color(mt->context_frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->context_frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mt->context_frame)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + // gtk+ 2.x + if ((mt->poly_state==POLY_FX_STACK||mt->poly_state==POLY_EFFECTS||mt->poly_state==POLY_TRANS||mt->poly_state==POLY_COMP) \ + &&LIVES_IS_BIN(mt->fx_list_scroll)&&lives_bin_get_child(LIVES_BIN(mt->fx_list_scroll))!=NULL) + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->fx_list_scroll)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_fg_color(lives_bin_get_child(LIVES_BIN(mt->context_scroll)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->context_scroll)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + set_child_colour(mt->context_box,FALSE); + + lives_widget_set_bg_color(mt->vpaned, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->vpaned, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + lives_widget_set_bg_color(mt->tl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->tl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + + lives_widget_set_bg_color(LIVES_WIDGET(mt->timeline_table_header), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + if (palette->style&STYLE_3) { + if (mt->timeline!=NULL) { + lives_widget_set_fg_color(mt->timeline, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->timeline, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + } + if (mt->timeline_eb!=NULL) { + lives_widget_set_bg_color(mt->timeline_eb, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->timeline_eb, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + if (mt->timeline_reg!=NULL) { + lives_widget_set_bg_color(mt->timeline_reg, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->timeline_reg, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + } else { + if (mt->timeline_reg!=NULL) { + lives_widget_set_bg_color(mt->timeline_reg, LIVES_WIDGET_STATE_NORMAL, &palette->white); + lives_widget_set_fg_color(mt->timeline_reg, LIVES_WIDGET_STATE_NORMAL, &palette->black); + } + } + + lives_widget_set_fg_color(mt->amixer_button, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + // BG color is set by eventbox (gtk+ 2.x), this is for gtk+3.x + lives_widget_set_fg_color(mt->amix_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + lives_widget_set_bg_color(mt->amix_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + + + lives_widget_set_bg_color(mt->btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + + lives_widget_set_fg_color(mt->btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + + if (palette->style&STYLE_2) { +#if !GTK_CHECK_VERSION(3,0,0) + lives_widget_set_base_color(mt->spinbutton_start, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_base_color(mt->spinbutton_start, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); + lives_widget_set_base_color(mt->spinbutton_end, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_base_color(mt->spinbutton_end, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_back); + lives_widget_set_text_color(mt->spinbutton_start, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_text_color(mt->spinbutton_start, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_fore); + lives_widget_set_text_color(mt->spinbutton_end, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_text_color(mt->spinbutton_end, LIVES_WIDGET_STATE_INSENSITIVE, &palette->normal_fore); +#endif + } + + lives_widget_set_fg_color(mt->sel_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->sel_label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_fg_color(mt->nb_label1, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); // not working for gtk+ 3.x + lives_widget_set_bg_color(mt->nb_label1, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->nb_label1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->nb_label1, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_fg_color(mt->nb_label2, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); // not working for gtk+ 3.x + lives_widget_set_bg_color(mt->nb_label2, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->nb_label2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->nb_label2, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_fg_color(mt->nb_label3, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); // not working for gtk+ 3.x + lives_widget_set_bg_color(mt->nb_label3, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->nb_label3, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->nb_label3, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_fg_color(mt->nb_label4, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); // not working for gtk+ 3.x + lives_widget_set_bg_color(mt->nb_label4, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->nb_label4, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->nb_label4, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_fg_color(mt->nb_label5, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); // not working for gtk+ 3.x + lives_widget_set_bg_color(mt->nb_label5, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->nb_label5, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->nb_label5, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_fg_color(mt->nb_label6, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); // not working for gtk+ 3.x + lives_widget_set_bg_color(mt->nb_label6, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->nb_label6, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->nb_label6, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + + lives_widget_set_fg_color(mt->nb_label7, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); // not working for gtk+ 3.x + lives_widget_set_bg_color(mt->nb_label7, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); + lives_widget_set_fg_color(mt->nb_label7, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + lives_widget_set_bg_color(mt->nb_label7, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + } + +} + + + + lives_mt *multitrack(weed_plant_t *event_list, int orig_file, double fps) { LiVESWidget *hseparator; - LiVESWidget *btoolbar; LiVESWidget *menuitem; LiVESWidget *menuitem2; LiVESWidget *menuitemsep; @@ -5948,9 +6137,7 @@ LiVESWidget *vbox; LiVESWidget *view_ctx; LiVESWidget *eventbox; - LiVESWidget *label; LiVESWidget *ign_ins_sel; - LiVESWidget *submenu; LiVESWidget *recent_submenu; #ifdef ENABLE_DVD_GRAB LiVESWidget *vcd_dvd_submenu; @@ -5975,7 +6162,6 @@ LiVESWidget *submenu_menu11; LiVESWidget *submenu_menu12; LiVESWidget *show_frame_events; - LiVESWidget *frame; LiVESWidget *ccursor; LiVESWidget *sep; LiVESWidget *show_manual; @@ -5989,10 +6175,12 @@ LiVESAdjustment *spinbutton_adj; char buff[32768]; + char text[255]; + + boolean in_menubar=TRUE; char *cname,*tname,*msg; char *tmp,*tmp2; - int scr_width,dph; int num_filters; int error; @@ -6020,15 +6208,6 @@ if (prefs->gui_monitor==0) scr_width=mainw->scr_width; else scr_width=mainw->mgeom[prefs->gui_monitor-1].width; - audcol.blue=audcol.red=16384; - audcol.green=65535; - - vidcol.green=audcol.red=16384; - vidcol.blue=65535; - - fxcol.red=65535; - fxcol.green=fxcol.blue=0; - if (mainw->sl_undo_mem==NULL) { mt->undo_mem=(uint8_t *)lives_try_malloc(prefs->mt_undo_buf*1024*1024); if (mt->undo_mem==NULL) { @@ -6060,6 +6239,8 @@ mt->force_load_name=NULL; + mt->dumlabel1=mt->dumlabel2=mt->tl_label=mt->timeline=mt->timeline_eb=mt->timeline_reg=NULL; + if (mainw->multi_opts.set) { mt->opts.move_effects=mainw->multi_opts.move_effects; mt->opts.fx_auto_preview=mainw->multi_opts.fx_auto_preview; @@ -6073,6 +6254,7 @@ mt->opts.follow_playback=mainw->multi_opts.follow_playback; mt->opts.autocross_audio=mainw->multi_opts.autocross_audio; mt->opts.render_audp=mainw->multi_opts.render_audp; + mt->opts.render_vidp=mainw->multi_opts.render_vidp; mt->opts.normalise_audp=mainw->multi_opts.normalise_audp; mt->opts.aparam_view_list=mainw->multi_opts.aparam_view_list; } else { @@ -6087,13 +6269,13 @@ mt->opts.grav_mode=GRAV_MODE_NORMAL; mt->opts.insert_mode=INSERT_MODE_NORMAL; mt->opts.autocross_audio=TRUE; + mt->opts.render_vidp=TRUE; mt->opts.render_audp=TRUE; mt->opts.normalise_audp=TRUE; mt->opts.aparam_view_list=NULL; } mt->opts.insert_audio=TRUE; - mt->opts.render_vidp=TRUE; mt->opts.pertrack_audio=prefs->mt_pertrack_audio; mt->opts.audio_bleedthru=FALSE; @@ -6202,10 +6384,8 @@ mt->opts.pertrack_audio=ptaud; mt->opts.back_audio_tracks=btaud; lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); } if (force_backing_tracks>mt->opts.back_audio_tracks) mt->opts.back_audio_tracks=force_backing_tracks; @@ -6214,11 +6394,6 @@ mt->window = lives_window_new(LIVES_WINDOW_TOPLEVEL); lives_window_set_hide_titlebar_when_maximized(LIVES_WINDOW(mt->window),FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->window, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mt->window, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - #ifdef GUI_GTK gtk_drag_dest_set(mt->window,GTK_DEST_DEFAULT_ALL,mainw->target_table,2, (GdkDragAction)(GDK_ACTION_COPY|GDK_ACTION_MOVE|GDK_ACTION_LINK)); @@ -6239,11 +6414,6 @@ mt->menubar = lives_menu_bar_new(); lives_box_pack_start(LIVES_BOX(mt->menu_hbox), mt->menubar, FALSE, FALSE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->menubar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->menubar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - // File menuitem = lives_menu_item_new_with_mnemonic(_("_File")); @@ -6252,25 +6422,12 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - - - mt->open_menu = lives_menu_item_new_with_mnemonic(_("_Open...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->open_menu); menuitem_menu2 = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->open_menu), menuitem_menu2); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - menuitem = lives_menu_item_new_with_mnemonic(_("_Open File/Directory")); lives_container_add(LIVES_CONTAINER(menuitem_menu2), menuitem); @@ -6285,80 +6442,67 @@ LIVES_GUI_CALLBACK(on_open_sel_activate), NULL); - // TODO: mpv - // TODO, show these options but show error if no mplayer / mplayer2 - if (capable->has_mplayer||capable->has_mplayer2) { #ifdef HAVE_WEBM - mt->open_loc_menu = lives_menu_item_new_with_mnemonic(_("Open _Location/Stream...")); - lives_container_add(LIVES_CONTAINER(menuitem_menu2), mt->open_loc_menu); + mt->open_loc_menu = lives_menu_item_new_with_mnemonic(_("Open _Location/Stream...")); + lives_container_add(LIVES_CONTAINER(menuitem_menu2), mt->open_loc_menu); - open_loc_submenu=lives_menu_new(); - lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->open_loc_menu), open_loc_submenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(open_loc_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(open_loc_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + open_loc_submenu=lives_menu_new(); + lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->open_loc_menu), open_loc_submenu); - menuitem = lives_menu_item_new_with_mnemonic(_("Open _Youtube Clip...")); - lives_container_add(LIVES_CONTAINER(open_loc_submenu), menuitem); + menuitem = lives_menu_item_new_with_mnemonic(_("Open _Youtube Clip...")); + lives_container_add(LIVES_CONTAINER(open_loc_submenu), menuitem); - lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, - LIVES_GUI_CALLBACK(on_open_utube_activate), - NULL); + lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_open_utube_activate), + NULL); - menuitem = lives_menu_item_new_with_mnemonic(_("Open _Location/Stream...")); - lives_container_add(LIVES_CONTAINER(open_loc_submenu), menuitem); + menuitem = lives_menu_item_new_with_mnemonic(_("Open _Location/Stream...")); + lives_container_add(LIVES_CONTAINER(open_loc_submenu), menuitem); #else - menuitem = lives_menu_item_new_with_mnemonic(_("Open _Location/Stream...")); - lives_container_add(LIVES_CONTAINER(menuitem_menu2), menuitem); + menuitem = lives_menu_item_new_with_mnemonic(_("Open _Location/Stream...")); + lives_container_add(LIVES_CONTAINER(menuitem_menu2), menuitem); #endif - lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, - LIVES_GUI_CALLBACK(on_open_loc_activate), - NULL); + lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_open_loc_activate), + NULL); #ifdef ENABLE_DVD_GRAB - mt->vcd_dvd_menu = lives_menu_item_new_with_mnemonic(_("Import Selection from _dvd/vcd...")); - lives_container_add(LIVES_CONTAINER(menuitem_menu2), mt->vcd_dvd_menu); - vcd_dvd_submenu=lives_menu_new(); - lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->vcd_dvd_menu), vcd_dvd_submenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(vcd_dvd_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(vcd_dvd_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - + mt->vcd_dvd_menu = lives_menu_item_new_with_mnemonic(_("Import Selection from _dvd/vcd...")); + lives_container_add(LIVES_CONTAINER(menuitem_menu2), mt->vcd_dvd_menu); + vcd_dvd_submenu=lives_menu_new(); + lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->vcd_dvd_menu), vcd_dvd_submenu); - menuitem = lives_menu_item_new_with_mnemonic(_("Import Selection from _dvd")); - lives_container_add(LIVES_CONTAINER(vcd_dvd_submenu), menuitem); + menuitem = lives_menu_item_new_with_mnemonic(_("Import Selection from _dvd")); + lives_container_add(LIVES_CONTAINER(vcd_dvd_submenu), menuitem); - lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, - LIVES_GUI_CALLBACK(on_open_vcd_activate), - LIVES_INT_TO_POINTER(1)); + lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_open_vcd_activate), + LIVES_INT_TO_POINTER(1)); # endif - menuitem = lives_menu_item_new_with_mnemonic(_("Import Selection from _vcd")); + menuitem = lives_menu_item_new_with_mnemonic(_("Import Selection from _vcd")); #ifdef ENABLE_DVD_GRAB - lives_container_add(LIVES_CONTAINER(vcd_dvd_submenu), menuitem); + lives_container_add(LIVES_CONTAINER(vcd_dvd_submenu), menuitem); #else - lives_container_add(LIVES_CONTAINER(menuitem_menu2), menuitem); + lives_container_add(LIVES_CONTAINER(menuitem_menu2), menuitem); #endif - lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, - LIVES_GUI_CALLBACK(on_open_vcd_activate), - LIVES_INT_TO_POINTER(2)); + lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, + LIVES_GUI_CALLBACK(on_open_vcd_activate), + LIVES_INT_TO_POINTER(2)); - } #ifdef HAVE_LDVGRAB @@ -6367,10 +6511,6 @@ device_submenu=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->device_menu), device_submenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(device_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(device_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } if (capable->has_mplayer||capable->has_mplayer2) { @@ -6393,7 +6533,7 @@ #endif - mt->close = lives_menu_item_new_with_mnemonic(_("_Close the selected clip")); + mt->close = lives_menu_item_new_with_mnemonic(_("_Close the Selected Clip")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->close); lives_signal_connect(LIVES_GUI_OBJECT(mt->close), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -6414,41 +6554,27 @@ memset(buff,0,1); - get_pref_utf8("recent1",buff,32768); + get_pref_utf8(PREF_RECENT1,buff,32768); mt->recent1 = lives_menu_item_new_with_label(buff); - if (strlen(buff)) lives_widget_show(mt->recent1); - get_pref_utf8("recent2",buff,32768); + get_pref_utf8(PREF_RECENT2,buff,32768); mt->recent2 = lives_menu_item_new_with_label(buff); - if (strlen(buff)) lives_widget_show(mt->recent2); - - get_pref_utf8("recent3",buff,32768); + get_pref_utf8(PREF_RECENT3,buff,32768); mt->recent3 = lives_menu_item_new_with_label(buff); - if (strlen(buff)) lives_widget_show(mt->recent3); - - get_pref_utf8("recent4",buff,32768); + get_pref_utf8(PREF_RECENT4,buff,32768); mt->recent4 = lives_menu_item_new_with_label(buff); - if (strlen(buff)) lives_widget_show(mt->recent4); lives_container_add(LIVES_CONTAINER(recent_submenu), mt->recent1); lives_container_add(LIVES_CONTAINER(recent_submenu), mt->recent2); lives_container_add(LIVES_CONTAINER(recent_submenu), mt->recent3); lives_container_add(LIVES_CONTAINER(recent_submenu), mt->recent4); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(recent_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(recent_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - lives_widget_show(recent_submenu); - - lives_signal_connect(LIVES_GUI_OBJECT(mt->recent1), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(on_recent_activate), LIVES_INT_TO_POINTER(1)); @@ -6468,7 +6594,6 @@ lives_widget_set_sensitive(separator, FALSE); mt->load_set = lives_menu_item_new_with_mnemonic(_("_Reload Clip Set...")); - lives_widget_show(mt->load_set); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->load_set); lives_signal_connect(LIVES_GUI_OBJECT(mt->load_set), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -6476,7 +6601,6 @@ NULL); mt->save_set = lives_menu_item_new_with_mnemonic(_("Close/Sa_ve All Clips")); - lives_widget_show(mt->save_set); lives_widget_set_sensitive(mt->save_set, FALSE); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->save_set); @@ -6488,7 +6612,7 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->save_event_list = lives_image_menu_item_new_with_mnemonic(_("_Save layout as...")); + mt->save_event_list = lives_image_menu_item_new_with_mnemonic(_("_Save Layout as...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->save_event_list); lives_widget_set_sensitive(mt->save_event_list, FALSE); @@ -6496,11 +6620,11 @@ LIVES_KEY_s, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - mt->load_event_list = lives_image_menu_item_new_with_mnemonic(_("_Load layout...")); + mt->load_event_list = lives_image_menu_item_new_with_mnemonic(_("_Load Layout...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->load_event_list); lives_widget_set_sensitive(mt->load_event_list, strlen(mainw->set_name)>0); - mt->clear_event_list = lives_image_menu_item_new_with_mnemonic(_("_Wipe/Delete layout...")); + mt->clear_event_list = lives_image_menu_item_new_with_mnemonic(_("_Wipe/Delete Layout...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->clear_event_list); lives_widget_add_accelerator(mt->clear_event_list, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -6515,7 +6639,6 @@ lives_widget_set_sensitive(separator, FALSE); mt->clear_ds = lives_menu_item_new_with_mnemonic(_("Clean _up Diskspace")); - lives_widget_show(mt->clear_ds); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->clear_ds); lives_signal_connect(LIVES_GUI_OBJECT(mt->clear_ds), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -6526,11 +6649,11 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->load_vals = lives_check_menu_item_new_with_mnemonic(_("_Ignore width, height and audio values from loaded layouts")); + mt->load_vals = lives_check_menu_item_new_with_mnemonic(_("_Ignore Width, Height and Audio Values from Loaded Layouts")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->load_vals); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->load_vals),mt->ignore_load_vals); - mt->aload_subs = lives_check_menu_item_new_with_mnemonic(_("Auto load _subtitles with clips")); + mt->aload_subs = lives_check_menu_item_new_with_mnemonic(_("Auto Load _Subtitles with Clips")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->aload_subs); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->aload_subs),prefs->autoload_subs); @@ -6553,13 +6676,7 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mt->undo = lives_image_menu_item_new_with_mnemonic(_("_Undo")); - lives_widget_show(mt->undo); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->undo); lives_widget_set_sensitive(mt->undo, FALSE); @@ -6569,7 +6686,6 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_UNDO, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mt->undo), image); #endif @@ -6593,7 +6709,6 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_REDO, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mt->redo), image); #endif @@ -6624,7 +6739,7 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->adjust_start_end = lives_image_menu_item_new_with_mnemonic(_("_Adjust selected clip start/end points")); + mt->adjust_start_end = lives_image_menu_item_new_with_mnemonic(_("_Adjust Selected Clip Start/End Points")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->adjust_start_end); lives_widget_add_accelerator(mt->adjust_start_end, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -6645,7 +6760,7 @@ lives_widget_set_sensitive(mt->insert, FALSE); - mt->audio_insert = lives_image_menu_item_new_with_mnemonic(_("_Insert selected clip audio")); + mt->audio_insert = lives_image_menu_item_new_with_mnemonic(_("_Insert Selected Clip Audio")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->audio_insert); lives_widget_add_accelerator(mt->audio_insert, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -6654,7 +6769,7 @@ lives_widget_set_sensitive(mt->audio_insert, FALSE); - mt->delblock = lives_image_menu_item_new_with_mnemonic(_("_Delete selected block")); + mt->delblock = lives_image_menu_item_new_with_mnemonic(_("_Delete Selected Block")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->delblock); lives_widget_set_sensitive(mt->delblock, FALSE); @@ -6666,7 +6781,7 @@ LIVES_ACCEL_VISIBLE); */ - mt->jumpback = lives_image_menu_item_new_with_mnemonic(_("_Jump to previous block boundary")); + mt->jumpback = lives_image_menu_item_new_with_mnemonic(_("_Jump to Previous Block Boundary")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->jumpback); lives_widget_add_accelerator(mt->jumpback, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -6675,7 +6790,7 @@ lives_widget_set_sensitive(mt->jumpback, FALSE); - mt->jumpnext = lives_image_menu_item_new_with_mnemonic(_("_Jump to next block boundary")); + mt->jumpnext = lives_image_menu_item_new_with_mnemonic(_("_Jump to Next Block Boundary")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->jumpnext); lives_widget_add_accelerator(mt->jumpnext, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -6688,7 +6803,7 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->clear_marks = lives_image_menu_item_new_with_mnemonic(_("Clear _marks from timeline")); + mt->clear_marks = lives_image_menu_item_new_with_mnemonic(_("Clear _Marks from Timeline")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->clear_marks); lives_widget_set_sensitive(mt->clear_marks,FALSE); @@ -6696,7 +6811,7 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - ign_ins_sel = lives_check_menu_item_new_with_mnemonic(_("Ignore selection limits when inserting")); + ign_ins_sel = lives_check_menu_item_new_with_mnemonic(_("Ignore Selection Limits when Inserting")); lives_container_add(LIVES_CONTAINER(menuitem_menu), ign_ins_sel); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(ign_ins_sel),mt->opts.ign_ins_sel); @@ -6708,11 +6823,6 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mt->playall = lives_image_menu_item_new_with_mnemonic(_("_Play from Timeline Position")); lives_widget_add_accelerator(mt->playall, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, LIVES_KEY_p, (LiVESXModifierType)0, @@ -6727,7 +6837,7 @@ lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(mt->playall), image); #endif - mt->playsel = lives_image_menu_item_new_with_mnemonic(_("Pla_y selected time only")); + mt->playsel = lives_image_menu_item_new_with_mnemonic(_("Pla_y Selected Time Only")); lives_widget_add_accelerator(mt->playsel, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, LIVES_KEY_y, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); @@ -6806,12 +6916,7 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - mt->move_fx = lives_check_menu_item_new_with_mnemonic(_("_Move effects with blocks")); + mt->move_fx = lives_check_menu_item_new_with_mnemonic(_("_Move Effects with Blocks")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->move_fx); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->move_fx),mt->opts.move_effects); @@ -6824,18 +6929,13 @@ lives_widget_set_sensitive(separator, FALSE); - mt->atrans_menuitem = lives_menu_item_new_with_mnemonic(_("Select _autotransition effect...")); + mt->atrans_menuitem = lives_menu_item_new_with_mnemonic(_("Select _Autotransition Effect...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->atrans_menuitem); mt->submenu_atransfx=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->atrans_menuitem), mt->submenu_atransfx); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->submenu_atransfx, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->submenu_atransfx, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - mt->ac_audio_check = lives_check_menu_item_new_with_mnemonic(_("Crossfade audio with autotransition")); + mt->ac_audio_check = lives_check_menu_item_new_with_mnemonic(_("Crossfade Audio with Autotransition")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->ac_audio_check); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->ac_audio_check),mt->opts.autocross_audio); @@ -6843,11 +6943,11 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->fx_edit = lives_menu_item_new_with_mnemonic(_("View/_Edit selected effect")); + mt->fx_edit = lives_menu_item_new_with_mnemonic(_("View/_Edit Selected Effect")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->fx_edit); lives_widget_set_sensitive(mt->fx_edit,FALSE); - mt->fx_delete = lives_menu_item_new_with_mnemonic(_("_Delete selected effect")); + mt->fx_delete = lives_menu_item_new_with_mnemonic(_("_Delete Selected Effect")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->fx_delete); lives_widget_set_sensitive(mt->fx_delete,FALSE); @@ -6855,16 +6955,10 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->fx_block = lives_menu_item_new_with_mnemonic(_("Apply effect to _block...")); + mt->fx_block = lives_menu_item_new_with_mnemonic(_("Apply Effect to _Block...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->fx_block); submenu_menu=lives_menu_new(); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_block), submenu_menu); tname=lives_fx_cat_to_text(LIVES_FX_CAT_VIDEO_EFFECT,TRUE); // video effects @@ -6880,13 +6974,6 @@ submenu_menuv=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_blockv), submenu_menuv); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menuv, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menuv, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - - tname=lives_fx_cat_to_text(LIVES_FX_CAT_AUDIO_EFFECT,TRUE); // audio effects cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -6900,31 +6987,18 @@ submenu_menua=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_blocka), submenu_menua); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menua, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menua, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - - - lives_widget_set_sensitive(mt->fx_blockv,FALSE); lives_widget_set_sensitive(mt->fx_blocka,FALSE); lives_widget_set_sensitive(mt->fx_block,FALSE); - mt->fx_region = lives_menu_item_new_with_mnemonic(_("Apply effect to _region...")); + mt->fx_region = lives_menu_item_new_with_mnemonic(_("Apply Effect to _Region...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->fx_region); submenu_menu2=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region), submenu_menu2); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - tname=lives_fx_cat_to_text(LIVES_FX_CAT_EFFECT,TRUE); // effects cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -6938,12 +7012,6 @@ lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region_1), submenu_menu3); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu3, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu3, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - tname=lives_fx_cat_to_text(LIVES_FX_CAT_VIDEO_EFFECT,TRUE); // video effects cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -6955,13 +7023,6 @@ submenu_menu4v=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region_1v), submenu_menu4v); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu4v, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu4v, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - - tname=lives_fx_cat_to_text(LIVES_FX_CAT_AUDIO_EFFECT,TRUE); // audio effects cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -6973,15 +7034,6 @@ submenu_menu4a=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region_1a), submenu_menu4a); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu4a, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu4a, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - - - - tname=lives_fx_cat_to_text(LIVES_FX_CAT_TRANSITION,TRUE); // transitions cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -6993,12 +7045,6 @@ submenu_menu4=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region_2), submenu_menu4); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu4, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu4, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - tname=lives_fx_cat_to_text(LIVES_FX_CAT_AV_TRANSITION,TRUE); //audio/video transitions cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -7010,12 +7056,6 @@ submenu_menu10=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region_2av), submenu_menu10); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu10, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu10, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - tname=lives_fx_cat_to_text(LIVES_FX_CAT_VIDEO_TRANSITION,TRUE); //video only transitions cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -7027,12 +7067,6 @@ submenu_menu11=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region_2v), submenu_menu11); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu11, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu11, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - tname=lives_fx_cat_to_text(LIVES_FX_CAT_AUDIO_TRANSITION,TRUE); //audio only transitions cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -7044,14 +7078,6 @@ submenu_menu12=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region_2a), submenu_menu12); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu12, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu12, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - - - tname=lives_fx_cat_to_text(LIVES_FX_CAT_COMPOSITOR,TRUE); // compositors cname=lives_strdup_printf("_%s...",tname); lives_free(tname); @@ -7063,19 +7089,14 @@ submenu_menu5=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->fx_region_3), submenu_menu5); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu_menu5, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu_menu5, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - num_filters=rte_get_numfilters(FALSE); for (i=0; i<num_filters; i++) { weed_plant_t *filter=get_weed_filter(i); - if (filter!=NULL&&!weed_plant_has_leaf(filter,"host_menu_hide")) { + if (filter!=NULL&&!weed_plant_has_leaf(filter,WEED_LEAF_HOST_MENU_HIDE)) { LiVESWidget *menuitem; char *fname=weed_filter_idx_get_name(i),*fxname; - if (weed_plant_has_leaf(filter,"plugin_unstable")&& - weed_get_boolean_value(filter,"plugin_unstable",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(filter,WEED_LEAF_PLUGIN_UNSTABLE)&& + weed_get_boolean_value(filter,WEED_LEAF_PLUGIN_UNSTABLE,&error)==WEED_TRUE) { if (!prefs->unstable_fx) { lives_free(fname); continue; @@ -7187,12 +7208,7 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - mt->rename_track = lives_image_menu_item_new_with_mnemonic(_("Rename current track")); + mt->rename_track = lives_image_menu_item_new_with_mnemonic(_("Rename Current Track")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->rename_track); separator = lives_menu_item_new(); @@ -7200,7 +7216,7 @@ lives_widget_set_sensitive(separator, FALSE); - mt->cback_audio = lives_image_menu_item_new_with_mnemonic(_("Make _Backing Audio current track")); + mt->cback_audio = lives_image_menu_item_new_with_mnemonic(_("Make _Backing Audio Current Track")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->cback_audio); lives_widget_add_accelerator(mt->cback_audio, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -7232,7 +7248,7 @@ lives_widget_set_sensitive(separator, FALSE); - menuitem = lives_menu_item_new_with_mnemonic(_("_Split current track at cursor")); + menuitem = lives_menu_item_new_with_mnemonic(_("_Split Current Track at Cursor")); lives_container_add(LIVES_CONTAINER(menuitem_menu), menuitem); lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -7244,7 +7260,7 @@ LIVES_ACCEL_VISIBLE); - mt->split_sel = lives_menu_item_new_with_mnemonic(_("_Split selected video tracks")); + mt->split_sel = lives_menu_item_new_with_mnemonic(_("_Split Selected Video Tracks")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->split_sel); lives_widget_set_sensitive(mt->split_sel, FALSE); @@ -7257,7 +7273,7 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->ins_gap_sel = lives_image_menu_item_new_with_mnemonic(_("Insert gap in selected tracks/time")); + mt->ins_gap_sel = lives_image_menu_item_new_with_mnemonic(_("Insert Gap in Selected Tracks/Time")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->ins_gap_sel); lives_widget_set_sensitive(mt->ins_gap_sel, FALSE); @@ -7265,7 +7281,7 @@ LIVES_GUI_CALLBACK(on_insgap_sel_activate), (livespointer)mt); - mt->ins_gap_cur = lives_image_menu_item_new_with_mnemonic(_("Insert gap in current track/selected time")); + mt->ins_gap_cur = lives_image_menu_item_new_with_mnemonic(_("Insert Gap in Current Track/Selected Time")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->ins_gap_cur); lives_widget_set_sensitive(mt->ins_gap_cur, FALSE); @@ -7277,7 +7293,7 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->remove_gaps = lives_menu_item_new_with_mnemonic(_("Close all _gaps in selected tracks/time")); + mt->remove_gaps = lives_menu_item_new_with_mnemonic(_("Close All _Gaps in Selected Tracks/Time")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->remove_gaps); lives_signal_connect(LIVES_GUI_OBJECT(mt->remove_gaps), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -7309,11 +7325,6 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mt->select_track = lives_check_menu_item_new_with_mnemonic(_("_Select Current Track")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->select_track); @@ -7321,21 +7332,21 @@ LIVES_KEY_Space, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - menuitem = lives_menu_item_new_with_mnemonic(_("Select _all video tracks")); + menuitem = lives_menu_item_new_with_mnemonic(_("Select _All Video Tracks")); lives_container_add(LIVES_CONTAINER(menuitem_menu), menuitem); lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(select_all_vid), (livespointer)mt); - menuitem = lives_menu_item_new_with_mnemonic(_("Select _no video tracks")); + menuitem = lives_menu_item_new_with_mnemonic(_("Select _No Video Tracks")); lives_container_add(LIVES_CONTAINER(menuitem_menu), menuitem); lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(select_no_vid), (livespointer)mt); - menuitem = lives_menu_item_new_with_mnemonic(_("Select all _time")); + menuitem = lives_menu_item_new_with_mnemonic(_("Select All _Time")); lives_container_add(LIVES_CONTAINER(menuitem_menu), menuitem); lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -7346,14 +7357,14 @@ LIVES_KEY_a, LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - menuitem = lives_menu_item_new_with_mnemonic(_("Select from _zero time")); + menuitem = lives_menu_item_new_with_mnemonic(_("Select from _Zero Time")); lives_container_add(LIVES_CONTAINER(menuitem_menu), menuitem); lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(select_from_zero_time), (livespointer)mt); - menuitem = lives_menu_item_new_with_mnemonic(_("Select to _end time")); + menuitem = lives_menu_item_new_with_mnemonic(_("Select to _End Time")); lives_container_add(LIVES_CONTAINER(menuitem_menu), menuitem); lives_signal_connect(LIVES_GUI_OBJECT(menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -7366,33 +7377,28 @@ selcopy_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), selcopy_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(selcopy_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(selcopy_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - mt->tc_to_rs = lives_menu_item_new_with_mnemonic(_("_Timecode to region start")); + mt->tc_to_rs = lives_menu_item_new_with_mnemonic(_("_Timecode to Region Start")); lives_container_add(LIVES_CONTAINER(selcopy_menu), mt->tc_to_rs); lives_signal_connect(LIVES_GUI_OBJECT(mt->tc_to_rs), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(tc_to_rs), (livespointer)mt); - mt->tc_to_re = lives_menu_item_new_with_mnemonic(_("_Timecode to region end")); + mt->tc_to_re = lives_menu_item_new_with_mnemonic(_("_Timecode to Region End")); lives_container_add(LIVES_CONTAINER(selcopy_menu), mt->tc_to_re); lives_signal_connect(LIVES_GUI_OBJECT(mt->tc_to_re), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(tc_to_re), (livespointer)mt); - mt->rs_to_tc = lives_menu_item_new_with_mnemonic(_("_Region start to timecode")); + mt->rs_to_tc = lives_menu_item_new_with_mnemonic(_("_Region Start to Timecode")); lives_container_add(LIVES_CONTAINER(selcopy_menu), mt->rs_to_tc); lives_signal_connect(LIVES_GUI_OBJECT(mt->rs_to_tc), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(rs_to_tc), (livespointer)mt); - mt->re_to_tc = lives_menu_item_new_with_mnemonic(_("_Region end to timecode")); + mt->re_to_tc = lives_menu_item_new_with_mnemonic(_("_Region End to Timecode")); lives_container_add(LIVES_CONTAINER(selcopy_menu), mt->re_to_tc); lives_signal_connect(LIVES_GUI_OBJECT(mt->re_to_tc), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -7406,7 +7412,7 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->seldesel_menuitem = lives_menu_item_new_with_mnemonic(_("Select/deselect block at current track/time")); + mt->seldesel_menuitem = lives_menu_item_new_with_mnemonic(_("Select/Deselect Block at Current Track/Time")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->seldesel_menuitem); lives_signal_connect(LIVES_GUI_OBJECT(mt->seldesel_menuitem), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -7425,14 +7431,7 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - - mt->change_vals = lives_image_menu_item_new_with_mnemonic(_("_Change width, height and audio values...")); - lives_widget_show(mt->change_vals); + mt->change_vals = lives_image_menu_item_new_with_mnemonic(_("_Change Width, Height and Audio Values...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->change_vals); lives_signal_connect(LIVES_GUI_OBJECT(mt->change_vals), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -7455,7 +7454,6 @@ mt->capture = lives_menu_item_new_with_mnemonic(_("Capture _External Window... ")); - lives_widget_show(mt->capture); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->capture); @@ -7470,7 +7468,6 @@ menuitem = lives_image_menu_item_new_with_mnemonic(_("_Preferences...")); - lives_widget_show(menuitem); lives_container_add(LIVES_CONTAINER(menuitem_menu), menuitem); lives_widget_add_accelerator(menuitem, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, LIVES_KEY_p, LIVES_CONTROL_MASK, @@ -7478,7 +7475,6 @@ #if LIVES_HAS_IMAGE_MENU_ITEM image = lives_image_new_from_stock(LIVES_STOCK_PREFERENCES, LIVES_ICON_SIZE_MENU); - lives_widget_show(image); lives_image_menu_item_set_image(LIVES_IMAGE_MENU_ITEM(menuitem), image); #endif @@ -7496,12 +7492,7 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - mt->render = lives_image_menu_item_new_with_mnemonic(_("_Render all to new clip")); + mt->render = lives_image_menu_item_new_with_mnemonic(_("_Render All to New Clip")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->render); lives_widget_set_sensitive(mt->render, FALSE); @@ -7516,12 +7507,14 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->render_sep); lives_widget_set_sensitive(mt->render_sep, FALSE); - mt->render_vid = lives_check_menu_item_new_with_mnemonic(_("Render _video")); - lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->render_vid), TRUE); + mt->render_vid = lives_check_menu_item_new_with_mnemonic(_("Render _Video")); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->render_vid), mt->opts.render_vidp); + lives_widget_set_sensitive(mt->render_vid,mt->opts.render_audp); + lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->render_vid); - mt->render_aud = lives_check_menu_item_new_with_mnemonic(_("Render _audio")); + mt->render_aud = lives_check_menu_item_new_with_mnemonic(_("Render _Audio")); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->render_aud), mt->opts.render_audp); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->render_aud); @@ -7531,14 +7524,15 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), sep); lives_widget_set_sensitive(sep, FALSE); - mt->normalise_aud = lives_check_menu_item_new_with_mnemonic(_("_Normalise rendered audio")); + mt->normalise_aud = lives_check_menu_item_new_with_mnemonic(_("_Normalise Rendered Audio")); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->normalise_aud), mt->opts.normalise_audp); + lives_widget_set_sensitive(mt->normalise_aud,mt->opts.render_audp); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->normalise_aud); - mt->prerender_aud = lives_menu_item_new_with_mnemonic(_("_Pre-render audio")); + mt->prerender_aud = lives_menu_item_new_with_mnemonic(_("_Pre-render Audio")); lives_widget_set_sensitive(mt->prerender_aud, FALSE); //lives_container_add (LIVES_CONTAINER (menuitem_menu), mt->prerender_aud); @@ -7553,12 +7547,6 @@ menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - mt->view_clips = lives_menu_item_new_with_mnemonic(_("_Clips")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->view_clips); @@ -7566,7 +7554,7 @@ LIVES_KEY_c, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); - mt->view_in_out = lives_menu_item_new_with_mnemonic(_("Block _In/out points")); + mt->view_in_out = lives_menu_item_new_with_mnemonic(_("Block _In/Out Points")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->view_in_out); lives_widget_add_accelerator(mt->view_in_out, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -7575,7 +7563,7 @@ lives_widget_set_sensitive(mt->view_in_out,FALSE); - mt->view_effects = lives_menu_item_new_with_mnemonic(_("_Effects at current")); + mt->view_effects = lives_menu_item_new_with_mnemonic(_("_Effects at Current")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->view_effects); lives_widget_add_accelerator(mt->view_effects, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -7593,22 +7581,17 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->aparam_separator); lives_widget_set_sensitive(mt->aparam_separator, FALSE); - mt->aparam_menuitem = lives_menu_item_new_with_mnemonic(_("Audio parameters")); + mt->aparam_menuitem = lives_menu_item_new_with_mnemonic(_("Audio Parameters")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->aparam_menuitem); mt->aparam_submenu=lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->aparam_menuitem), mt->aparam_submenu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->aparam_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->aparam_submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - mt->view_audio = lives_check_menu_item_new_with_mnemonic(_("Show backing _audio track")); + mt->view_audio = lives_check_menu_item_new_with_mnemonic(_("Show Backing _Audio Track")); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->view_audio), mt->opts.show_audio); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->view_audio); - view_ctx = lives_check_menu_item_new_with_mnemonic(_("Compact view")); + view_ctx = lives_check_menu_item_new_with_mnemonic(_("Compact View")); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(view_ctx), mt->opts.show_ctx); lives_container_add(LIVES_CONTAINER(menuitem_menu), view_ctx); @@ -7616,25 +7599,25 @@ LIVES_KEY_d, (LiVESXModifierType)0, LIVES_ACCEL_VISIBLE); - mt->change_max_disp = lives_menu_item_new_with_mnemonic(_("Maximum tracks to display...")); + mt->change_max_disp = lives_menu_item_new_with_mnemonic(_("Maximum Tracks to Display...")); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->change_max_disp); separator = lives_menu_item_new(); lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - mt->follow_play = lives_check_menu_item_new_with_mnemonic(_("Scroll to follow playback")); + mt->follow_play = lives_check_menu_item_new_with_mnemonic(_("Scroll to Follow Playback")); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->follow_play), mt->opts.follow_playback); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->follow_play); - ccursor = lives_menu_item_new_with_mnemonic(_("_Center on cursor")); + ccursor = lives_menu_item_new_with_mnemonic(_("_Center on Cursor")); lives_container_add(LIVES_CONTAINER(menuitem_menu), ccursor); lives_widget_add_accelerator(ccursor, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, LIVES_KEY_c, (LiVESXModifierType)LIVES_CONTROL_MASK, LIVES_ACCEL_VISIBLE); - zoom_in = lives_menu_item_new_with_mnemonic(_("_Zoom in")); + zoom_in = lives_menu_item_new_with_mnemonic(_("_Zoom In")); lives_container_add(LIVES_CONTAINER(menuitem_menu), zoom_in); lives_widget_add_accelerator(zoom_in, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -7645,7 +7628,7 @@ LIVES_KEY_Equal, (LiVESXModifierType)LIVES_CONTROL_MASK, (LiVESAccelFlags)0); - zoom_out = lives_menu_item_new_with_mnemonic(_("_Zoom out")); + zoom_out = lives_menu_item_new_with_mnemonic(_("_Zoom Out")); lives_container_add(LIVES_CONTAINER(menuitem_menu), zoom_out); lives_widget_add_accelerator(zoom_out, LIVES_WIDGET_ACTIVATE_SIGNAL, mt->accel_group, @@ -7657,12 +7640,11 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - view_mt_details = lives_menu_item_new_with_mnemonic(_("Multitrack _details")); + view_mt_details = lives_menu_item_new_with_mnemonic(_("Multitrack _Details")); lives_container_add(LIVES_CONTAINER(menuitem_menu), view_mt_details); mt->show_layout_errors = lives_image_menu_item_new_with_mnemonic(_("Show _Layout Errors")); - lives_widget_show(mt->show_layout_errors); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->show_layout_errors); lives_widget_set_sensitive(mt->show_layout_errors, mainw->affected_layouts_map!=NULL); @@ -7678,25 +7660,18 @@ lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->view_sel_events); lives_widget_set_sensitive(mt->view_sel_events, FALSE); - show_frame_events = lives_check_menu_item_new_with_mnemonic(_("_Show FRAME events")); + show_frame_events = lives_check_menu_item_new_with_mnemonic(_("_Show FRAME Events")); lives_container_add(LIVES_CONTAINER(menuitem_menu), show_frame_events); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(show_frame_events),prefs->event_window_show_frame_events); // help menuitem = lives_menu_item_new_with_mnemonic(_("_Help")); - lives_widget_show(menuitem); lives_container_add(LIVES_CONTAINER(mt->menubar), menuitem); menuitem_menu = lives_menu_new(); lives_menu_item_set_submenu(LIVES_MENU_ITEM(menuitem), menuitem_menu); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitem_menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - show_mt_keys = lives_menu_item_new_with_mnemonic(_("_Show multitrack keys")); - lives_widget_show(show_mt_keys); + show_mt_keys = lives_menu_item_new_with_mnemonic(_("_Show Multitrack Keys")); lives_container_add(LIVES_CONTAINER(menuitem_menu), show_mt_keys); separator = lives_menu_item_new(); @@ -7704,113 +7679,35 @@ lives_widget_set_sensitive(separator, FALSE); show_manual = lives_menu_item_new_with_mnemonic(_("_Manual (opens in browser)")); - lives_widget_show(show_manual); lives_container_add(LIVES_CONTAINER(menuitem_menu), show_manual); separator = lives_menu_item_new(); - lives_widget_show(separator); lives_container_add(LIVES_CONTAINER(menuitem_menu), separator); lives_widget_set_sensitive(separator, FALSE); - donate = lives_menu_item_new_with_mnemonic(_("_Donate to the project !")); - lives_widget_show(donate); + donate = lives_menu_item_new_with_mnemonic(_("_Donate to the Project !")); lives_container_add(LIVES_CONTAINER(menuitem_menu), donate); - email_author = lives_menu_item_new_with_mnemonic(_("_Email the author")); - lives_widget_show(email_author); + email_author = lives_menu_item_new_with_mnemonic(_("_Email the Author")); lives_container_add(LIVES_CONTAINER(menuitem_menu), email_author); report_bug = lives_menu_item_new_with_mnemonic(_("Report a _bug")); - lives_widget_show(report_bug); lives_container_add(LIVES_CONTAINER(menuitem_menu), report_bug); - suggest_feature = lives_menu_item_new_with_mnemonic(_("Suggest a _feature")); - lives_widget_show(suggest_feature); + suggest_feature = lives_menu_item_new_with_mnemonic(_("Suggest a _Feature")); lives_container_add(LIVES_CONTAINER(menuitem_menu), suggest_feature); - help_translate = lives_menu_item_new_with_mnemonic(_("Assist with _translating")); - lives_widget_show(help_translate); + help_translate = lives_menu_item_new_with_mnemonic(_("Assist with _Translating")); lives_container_add(LIVES_CONTAINER(menuitem_menu), help_translate); separator = lives_menu_add_separator(LIVES_MENU(menuitem_menu)); - lives_widget_show(separator); mt->troubleshoot=lives_menu_item_new_with_mnemonic(_("_Troubleshoot")); - lives_widget_show(mt->troubleshoot); lives_container_add(LIVES_CONTAINER(menuitem_menu), mt->troubleshoot); about = lives_menu_item_new_with_mnemonic(_("_About")); - lives_widget_show(about); lives_container_add(LIVES_CONTAINER(menuitem_menu), about); - // gtk dont like menu_item_separator in horizontal menus - menuitemsep = lives_menu_item_new_with_label("|"); - lives_widget_set_sensitive(menuitemsep,FALSE); - lives_container_add(LIVES_CONTAINER(mt->menubar), menuitemsep); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitemsep, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitemsep, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars_fore); - } - - mt->mm_menuitem = lives_menu_item_new_with_label(""); - - lives_container_add(LIVES_CONTAINER(mt->menubar), mt->mm_menuitem); - - submenu = lives_menu_new(); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->mm_menuitem), submenu); - - mt->mm_move = lives_check_menu_item_new_with_mnemonic(_("Mouse mode: _Move")); - lives_container_add(LIVES_CONTAINER(submenu), mt->mm_move); - lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->mm_move),mt->opts.mouse_mode==MOUSE_MODE_MOVE); - - mt->mm_move_func=lives_signal_connect(LIVES_GUI_OBJECT(mt->mm_move), LIVES_WIDGET_TOGGLED_SIGNAL, - LIVES_GUI_CALLBACK(on_mouse_mode_changed), - (livespointer)mt); - - mt->mm_select = lives_check_menu_item_new_with_mnemonic(_("Mouse mode: _Select")); - lives_container_add(LIVES_CONTAINER(submenu), mt->mm_select); - lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->mm_select),mt->opts.mouse_mode==MOUSE_MODE_SELECT); - - mt->mm_select_func=lives_signal_connect(LIVES_GUI_OBJECT(mt->mm_select), LIVES_WIDGET_TOGGLED_SIGNAL, - LIVES_GUI_CALLBACK(on_mouse_mode_changed), - (livespointer)mt); - - - menuitemsep = lives_menu_item_new_with_label("|"); - lives_widget_set_sensitive(menuitemsep,FALSE); - lives_container_add(LIVES_CONTAINER(mt->menubar), menuitemsep); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menuitemsep, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars); - lives_widget_set_fg_color(menuitemsep, LIVES_WIDGET_STATE_INSENSITIVE, &palette->menu_and_bars_fore); - } - - mt->ins_menuitem = lives_menu_item_new_with_label(""); - - lives_container_add(LIVES_CONTAINER(mt->menubar), mt->ins_menuitem); - - submenu = lives_menu_new(); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->ins_menuitem), submenu); - - mt->ins_normal = lives_check_menu_item_new_with_mnemonic(_("Insert mode: _Normal")); - lives_container_add(LIVES_CONTAINER(submenu), mt->ins_normal); - - lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->ins_normal),mt->opts.insert_mode==INSERT_MODE_NORMAL); - - mt->ins_normal_func=lives_signal_connect(LIVES_GUI_OBJECT(mt->ins_normal), LIVES_WIDGET_TOGGLED_SIGNAL, - LIVES_GUI_CALLBACK(on_insert_mode_changed), - (livespointer)mt); - - lives_signal_connect(LIVES_GUI_OBJECT(mt->quit), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(mt_quit_activate), @@ -8008,16 +7905,12 @@ lives_accel_group_connect(LIVES_ACCEL_GROUP(mt->accel_group), LIVES_KEY_m, (LiVESXModifierType)0, (LiVESAccelFlags)0, lives_cclosure_new(LIVES_GUI_CALLBACK(mt_mark_callback),(livespointer)mt,NULL)); - eventbox=lives_event_box_new(); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + mt->top_eventbox=lives_event_box_new(); - lives_box_pack_start(LIVES_BOX(mt->top_vbox), eventbox, FALSE, FALSE, 0); + lives_box_pack_start(LIVES_BOX(mt->top_vbox), mt->top_eventbox, FALSE, FALSE, 0); hbox = lives_hbox_new(FALSE, 0); - lives_container_add(LIVES_CONTAINER(eventbox),hbox); + lives_container_add(LIVES_CONTAINER(mt->top_eventbox),hbox); mt->btoolbar2=lives_toolbar_new(); lives_box_pack_start(LIVES_BOX(hbox), mt->btoolbar2, FALSE, FALSE, 0); @@ -8029,33 +7922,22 @@ dpw=widget_opts.packing_width; widget_opts.packing_width=2.*widget_opts.scale; - mt->insa_checkbutton = lives_standard_check_button_new((tmp=lives_strdup(_("Insert with _audio"))),TRUE,LIVES_BOX(hbox), + mt->insa_checkbutton = lives_standard_check_button_new((tmp=lives_strdup(_("Insert With _Audio"))),TRUE,LIVES_BOX(hbox), (tmp2=lives_strdup(_("Select whether video clips are inserted and moved with their audio or not")))); widget_opts.packing_width=dpw; lives_free(tmp); lives_free(tmp2); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(lives_widget_get_parent(widget_opts.last_label), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(lives_widget_get_parent(widget_opts.last_label), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - lives_widget_set_bg_color(widget_opts.last_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(widget_opts.last_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - + mt->insa_label=widget_opts.last_label; // must do this here to set cfile->hsize, cfile->vsize; and we must have created aparam_submenu and insa_eventbox and insa_checkbutton msg=set_values_from_defs(mt,!prefs->mt_enter_prompt||(mainw->recoverable_layout&&prefs->startup_interface==STARTUP_CE)); - if (msg!=NULL) lives_free(msg); + lives_freep((void **)&msg); // play buttons lives_toolbar_set_show_arrow(LIVES_TOOLBAR(mt->btoolbar2),FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->btoolbar2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->btoolbar2, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_toolbar_set_style(LIVES_TOOLBAR(mt->btoolbar2), LIVES_TOOLBAR_ICONS); lives_toolbar_set_icon_size(LIVES_TOOLBAR(mt->btoolbar2),LIVES_ICON_SIZE_SMALL_TOOLBAR); @@ -8093,13 +7975,6 @@ mt->tc_func=lives_signal_connect_after(LIVES_WIDGET_OBJECT(mt->timecode),LIVES_WIDGET_FOCUS_OUT_EVENT, LIVES_GUI_CALLBACK(after_timecode_changed), (livespointer) mt); - lives_widget_set_bg_color(mt->timecode, LIVES_WIDGET_STATE_NORMAL, &palette->black); - lives_widget_set_base_color(mt->timecode, LIVES_WIDGET_STATE_NORMAL, &palette->black); - lives_widget_set_text_color(mt->timecode, LIVES_WIDGET_STATE_NORMAL, &palette->light_green); - - lives_widget_set_bg_color(mt->timecode, LIVES_WIDGET_STATE_INSENSITIVE, &palette->black); - lives_widget_set_base_color(mt->timecode, LIVES_WIDGET_STATE_INSENSITIVE, &palette->black); - lives_widget_set_text_color(mt->timecode, LIVES_WIDGET_STATE_INSENSITIVE, &palette->light_green); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(mt->insa_checkbutton),mt->opts.insert_audio); @@ -8126,20 +8001,15 @@ dpw=widget_opts.packing_width; widget_opts.packing_width=2.*widget_opts.scale; - mt->snapo_checkbutton = lives_standard_check_button_new((tmp=lives_strdup(_("Select _overlap"))),TRUE,LIVES_BOX(hbox), + mt->snapo_checkbutton = lives_standard_check_button_new((tmp=lives_strdup(_("Select _Overlap"))),TRUE,LIVES_BOX(hbox), (tmp2=lives_strdup(_("Select whether timeline selection snaps to overlap between selected tracks or not")))); widget_opts.packing_width=dpw; lives_free(tmp); lives_free(tmp2); - widget_opts.apply_theme=TRUE; + if (palette->style&STYLE_1) widget_opts.apply_theme=TRUE; - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(lives_widget_get_parent(widget_opts.last_label), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(lives_widget_get_parent(widget_opts.last_label), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - lives_widget_set_bg_color(widget_opts.last_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(widget_opts.last_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + mt->overlap_label=widget_opts.last_label; lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(mt->snapo_checkbutton),mt->opts.snap_over); @@ -8178,17 +8048,12 @@ // compact view and expanded view buttons - btoolbar=lives_toolbar_new(); - lives_box_pack_start(LIVES_BOX(hbox), btoolbar, FALSE, FALSE, widget_opts.packing_width*2); - - lives_toolbar_set_show_arrow(LIVES_TOOLBAR(btoolbar),FALSE); + mt->btoolbarx=lives_toolbar_new(); + lives_box_pack_start(LIVES_BOX(hbox), mt->btoolbarx, FALSE, FALSE, widget_opts.packing_width*2); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(mt->btoolbarx),FALSE); - lives_toolbar_set_style(LIVES_TOOLBAR(btoolbar), LIVES_TOOLBAR_TEXT); + lives_toolbar_set_style(LIVES_TOOLBAR(mt->btoolbarx), LIVES_TOOLBAR_TEXT); mt->eview_button=lives_tool_button_new(NULL,NULL); @@ -8197,7 +8062,7 @@ if (!mt->opts.show_ctx) lives_label_set_text(LIVES_LABEL(mt->eview_label),_("Compact View (d)")); - lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mt->eview_button),-1); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbarx),LIVES_TOOL_ITEM(mt->eview_button),-1); lives_signal_connect(LIVES_GUI_OBJECT(mt->eview_button), LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_comp_exp), @@ -8211,47 +8076,37 @@ lives_toolbar_set_show_arrow(LIVES_TOOLBAR(mt->btoolbar3),FALSE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->btoolbar3, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->btoolbar3, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - lives_widget_set_bg_color(mt->eview_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->eview_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_toolbar_set_style(LIVES_TOOLBAR(mt->btoolbar3), LIVES_TOOLBAR_TEXT); + mt->sep1=gtk_separator_tool_item_new(); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbar3),mt->sep1,-1); + mt->grav_menuitem = lives_menu_tool_button_new(NULL,NULL); lives_tool_button_set_use_underline(LIVES_TOOL_BUTTON(mt->grav_menuitem),TRUE); - mt->grav_label=lives_label_new(_("Gravity: Normal")); + mt->grav_normal = lives_check_menu_item_new_with_mnemonic(_("Gravity: _Normal")); + get_menu_text(mt->grav_normal,text); + + mt->grav_label=lives_label_new(text); lives_tool_button_set_label_widget(LIVES_TOOL_BUTTON(mt->grav_menuitem),mt->grav_label); lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbar3),LIVES_TOOL_ITEM(mt->grav_menuitem),-1); - submenu = lives_menu_new(); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(submenu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - lives_widget_set_bg_color(mt->grav_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->grav_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - lives_menu_tool_button_set_menu(LIVES_MENU_TOOL_BUTTON(mt->grav_menuitem), submenu); + mt->grav_submenu = lives_menu_new(); - mt->grav_normal = lives_check_menu_item_new_with_mnemonic(_("Gravity: _Normal")); - lives_container_add(LIVES_CONTAINER(submenu), mt->grav_normal); + lives_menu_tool_button_set_menu(LIVES_MENU_TOOL_BUTTON(mt->grav_menuitem), mt->grav_submenu); + + lives_container_add(LIVES_CONTAINER(mt->grav_submenu), mt->grav_normal); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_normal),mt->opts.grav_mode==GRAV_MODE_NORMAL); mt->grav_normal_func=lives_signal_connect(LIVES_GUI_OBJECT(mt->grav_normal), LIVES_WIDGET_TOGGLED_SIGNAL, LIVES_GUI_CALLBACK(on_grav_mode_changed), (livespointer)mt); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->grav_normal)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(lives_bin_get_child(LIVES_BIN(mt->grav_normal)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + mt->grav_left = lives_check_menu_item_new_with_mnemonic(_("Gravity: _Left")); - lives_container_add(LIVES_CONTAINER(submenu), mt->grav_left); + lives_container_add(LIVES_CONTAINER(mt->grav_submenu), mt->grav_left); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_left),mt->opts.grav_mode==GRAV_MODE_LEFT); @@ -8260,68 +8115,145 @@ (livespointer)mt); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->grav_left)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(lives_bin_get_child(LIVES_BIN(mt->grav_left)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } mt->grav_right = lives_check_menu_item_new_with_mnemonic(_("Gravity: _Right")); - lives_container_add(LIVES_CONTAINER(submenu), mt->grav_right); + lives_container_add(LIVES_CONTAINER(mt->grav_submenu), mt->grav_right); lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->grav_right),mt->opts.grav_mode==GRAV_MODE_RIGHT); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->grav_right)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(lives_bin_get_child(LIVES_BIN(mt->grav_right)), LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mt->grav_right_func=lives_signal_connect(LIVES_GUI_OBJECT(mt->grav_right), LIVES_WIDGET_TOGGLED_SIGNAL, LIVES_GUI_CALLBACK(on_grav_mode_changed), (livespointer)mt); + lives_widget_show_all(mt->grav_submenu); // needed + + if (mainw->mgeom[prefs->gui_monitor-1].width>MENUBAR_MIN) in_menubar=FALSE; - lives_widget_show_all(submenu); + if (in_menubar) { + menuitemsep = lives_menu_item_new_with_label("|"); + lives_widget_set_sensitive(menuitemsep,FALSE); + lives_container_add(LIVES_CONTAINER(mt->menubar), menuitemsep); + mt->sep2=NULL; + } else { + mt->sep2=gtk_separator_tool_item_new(); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbar3),mt->sep2,-1); + } + mt->mm_submenu = lives_menu_new(); + mt->mm_move = lives_check_menu_item_new_with_mnemonic(_("Mouse Mode: _Move")); + mt->mm_label=NULL; + + if (in_menubar) { + mt->mm_menuitem = lives_menu_item_new_with_label(""); + lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->mm_menuitem), mt->mm_submenu); + lives_container_add(LIVES_CONTAINER(mt->menubar), mt->mm_menuitem); + } else { + mt->mm_menuitem = LIVES_WIDGET(lives_menu_tool_button_new(NULL,NULL)); + lives_tool_button_set_use_underline(LIVES_TOOL_BUTTON(mt->mm_menuitem),TRUE); + get_menu_text(mt->mm_move,text); + mt->mm_label=lives_label_new(text); + lives_tool_button_set_label_widget(LIVES_TOOL_BUTTON(mt->mm_menuitem),mt->mm_label); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbar3),LIVES_TOOL_ITEM(mt->mm_menuitem),-1); + lives_menu_tool_button_set_menu(LIVES_MENU_TOOL_BUTTON(mt->mm_menuitem),mt->mm_submenu); + } - btoolbar=lives_toolbar_new(); - lives_box_pack_start(LIVES_BOX(hbox), btoolbar, TRUE, TRUE, 0); - lives_toolbar_set_show_arrow(LIVES_TOOLBAR(btoolbar),FALSE); + lives_container_add(LIVES_CONTAINER(mt->mm_submenu), mt->mm_move); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->mm_move),mt->opts.mouse_mode==MOUSE_MODE_MOVE); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(btoolbar, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + mt->mm_move_func=lives_signal_connect(LIVES_GUI_OBJECT(mt->mm_move), LIVES_WIDGET_TOGGLED_SIGNAL, + LIVES_GUI_CALLBACK(on_mouse_mode_changed), + (livespointer)mt); + + mt->mm_select = lives_check_menu_item_new_with_mnemonic(_("Mouse Mode: _Select")); + lives_container_add(LIVES_CONTAINER(mt->mm_submenu), mt->mm_select); + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->mm_select),mt->opts.mouse_mode==MOUSE_MODE_SELECT); + + mt->mm_select_func=lives_signal_connect(LIVES_GUI_OBJECT(mt->mm_select), LIVES_WIDGET_TOGGLED_SIGNAL, + LIVES_GUI_CALLBACK(on_mouse_mode_changed), + (livespointer)mt); + + lives_widget_show_all(mt->mm_submenu); // needed + + + if (in_menubar) { + menuitemsep = lives_menu_item_new_with_label("|"); + lives_widget_set_sensitive(menuitemsep,FALSE); + lives_container_add(LIVES_CONTAINER(mt->menubar), menuitemsep); + mt->sep3=NULL; + } else { + mt->sep3=gtk_separator_tool_item_new(); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbar3),mt->sep3,-1); } - lives_toolbar_set_style(LIVES_TOOLBAR(btoolbar), LIVES_TOOLBAR_ICONS); - lives_toolbar_set_icon_size(LIVES_TOOLBAR(btoolbar),LIVES_ICON_SIZE_SMALL_TOOLBAR); + + mt->ins_submenu = lives_menu_new(); + mt->ins_normal = lives_check_menu_item_new_with_mnemonic(_("Insert Mode: _Normal")); + + if (in_menubar) { + mt->ins_menuitem = lives_menu_item_new_with_label(""); + mt->ins_label=NULL; + lives_menu_item_set_submenu(LIVES_MENU_ITEM(mt->ins_menuitem), mt->ins_submenu); + lives_container_add(LIVES_CONTAINER(mt->menubar), mt->ins_menuitem); + } else { + mt->ins_menuitem = LIVES_WIDGET(lives_menu_tool_button_new(NULL,NULL)); + lives_tool_button_set_use_underline(LIVES_TOOL_BUTTON(mt->ins_menuitem),TRUE); + get_menu_text(mt->ins_normal,text); + mt->ins_label=lives_label_new(text); + lives_tool_button_set_label_widget(LIVES_TOOL_BUTTON(mt->ins_menuitem),mt->ins_label); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbar3),LIVES_TOOL_ITEM(mt->ins_menuitem),-1); + lives_menu_tool_button_set_menu(LIVES_MENU_TOOL_BUTTON(mt->ins_menuitem),mt->ins_submenu); + } + lives_container_add(LIVES_CONTAINER(mt->ins_submenu), mt->ins_normal); + + lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mt->ins_normal),mt->opts.insert_mode==INSERT_MODE_NORMAL); + + mt->ins_normal_func=lives_signal_connect(LIVES_GUI_OBJECT(mt->ins_normal), LIVES_WIDGET_TOGGLED_SIGNAL, + LIVES_GUI_CALLBACK(on_insert_mode_changed), + (livespointer)mt); + + + lives_widget_show_all(mt->ins_submenu); // needed + + if (!in_menubar) { + mt->sep4=gtk_separator_tool_item_new(); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbar3),mt->sep4,-1); + } else mt->sep4=NULL; + + mt->btoolbary=lives_toolbar_new(); + lives_box_pack_start(LIVES_BOX(hbox), mt->btoolbary, TRUE, TRUE, 0); + + lives_toolbar_set_show_arrow(LIVES_TOOLBAR(mt->btoolbary),FALSE); + + lives_toolbar_set_style(LIVES_TOOLBAR(mt->btoolbary), LIVES_TOOLBAR_ICONS); + lives_toolbar_set_icon_size(LIVES_TOOLBAR(mt->btoolbary),LIVES_ICON_SIZE_SMALL_TOOLBAR); + lives_object_ref(mainw->m_mutebutton); lives_widget_unparent(mainw->m_mutebutton); - lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->m_mutebutton),-1); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbary),LIVES_TOOL_ITEM(mainw->m_mutebutton),-1); lives_object_unref(mainw->m_mutebutton); if (!lives_scale_button_set_orientation(LIVES_SCALE_BUTTON(mainw->volume_scale),LIVES_ORIENTATION_VERTICAL)) { if (mainw->vol_label!=NULL) { lives_object_ref(mainw->vol_label); lives_widget_unparent(mainw->vol_label); - lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->vol_label),-1); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbary),LIVES_TOOL_ITEM(mainw->vol_label),-1); lives_object_unref(mainw->vol_label); } } lives_object_ref(mainw->vol_toolitem); lives_widget_unparent(mainw->vol_toolitem); - lives_toolbar_insert(LIVES_TOOLBAR(btoolbar),LIVES_TOOL_ITEM(mainw->vol_toolitem),-1); + lives_toolbar_insert(LIVES_TOOLBAR(mt->btoolbary),LIVES_TOOL_ITEM(mainw->vol_toolitem),-1); lives_object_unref(mainw->vol_toolitem); - hseparator = lives_hseparator_new(); lives_box_pack_start(LIVES_BOX(mt->top_vbox), hseparator, FALSE, FALSE, 0); @@ -8329,20 +8261,14 @@ lives_box_pack_start(LIVES_BOX(mt->top_vbox), mt->hbox, TRUE, TRUE, widget_opts.border_width); mt->play_blank = lives_image_new_from_pixbuf(mainw->imframe); - frame = lives_frame_new(_("Preview")); - lives_box_pack_start(LIVES_BOX(mt->hbox), frame, FALSE, FALSE, 0); - mt->fd_frame=frame; - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(frame)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } + mt->preview_frame = lives_standard_frame_new(_("Preview"),0.5,FALSE); + lives_box_pack_start(LIVES_BOX(mt->hbox), mt->preview_frame, FALSE, FALSE, 0); + mt->fd_frame=mt->preview_frame; - eventbox=lives_event_box_new(); - lives_widget_set_size_request(eventbox, mt->play_window_width, mt->play_window_height); + mt->preview_eventbox=lives_event_box_new(); + lives_widget_set_size_request(mt->preview_eventbox, mt->play_window_width, mt->play_window_height); mt->play_box = lives_vbox_new(FALSE, widget_opts.border_width); - lives_widget_set_app_paintable(eventbox,TRUE); + lives_widget_set_app_paintable(mt->preview_eventbox,TRUE); lives_widget_set_size_request(mt->play_box, mt->play_window_width, mt->play_window_height); lives_widget_set_hexpand(mt->play_box,FALSE); @@ -8355,27 +8281,25 @@ (livespointer)mt); #endif - lives_container_add(LIVES_CONTAINER(frame), eventbox); - lives_container_add(LIVES_CONTAINER(eventbox), mt->play_box); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_container_add(LIVES_CONTAINER(mt->preview_frame), mt->preview_eventbox); + lives_container_add(LIVES_CONTAINER(mt->preview_eventbox), mt->play_box); + lives_container_add(LIVES_CONTAINER(mt->play_box), mt->play_blank); - lives_widget_add_events(eventbox, LIVES_BUTTON1_MOTION_MASK | LIVES_BUTTON_RELEASE_MASK | LIVES_BUTTON_PRESS_MASK | + lives_widget_add_events(mt->preview_eventbox, LIVES_BUTTON1_MOTION_MASK | LIVES_BUTTON_RELEASE_MASK | LIVES_BUTTON_PRESS_MASK | LIVES_ENTER_NOTIFY_MASK); - lives_signal_connect(LIVES_GUI_OBJECT(eventbox), LIVES_WIDGET_MOTION_NOTIFY_EVENT, + lives_signal_connect(LIVES_GUI_OBJECT(mt->preview_eventbox), LIVES_WIDGET_MOTION_NOTIFY_EVENT, LIVES_GUI_CALLBACK(on_framedraw_mouse_update), NULL); - lives_signal_connect(LIVES_GUI_OBJECT(eventbox), LIVES_WIDGET_BUTTON_RELEASE_EVENT, + lives_signal_connect(LIVES_GUI_OBJECT(mt->preview_eventbox), LIVES_WIDGET_BUTTON_RELEASE_EVENT, LIVES_GUI_CALLBACK(on_framedraw_mouse_reset), NULL); - lives_signal_connect(LIVES_GUI_OBJECT(eventbox), LIVES_WIDGET_BUTTON_PRESS_EVENT, + lives_signal_connect(LIVES_GUI_OBJECT(mt->preview_eventbox), LIVES_WIDGET_BUTTON_PRESS_EVENT, LIVES_GUI_CALLBACK(on_framedraw_mouse_start), NULL); - lives_signal_connect(LIVES_GUI_OBJECT(eventbox), LIVES_WIDGET_ENTER_EVENT,LIVES_GUI_CALLBACK(on_framedraw_enter),NULL); + lives_signal_connect(LIVES_GUI_OBJECT(mt->preview_eventbox), LIVES_WIDGET_ENTER_EVENT,LIVES_GUI_CALLBACK(on_framedraw_enter),NULL); mt->hpaned=lives_hpaned_new(); @@ -8387,30 +8311,16 @@ mt->nb = lives_notebook_new(); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->hpaned, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mt->nb, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mt->nb, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->nb, LIVES_WIDGET_STATE_ACTIVE, &palette->menu_and_bars_fore); - } - hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox); // add a page lives_container_add(LIVES_CONTAINER(mt->nb), hbox); tname=get_tab_name(POLY_CLIPS); - label=lives_standard_label_new(tname); + mt->nb_label1=lives_standard_label_new(tname); lives_free(tname); -#if !GTK_CHECK_VERSION(3,0,0) - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } -#endif - // prepare polymorph box mt->poly_box = lives_vbox_new(FALSE, 0); @@ -8419,34 +8329,10 @@ lives_container_add(LIVES_CONTAINER(hbox), mt->poly_box); - lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 0), label); - - // poly box is first page in notebook - - - + lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 0), mt->nb_label1); - // does not work... - /* - if (palette->style&STYLE_1) { - GtkCssProvider *provider = gtk_css_provider_new (); - GtkStyleContext *ctx = lives_widget_get_style_context(mt->nb); - gtk_style_context_add_provider (ctx, GTK_STYLE_PROVIDER - (provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); - - gtk_css_provider_load_from_data (GTK_CSS_PROVIDER (provider), - " GtkNotebook tab {\n" // or " * tab {\n" - " background-color: blue;\n" - " }\n" - " GtkNotebook tab LiVESLabel {\n" - " background-color: blue;\n" - "}\n", -1, NULL); - - lives_object_unref (provider); - } - */ - + // poly box is first page in notebook // notebook goes in paned: so we have paned -> nb-> poly_box lives_paned_pack(1,LIVES_PANED(mt->hpaned), mt->nb, TRUE, FALSE); @@ -8468,129 +8354,89 @@ lives_scrolled_window_add_with_viewport(LIVES_SCROLLED_WINDOW(mt->clip_scroll), mt->clip_inner_box); - if (palette->style&STYLE_4) { - lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->clip_scroll)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - - // add a dummy hbox to nb (adds a tab with a label) tname=get_tab_name(POLY_IN_OUT); - label=lives_label_new(tname); + mt->nb_label2=lives_label_new(tname); lives_free(tname); + hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox); lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); lives_container_add(LIVES_CONTAINER(mt->nb), hbox); - lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 1), label); -#if !GTK_CHECK_VERSION(3,0,0) - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } -#endif + lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 1), mt->nb_label2); // add a dummy hbox to nb (adds a tab with label) tname=get_tab_name(POLY_FX_STACK); - label=lives_label_new(tname); + mt->nb_label3=lives_label_new(tname); lives_free(tname); hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox); lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); lives_container_add(LIVES_CONTAINER(mt->nb), hbox); - lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 2), label); -#if !GTK_CHECK_VERSION(3,0,0) - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } -#endif + lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 2), mt->nb_label3); + // add a dummy hbox to nb tname=get_tab_name(POLY_EFFECTS); - label=lives_label_new(tname); + mt->nb_label4=lives_label_new(tname); lives_free(tname); hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox); lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); lives_container_add(LIVES_CONTAINER(mt->nb), hbox); - lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 3), label); -#if !GTK_CHECK_VERSION(3,0,0) - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } -#endif + lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 3), mt->nb_label4); // add a dummy hbox to nb tname=get_tab_name(POLY_TRANS); - label=lives_label_new(tname); + mt->nb_label5=lives_label_new(tname); lives_free(tname); hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox); lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); lives_container_add(LIVES_CONTAINER(mt->nb), hbox); - lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 4), label); -#if !GTK_CHECK_VERSION(3,0,0) - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } -#endif + lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 4), mt->nb_label5); // add a dummy hbox to nb tname=get_tab_name(POLY_COMP); - label=lives_label_new(tname); + mt->nb_label6=lives_label_new(tname); lives_free(tname); hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox); lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); lives_container_add(LIVES_CONTAINER(mt->nb), hbox); - lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 5), label); -#if !GTK_CHECK_VERSION(3,0,0) - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } -#endif + lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 5), mt->nb_label6); // add a dummy hbox to nb tname=get_tab_name(POLY_PARAMS); - label=lives_label_new(tname); + mt->nb_label7=lives_label_new(tname); lives_free(tname); hbox = lives_hbox_new(FALSE, 0); - lives_widget_show(hbox); lives_widget_set_hexpand(hbox,TRUE); lives_widget_set_vexpand(hbox,TRUE); lives_container_add(LIVES_CONTAINER(mt->nb), hbox); - lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 6), label); -#if !GTK_CHECK_VERSION(3,0,0) - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } -#endif - + lives_notebook_set_tab_label(LIVES_NOTEBOOK(mt->nb), lives_notebook_get_nth_page(LIVES_NOTEBOOK(mt->nb), 6), mt->nb_label7); // params contents @@ -8598,14 +8444,8 @@ mt->fx_base_box = lives_vbox_new(FALSE, 0); lives_object_ref(mt->fx_base_box); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->fx_base_box, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->fx_base_box, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - mt->fx_contents_box=lives_vbox_new(FALSE,2); - dph=widget_opts.packing_height; widget_opts.packing_height=0; add_hsep_to_box(LIVES_BOX(mt->fx_contents_box)); @@ -8635,34 +8475,19 @@ (livespointer)mt); - lives_widget_show(mt->node_spinbutton); lives_box_pack_start(LIVES_BOX(hbox), mt->node_spinbutton, FALSE, TRUE, 0); - label=lives_standard_label_new(_("Time")); - lives_box_pack_start(LIVES_BOX(hbox), label, FALSE, TRUE, 0); + mt->time_label=lives_standard_label_new(_("Time")); + lives_box_pack_start(LIVES_BOX(hbox), mt->time_label, FALSE, TRUE, 0); - lives_widget_show(mt->node_scale); - lives_widget_show(hbox); lives_box_pack_start(LIVES_BOX(hbox), mt->node_scale, TRUE, TRUE, widget_opts.packing_width); - if (palette->style&STYLE_1) { - lives_widget_set_base_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_text_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - hbox=lives_hbox_new(FALSE,widget_opts.packing_width); lives_box_pack_end(LIVES_BOX(mt->fx_contents_box), hbox, FALSE, FALSE, 0); mt->fx_params_label=lives_standard_label_new(""); lives_box_pack_start(LIVES_BOX(hbox), mt->fx_params_label, TRUE, TRUE, widget_opts.packing_width); - if (palette->style&STYLE_1) { - lives_widget_set_base_color(mt->fx_params_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_text_color(mt->fx_params_label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - - mt->del_node_button = lives_button_new_with_mnemonic(_("_Del. node")); lives_box_pack_end(LIVES_BOX(hbox), mt->del_node_button, FALSE, FALSE, 0); lives_widget_set_sensitive(mt->del_node_button,FALSE); @@ -8736,8 +8561,6 @@ lives_box_pack_start(LIVES_BOX(hbox), mt->avel_scale, TRUE, TRUE, widget_opts.packing_width); lives_scale_set_draw_value(LIVES_SCALE(mt->avel_scale),FALSE); - lives_widget_show_all(mt->avel_box); - // poly in_out_box mt->in_out_box = lives_hbox_new(FALSE, 0); lives_object_ref(mt->in_out_box); @@ -8745,7 +8568,6 @@ lives_widget_set_hexpand(mt->in_out_box,TRUE); lives_widget_set_vexpand(mt->in_out_box,TRUE); - vbox = lives_vbox_new(FALSE, 0); lives_box_pack_start(LIVES_BOX(mt->in_out_box),vbox,FALSE,TRUE,0); @@ -8862,8 +8684,6 @@ lives_signal_handler_block(mt->spinbutton_in,mt->spin_in_func); lives_signal_handler_block(mt->spinbutton_out,mt->spin_out_func); - lives_widget_show_all(mt->in_out_box); - lives_widget_show_all(mt->nb); lives_signal_connect(LIVES_GUI_OBJECT(mt->nb), LIVES_WIDGET_SWITCH_PAGE_SIGNAL, LIVES_GUI_CALLBACK(notebook_page), @@ -8878,41 +8698,26 @@ mt->poly_state=POLY_NONE; polymorph(mt,POLY_CLIPS); - mt->context_frame = lives_frame_new(_("Info")); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->context_frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mt->context_frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_fg_color(lives_frame_get_label_widget(LIVES_FRAME(mt->context_frame)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } + mt->context_frame = lives_standard_frame_new(_("Info"),0.5,FALSE); + lives_paned_pack(2, LIVES_PANED(mt->hpaned), mt->context_frame, TRUE, TRUE); mt->context_scroll=NULL; clear_context(mt); + mt->hseparator = lives_hseparator_new(); + if (mainw->imsep==NULL) { + lives_box_pack_start(LIVES_BOX(mt->top_vbox), mt->hseparator, FALSE, FALSE, widget_opts.packing_height); mt->sep_image=NULL; - hseparator = lives_hseparator_new(); - lives_box_pack_start(LIVES_BOX(mt->top_vbox), hseparator, FALSE, FALSE, 2); - if (palette->style&STYLE_5) { - lives_widget_set_fg_color(hseparator, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(hseparator, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + mt->hseparator2=NULL; } else { - hseparator = lives_hseparator_new(); - lives_box_pack_start(LIVES_BOX(mt->top_vbox), hseparator, FALSE, FALSE, 0); - if (palette->style&STYLE_5) { - lives_widget_set_fg_color(hseparator, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(hseparator, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_box_pack_start(LIVES_BOX(mt->top_vbox), mt->hseparator, FALSE, FALSE, 0); mt->sep_image = lives_image_new_from_pixbuf(mainw->imsep); lives_box_pack_start(LIVES_BOX(mt->top_vbox), mt->sep_image, FALSE, FALSE, 0); - hseparator = lives_hseparator_new(); - lives_box_pack_start(LIVES_BOX(mt->top_vbox), hseparator, FALSE, FALSE, 0); - if (palette->style&STYLE_5) { - lives_widget_set_fg_color(hseparator, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(hseparator, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + mt->hseparator2 = lives_hseparator_new(); + lives_box_pack_start(LIVES_BOX(mt->top_vbox), mt->hseparator2, FALSE, FALSE, 0); } mt_init_start_end_spins(mt); @@ -8920,11 +8725,6 @@ mt->vpaned=lives_vpaned_new(); lives_box_pack_start(LIVES_BOX(mt->top_vbox), mt->vpaned, TRUE, TRUE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->vpaned, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mt->vpaned, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_signal_connect(LIVES_GUI_OBJECT(mt->vpaned), LIVES_WIDGET_ACCEPT_POSITION_SIGNAL, LIVES_GUI_CALLBACK(paned_pos), (livespointer)mt); @@ -8938,35 +8738,29 @@ mt->timeline_table_header = lives_table_new(2, TIMELINE_TABLE_COLUMNS, TRUE); lives_table_set_row_spacings(LIVES_TABLE(mt->timeline_table_header),0); - eventbox=lives_event_box_new(); - lives_box_pack_start(LIVES_BOX(tl_vbox), eventbox, FALSE, FALSE, 0); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + mt->tlx_eventbox=lives_event_box_new(); + lives_box_pack_start(LIVES_BOX(tl_vbox), mt->tlx_eventbox, FALSE, FALSE, 0); - lives_signal_connect(LIVES_GUI_OBJECT(eventbox), LIVES_WIDGET_BUTTON_PRESS_EVENT, + lives_signal_connect(LIVES_GUI_OBJECT(mt->tlx_eventbox), LIVES_WIDGET_BUTTON_PRESS_EVENT, LIVES_GUI_CALLBACK(on_track_header_click), (livespointer)mt); - lives_signal_connect(LIVES_GUI_OBJECT(eventbox), LIVES_WIDGET_BUTTON_RELEASE_EVENT, + lives_signal_connect(LIVES_GUI_OBJECT(mt->tlx_eventbox), LIVES_WIDGET_BUTTON_RELEASE_EVENT, LIVES_GUI_CALLBACK(on_track_header_release), (livespointer)mt); - lives_widget_add_events(eventbox, LIVES_BUTTON1_MOTION_MASK | LIVES_BUTTON_RELEASE_MASK | LIVES_BUTTON_PRESS_MASK); - mt->mouse_mot1=lives_signal_connect(LIVES_GUI_OBJECT(eventbox), LIVES_WIDGET_MOTION_NOTIFY_EVENT, + lives_widget_add_events(mt->tlx_eventbox, LIVES_BUTTON1_MOTION_MASK | LIVES_BUTTON_RELEASE_MASK | LIVES_BUTTON_PRESS_MASK); + mt->mouse_mot1=lives_signal_connect(LIVES_GUI_OBJECT(mt->tlx_eventbox), LIVES_WIDGET_MOTION_NOTIFY_EVENT, LIVES_GUI_CALLBACK(on_track_header_move), (livespointer)mt); - lives_signal_handler_block(eventbox,mt->mouse_mot1); + lives_signal_handler_block(mt->tlx_eventbox,mt->mouse_mot1); hbox = lives_hbox_new(FALSE, 0); - lives_container_add(LIVES_CONTAINER(eventbox), hbox); + lives_container_add(LIVES_CONTAINER(mt->tlx_eventbox), hbox); vadjustment = (LiVESObject *)lives_adjustment_new(1.0,1.0,1.0,1.0,1.0,1.0); scrollbar=lives_vscrollbar_new(LIVES_ADJUSTMENT(vadjustment)); lives_widget_set_sensitive(scrollbar,FALSE); - lives_box_pack_start(LIVES_BOX(hbox), mt->timeline_table_header, TRUE, TRUE, 0); lives_box_pack_end(LIVES_BOX(hbox), scrollbar, FALSE, FALSE, widget_opts.packing_width); @@ -8985,11 +8779,6 @@ mt->tl_eventbox=lives_event_box_new(); lives_box_pack_start(LIVES_BOX(mt->tl_hbox), mt->tl_eventbox, TRUE, TRUE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->tl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(mt->tl_eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } - lives_signal_connect(LIVES_GUI_OBJECT(mt->tl_eventbox), LIVES_WIDGET_BUTTON_PRESS_EVENT, LIVES_GUI_CALLBACK(on_track_between_click), (livespointer)mt); @@ -9015,20 +8804,15 @@ lives_box_pack_end(LIVES_BOX(mt->tl_hbox), mt->scrollbar, FALSE, FALSE, widget_opts.packing_width); - eventbox = lives_event_box_new(); + mt->eventbox = lives_event_box_new(); hbox=lives_hbox_new(FALSE,0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_fg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - } + lives_box_pack_start(LIVES_BOX(tl_vbox), mt->eventbox, FALSE, FALSE, 4.*widget_opts.scale); + lives_container_add(LIVES_CONTAINER(mt->eventbox), hbox); - lives_box_pack_start(LIVES_BOX(tl_vbox), eventbox, FALSE, FALSE, 4.*widget_opts.scale); - lives_container_add(LIVES_CONTAINER(eventbox), hbox); + mt->scroll_label=lives_standard_label_new(_("Scroll")); - label=lives_standard_label_new(_("Scroll")); - - lives_box_pack_start(LIVES_BOX(hbox), label, FALSE, FALSE, widget_opts.packing_width); + lives_box_pack_start(LIVES_BOX(hbox), mt->scroll_label, FALSE, FALSE, widget_opts.packing_width); mt->hadjustment = (LiVESObject *)lives_adjustment_new(0.0,0.0,1.,0.25,1.,1.); mt->time_scrollbar=lives_hscrollbar_new(LIVES_ADJUSTMENT(mt->hadjustment)); @@ -9047,14 +8831,14 @@ if (prefs->ar_layout&&mt->event_list==NULL&&!mainw->recoverable_layout) { char *eload_file=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts",prefs->ar_layout_name,NULL); mt->auto_reloading=TRUE; - set_pref("ar_layout",""); // in case we crash... + set_pref(PREF_AR_LAYOUT,""); // in case we crash... mainw->event_list=mt->event_list=load_event_list(mt,eload_file); mt->auto_reloading=FALSE; lives_free(eload_file); if (mt->event_list!=NULL) { mt_init_tracks(mt,TRUE); remove_markers(mt->event_list); - set_pref("ar_layout",prefs->ar_layout_name); + set_pref(PREF_AR_LAYOUT,prefs->ar_layout_name); } else { prefs->ar_layout=FALSE; memset(prefs->ar_layout_name,0,1); @@ -9112,6 +8896,7 @@ else if (mt->opts.grav_mode==GRAV_MODE_LEFT) on_grav_mode_changed(LIVES_MENU_ITEM(mt->grav_left),(livespointer)mt); else if (mt->opts.grav_mode==GRAV_MODE_RIGHT) on_grav_mode_changed(LIVES_MENU_ITEM(mt->grav_right),(livespointer)mt); + set_mt_colours(mt); mt_sensitise(mt); mt->is_ready=TRUE; @@ -9195,11 +8980,11 @@ while (event!=NULL) { if (WEED_EVENT_IS_FRAME(event)) { - int numtracks=weed_leaf_num_elements(event,"clips"); + int numtracks=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); if (numtracks>0) { int i,error; - int *clip_index=weed_get_int_array(event,"clips",&error); - int *frame_index=weed_get_int_array(event,"frames",&error); + int *clip_index=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + int *frame_index=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); for (i=0; i<numtracks; i++) { if (clip_index[i]>0&&(frame_index[i]>used_clips[clip_index[i]])) used_clips[clip_index[i]]=frame_index[i]; } @@ -9252,10 +9037,10 @@ while (event!=NULL) { if (WEED_EVENT_IS_FRAME(event)) { if (WEED_EVENT_IS_AUDIO_FRAME(event)) { - int numatracks=weed_leaf_num_elements(event,"audio_clips"); + int numatracks=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); int i,error; - int *aclip_index=weed_get_int_array(event,"audio_clips",&error); - double *aseek_index=weed_get_double_array(event,"audio_seeks",&error); + int *aclip_index=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + double *aseek_index=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); for (i=0; i<numatracks; i+=2) { if (aclip_index[i+1]>0) { atrack=aclip_index[i]; @@ -9321,8 +9106,8 @@ if (layout_map[file]>0||layout_map_audio[file]>0.) retval=TRUE; - if (layout_map!=NULL) lives_free(layout_map); - if (layout_map_audio!=NULL) lives_free(layout_map_audio); + lives_freep((void **)&layout_map); + lives_freep((void **)&layout_map_audio); } return retval; @@ -9379,13 +9164,13 @@ weed_plant_t *tevent=get_first_event(mt->event_list); tevent=get_next_event(tevent); tevent=get_next_event(tevent); - g_print("VALXX is %p\n",weed_get_voidptr_value(tevent,"init_event",&error)); + g_print("VALXX is %p\n",weed_get_voidptr_value(tevent,WEED_LEAF_INIT_EVENT,&error)); #endif mt->event_list=NULL; mainw->stored_event_list_changed=mt->changed; mainw->stored_event_list_auto_changed=mt->auto_changed; - snprintf(mainw->stored_layout_name,256,"%s",mt->layout_name); + lives_snprintf(mainw->stored_layout_name,256,"%s",mt->layout_name); mainw->stored_layout_undos=mt->undos; mainw->sl_undo_mem=mt->undo_mem; mainw->sl_undo_buffer_used=mt->undo_buffer_used; @@ -9410,8 +9195,8 @@ } } - if (layout_map!=NULL) lives_free(layout_map); - if (layout_map_audio!=NULL) lives_free(layout_map_audio); + lives_freep((void **)&layout_map); + lives_freep((void **)&layout_map_audio); } } @@ -9434,13 +9219,14 @@ mainw->multi_opts.autocross_audio=mt->opts.autocross_audio; mainw->multi_opts.render_audp=mt->opts.render_audp; + mainw->multi_opts.render_vidp=mt->opts.render_vidp; mainw->multi_opts.normalise_audp=mt->opts.normalise_audp; mainw->multi_opts.aparam_view_list=mt->opts.aparam_view_list; if (mt->poly_state==POLY_PARAMS) polymorph(mt,POLY_CLIPS); - if (mt->undo_mem!=NULL) lives_free(mt->undo_mem); - mt->undo_mem=NULL; + lives_freep((void **)&mt->undo_mem); + if (mt->undos!=NULL) lives_list_free(mt->undos); if (mt->selected_tracks!=NULL) lives_list_free(mt->selected_tracks); @@ -9657,7 +9443,7 @@ while (event!=NULL) { if (WEED_EVENT_IS_FILTER_INIT(event)) { - filter_hash=weed_get_string_value(event,"filter",&error); + filter_hash=weed_get_string_value(event,WEED_LEAF_FILTER,&error); if (avol_fx==weed_get_idx_for_hashname(filter_hash,TRUE)) { lives_free(filter_hash); mt->avol_init_event=event; @@ -9765,12 +9551,12 @@ int error; register int i; - if (weed_plant_has_leaf(mt->event_list,"track_label_tracks")) { - int navs=weed_leaf_num_elements(mt->event_list,"track_label_tracks"); - int *navals=weed_get_int_array(mt->event_list,"track_label_tracks",&error); + if (weed_plant_has_leaf(mt->event_list,WEED_LEAF_TRACK_LABEL_TRACKS)) { + int navs=weed_leaf_num_elements(mt->event_list,WEED_LEAF_TRACK_LABEL_TRACKS); + int *navals=weed_get_int_array(mt->event_list,WEED_LEAF_TRACK_LABEL_TRACKS,&error); - int nlabs=weed_leaf_num_elements(mt->event_list,"track_label_values"); - char **labs=weed_get_string_array(mt->event_list,"track_label_values",&error); + int nlabs=weed_leaf_num_elements(mt->event_list,WEED_LEAF_TRACK_LABEL_VALUES); + char **labs=weed_get_string_array(mt->event_list,WEED_LEAF_TRACK_LABEL_VALUES,&error); if (nlabs<navs) navs=nlabs; @@ -9812,10 +9598,12 @@ lives_list_free(tlist); mt->num_video_tracks=0; + mt->tl_label=NULL; + #ifndef ENABLE_GIW_3 if (mt->timeline_table==NULL) { - label=lives_standard_label_new(_("Timeline (seconds)")); - lives_table_attach(LIVES_TABLE(mt->timeline_table_header), label, 0, 7, 0, 2, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); + mt->tl_label=lives_standard_label_new(_("Timeline (seconds)")); + lives_table_attach(LIVES_TABLE(mt->timeline_table_header), mt->tl_label, 0, 7, 0, 2, LIVES_FILL, (LiVESAttachOptions)0, 0, 0); } #endif @@ -9841,6 +9629,9 @@ #ifdef ENABLE_GIW_3 mt->timeline=giw_timeline_new(LIVES_ORIENTATION_HORIZONTAL); giw_timeline_set_unit(GIW_TIMELINE(mt->timeline),GIW_TIME_UNIT_SMH); + // need to set this even if theme is none + lives_widget_set_bg_color(mt->timeline, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(mt->timeline, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); #else mt->timeline=lives_standard_hruler_new(); #endif @@ -9848,21 +9639,7 @@ label=lives_standard_label_new(""); // dummy label lives_container_add(LIVES_CONTAINER(mt->timeline_reg), label); - lives_widget_show(mt->timeline_reg); - mt->timeline_eb=lives_event_box_new(); - lives_widget_show(mt->timeline_eb); - - if (palette->style&STYLE_1) { - if (palette->style&STYLE_3) { - lives_widget_set_fg_color(mt->timeline, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); - lives_widget_set_bg_color(mt->timeline, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(mt->timeline_eb, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_bg_color(mt->timeline_reg, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(mt->timeline_eb, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - lives_widget_set_fg_color(mt->timeline_reg, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } - } lives_widget_add_events(mt->timeline_eb, LIVES_POINTER_MOTION_MASK | LIVES_BUTTON1_MOTION_MASK | LIVES_BUTTON_RELEASE_MASK | LIVES_BUTTON_PRESS_MASK | LIVES_ENTER_NOTIFY_MASK); @@ -9914,9 +9691,9 @@ lives_container_add(LIVES_CONTAINER(mt->timeline_eb), mt->timeline); - label=lives_standard_label_new(""); // dummy label + mt->dumlabel1=lives_standard_label_new(""); // dummy label - lives_table_attach(LIVES_TABLE(mt->timeline_table_header), label, 0, 7, 0, 1, + lives_table_attach(LIVES_TABLE(mt->timeline_table_header), mt->dumlabel1, 0, 7, 0, 1, (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_FILL), 0, 0); @@ -9924,9 +9701,9 @@ (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_FILL), 0, 0); - label=lives_standard_label_new(""); // dummy label + mt->dumlabel2=lives_standard_label_new(""); // dummy label - lives_table_attach(LIVES_TABLE(mt->timeline_table_header), label, 0, 7, 1, 2, + lives_table_attach(LIVES_TABLE(mt->timeline_table_header), mt->dumlabel2, 0, 7, 1, 2, (LiVESAttachOptions)(LIVES_EXPAND | LIVES_FILL), (LiVESAttachOptions)(LIVES_FILL), 0, 0); @@ -9972,9 +9749,9 @@ avels[j]=0.; } - if (weed_plant_has_leaf(mt->event_list,"audio_volume_tracks")) { - navs=weed_leaf_num_elements(mt->event_list,"audio_volume_tracks"); - navals=weed_get_int_array(mt->event_list,"audio_volume_tracks",&error); + if (weed_plant_has_leaf(mt->event_list,WEED_LEAF_AUDIO_VOLUME_TRACKS)) { + navs=weed_leaf_num_elements(mt->event_list,WEED_LEAF_AUDIO_VOLUME_TRACKS); + navals=weed_get_int_array(mt->event_list,WEED_LEAF_AUDIO_VOLUME_TRACKS,&error); maxval=mt->num_video_tracks-1; for (j=0; j<navs; j++) { @@ -9995,21 +9772,21 @@ event=get_first_event(mt->event_list); while (event!=NULL) { if (WEED_EVENT_IS_MARKER(event)) { - if (weed_get_int_value(event,"lives_type",&error)==EVENT_MARKER_BLOCK_START) { + if (weed_get_int_value(event,WEED_LEAF_LIVES_TYPE,&error)==EVENT_MARKER_BLOCK_START) { block_marker_tc=get_event_timecode(event); - block_marker_num_tracks=weed_leaf_num_elements(event,"tracks"); - if (block_marker_tracks!=NULL) lives_free(block_marker_tracks); - block_marker_tracks=weed_get_int_array(event,"tracks",&error); - } else if (weed_get_int_value(event,"lives_type",&error)==EVENT_MARKER_BLOCK_UNORDERED) { + block_marker_num_tracks=weed_leaf_num_elements(event,WEED_LEAF_TRACKS); + lives_freep((void **)&block_marker_tracks); + block_marker_tracks=weed_get_int_array(event,WEED_LEAF_TRACKS,&error); + } else if (weed_get_int_value(event,WEED_LEAF_LIVES_TYPE,&error)==EVENT_MARKER_BLOCK_UNORDERED) { block_marker_uo_tc=get_event_timecode(event); - block_marker_uo_num_tracks=weed_leaf_num_elements(event,"tracks"); - if (block_marker_uo_tracks!=NULL) lives_free(block_marker_uo_tracks); - block_marker_uo_tracks=weed_get_int_array(event,"tracks",&error); + block_marker_uo_num_tracks=weed_leaf_num_elements(event,WEED_LEAF_TRACKS); + lives_freep((void **)&block_marker_uo_tracks); + block_marker_uo_tracks=weed_get_int_array(event,WEED_LEAF_TRACKS,&error); } } else if (WEED_EVENT_IS_FILTER_INIT(event)) { - if (weed_plant_has_leaf(event,"in_tracks")) { - navs=weed_leaf_num_elements(event,"in_tracks"); - navals=weed_get_int_array(event,"in_tracks",&error); + if (weed_plant_has_leaf(event,WEED_LEAF_IN_TRACKS)) { + navs=weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS); + navals=weed_get_int_array(event,WEED_LEAF_IN_TRACKS,&error); maxval=mt->num_video_tracks-1; for (j=0; j<navs; j++) { @@ -10028,10 +9805,10 @@ else if (WEED_EVENT_IS_FRAME(event)) { tc=get_event_timecode(event); - num_tracks=weed_leaf_num_elements(event,"clips"); + num_tracks=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); - clip_index=weed_get_int_array(event,"clips",&error); - frame_index=weed_get_int_array(event,"frames",&error); + clip_index=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + frame_index=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); if (num_tracks<last_tracks) { for (j=num_tracks; j<last_tracks; j++) { @@ -10115,8 +9892,8 @@ } } - weed_set_int_array(event,"clips",num_tracks,new_clip_index); - weed_set_int_array(event,"frames",num_tracks,new_frame_index); + weed_set_int_array(event,WEED_LEAF_CLIPS,num_tracks,new_clip_index); + weed_set_int_array(event,WEED_LEAF_FRAMES,num_tracks,new_frame_index); lives_free(clip_index); lives_free(new_clip_index); @@ -10126,9 +9903,9 @@ if (WEED_EVENT_IS_AUDIO_FRAME(event)) { // audio starts or stops here - num_aclips=weed_leaf_num_elements(event,"audio_clips"); - aclips=weed_get_int_array(event,"audio_clips",&error); - aseeks=weed_get_double_array(event,"audio_seeks",&error); + num_aclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + aseeks=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); for (i=0; i<num_aclips; i+=2) { if (aclips[i+1]>0) { if (cfile->achans==0) { @@ -10152,7 +9929,7 @@ } if (aclips[i+1]>0) aclips[i+1]=renumbered_clips[aclips[i+1]]; } - weed_set_int_array(event,"audio_clips",num_aclips,aclips); + weed_set_int_array(event,WEED_LEAF_AUDIO_CLIPS,num_aclips,aclips); lives_free(aseeks); } @@ -10194,8 +9971,8 @@ event=get_next_event(event); } if (!mt->was_undo_redo) remove_end_blank_frames(mt->event_list,TRUE); - if (block_marker_tracks!=NULL) lives_free(block_marker_tracks); - if (block_marker_uo_tracks!=NULL) lives_free(block_marker_uo_tracks); + lives_freep((void **)&block_marker_tracks); + lives_freep((void **)&block_marker_uo_tracks); if (cfile->achans>0&&mt->opts.back_audio_tracks>0) lives_widget_show(mt->view_audio); @@ -10309,13 +10086,13 @@ lives_widget_object_set_data(LIVES_WIDGET_OBJECT(audio_draw), "hidden", LIVES_INT_TO_POINTER(0)); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(audio_draw), "expanded",LIVES_INT_TO_POINTER(FALSE)); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(audio_draw), "bgimg", NULL); - lives_widget_object_set_data(LIVES_WIDGET_OBJECT(audio_draw),"is_audio",LIVES_INT_TO_POINTER(TRUE)); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(audio_draw), "is_audio",LIVES_INT_TO_POINTER(TRUE)); lives_adjustment_set_upper(LIVES_ADJUSTMENT(mt->vadjustment),(double)mt->num_video_tracks); lives_adjustment_set_page_size(LIVES_ADJUSTMENT(mt->vadjustment),(double)(max_disp_vtracks>mt->num_video_tracks? mt->num_video_tracks:max_disp_vtracks)); - dummy=lives_label_new(""); + dummy=lives_event_box_new(); lives_object_ref(dummy); widget_opts.justify=LIVES_JUSTIFY_LEFT; @@ -10326,6 +10103,9 @@ label=lives_label_new(tmp); lives_free(tmp); } + + lives_label_set_halignment(LIVES_LABEL(label),0.); + widget_opts.justify=widget_opts.default_justify; lives_object_ref(label); @@ -10571,7 +10351,7 @@ } } // add a -1,0 in all frame events - // renumber "in_tacks", "out_tracks" in effect_init events + // renumber "in_tracks", "out_tracks" in effect_init events event_list_add_track(mt->event_list,0); mt->video_draws=lives_list_prepend(mt->video_draws, (livespointer)eventbox); @@ -10679,21 +10459,16 @@ int error; - lives_menu_set_title(LIVES_MENU(menu),_("LiVES: Selected effect")); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + lives_menu_set_title(LIVES_MENU(menu),_("Selected Effect")); - fhash=weed_get_string_value(mt->selected_init_event,"filter",&error); + fhash=weed_get_string_value(mt->selected_init_event,WEED_LEAF_FILTER,&error); filter=get_weed_filter(weed_get_idx_for_hashname(fhash,TRUE)); lives_free(fhash); if (num_in_params(filter,TRUE,TRUE)>0) { - edit_effect = lives_menu_item_new_with_mnemonic(_("_View/Edit this effect")); + edit_effect = lives_menu_item_new_with_mnemonic(_("_View/Edit this Effect")); } else { - edit_effect = lives_menu_item_new_with_mnemonic(_("_View this effect")); + edit_effect = lives_menu_item_new_with_mnemonic(_("_View this Effect")); } lives_container_add(LIVES_CONTAINER(menu), edit_effect); @@ -10701,7 +10476,7 @@ LIVES_GUI_CALLBACK(on_mt_fx_edit_activate), (livespointer)mt); - delete_effect = lives_menu_item_new_with_mnemonic(_("_Delete this effect")); + delete_effect = lives_menu_item_new_with_mnemonic(_("_Delete this Effect")); if (mt->selected_init_event!=mt->avol_init_event) { lives_container_add(LIVES_CONTAINER(menu), delete_effect); @@ -10710,6 +10485,12 @@ (livespointer)mt); } + if (palette->style&STYLE_1) { + set_child_alt_colour(menu, TRUE); + lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + lives_widget_show_all(menu); lives_menu_popup(LIVES_MENU(menu), event); @@ -10775,6 +10556,7 @@ mt->selected_init_event=osel; mt->fx_order=FX_ORD_NONE; + mt->selected_init_event=NULL; polymorph(mt,POLY_FX_STACK); mt_show_current_frame(mt, FALSE); ///< show updated preview return FALSE; @@ -10795,17 +10577,24 @@ if (mt->selected_init_event!=mt->avol_init_event) lives_widget_set_sensitive(mt->fx_delete,TRUE); } - // set clicked-on widget to selected state and reset all others - xlist=children=lives_container_get_children(LIVES_CONTAINER(mt->fx_list_vbox)); - while (children!=NULL) { - LiVESWidget *child=(LiVESWidget *)children->data; - if (child!=eventbox) lives_widget_set_state(child,LIVES_WIDGET_STATE_NORMAL); - else lives_widget_set_state(child,LIVES_WIDGET_STATE_PRELIGHT); - children=children->next; + if (palette->style&STYLE_1) { + // set clicked-on widget to selected state and reset all others + xlist=children=lives_container_get_children(LIVES_CONTAINER(mt->fx_list_vbox)); + while (children!=NULL) { + LiVESWidget *child=(LiVESWidget *)children->data; + if (child!=eventbox) { + lives_widget_set_bg_color(child, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(child, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + set_child_colour(child,TRUE); + } else { + lives_widget_set_bg_color(child, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(child, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + set_child_alt_colour(child,TRUE); + } + children=children->next; + } + if (xlist!=NULL) lives_list_free(xlist); } - - if (xlist!=NULL) lives_list_free(xlist); - if (event->button==3&&mainw->playing_file==-1) { do_effect_context(mt,event); } @@ -11021,9 +10810,11 @@ if (thumbnail!=NULL) lives_object_unref(thumbnail); lives_container_add(LIVES_CONTAINER(eventbox), vbox); lives_box_pack_start(LIVES_BOX(mt->clip_inner_box), eventbox, FALSE, FALSE, 0); - if (palette->style&STYLE_4) { + /* + if (palette->style&STYLE_1) { lives_widget_set_bg_color(eventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); } + */ lives_snprintf(filename,PATH_MAX,"%s",(tmp=lives_path_get_basename(mainw->files[i]->name))); lives_free(tmp); @@ -11086,15 +10877,15 @@ int catracks=lives_list_length(mt->audio_vols); int error,i,xtrack,xavol; - if (!weed_plant_has_leaf(elist,"audio_volume_tracks")||!weed_plant_has_leaf(elist,"audio_volume_values")) return; + if (!weed_plant_has_leaf(elist,WEED_LEAF_AUDIO_VOLUME_TRACKS)||!weed_plant_has_leaf(elist,WEED_LEAF_AUDIO_VOLUME_VALUES)) return; - natracks=weed_leaf_num_elements(elist,"audio_volume_tracks"); - navols=weed_leaf_num_elements(elist,"audio_volume_values"); + natracks=weed_leaf_num_elements(elist,WEED_LEAF_AUDIO_VOLUME_TRACKS); + navols=weed_leaf_num_elements(elist,WEED_LEAF_AUDIO_VOLUME_VALUES); - atracks=weed_get_int_array(elist,"audio_volume_tracks",&error); + atracks=weed_get_int_array(elist,WEED_LEAF_AUDIO_VOLUME_TRACKS,&error); if (error!=WEED_NO_ERROR) return; - avols=weed_get_double_array(elist,"audio_volume_values",&error); + avols=weed_get_double_array(elist,WEED_LEAF_AUDIO_VOLUME_VALUES,&error); if (error!=WEED_NO_ERROR) { lives_free(atracks); return; @@ -11128,6 +10919,8 @@ //returns TRUE if we go into mt mode lives_mt *multi; + char buff[32768]; + char *tmp; boolean response; @@ -11162,7 +10955,7 @@ xasamps=(int)atoi(lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_unsigned))) { - xse=AFORM_UNSIGNED;; + xse=AFORM_UNSIGNED; } if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_bigend))) { @@ -11178,29 +10971,29 @@ if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(rdet->always_checkbutton))) { prefs->mt_enter_prompt=FALSE; - set_boolean_pref("mt_enter_prompt",prefs->mt_enter_prompt); + set_boolean_pref(PREF_MT_ENTER_PROMPT,prefs->mt_enter_prompt); prefs->mt_def_width=rdet->width; - set_int_pref("mt_def_width",prefs->mt_def_width); + set_int_pref(PREF_MT_DEF_WIDTH,prefs->mt_def_width); prefs->mt_def_height=rdet->height; - set_int_pref("mt_def_height",prefs->mt_def_height); + set_int_pref(PREF_MT_DEF_HEIGHT,prefs->mt_def_height); prefs->mt_def_fps=rdet->fps; - set_double_pref("mt_def_fps",prefs->mt_def_fps); + set_double_pref(PREF_MT_DEF_FPS,prefs->mt_def_fps); prefs->mt_def_arate=xarate; - set_int_pref("mt_def_arate",prefs->mt_def_arate); + set_int_pref(PREF_MT_DEF_ARATE,prefs->mt_def_arate); prefs->mt_def_achans=xachans; - set_int_pref("mt_def_achans",prefs->mt_def_achans); + set_int_pref(PREF_MT_DEF_ACHANS,prefs->mt_def_achans); prefs->mt_def_asamps=xasamps; - set_int_pref("mt_def_asamps",prefs->mt_def_asamps); + set_int_pref(PREF_MT_DEF_ASAMPS,prefs->mt_def_asamps); prefs->mt_def_signed_endian=xse; - set_int_pref("mt_def_signed_endian",prefs->mt_def_signed_endian); + set_int_pref(PREF_MT_DEF_SIGNED_ENDIAN,prefs->mt_def_signed_endian); prefs->mt_pertrack_audio=ptaud; - set_boolean_pref("mt_pertrack_audio",prefs->mt_pertrack_audio); + set_boolean_pref(PREF_MT_PERTRACK_AUDIO,prefs->mt_pertrack_audio); prefs->mt_backaudio=btaud; - set_int_pref("mt_backaudio",prefs->mt_backaudio); + set_int_pref(PREF_MT_BACKAUDIO,prefs->mt_backaudio); } else { if (!prefs->mt_enter_prompt) { prefs->mt_enter_prompt=TRUE; - set_boolean_pref("mt_enter_prompt",prefs->mt_enter_prompt); + set_boolean_pref(PREF_MT_ENTER_PROMPT,prefs->mt_enter_prompt); } } @@ -11209,10 +11002,8 @@ if (response==LIVES_RESPONSE_CANCEL) { lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); return FALSE; } } @@ -11235,6 +11026,8 @@ return FALSE; // show dialog again } + cfile->img_type=IMG_TYPE_BEST; // override the pref + cfile->bpp=cfile->img_type==IMG_TYPE_JPEG?24:32; cfile->changed=TRUE; cfile->is_loaded=TRUE; @@ -11259,7 +11052,7 @@ weed_plant_t *qevent_list=quantise_events(event_list,cfile->fps,FALSE); if (qevent_list==NULL) return FALSE; // memory error event_list_replace_events(event_list,qevent_list); - weed_set_double_value(event_list,"fps",cfile->fps); + weed_set_double_value(event_list,WEED_LEAF_FPS,cfile->fps); event_list_rectify(NULL,event_list); } @@ -11298,7 +11091,7 @@ } remove_markers(multi->event_list); set_audio_mixer_vols(multi,multi->event_list); - snprintf(multi->layout_name,256,"%s",mainw->stored_layout_name); + lives_snprintf(multi->layout_name,256,"%s",mainw->stored_layout_name); multi->changed=mainw->stored_event_list_changed; multi->auto_changed=mainw->stored_event_list_auto_changed; } @@ -11317,6 +11110,17 @@ lives_widget_hide(multi->poly_box); lives_widget_queue_resize(multi->nb_label); } + + get_menu_text(multi->recent1,buff); + if (!strlen(buff)) lives_widget_hide(multi->recent1); + get_menu_text(multi->recent2,buff); + if (!strlen(buff)) lives_widget_hide(multi->recent2); + get_menu_text(multi->recent3,buff); + if (!strlen(buff)) lives_widget_hide(multi->recent3); + get_menu_text(multi->recent4,buff); + if (!strlen(buff)) lives_widget_hide(multi->recent4); + + } if (cfile->achans==0) { @@ -11334,6 +11138,13 @@ lives_widget_hide(multi->sep_image); } + if (!(palette->style&STYLE_4)) { + lives_widget_hide(multi->hseparator); + if (multi->hseparator2!=NULL) { + lives_widget_hide(multi->hseparator2); + } + } + if (!multi->opts.pertrack_audio) { lives_widget_hide(multi->insa_checkbutton); } @@ -11638,7 +11449,7 @@ mt->did_backup=did_backup; if (!did_backup&&mt->framedraw!=NULL&&mt->current_rfx!=NULL&&mt->init_event!=NULL&& - mt->poly_state==POLY_PARAMS&&weed_plant_has_leaf(mt->init_event,"in_tracks")) { + mt->poly_state==POLY_PARAMS&&weed_plant_has_leaf(mt->init_event,WEED_LEAF_IN_TRACKS)) { weed_timecode_t tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+ get_event_timecode(mt->init_event),mt->fps); get_track_index(mt,tc); @@ -11648,6 +11459,7 @@ if (block!=NULL) block->uid=uid; if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); return block; } @@ -11708,9 +11520,6 @@ LIVES_POLICY_AUTOMATIC); mt->context_box = lives_vbox_new(FALSE, 4); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(mt->context_box, LIVES_WIDGET_STATE_NORMAL, &palette->info_base); - } lives_scrolled_window_add_with_viewport(LIVES_SCROLLED_WINDOW(mt->context_scroll), mt->context_box); @@ -11737,6 +11546,11 @@ lives_widget_show(label); lives_box_pack_start(LIVES_BOX(mt->context_box), label, FALSE, FALSE, 0); + + if (palette->style&STYLE_1) { + lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + } } @@ -11800,9 +11614,16 @@ if (!block->end_anchored) in_start_range=real_in_start_range; } + if (block->end_anchored&&(out_val-in_val>out_start_range)) out_start_range=in_start_range+out_val-in_val; if (block->start_anchored&&(out_end_range-out_val+in_val)<in_end_range) in_end_range=out_end_range-out_val+in_val; + in_end_range=lives_fix(in_end_range,2); + real_out_end_range=lives_fix(real_out_end_range,2); + + out_start_range=lives_fix(out_start_range,2); + real_in_start_range=lives_fix(real_in_start_range,2); + if (avel>0.) { lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_out), out_start_range, real_out_end_range); lives_spin_button_set_range(LIVES_SPIN_BUTTON(mt->spinbutton_in), real_in_start_range, in_end_range); @@ -11874,30 +11695,38 @@ void in_out_start_changed(LiVESWidget *widget, livespointer user_data) { lives_mt *mt=(lives_mt *)user_data; + track_rect *block=mt->block_selected,*ablock=NULL; - double new_start; + weed_plant_t *event; - weed_timecode_t new_start_tc,orig_start_tc,offset_end,tl_start; - int track; - int filenum; weed_plant_t *start_event=NULL,*event_next; - boolean was_moved; + + weed_timecode_t new_start_tc,orig_start_tc,offset_end,tl_start; weed_timecode_t new_tl_tc; - int aclip=0; + double new_start; double avel=1.,aseek=0.; + boolean was_moved; boolean start_anchored; + int track; + int filenum; + int aclip=0; + if (!mainw->interactive) return; if (block==NULL) { + // if no block selected, set for current clip ? + lives_clip_t *sfile=mainw->files[mt->file_selected]; sfile->start=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(widget)); set_clip_labels_variable(mt,mt->file_selected); update_in_image(mt); - if (sfile->end<sfile->start) lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),(double)sfile->start); + if (sfile->end<sfile->start) { + lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out),(double)sfile->start); + } return; } @@ -11944,7 +11773,8 @@ // start increased, not anchored while (event!=NULL) { if ((get_event_timecode(event)-tl_start)>=(new_start_tc-block->offset_start)/avel) { - if (event==block->end_event) return; + //if tc of event - tc of block start event > new start tc (in source file) - offset tc (in source file) + // done if (ablock!=NULL) { aclip=get_audio_frame_clip(ablock->start_event,track); @@ -11956,7 +11786,7 @@ } else { remove_audio_for_track(ablock->start_event,track); } - aseek+=avel*(get_event_timecode(event)-get_event_timecode(ablock->start_event))/U_SEC; + aseek+=q_gint64(avel*(double)(get_event_timecode(event)-get_event_timecode(ablock->start_event)),mt->fps)/U_SEC; ablock->start_event=event; ablock->offset_start=new_start_tc; } @@ -11966,13 +11796,16 @@ } break; } + + if (event==block->end_event) return; // should never happen... + if (track>=0) remove_frame_from_event(mt->event_list,event,track); event=get_next_frame_event(event); } if (ablock!=NULL) { insert_audio_event_at(mt->event_list,ablock->start_event,track,aclip,aseek,avel); - ablock->offset_start=aseek*U_SEC; + ablock->offset_start=q_dbl(aseek*U_SEC,mt->fps)/U_SEC; } // move filter_inits right, and deinits left @@ -12005,6 +11838,7 @@ if (WEED_EVENT_IS_FRAME(event)) start_event=event; } } + } else { // move start left, not anchored if (ablock!=NULL) { @@ -12013,19 +11847,17 @@ remove_audio_for_track(ablock->start_event,track); - aseek+=(new_start_tc-ablock->offset_start)/U_SEC; + aseek+=q_gint64(new_start_tc-ablock->offset_start,mt->fps)/U_SEC; ablock->start_event=get_frame_event_at_or_before(mt->event_list, q_gint64(tl_start+(new_start_tc-ablock->offset_start)/avel,mt->fps), get_prev_frame_event(ablock->start_event)); + insert_audio_event_at(mt->event_list,ablock->start_event,track,aclip,aseek,avel); - ablock->offset_start=aseek*U_SEC; + ablock->offset_start=q_dbl(aseek*U_SEC,mt->fps)/U_SEC; } if (block!=ablock) { // do an insert from offset_start down insert_frames(filenum,block->offset_start,new_start_tc,tl_start,DIRECTION_NEGATIVE,block->eventbox,mt,block); - block->start_event=get_frame_event_at_or_before(mt->event_list, - q_gint64(tl_start+new_start_tc-block->offset_start,mt->fps), - get_prev_frame_event(block->start_event)); block->offset_start=new_start_tc; } @@ -12062,14 +11894,13 @@ if (ablock!=NULL) { aclip=get_audio_frame_clip(ablock->start_event,track); aseek=get_audio_frame_seek(ablock->start_event,track); - aseek+=(new_start_tc-orig_start_tc)/U_SEC; + aseek+=q_gint64(new_start_tc-orig_start_tc,mt->fps)/U_SEC; insert_audio_event_at(mt->event_list,ablock->start_event,track,aclip,aseek,avel); - ablock->offset_start=aseek*U_SEC; + ablock->offset_start=q_gint64(aseek*U_SEC,mt->fps); } mt->opts.insert_mode=insert_mode; } - new_start_tc=block->offset_start; offset_end=(new_start_tc=block->offset_start)+(weed_timecode_t)((double)(track>=0)*U_SEC/mt->fps)+ avel*(get_event_timecode(block->end_event)-get_event_timecode(block->start_event)); @@ -12094,6 +11925,7 @@ if (!resize_timeline(mt)) { redraw_eventbox(mt,block->eventbox); } + } @@ -12101,23 +11933,28 @@ void in_out_end_changed(LiVESWidget *widget, livespointer user_data) { lives_mt *mt=(lives_mt *)user_data; + track_rect *block=mt->block_selected,*ablock=NULL; - double new_end=lives_spin_button_get_value(LIVES_SPIN_BUTTON(widget)); - double start_val; + weed_timecode_t offset_end,orig_end_tc; - weed_plant_t *event,*prevevent; - int track; - int filenum; weed_timecode_t new_end_tc,tl_end; - weed_plant_t *start_event,*event_next,*init_event,*new_end_event; - boolean was_moved; weed_timecode_t new_tl_tc; - int error; - int aclip=0; + + weed_plant_t *event,*prevevent,*shortcut=NULL; + weed_plant_t *start_event,*event_next,*init_event,*new_end_event; + + double new_end=lives_spin_button_get_value(LIVES_SPIN_BUTTON(widget)); + double start_val; double aseek,avel=1.; + boolean was_moved; boolean end_anchored; + int track; + int filenum; + int error; + int aclip=0; + if (!mainw->interactive) return; if (block==NULL) { @@ -12170,7 +12007,7 @@ orig_end_tc=offset_end; #ifdef DEBUG_BL_MOVE - g_print("pt a %lld %lld %lld %.4f %lld %lld\n",block->offset_start,get_event_timecode(block->end_event), + g_print("pt a %ld %ld %ld %.4f %ld %ld\n",block->offset_start,get_event_timecode(block->end_event), get_event_timecode(block->start_event),new_end,orig_end_tc,new_end_tc); #endif @@ -12190,14 +12027,13 @@ #ifdef DEBUG_BL_MOVE - g_print("new tl tc is %lld %lld %.4f %.4f\n",new_tl_tc,tl_end,new_end,start_val); + g_print("new tl tc is %ld %ld %.4f %.4f\n",new_tl_tc,tl_end,new_end,start_val); #endif if (tl_end>new_tl_tc) { // end decreased, not anchored while (event!=NULL) { if (get_event_timecode(event)<=new_tl_tc) { - if (event==block->start_event) return; // done if (ablock!=NULL) { if (ablock->next==NULL||ablock->next->start_event!=ablock->end_event) @@ -12240,7 +12076,7 @@ } } else { if (WEED_EVENT_IS_FILTER_DEINIT(event)) { - init_event=(weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error); + init_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error); if (init_event!=mt->avol_init_event) { if (!move_event_left(mt->event_list,event,TRUE,mt->fps)) { was_moved=TRUE; @@ -12266,6 +12102,16 @@ block->eventbox,mt,block); block->end_event=get_frame_event_at(mt->event_list,q_gint64(new_end_tc+tl_end-offset_end,mt->fps), block->end_event,TRUE); + } else { + // for backing audio insert blank frames up to end + weed_plant_t *last_frame_event=get_last_frame_event(mt->event_list); + weed_timecode_t final_tc=get_event_timecode(last_frame_event); + shortcut=last_frame_event; + while (final_tc<new_tl_tc) { + final_tc=q_gint64(final_tc+U_SEC/mt->fps,mt->fps); + mt->event_list=insert_blank_frame_event_at(mt->event_list,final_tc,&shortcut); + } + } if (ablock!=NULL) { new_end_event=get_frame_event_at(mt->event_list,q_gint64(new_tl_tc+U_SEC/mt->fps,mt->fps),ablock->end_event,TRUE); @@ -12277,7 +12123,7 @@ } remove_audio_for_track(ablock->end_event,track); if (new_end_event==NULL) { - weed_plant_t *shortcut=ablock->end_event; + if (shortcut==NULL) shortcut=ablock->end_event; mt->event_list=insert_blank_frame_event_at(mt->event_list,q_gint64(new_tl_tc+U_SEC/mt->fps,mt->fps),&shortcut); ablock->end_event=shortcut; } else ablock->end_event=new_end_event; @@ -12294,7 +12140,7 @@ while (event!=NULL&&get_event_timecode(event)==tl_end) { if (WEED_EVENT_IS_FILTER_DEINIT(event)) { - init_event=(weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error); + init_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error); if (init_event!=mt->avol_init_event) { if (filter_init_has_owner(init_event,track)) { // candidate for moving @@ -12331,9 +12177,9 @@ aclip=get_audio_frame_clip(ablock->start_event,track); aseek=get_audio_frame_seek(ablock->start_event,track); avel=get_audio_frame_vel(ablock->start_event,track); - aseek+=((new_end_tc-orig_end_tc)/U_SEC); + aseek+=q_gint64(new_end_tc-orig_end_tc,mt->fps)/U_SEC; insert_audio_event_at(mt->event_list,ablock->start_event,track,aclip,aseek,avel); - ablock->offset_start=aseek*U_SEC; + ablock->offset_start=q_gint64(aseek*U_SEC,mt->fps); } mt->opts.insert_mode=insert_mode; @@ -12357,7 +12203,6 @@ if (mt->poly_state==POLY_IN_OUT) { lives_signal_handler_block(mt->spinbutton_out,mt->spin_out_func); lives_signal_handler_block(mt->spinbutton_in,mt->spin_in_func); - set_in_out_spin_ranges(mt,block->offset_start,new_end_tc); lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_in), block->offset_start/U_SEC); lives_spin_button_set_value(LIVES_SPIN_BUTTON(mt->spinbutton_out), new_end_tc/U_SEC); @@ -12765,6 +12610,7 @@ } } if (pchain!=NULL&&poly!=POLY_PARAMS) { + // no freep ! lives_free(pchain); pchain=NULL; } @@ -12855,9 +12701,6 @@ } lives_container_set_border_width(LIVES_CONTAINER(mt->poly_box), 0); - lives_widget_hide(mt->avel_box); - lives_widget_show(mt->in_image); - lives_widget_show(mt->out_image); if (mainw->playing_file==filenum) { mainw->files[filenum]->event_list=mt->event_list; @@ -12870,10 +12713,8 @@ } else { lives_container_set_border_width(LIVES_CONTAINER(mt->poly_box), widget_opts.border_width); filenum=get_audio_frame_clip(block->start_event,track); - lives_widget_hide(mt->in_image); - lives_widget_hide(mt->out_image); lives_box_pack_start(LIVES_BOX(mt->poly_box),mt->avel_box,TRUE,TRUE,0); - lives_widget_show(mt->avel_box); + lives_widget_show_all(mt->avel_box); avel=get_audio_frame_vel(block->start_event,track); offset_end=block->offset_start+q_gint64((weed_timecode_t)((double)(track>=0)*U_SEC/mt->fps)+ ((get_event_timecode(block->end_event)- @@ -12963,11 +12804,27 @@ lives_signal_handler_unblock(mt->checkbutton_end_anchored,mt->check_end_func); lives_box_pack_start(LIVES_BOX(mt->poly_box),mt->in_out_box,TRUE,TRUE,0); + lives_widget_show_all(mt->in_out_box); // not show_all ! + if (track>-1) { + lives_widget_hide(mt->avel_box); + } else { + lives_widget_hide(mt->in_image); + lives_widget_hide(mt->out_image); + } + + if (block==NULL) { + lives_widget_hide(mt->checkbutton_start_anchored); + lives_widget_hide(mt->checkbutton_end_anchored); + } + lives_signal_handler_unblock(mt->spinbutton_in,mt->spin_in_func); lives_signal_handler_unblock(mt->spinbutton_out,mt->spin_out_func); if (mainw->playing_file>-1) mt_desensitise(mt); - else mt_sensitise(mt); + else { + mt_sensitise(mt); + lives_widget_grab_focus(mt->spinbutton_in); + } break; case (POLY_CLIPS) : @@ -13055,11 +12912,12 @@ mt->fx_list_vbox=lives_vbox_new(FALSE,widget_opts.packing_height); lives_container_set_border_width(LIVES_CONTAINER(mt->fx_list_vbox), widget_opts.border_width); lives_scrolled_window_add_with_viewport(LIVES_SCROLLED_WINDOW(mt->fx_list_scroll), mt->fx_list_vbox); + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->fx_list_scroll)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); if (filter_map!=NULL) { - if (weed_plant_has_leaf(filter_map,"init_events")) num_fx=weed_leaf_num_elements(filter_map,"init_events"); + if (weed_plant_has_leaf(filter_map,WEED_LEAF_INIT_EVENTS)) num_fx=weed_leaf_num_elements(filter_map,WEED_LEAF_INIT_EVENTS); if (num_fx>0) { - init_events=weed_get_voidptr_array(filter_map,"init_events",&error); + init_events=weed_get_voidptr_array(filter_map,WEED_LEAF_INIT_EVENTS,&error); for (i=0; i<num_fx; i++) { init_event=(weed_plant_t *)init_events[i]; if (init_event!=NULL) { @@ -13067,10 +12925,10 @@ num_in_tracks=0; is_input=FALSE; fromtrack=-1; - if (weed_plant_has_leaf(init_event,"in_tracks")) { - num_in_tracks=weed_leaf_num_elements(init_event,"in_tracks"); + if (weed_plant_has_leaf(init_event,WEED_LEAF_IN_TRACKS)) { + num_in_tracks=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); if (num_in_tracks>0) { - in_tracks=weed_get_int_array(init_event,"in_tracks",&error); + in_tracks=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); for (j=0; j<num_in_tracks; j++) { if (in_tracks[j]==mt->current_track) { is_input=TRUE; @@ -13081,10 +12939,10 @@ } num_out_tracks=0; is_output=FALSE; - if (weed_plant_has_leaf(init_event,"out_tracks")) { - num_out_tracks=weed_leaf_num_elements(init_event,"out_tracks"); + if (weed_plant_has_leaf(init_event,WEED_LEAF_OUT_TRACKS)) { + num_out_tracks=weed_leaf_num_elements(init_event,WEED_LEAF_OUT_TRACKS); if (num_out_tracks>0) { - out_tracks=weed_get_int_array(init_event,"out_tracks",&error); + out_tracks=weed_get_int_array(init_event,WEED_LEAF_OUT_TRACKS,&error); def_out_track=out_tracks[0]; for (j=0; j<num_out_tracks; j++) { if (out_tracks[j]==mt->current_track) { @@ -13102,7 +12960,7 @@ fxcount++; - fhash=weed_get_string_value(init_event,"filter",&error); + fhash=weed_get_string_value(init_event,WEED_LEAF_FILTER,&error); fidx=weed_get_idx_for_hashname(fhash,TRUE); lives_free(fhash); fname=weed_filter_idx_get_name(fidx); @@ -13132,13 +12990,7 @@ lives_widget_object_set_data(LIVES_WIDGET_OBJECT(xeventbox),"init_event",(livespointer)init_event); lives_widget_add_events(xeventbox, LIVES_BUTTON_RELEASE_MASK | LIVES_BUTTON_PRESS_MASK); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars); - lives_widget_set_fg_color(xeventbox, LIVES_WIDGET_STATE_PRELIGHT, &palette->menu_and_bars_fore); - } - if (init_event==mt->selected_init_event) lives_widget_set_state(xeventbox,LIVES_WIDGET_STATE_PRELIGHT); vbox=lives_vbox_new(FALSE,0); lives_container_set_border_width(LIVES_CONTAINER(vbox), widget_opts.border_width>>1); @@ -13147,14 +12999,20 @@ lives_free(txt); lives_free(fname); - if (palette->style&STYLE_1) { - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->info_text); - lives_widget_set_fg_color(label, LIVES_WIDGET_STATE_PRELIGHT, &palette->info_text); - } lives_container_set_border_width(LIVES_CONTAINER(xeventbox), widget_opts.border_width>>1); lives_box_pack_start(LIVES_BOX(vbox), label, FALSE, FALSE, 0); lives_box_pack_start(LIVES_BOX(mt->fx_list_vbox), xeventbox, FALSE, FALSE, 0); + if (init_event==mt->selected_init_event) { + lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + set_child_alt_colour(xeventbox,TRUE); + } else { + lives_widget_set_bg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); + lives_widget_set_fg_color(xeventbox, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); + set_child_colour(xeventbox,TRUE); + } + lives_signal_connect(LIVES_GUI_OBJECT(xeventbox), LIVES_WIDGET_BUTTON_PRESS_EVENT, LIVES_GUI_CALLBACK(fx_ebox_pressed), (livespointer)mt); @@ -13262,6 +13120,7 @@ mt->fx_list_vbox=lives_vbox_new(FALSE,widget_opts.packing_height); lives_container_set_border_width(LIVES_CONTAINER(mt->fx_list_vbox), widget_opts.border_width); lives_scrolled_window_add_with_viewport(LIVES_SCROLLED_WINDOW(mt->fx_list_scroll), mt->fx_list_vbox); + lives_widget_set_bg_color(lives_bin_get_child(LIVES_BIN(mt->fx_list_scroll)), LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); if (mt->poly_state==POLY_COMP) nins=1000000; populate_filter_box(mt->fx_list_vbox,nins,mt); @@ -13461,8 +13320,6 @@ void do_block_context(lives_mt *mt, LiVESXEventButton *event, track_rect *block) { // pop up a context menu when a selected block is right clicked on - // unfinished... - LiVESWidget *delete_block; LiVESWidget *split_here; LiVESWidget *list_fx_here; @@ -13475,14 +13332,9 @@ //mouse_select_end(NULL,mt); if (!mainw->interactive) return; - lives_menu_set_title(LIVES_MENU(menu),_("LiVES: Selected block/frame")); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + lives_menu_set_title(LIVES_MENU(menu),_("Selected Block/Frame")); - selblock = lives_menu_item_new_with_mnemonic(_("_Select this block")); + selblock = lives_menu_item_new_with_mnemonic(_("_Select this Block")); lives_container_add(LIVES_CONTAINER(menu), selblock); lives_signal_connect(LIVES_GUI_OBJECT(selblock), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -13492,7 +13344,7 @@ if (block->ordered) { // TODO - split_here = lives_menu_item_new_with_mnemonic(_("_Split block here")); + split_here = lives_menu_item_new_with_mnemonic(_("_Split Block Here")); lives_container_add(LIVES_CONTAINER(menu), split_here); lives_signal_connect(LIVES_GUI_OBJECT(split_here), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -13500,7 +13352,7 @@ (livespointer)mt); } - list_fx_here = lives_menu_item_new_with_mnemonic(_("List _effects here")); + list_fx_here = lives_menu_item_new_with_mnemonic(_("List _Effects Here")); lives_container_add(LIVES_CONTAINER(menu), list_fx_here); lives_signal_connect(LIVES_GUI_OBJECT(list_fx_here), LIVES_WIDGET_ACTIVATE_SIGNAL, @@ -13508,7 +13360,7 @@ (livespointer)mt); if (is_audio_eventbox(block->eventbox)&&mt->avol_init_event!=NULL) { - char *avol_fxname=weed_get_string_value(get_weed_filter(mt->avol_fx),"name",&error); + char *avol_fxname=weed_get_string_value(get_weed_filter(mt->avol_fx),WEED_LEAF_NAME,&error); char *text=lives_strdup_printf(_("_Adjust %s"),avol_fxname); avol = lives_menu_item_new_with_mnemonic(text); lives_free(avol_fxname); @@ -13524,7 +13376,7 @@ } - delete_block = lives_menu_item_new_with_mnemonic(_("_Delete this block")); + delete_block = lives_menu_item_new_with_mnemonic(_("_Delete this Block")); lives_container_add(LIVES_CONTAINER(menu), delete_block); if (mt->is_rendering) lives_widget_set_sensitive(delete_block,FALSE); @@ -13532,6 +13384,12 @@ LIVES_GUI_CALLBACK(delete_block_cb), (livespointer)mt); + if (palette->style&STYLE_1) { + set_child_alt_colour(menu, TRUE); + lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + lives_widget_show_all(menu); lives_menu_popup(LIVES_MENU(menu), event); @@ -13541,10 +13399,9 @@ void do_track_context(lives_mt *mt, LiVESXEventButton *event, double timesecs, int track) { // pop up a context menu when track is right clicked on - // unfinished... - LiVESWidget *insert_here,*avol; LiVESWidget *menu=lives_menu_new(); + boolean has_something=FALSE; boolean needs_idlefunc=FALSE; @@ -13558,23 +13415,18 @@ mouse_select_end(NULL,event,mt); - lives_menu_set_title(LIVES_MENU(menu),_("LiVES: Selected frame")); - - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_fg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); - } + lives_menu_set_title(LIVES_MENU(menu),_("Selected Frame")); if (mt->file_selected>0&&((track<0&&mainw->files[mt->file_selected]->achans>0&& mainw->files[mt->file_selected]->laudio_time>0.)|| (track>=0&&mainw->files[mt->file_selected]->frames>0))) { if (track>=0) { - insert_here = lives_menu_item_new_with_mnemonic(_("_Insert here")); + insert_here = lives_menu_item_new_with_mnemonic(_("_Insert Here")); lives_signal_connect(LIVES_GUI_OBJECT(insert_here), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(insert_at_ctx_cb), (livespointer)mt); } else { - insert_here = lives_menu_item_new_with_mnemonic(_("_Insert audio here")); + insert_here = lives_menu_item_new_with_mnemonic(_("_Insert Audio Here")); lives_signal_connect(LIVES_GUI_OBJECT(insert_here), LIVES_WIDGET_ACTIVATE_SIGNAL, LIVES_GUI_CALLBACK(insert_audio_at_ctx_cb), (livespointer)mt); @@ -13586,7 +13438,7 @@ if (mt->audio_draws!=NULL&&(track<0||mt->opts.pertrack_audio)&&mt->event_list!=NULL) { int error; - char *avol_fxname=weed_get_string_value(get_weed_filter(mt->avol_fx),"name",&error); + char *avol_fxname=weed_get_string_value(get_weed_filter(mt->avol_fx),WEED_LEAF_NAME,&error); char *text=lives_strdup_printf(_("_Adjust %s"),avol_fxname); avol = lives_menu_item_new_with_mnemonic(text); lives_free(avol_fxname); @@ -13605,6 +13457,12 @@ if (has_something) { + if (palette->style&STYLE_1) { + set_child_alt_colour(menu, TRUE); + lives_widget_set_bg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + lives_widget_set_fg_color(menu, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); + } + lives_widget_show_all(menu); lives_menu_popup(LIVES_MENU(menu), event); @@ -14549,16 +14407,22 @@ static void remove_gaps_inner(LiVESMenuItem *menuitem, livespointer user_data, boolean only_first) { lives_mt *mt=(lives_mt *)user_data; + + weed_timecode_t offset=0; + weed_timecode_t tc,new_tc,tc_last,new_tc_last,tc_first,block_tc; + LiVESList *vsel=mt->selected_tracks; - track_rect *block=NULL; - int track; + LiVESList *track_sel; + LiVESWidget *eventbox; - weed_timecode_t tc,new_tc,tc_last,new_tc_last,tc_first,block_tc; - int filenum; + + track_rect *block=NULL; + boolean did_backup=mt->did_backup; - LiVESList *track_sel; boolean audio_done=FALSE; - weed_timecode_t offset=0; + + int track; + int filenum; if (!did_backup&&mt->idlefunc>0) { lives_source_remove(mt->idlefunc); @@ -14696,12 +14560,13 @@ mt->did_backup=did_backup; if (!did_backup&&mt->framedraw!=NULL&&mt->current_rfx!=NULL&&mt->init_event!=NULL&& - mt->poly_state==POLY_PARAMS&&weed_plant_has_leaf(mt->init_event,"in_tracks")) { + mt->poly_state==POLY_PARAMS&&weed_plant_has_leaf(mt->init_event,WEED_LEAF_IN_TRACKS)) { tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+get_event_timecode(mt->init_event),mt->fps); get_track_index(mt,tc); } if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); } @@ -14869,14 +14734,14 @@ remove_frame_from_event(mt->event_list,event,tnum); - xnumclips=numclips=weed_leaf_num_elements(new_event,"clips"); + xnumclips=numclips=weed_leaf_num_elements(new_event,WEED_LEAF_CLIPS); if (numclips<tnum+1) xnumclips=tnum+1; new_clips=(int *)lives_malloc(xnumclips*sizint); new_frames=(int *)lives_malloc(xnumclips*sizint); - clips=weed_get_int_array(new_event,"clips",&error); - frames=weed_get_int_array(new_event,"frames",&error); + clips=weed_get_int_array(new_event,WEED_LEAF_CLIPS,&error); + frames=weed_get_int_array(new_event,WEED_LEAF_FRAMES,&error); for (i=0; i<xnumclips; i++) { if (i==tnum) { @@ -14893,8 +14758,8 @@ } } - weed_set_int_array(new_event,"clips",xnumclips,new_clips); - weed_set_int_array(new_event,"frames",xnumclips,new_frames); + weed_set_int_array(new_event,WEED_LEAF_CLIPS,xnumclips,new_clips); + weed_set_int_array(new_event,WEED_LEAF_FRAMES,xnumclips,new_frames); lives_free(clips); lives_free(frames); @@ -14910,9 +14775,9 @@ new_event=get_last_frame_event(mt->event_list); } - naclips=weed_leaf_num_elements(event,"audio_clips"); - audio_clips=weed_get_int_array(event,"audio_clips",&error); - audio_seeks=weed_get_double_array(event,"audio_seeks",&error); + naclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + audio_clips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + audio_seeks=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); for (i=0; i<naclips; i+=2) { if (audio_clips[i]==tnum) { @@ -14987,7 +14852,7 @@ while (event!=NULL&&(tc=get_event_timecode(event))>=start_tc) { if (WEED_EVENT_IS_FILTER_DEINIT(event)) { - init_event=(weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error); + init_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error); if (init_event==mt->avol_init_event) { event=get_prev_event(event); @@ -14995,8 +14860,8 @@ } // see if all of this filter`s in_tracks were moved - nintracks=weed_leaf_num_elements(init_event,"in_tracks"); - in_tracks=weed_get_int_array(init_event,"in_tracks",&error); + nintracks=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); + in_tracks=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); if (!is_sel) { if ((nintracks==1&&in_tracks[0]!=mt->current_track)||(nintracks==2&&in_tracks[0]!=mt->current_track&&in_tracks[1]!=mt->current_track)) { @@ -15055,19 +14920,15 @@ - - - - -void on_insgap_sel_activate(LiVESMenuItem *menuitem, - livespointer user_data) { - +void on_insgap_sel_activate(LiVESMenuItem *menuitem, livespointer user_data) { lives_mt *mt=(lives_mt *)user_data; LiVESList *slist=mt->selected_tracks; - int track; + boolean did_backup=mt->did_backup; + int track; + if (!did_backup&&mt->idlefunc>0) { lives_source_remove(mt->idlefunc); mt->idlefunc=0; @@ -15091,15 +14952,18 @@ d_print(_("Inserted gap in selected tracks from time %.4f to %.4f\n"),mt->region_start,mt->region_end); if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); } -void on_insgap_cur_activate(LiVESMenuItem *menuitem, - livespointer user_data) { +void on_insgap_cur_activate(LiVESMenuItem *menuitem, livespointer user_data) { + lives_mt *mt=(lives_mt *)user_data; + boolean did_backup=mt->did_backup; + char *tname; if (!did_backup&&mt->idlefunc>0) { @@ -15123,6 +14987,7 @@ lives_free(tname); if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); } @@ -15130,31 +14995,40 @@ void multitrack_undo(LiVESMenuItem *menuitem, livespointer user_data) { lives_mt *mt=(lives_mt *)user_data; - size_t space_avail=(size_t)(prefs->mt_undo_buf*1024*1024)-mt->undo_buffer_used; - size_t space_needed; + mt_undo *last_undo=(mt_undo *)lives_list_nth_data(mt->undos,lives_list_length(mt->undos)-1-mt->undo_offset); - unsigned char *memblock,*mem_end; mt_undo *new_redo=NULL; - int i; - int current_track; - int clip_sel; - int avol_fx; - int num_tracks; - boolean block_is_selected=FALSE; - boolean avoid_fx_list=FALSE; - char *utxt,*tmp; - char *txt; - - double end_secs; - double ptr_time; LiVESList *slist; LiVESList *label_list=NULL; LiVESList *vlist,*llist; LiVESList *seltracks=NULL; LiVESList *aparam_view_list; + LiVESWidget *checkbutton,*eventbox,*label; + unsigned char *memblock,*mem_end; + + size_t space_avail=(size_t)(prefs->mt_undo_buf*1024*1024)-mt->undo_buffer_used; + size_t space_needed; + + double end_secs; + double ptr_time; + + char *utxt,*tmp; + char *txt; + + boolean block_is_selected=FALSE; + boolean avoid_fx_list=FALSE; + + int current_track; + int clip_sel; + int avol_fx; + int num_tracks; + + register int i; + + if (mt->undo_mem==NULL) return; if (mt->idlefunc>0) { @@ -15331,14 +15205,18 @@ polymorph(mt,POLY_FX_STACK); } if (mt->poly_state!=POLY_PARAMS) mt_show_current_frame(mt, FALSE); + mt_desensitise(mt); mt_sensitise(mt); + if (mt->event_list==NULL) recover_layout_cancelled(FALSE); mt->idlefunc=mt_idle_add(mt); + if (prefs->mt_auto_back==0) mt_auto_backup(mt); } + void multitrack_redo(LiVESMenuItem *menuitem, livespointer user_data) { lives_mt *mt=(lives_mt *)user_data; @@ -15360,6 +15238,7 @@ double ptr_time; double end_secs; + int current_track; int num_tracks; int clip_sel; @@ -15522,7 +15401,10 @@ mt_desensitise(mt); mt_sensitise(mt); + if (mt->event_list==NULL) recover_layout_cancelled(FALSE); + mt->idlefunc=mt_idle_add(mt); + if (prefs->mt_auto_back==0) mt_auto_backup(mt); } @@ -15540,7 +15422,7 @@ // type lives_snprintf(buff,512,"\n Event List"); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview24),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_type),buff, -1); // fps if (mt->fps>0) { @@ -15549,11 +15431,11 @@ lives_snprintf(buff,512,"%s",_("\n (variable)")); } - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview25),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_fps),buff, -1); // image size lives_snprintf(buff,512,"\n %dx%d",rfile->hsize,rfile->vsize); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview26),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_size),buff, -1); // elist time if (mt->event_list!=NULL) { @@ -15563,14 +15445,14 @@ // events lives_snprintf(buff,512,"\n %d",num_events); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview27),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_frames),buff, -1); lives_snprintf(buff,512,"\n %.3f sec",time); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview28),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_vtime),buff, -1); // byte size lives_snprintf(buff,512,"\n %d bytes",bsize); - lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview29),buff, -1); + lives_text_view_set_text(LIVES_TEXT_VIEW(filew->textview_fsize),buff, -1); if (cfile->achans>0) { lives_snprintf(buff,512,"\n %d Hz %d bit",cfile->arate,cfile->asampsize); @@ -15624,11 +15506,12 @@ mt->event_list=append_filter_init_event(mt->event_list,start_tc,mt->current_fx,num_in_tracks,-1,NULL); mt->init_event=get_last_event(mt->event_list); unlink_event(mt->event_list,mt->init_event); - weed_set_int_array(mt->init_event,"in_tracks",num_in_tracks,in_tracks); - weed_set_int_array(mt->init_event,"out_tracks",num_out_tracks,out_tracks); + weed_set_int_array(mt->init_event,WEED_LEAF_IN_TRACKS,num_in_tracks,in_tracks); + weed_set_int_array(mt->init_event,WEED_LEAF_OUT_TRACKS,num_out_tracks,out_tracks); insert_filter_init_event_at(mt->event_list,start_event,mt->init_event); if (pchain!=NULL) { + // no freep ! lives_free(pchain); pchain=NULL; } @@ -15696,6 +15579,7 @@ } else polymorph(mt,POLY_FX_STACK); if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); } @@ -15716,7 +15600,7 @@ for (; tc<=end_tc; tc=q_gint64(tc+tl,fps)) { event_list=insert_frame_event_at(event_list,tc,1,&blank_clip,&blank_frame,&shortcut); } - weed_set_double_value(event_list,"fps",fps); + weed_set_double_value(event_list,WEED_LEAF_FPS,fps); return event_list; } @@ -15866,6 +15750,7 @@ char *tmp,*tmp1; boolean did_backup=mt->did_backup; + int numtracks; int error; @@ -15878,17 +15763,17 @@ mt->idlefunc=0; } - fhash=weed_get_string_value(init_event,"filter",&error); + fhash=weed_get_string_value(init_event,WEED_LEAF_FILTER,&error); mt->current_fx=weed_get_idx_for_hashname(fhash,TRUE); lives_free(fhash); - deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,"deinit_event",&error); + deinit_event=(weed_plant_t *)weed_get_voidptr_value(init_event,WEED_LEAF_DEINIT_EVENT,&error); filter_name=weed_filter_idx_get_name(mt->current_fx); start_tc=get_event_timecode(init_event); end_tc=get_event_timecode(deinit_event)+U_SEC/mt->fps; - numtracks=weed_leaf_num_elements(init_event,"in_tracks"); - tracks=weed_get_int_array(init_event,"in_tracks",&error); + numtracks=weed_leaf_num_elements(init_event,WEED_LEAF_IN_TRACKS); + tracks=weed_get_int_array(init_event,WEED_LEAF_IN_TRACKS,&error); numtracks=enabled_in_channels(get_weed_filter(mt->current_fx),TRUE); // count repeated channels switch (numtracks) { @@ -15928,6 +15813,7 @@ mt->did_backup=did_backup; if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); } @@ -16074,7 +15960,7 @@ mt->pr_audio=TRUE; had_audio=mt->has_audio_file; if (had_audio) { - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->error=FALSE; mainw->cancelled=CANCEL_NONE; com=lives_strdup_printf("%s backup_audio \"%s\"",prefs->backend_sync,cfile->handle); @@ -16257,6 +16143,8 @@ cfile->hsize=mainw->files[orig_file]->hsize; cfile->vsize=mainw->files[orig_file]->vsize; + cfile->img_type=mainw->files[orig_file]->img_type; + cfile->pb_fps=cfile->fps=mainw->files[orig_file]->fps; cfile->ratio_fps=mainw->files[orig_file]->ratio_fps; @@ -16303,16 +16191,7 @@ // remove subdir do_threaded_dialog(_("Cleaning up..."),FALSE); curtmpdir=lives_build_filename(prefs->tmpdir,cfile->handle,NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s -rf \"%s/\"*",capable->rm_cmd,curtmpdir); -#else - com=lives_strdup_printf("DEL /q \"%s/\"*",curtmpdir); - lives_system(com,TRUE); - lives_free(com); - com=lives_strdup_printf("RMDIR \"%s/\"*",curtmpdir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(curtmpdir,TRUE); end_threaded_dialog(); } @@ -16402,26 +16281,26 @@ if (mt->opts.move_effects&&mt->moving_block) { // move effects - if (weed_plant_has_leaf(event,"deinit_event")&&weed_plant_has_leaf(event,"in_tracks")&& - weed_leaf_num_elements(event,"in_tracks")==1&&weed_get_int_value(event,"in_tracks",&error)==track) { + if (weed_plant_has_leaf(event,WEED_LEAF_DEINIT_EVENT)&&weed_plant_has_leaf(event,WEED_LEAF_IN_TRACKS)&& + weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS)==1&&weed_get_int_value(event,WEED_LEAF_IN_TRACKS,&error)==track) { // this effect has a deinit_event, it has one in_track, which is this one - deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,"deinit_event",&error); + deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_DEINIT_EVENT,&error); if (get_event_timecode(deinit_event)<=end_tc) { //if the effect also ends within the block, we will move it to the new block if (lives_list_index(moved_events,event)==-1) { // update owners,in_tracks and out_tracks - weed_set_int_value(event,"in_tracks",new_track); // update the in_track to the new one + weed_set_int_value(event,WEED_LEAF_IN_TRACKS,new_track); // update the in_track to the new one - if (weed_plant_has_leaf(event,"out_tracks")) { - int *out_tracks=weed_get_int_array(event,"out_tracks",&error); - int num_tracks=weed_leaf_num_elements(event,"out_tracks"); + if (weed_plant_has_leaf(event,WEED_LEAF_OUT_TRACKS)) { + int *out_tracks=weed_get_int_array(event,WEED_LEAF_OUT_TRACKS,&error); + int num_tracks=weed_leaf_num_elements(event,WEED_LEAF_OUT_TRACKS); for (i=0; i<num_tracks; i++) { // update the out_track to the new one if (out_tracks[i]==track) out_tracks[i]=new_track; } - weed_set_int_array(event,"out_tracks",num_tracks,out_tracks); + weed_set_int_array(event,WEED_LEAF_OUT_TRACKS,num_tracks,out_tracks); lives_free(out_tracks); } @@ -16451,17 +16330,17 @@ } if (lives_list_index(moved_events,event)==-1&&event!=mt->avol_init_event) { - if (weed_plant_has_leaf(event,"deinit_event")&&weed_plant_has_leaf(event,"in_tracks")&& - (nins=weed_leaf_num_elements(event,"in_tracks"))<=2) { + if (weed_plant_has_leaf(event,WEED_LEAF_DEINIT_EVENT)&&weed_plant_has_leaf(event,WEED_LEAF_IN_TRACKS)&& + (nins=weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS))<=2) { - int *in_tracks=weed_get_int_array(event,"in_tracks",&error); + int *in_tracks=weed_get_int_array(event,WEED_LEAF_IN_TRACKS,&error); if (in_tracks[0]==track||(nins==2&&in_tracks[1]==track)) { // if the event wasnt moved (either because user chose not to, or block was deleted, or it had 2 tracks) // move the init_event to the right until we find frames from all tracks. If we pass the deinit_event then // the effect is removed. // Effects with one in_track which is other, or effects with >2 in tracks, do not suffer this fate. - deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,"deinit_event",&error); + deinit_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_DEINIT_EVENT,&error); if (get_event_timecode(deinit_event)<=end_tc) { remove_filter_from_event_list(mt->event_list,event); @@ -16484,17 +16363,17 @@ if (WEED_EVENT_IS_FILTER_DEINIT(event)) { // check filter deinit if (mt->opts.move_effects&&mt->moving_block) { - if (weed_plant_has_leaf(event,"init_event")) { - init_event=(weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error); + if (weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENT)) { + init_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error); event_tc=get_event_timecode(event); if (init_event!=mt->avol_init_event&& (event_tc>last_frame_tc|| (lives_list_index(moved_events,init_event)==-1&& - weed_plant_has_leaf(event,"in_tracks")&&(nins=weed_leaf_num_elements(event,"in_tracks"))<=2))) { + weed_plant_has_leaf(event,WEED_LEAF_IN_TRACKS)&&(nins=weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS))<=2))) { // move it if: it is not avol event, and either it is after all frames or init_event was not moved // and it has one or two tracks, one of which is our track if (event_tc<=last_frame_tc) { - int *in_tracks=weed_get_int_array(event,"in_tracks",&error); + int *in_tracks=weed_get_int_array(event,WEED_LEAF_IN_TRACKS,&error); if (in_tracks[0]==track||(nins==2&&in_tracks[1]==track)) { leave_event=FALSE; } @@ -16529,9 +16408,13 @@ void on_split_activate(LiVESMenuItem *menuitem, livespointer user_data) { // split current block at current time lives_mt *mt=(lives_mt *)user_data; + + weed_timecode_t tc; + double timesecs=mt->ptr_time; + boolean did_backup=mt->did_backup; - weed_timecode_t tc; + if (mt->putative_block==NULL) return; @@ -16554,6 +16437,7 @@ mt->did_backup=did_backup; if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); } @@ -16591,6 +16475,7 @@ mt->did_backup=did_backup; if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); } @@ -16625,6 +16510,7 @@ mt->did_backup=did_backup; if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); } @@ -16632,15 +16518,21 @@ static void on_delblock_activate(LiVESMenuItem *menuitem, livespointer user_data) { lives_mt *mt=(lives_mt *)user_data; - track_rect *block,*blockprev,*blocknext; + weed_timecode_t start_tc,end_tc; + weed_plant_t *first_event; weed_plant_t *event,*prevevent; + + track_rect *block,*blockprev,*blocknext; + LiVESWidget *eventbox,*aeventbox; - int track; + + char *tmp; + boolean done=FALSE; - weed_timecode_t start_tc,end_tc; - weed_plant_t *first_event; boolean did_backup=mt->did_backup; + int track; + if (mt->is_rendering) return; if (!did_backup&&mt->idlefunc>0) { @@ -16723,6 +16615,20 @@ if (xeventbox!=NULL) lives_widget_queue_draw(xeventbox); } + + + tmp=get_track_name(mt,mt->current_track,FALSE); + + if (mt->current_track!=-1&&!is_audio_eventbox(eventbox)) { + d_print(_("Deleted frames from time %.4f to %.4f on track %s\n"), + (start_tc)/U_SEC,(end_tc)/U_SEC+1./mt->fps,tmp); + } else { + d_print(_("Deleted audio from time %.4f to %.4f on track %s\n"), + (start_tc)/U_SEC,(end_tc)/U_SEC+1./mt->fps,tmp); + } + lives_free(tmp); + + if ((mt->opts.grav_mode==GRAV_MODE_LEFT||mt->opts.grav_mode==GRAV_MODE_RIGHT)&&!mt->moving_block&&!did_backup) { // gravity left - remove first gap from old block start to end time // gravity right - remove last gap from 0 to old block end time @@ -16777,7 +16683,7 @@ mt->did_backup=did_backup; if (!did_backup&&mt->framedraw!=NULL&&mt->current_rfx!=NULL&&mt->init_event!=NULL&& - mt->poly_state==POLY_PARAMS&&weed_plant_has_leaf(mt->init_event,"in_tracks")) { + mt->poly_state==POLY_PARAMS&&weed_plant_has_leaf(mt->init_event,WEED_LEAF_IN_TRACKS)) { weed_timecode_t tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))*U_SEC+ get_event_timecode(mt->init_event),mt->fps); get_track_index(mt,tc); @@ -16790,6 +16696,12 @@ } if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); + + mt_desensitise(mt); + mt_sensitise(mt); + + if (mt->event_list==NULL) recover_layout_cancelled(FALSE); } @@ -16802,7 +16714,7 @@ boolean mi_state; - int statep; + lives_mt_poly_state_t statep; if (mt->current_track==-1) return; @@ -17483,7 +17395,7 @@ if (!did_backup&&mt->framedraw!=NULL&&mt->current_rfx!=NULL&&mt->init_event!=NULL&&mt->poly_state==POLY_PARAMS&& - weed_plant_has_leaf(mt->init_event,"in_tracks")) { + weed_plant_has_leaf(mt->init_event,WEED_LEAF_IN_TRACKS)) { weed_timecode_t tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))* U_SEC+get_event_timecode(mt->init_event),mt->fps); get_track_index(mt,tc); @@ -17492,6 +17404,7 @@ mt_tl_move_relative(mt,0.); if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); return TRUE; } @@ -17641,13 +17554,14 @@ mt_tl_move_relative(mt,0.); if (!did_backup&&mt->framedraw!=NULL&&mt->current_rfx!=NULL&&mt->init_event!=NULL&& - mt->poly_state==POLY_PARAMS&&weed_plant_has_leaf(mt->init_event,"in_tracks")) { + mt->poly_state==POLY_PARAMS&&weed_plant_has_leaf(mt->init_event,WEED_LEAF_IN_TRACKS)) { weed_timecode_t tc=q_gint64(lives_spin_button_get_value(LIVES_SPIN_BUTTON(mt->node_spinbutton))* U_SEC+get_event_timecode(mt->init_event),mt->fps); get_track_index(mt,tc); } if (!did_backup) mt->idlefunc=mt_idle_add(mt); + if (!did_backup&&prefs->mt_auto_back==0) mt_auto_backup(mt); return TRUE; } @@ -17732,9 +17646,9 @@ if ((event=get_frame_event_at(mt->event_list,last_tc,shortcut1,TRUE))!=NULL) { // TODO - memcheck - numframes=weed_leaf_num_elements(event,"clips"); - clips=weed_get_int_array(event,"clips",&error); - frames=weed_get_int_array(event,"frames",&error); + numframes=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); shortcut1=event; } else if (direction==DIRECTION_POSITIVE&&mt->event_list!=NULL) { shortcut1=get_last_event(mt->event_list); @@ -17762,8 +17676,8 @@ shortcut1=get_prev_frame_event(shortcut1); } } - if (clips!=NULL) lives_free(clips); - if (frames!=NULL) lives_free(frames); + lives_freep((void **)&clips); + lives_freep((void **)&frames); break; // do not allow overwriting in this mode } rep_clips=clips; @@ -17774,14 +17688,14 @@ if (sfile->event_list!=NULL&&event==NULL) { if (rep_clips!=clips&&rep_clips!=NULL) lives_free(rep_clips); if (rep_frames!=frames&&rep_frames!=NULL) lives_free(rep_frames); - if (clips!=NULL) lives_free(clips); - if (frames!=NULL) lives_free(frames); + lives_freep((void **)&clips); + lives_freep((void **)&frames); break; // insert finished: ran out of frames in resampled clip } last_offset=offset_start; if (sfile->event_list!=NULL) { // frames were resampled, get new frame at the source file timecode - frame=weed_get_int_value(event,"frames",&error); + frame=weed_get_int_value(event,WEED_LEAF_FRAMES,&error); if (direction==DIRECTION_POSITIVE) shortcut2=event; else shortcut2=get_prev_frame_event(event); // TODO : this is not optimal for the first frame } @@ -17820,8 +17734,8 @@ } } - if (clips!=NULL) lives_free(clips); - if (frames!=NULL) lives_free(frames); + lives_freep((void **)&clips); + lives_freep((void **)&frames); if (direction==DIRECTION_POSITIVE) { last_tc+=U_SEC/mt->fps; @@ -17837,7 +17751,7 @@ } } - if (!isfirst) { + if (!isfirst||direction==DIRECTION_NEGATIVE) { if (direction==DIRECTION_POSITIVE) { if (in_block!=NULL) lives_widget_object_set_data(LIVES_WIDGET_OBJECT(eventbox),"block_last",(livespointer)in_block); add_block_end_point(eventbox,shortcut1); @@ -17865,7 +17779,7 @@ mt->last_direction=direction; if (mt->event_list!=NULL) { - weed_set_double_value(mt->event_list,"fps",mainw->files[render_file]->fps); + weed_set_double_value(mt->event_list,WEED_LEAF_FPS,mainw->files[render_file]->fps); } if (in_block==NULL) { @@ -18016,7 +17930,7 @@ } cr = lives_painter_create_from_widget(mt->timeline_reg); - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->mt_timeline_reg); ///< opaque black lives_painter_rectangle(cr,(start-mt->tl_min)*lives_widget_get_allocation_width(mt->timeline)/(mt->tl_max-mt->tl_min), 0, (end-start)*lives_widget_get_allocation_width(mt->timeline)/(mt->tl_max-mt->tl_min), @@ -18050,7 +17964,7 @@ if (cairo==NULL) cr=lives_painter_create_from_widget(timeline); - lives_painter_set_source_rgb(cr,0.,0.,1.); + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->mt_mark); while (tl_marks!=NULL) { time=strtod((char *)tl_marks->data,NULL); @@ -18093,7 +18007,7 @@ // does not make sense to use buffer reads, as we may read very sparsely from the file if (afd!=-1) close(afd); filename=lives_build_filename(prefs->tmpdir,afile->handle,"audio",NULL); - afd=open(filename,O_RDONLY); + afd=lives_open2(filename,O_RDONLY); aofile=fnum; } @@ -18103,10 +18017,6 @@ return 0.; } -#ifdef IS_MINGW - setmode(afd,O_BINARY); -#endif - apos+=afile->asampsize/8*chnum; lseek(afd,apos,SEEK_SET); @@ -18367,12 +18277,12 @@ // see if we have an actual clip/frame for each layer in sel if (event==NULL||sel==NULL) return FALSE; - numclips=weed_leaf_num_elements(event,"clips"); + numclips=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); if (!numclips) return FALSE; - clips=weed_get_int_array(event,"clips",&error); - frames=weed_get_int_array(event,"frames",&error); + clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); while (sel!=NULL) { layer=LIVES_POINTER_TO_INT(sel->data); @@ -18487,7 +18397,7 @@ double pos=mt->region_end; - int statep; + lives_mt_poly_state_t statep; if (!mainw->interactive) return FALSE; @@ -18710,7 +18620,6 @@ // find the first filter_map which differs from the current while (1) { - if (!compare_filter_maps(event2,event3,current_track)) break; event=get_next_event(event2); @@ -18723,7 +18632,6 @@ } - if (filter_map_after_frame(event2)) return get_next_frame_event(event2); return event2; @@ -18743,7 +18651,7 @@ cr = lives_painter_create_from_widget(mt->timeline_reg); - lives_painter_set_source_rgb(cr,0.,0.,1.); + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->mt_mark); lives_painter_move_to(cr,offset,1); lives_painter_line_to(cr,offset,lives_widget_get_allocation_height(mt->timeline_reg)-2); @@ -18844,7 +18752,7 @@ event=(weed_plant_t *)pchain[i]; while (event!=NULL&&(ev_tc=get_event_timecode(event))<tc) { if (ev_tc>prev_tc) prev_tc=ev_tc; - event=(weed_plant_t *)weed_get_voidptr_value(event,"next_change",&error); + event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,&error); } } return prev_tc; @@ -18863,7 +18771,7 @@ for (i=0; i<num_params; i++) { event=(weed_plant_t *)pchain[i]; while (event!=NULL&&(ev_tc=get_event_timecode(event))<=tc) - event=(weed_plant_t *)weed_get_voidptr_value(event,"next_change",&error); + event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,&error); if (event!=NULL) { if (next_tc==-1||ev_tc<next_tc) next_tc=ev_tc; } @@ -18881,7 +18789,7 @@ for (i=0; i<num_params; i++) { event=(weed_plant_t *)pchain[i]; ev_tc=-1; - while (event!=NULL&&(ev_tc=get_event_timecode(event))<tc) event=(weed_plant_t *)weed_get_voidptr_value(event,"next_change",&error); + while (event!=NULL&&(ev_tc=get_event_timecode(event))<tc) event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,&error); if (ev_tc==tc) return TRUE; } return FALSE; @@ -18971,7 +18879,7 @@ int error; - weed_plant_t **in_params=weed_get_plantptr_array((weed_plant_t *)mt->current_rfx->source,"in_parameters",&error); + weed_plant_t **in_params=weed_get_plantptr_array((weed_plant_t *)mt->current_rfx->source,WEED_LEAF_IN_PARAMETERS,&error); weed_plant_t *event; weed_plant_t *prev_pchange,*next_pchange; @@ -18991,23 +18899,23 @@ event=(weed_plant_t *)pchain[i]; ev_tc=-1; while (event!=NULL&&(ev_tc=get_event_timecode(event))<tc) - event=(weed_plant_t *)weed_get_voidptr_value(event,"next_change",&error); + event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,&error); if (ev_tc==tc) { - prev_pchange=(weed_plant_t *)weed_get_voidptr_value(event,"prev_change",&error); - next_pchange=(weed_plant_t *)weed_get_voidptr_value(event,"next_change",&error); + prev_pchange=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_PREV_CHANGE,&error); + next_pchange=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,&error); if (event!=pchain[i]) { delete_event(mt->event_list,event); - if (prev_pchange!=NULL) weed_set_voidptr_value(prev_pchange,"next_change",next_pchange); - if (next_pchange!=NULL) weed_set_voidptr_value(next_pchange,"prev_change",prev_pchange); + if (prev_pchange!=NULL) weed_set_voidptr_value(prev_pchange,WEED_LEAF_NEXT_CHANGE,next_pchange); + if (next_pchange!=NULL) weed_set_voidptr_value(next_pchange,WEED_LEAF_PREV_CHANGE,prev_pchange); } else { // is initial pchange, reset to defaults, c.f. paramspecial.c weed_plant_t *param=in_params[i]; - weed_plant_t *paramtmpl=weed_get_plantptr_value(param,"template",&error); - if (weed_plant_has_leaf(paramtmpl,"host_default")) { - weed_leaf_copy(event,"value",paramtmpl,"host_default"); - } else weed_leaf_copy(event,"value",paramtmpl,"default"); + weed_plant_t *paramtmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); + if (weed_plant_has_leaf(paramtmpl,WEED_LEAF_HOST_DEFAULT)) { + weed_leaf_copy(event,WEED_LEAF_VALUE,paramtmpl,WEED_LEAF_HOST_DEFAULT); + } else weed_leaf_copy(event,WEED_LEAF_VALUE,paramtmpl,WEED_LEAF_DEFAULT); if (is_perchannel_multiw(param)) { - int num_in_tracks=weed_leaf_num_elements(mt->init_event,"in_tracks"); + int num_in_tracks=weed_leaf_num_elements(mt->init_event,WEED_LEAF_IN_TRACKS); fill_param_vals_to(event,paramtmpl,num_in_tracks-1); } } @@ -19072,14 +18980,14 @@ static void combine_ign(weed_plant_t *xnew, weed_plant_t *xold) { int num,numo,*nign,*oign,i,error; - // combine "ignore" values using NAND - if (!weed_plant_has_leaf(xold,"ignore")) return; - num=weed_leaf_num_elements(xnew,"ignore"); - numo=weed_leaf_num_elements(xnew,"ignore"); - oign=weed_get_boolean_array(xold,"ignore",&error); - nign=weed_get_boolean_array(xnew,"ignore",&error); + // combine WEED_LEAF_IGNORE values using NAND + if (!weed_plant_has_leaf(xold,WEED_LEAF_IGNORE)) return; + num=weed_leaf_num_elements(xnew,WEED_LEAF_IGNORE); + numo=weed_leaf_num_elements(xnew,WEED_LEAF_IGNORE); + oign=weed_get_boolean_array(xold,WEED_LEAF_IGNORE,&error); + nign=weed_get_boolean_array(xnew,WEED_LEAF_IGNORE,&error); for (i=0; i<num; i++) if (i>=numo||oign[i]==WEED_FALSE) nign[i]=WEED_FALSE; - weed_set_boolean_array(xnew,"ignore",num,nign); + weed_set_boolean_array(xnew,WEED_LEAF_IGNORE,num,nign); lives_free(oign); lives_free(nign); } @@ -19093,32 +19001,32 @@ while (event!=NULL&&get_event_timecode(event)<tc) { last_event=event; - event=(weed_plant_t *)weed_get_voidptr_value(event,"next_change",&error); + event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,&error); } if (event!=NULL&&get_event_timecode(event)==tc) { // replace an existing change - weed_plant_t *next_event=(weed_plant_t *)weed_get_voidptr_value(event,"next_change",&error); - if (next_event!=NULL) weed_set_voidptr_value(next_event,"prev_change",pchange); - weed_set_voidptr_value(pchange,"next_change",next_event); - if (event==pchain[index]) weed_leaf_delete(pchange,"ignore"); // never ignore our init pchanges - if (weed_plant_has_leaf(pchange,"ignore")) combine_ign(pchange,event); + weed_plant_t *next_event=(weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,&error); + if (next_event!=NULL) weed_set_voidptr_value(next_event,WEED_LEAF_PREV_CHANGE,pchange); + weed_set_voidptr_value(pchange,WEED_LEAF_NEXT_CHANGE,next_event); + if (event==pchain[index]) weed_leaf_delete(pchange,WEED_LEAF_IGNORE); // never ignore our init pchanges + if (weed_plant_has_leaf(pchange,WEED_LEAF_IGNORE)) combine_ign(pchange,event); delete_event(event_list,event); } else { - weed_set_voidptr_value(pchange,"next_change",event); - if (event!=NULL) weed_set_voidptr_value(event,"prev_change",pchange); + weed_set_voidptr_value(pchange,WEED_LEAF_NEXT_CHANGE,event); + if (event!=NULL) weed_set_voidptr_value(event,WEED_LEAF_PREV_CHANGE,pchange); } - if (last_event!=NULL) weed_set_voidptr_value(last_event,"next_change",pchange); + if (last_event!=NULL) weed_set_voidptr_value(last_event,WEED_LEAF_NEXT_CHANGE,pchange); else { // update "in_params" for init_event - int numin=weed_leaf_num_elements(init_event,"in_parameters"); - void **in_params=weed_get_voidptr_array(init_event,"in_parameters",&error); + int numin=weed_leaf_num_elements(init_event,WEED_LEAF_IN_PARAMETERS); + void **in_params=weed_get_voidptr_array(init_event,WEED_LEAF_IN_PARAMETERS,&error); in_params[index]=pchain[index]=(void *)pchange; - weed_set_voidptr_array(init_event,"in_parameters",numin,in_params); + weed_set_voidptr_array(init_event,WEED_LEAF_IN_PARAMETERS,numin,in_params); lives_free(in_params); } - weed_set_voidptr_value(pchange,"prev_change",last_event); + weed_set_voidptr_value(pchange,WEED_LEAF_PREV_CHANGE,last_event); } @@ -19169,10 +19077,10 @@ for (i=0; ((param=weed_inst_in_param(inst,i,FALSE,FALSE))!=NULL); i++) { if (!mt->current_rfx->params[i].changed) continue; // set only user changed parameters pchange=weed_plant_new(WEED_PLANT_EVENT); - weed_set_int_value(pchange,"hint",WEED_EVENT_HINT_PARAM_CHANGE); - weed_set_int64_value(pchange,"timecode",tc); - weed_set_voidptr_value(pchange,"init_event",mt->init_event); - weed_set_int_value(pchange,"index",i); + weed_set_int_value(pchange,WEED_LEAF_HINT,WEED_EVENT_HINT_PARAM_CHANGE); + weed_set_int64_value(pchange,WEED_LEAF_TIMECODE,tc); + weed_set_voidptr_value(pchange,WEED_LEAF_INIT_EVENT,mt->init_event); + weed_set_int_value(pchange,WEED_LEAF_INDEX,i); if (is_perchannel_multiw(param)) { int num_vals,j; if (mt->track_index==-1) { @@ -19180,7 +19088,7 @@ continue; } has_multi=TRUE; - num_vals=weed_leaf_num_elements(param,"value"); + num_vals=weed_leaf_num_elements(param,WEED_LEAF_VALUE); ign=(int *)lives_malloc(num_vals*sizint); for (j=0; j<num_vals; j++) { if (j==mt->track_index) { @@ -19188,11 +19096,11 @@ was_changed=TRUE; } else ign[j]=WEED_TRUE; } - weed_set_boolean_array(pchange,"ignore",num_vals,ign); + weed_set_boolean_array(pchange,WEED_LEAF_IGNORE,num_vals,ign); lives_free(ign); } else was_changed=TRUE; - weed_leaf_copy(pchange,"value",param,"value"); + weed_leaf_copy(pchange,WEED_LEAF_VALUE,param,WEED_LEAF_VALUE); weed_add_plant_flags(pchange,WEED_LEAF_READONLY_PLUGIN); // set next_change, prev_change @@ -19207,7 +19115,7 @@ } filter_name=weed_filter_idx_get_name(mt->current_fx); - tracks=weed_get_int_array(mt->init_event,"in_tracks",&error); + tracks=weed_get_int_array(mt->init_event,WEED_LEAF_IN_TRACKS,&error); numtracks=enabled_in_channels(get_weed_filter(mt->current_fx),TRUE); // count repeated channels switch (numtracks) { @@ -19306,7 +19214,7 @@ do { retval=0; - fd=open(lmap_name,O_RDONLY); + fd=lives_open2(lmap_name,O_RDONLY); if (fd<0) { retval=do_read_failed_error_s_with_retry(lmap_name,NULL,NULL); } else { @@ -19436,7 +19344,6 @@ char *new_entry; char *map_name=NULL,*ldir=NULL; char *string; - char *com; uint32_t size=0; @@ -19553,18 +19460,12 @@ if (size==0||!written) { LIVES_DEBUG("Removing layout map file: "); LIVES_DEBUG(map_name); - unlink(map_name); + lives_rm(map_name); } LIVES_DEBUG("Removing layout dir: "); LIVES_DEBUG(ldir); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rmdir_cmd,ldir); -#else - com=lives_strdup_printf("rmdir.exe \"%s\" 2>NUL",ldir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(ldir,FALSE); } if (write_to_file) { @@ -19647,12 +19548,12 @@ boolean set_new_set_name(lives_mt *mt) { - char new_set_name[128]; + char new_set_name[MAX_SET_NAME_LEN]; char *tmp; - boolean needs_idlefunc=FALSE; boolean response; + boolean needs_idlefunc=FALSE; if (mt!=NULL&&mt->idlefunc>0) { lives_source_remove(mt->idlefunc); @@ -19666,8 +19567,6 @@ lives_widget_show(renamew->dialog); response=lives_dialog_run(LIVES_DIALOG(renamew->dialog)); if (response==LIVES_RESPONSE_CANCEL) { - lives_widget_destroy(renamew->dialog); - lives_free(renamew); mainw->cancelled=CANCEL_USER; if (mt!=NULL) { mt->idlefunc=0; @@ -19676,14 +19575,14 @@ } return FALSE; } - lives_snprintf(new_set_name,128,"%s",(tmp=U82F(lives_entry_get_text(LIVES_ENTRY(renamew->entry))))); + lives_snprintf(new_set_name,MAX_SET_NAME_LEN,"%s",(tmp=U82F(lives_entry_get_text(LIVES_ENTRY(renamew->entry))))); lives_widget_destroy(renamew->dialog); - lives_free(renamew); + lives_freep((void **)&renamew); lives_free(tmp); lives_widget_context_update(); } while (!is_legal_set_name(new_set_name,FALSE)); - lives_snprintf(mainw->set_name,128,"%s",new_set_name); + lives_snprintf(mainw->set_name,MAX_SET_NAME_LEN,"%s",new_set_name); if (needs_idlefunc) { mt->idlefunc=0; @@ -19721,13 +19620,13 @@ char *layout_name; char *esave_dir; char *esave_file; - char *com; char xlayout_name[PATH_MAX]; boolean orig_ar_layout=prefs->ar_layout,ar_layout; boolean was_set=mainw->was_set; boolean retval=TRUE; + boolean needs_idlefunc=FALSE; int retval2; int fd; @@ -19768,17 +19667,30 @@ if (mt!=NULL&&mt->idlefunc>0) { lives_source_remove(mt->idlefunc); mt->idlefunc=0; + needs_idlefunc=TRUE; } if (strlen(mainw->set_name)>0) { char *tmp; - weed_set_string_value(event_list,"needs_set",(tmp=F2U8(mainw->set_name))); + weed_set_string_value(event_list,WEED_LEAF_NEEDS_SET,(tmp=F2U8(mainw->set_name))); lives_free(tmp); } else if (mainw->interactive) { - set_new_set_name(mt); - } else return FALSE; + if (!set_new_set_name(mt)) { + if (needs_idlefunc) { + mt->idlefunc=mt_idle_add(mt); + } + if (mt!=NULL) mt_sensitise(mt); + return FALSE; + } + } else { + if (needs_idlefunc) { + mt->idlefunc=mt_idle_add(mt); + } + if (mt!=NULL) mt_sensitise(mt); + return FALSE; + } - esave_dir=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts",LIVES_DIR_SEPARATOR_S,NULL); + esave_dir=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts",LIVES_DIR_SEP,NULL); lives_mkdir_with_parents(esave_dir,S_IRWXU); hbox = lives_hbox_new(FALSE, 0); @@ -19805,22 +19717,10 @@ if (esave_file==NULL||!check_storage_space(NULL,FALSE)) { char *cdir; -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rmdir_cmd,esave_dir); -#else - com=lives_strdup_printf("rmdir.exe \"%s\" 2>NUL",esave_dir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(esave_dir,FALSE); cdir=lives_build_filename(prefs->tmpdir,mainw->set_name,NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rmdir_cmd,cdir); -#else - com=lives_strdup_printf("rmdir.exe \"%s\" 2>NUL",cdir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(cdir,FALSE); lives_free(esave_file); lives_free(esave_dir); @@ -19830,11 +19730,10 @@ if (!was_set) memset(mainw->set_name,0,1); mainw->cancelled=CANCEL_USER; - if (mt!=NULL) { - mt->idlefunc=0; + if (needs_idlefunc) { mt->idlefunc=mt_idle_add(mt); - mt_sensitise(mt); } + if (mt!=NULL) mt_sensitise(mt); return FALSE; } @@ -19852,9 +19751,6 @@ fd=lives_creat_buffered(esave_file,DEF_FILE_PERMS); if (fd>=0) { -#ifdef IS_MINGW - setmode(fd,O_BINARY); -#endif do_threaded_dialog(_("Saving layout"),FALSE); retval=save_event_list_inner(mt,fd,event_list,NULL); @@ -19866,11 +19762,10 @@ if (!retval||fd<0) { retval2=do_write_failed_error_s_with_retry(esave_file,(fd<0)?lives_strerror(errno):NULL,NULL); if (retval2==LIVES_RESPONSE_CANCEL) { - if (mt!=NULL) { - mt->idlefunc=0; + if (needs_idlefunc) { mt->idlefunc=mt_idle_add(mt); - mt_sensitise(mt); } + if (mt!=NULL) mt_sensitise(mt); return FALSE; } } @@ -19888,25 +19783,26 @@ if (!ar_layout) { prefs->ar_layout=FALSE; - set_pref("ar_layout",""); + set_pref(PREF_AR_LAYOUT,""); memset(prefs->ar_layout_name,0,1); } else { prefs->ar_layout=TRUE; - set_pref("ar_layout",layout_name); + set_pref(PREF_AR_LAYOUT,layout_name); lives_snprintf(prefs->ar_layout_name,PATH_MAX,"%s",xlayout_name); } lives_free(esave_file); lives_free(esave_dir); - if (layout_map!=NULL) lives_free(layout_map); - if (layout_map_audio!=NULL) lives_free(layout_map_audio); + lives_freep((void **)&layout_map); + lives_freep((void **)&layout_map_audio); if (mainw->was_set) recover_layout_cancelled(FALSE); if (mt!=NULL) { mt->auto_changed=FALSE; - mt->idlefunc=0; - mt->idlefunc=mt_idle_add(mt); + if (needs_idlefunc) { + mt->idlefunc=mt_idle_add(mt); + } mt_sensitise(mt); } @@ -19997,7 +19893,7 @@ void move_init_in_filter_map(lives_mt *mt, weed_plant_t *event_list, weed_plant_t *event, weed_plant_t *ifrom, weed_plant_t *ito, int track, boolean after) { int error,i,j; - weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(ifrom,"deinit_event",&error); + weed_plant_t *deinit_event=(weed_plant_t *)weed_get_voidptr_value(ifrom,WEED_LEAF_DEINIT_EVENT,&error); void **events_before=NULL; void **events_after=NULL; int num_before=0,j1; @@ -20011,8 +19907,8 @@ event=get_next_event(event); continue; } - init_events=weed_get_voidptr_array(event,"init_events",&error); - num_inits=weed_leaf_num_elements(event,"init_events"); + init_events=weed_get_voidptr_array(event,WEED_LEAF_INIT_EVENTS,&error); + num_inits=weed_leaf_num_elements(event,WEED_LEAF_INIT_EVENTS); if (events_before==NULL&&events_after==NULL) { j=0; for (i=0; i<num_inits; i++) { @@ -20075,7 +19971,7 @@ j++; } if (j<num_inits) new_init_events[j]=ifrom; - weed_set_voidptr_array(event,"init_events",num_inits,new_init_events); + weed_set_voidptr_array(event,WEED_LEAF_INIT_EVENTS,num_inits,new_init_events); lives_free(new_init_events); lives_free(init_events); event=get_next_event(event); @@ -20094,24 +19990,25 @@ int i1,i2,error,num_events1,num_events2; void **inits1,**inits2; - if (!weed_plant_has_leaf(fm1,"init_events")&&!weed_plant_has_leaf(fm2,"init_events")) return TRUE; - if (ctrack==-1000000&&((!weed_plant_has_leaf(fm1,"init_events")&& - weed_get_voidptr_value(fm2,"init_events",&error)!=NULL)|| - (!weed_plant_has_leaf(fm2,"init_events")&& - weed_get_voidptr_value(fm1,"init_events",&error)!=NULL))) return FALSE; - - if (ctrack==-1000000&&(weed_plant_has_leaf(fm1,"init_events"))&&weed_plant_has_leaf(fm2,"init_events")&& - ((weed_get_voidptr_value(fm1,"init_events",&error)==NULL&& - weed_get_voidptr_value(fm2,"init_events",&error)!=NULL)|| - (weed_get_voidptr_value(fm1,"init_events",&error)!=NULL&& - weed_get_voidptr_value(fm2,"init_events",&error)==NULL))) return FALSE; + if (!weed_plant_has_leaf(fm1,WEED_LEAF_INIT_EVENTS)&&!weed_plant_has_leaf(fm2,WEED_LEAF_INIT_EVENTS)) return TRUE; + if (ctrack==-1000000&&((!weed_plant_has_leaf(fm1,WEED_LEAF_INIT_EVENTS)&& + weed_get_voidptr_value(fm2,WEED_LEAF_INIT_EVENTS,&error)!=NULL)|| + (!weed_plant_has_leaf(fm2,WEED_LEAF_INIT_EVENTS)&& + weed_get_voidptr_value(fm1,WEED_LEAF_INIT_EVENTS,&error)!=NULL))) return FALSE; + + if (ctrack==-1000000&&(weed_plant_has_leaf(fm1,WEED_LEAF_INIT_EVENTS))&&weed_plant_has_leaf(fm2,WEED_LEAF_INIT_EVENTS)&& + ((weed_get_voidptr_value(fm1,WEED_LEAF_INIT_EVENTS,&error)==NULL&& + weed_get_voidptr_value(fm2,WEED_LEAF_INIT_EVENTS,&error)!=NULL)|| + (weed_get_voidptr_value(fm1,WEED_LEAF_INIT_EVENTS,&error)!=NULL&& + weed_get_voidptr_value(fm2,WEED_LEAF_INIT_EVENTS,&error)==NULL))) return FALSE; + - num_events1=weed_leaf_num_elements(fm1,"init_events"); - num_events2=weed_leaf_num_elements(fm2,"init_events"); + num_events1=weed_leaf_num_elements(fm1,WEED_LEAF_INIT_EVENTS); + num_events2=weed_leaf_num_elements(fm2,WEED_LEAF_INIT_EVENTS); if (ctrack==-1000000&&num_events1!=num_events2) return FALSE; - inits1=weed_get_voidptr_array(fm1,"init_events",&error); - inits2=weed_get_voidptr_array(fm2,"init_events",&error); + inits1=weed_get_voidptr_array(fm1,WEED_LEAF_INIT_EVENTS,&error); + inits2=weed_get_voidptr_array(fm2,WEED_LEAF_INIT_EVENTS,&error); if (inits1==NULL&&inits2==NULL) return TRUE; @@ -20123,6 +20020,7 @@ // for process_last we don't care about the exact order if (init_event_in_list(inits1,num_events1,(weed_plant_t *)inits2[i2])) { i2++; + i1--; continue; } } @@ -20204,16 +20102,16 @@ int error,i; uint64_t *init_events; - if (!weed_plant_has_leaf(filter_map,"init_events")) return ebuf; + if (!weed_plant_has_leaf(filter_map,WEED_LEAF_INIT_EVENTS)) return ebuf; // check no deinited events are active - num_init_events=weed_leaf_num_elements(filter_map,"init_events"); + num_init_events=weed_leaf_num_elements(filter_map,WEED_LEAF_INIT_EVENTS); - if (weed_leaf_seed_type(filter_map,"init_events")==WEED_SEED_INT64) { - if (num_init_events==1&&weed_get_int64_value(filter_map,"init_events",&error)==0) return ebuf; - init_events=(uint64_t *)(weed_get_int64_array(filter_map,"init_events",&error)); + if (weed_leaf_seed_type(filter_map,WEED_LEAF_INIT_EVENTS)==WEED_SEED_INT64) { + if (num_init_events==1&&weed_get_int64_value(filter_map,WEED_LEAF_INIT_EVENTS,&error)==0) return ebuf; + init_events=(uint64_t *)(weed_get_int64_array(filter_map,WEED_LEAF_INIT_EVENTS,&error)); } else { - if (num_init_events==1&&weed_get_voidptr_value(filter_map,"init_events",&error)==NULL) return ebuf; - pinit_events=weed_get_voidptr_array(filter_map,"init_events",&error); + if (num_init_events==1&&weed_get_voidptr_value(filter_map,WEED_LEAF_INIT_EVENTS,&error)==NULL) return ebuf; + pinit_events=weed_get_voidptr_array(filter_map,WEED_LEAF_INIT_EVENTS,&error); init_events=(uint64_t *)lives_malloc(num_init_events*sizeof(uint64_t)); for (i=0; i<num_init_events; i++) init_events[i]=(uint64_t)pinit_events[i]; lives_free(pinit_events); @@ -20250,7 +20148,7 @@ event_list=append_filter_deinit_event(event_list,tc,(init_event=(weed_plant_t *)trans_table[i].out),pchains[i]); event=get_last_event(event_list); - filter_hash=weed_get_string_value(init_event,"filter",&error); + filter_hash=weed_get_string_value(init_event,WEED_LEAF_FILTER,&error); if ((idx=weed_get_idx_for_hashname(filter_hash,TRUE))!=-1) { filter=get_weed_filter(idx); if ((num_params=num_in_params(filter,FALSE,FALSE))>0) { @@ -20260,7 +20158,7 @@ in_pchanges[j]=(weed_plant_t *)pchains[i][j]; else in_pchanges[j]=NULL; } - weed_set_voidptr_array(event,"in_parameters",num_params,in_pchanges); // set array to last param_changes + weed_set_voidptr_array(event,WEED_LEAF_IN_PARAMETERS,num_params,in_pchanges); // set array to last param_changes lives_free(in_pchanges); lives_free(pchains[i]); } @@ -20277,10 +20175,10 @@ int num_events; int error; - if (!weed_plant_has_leaf(last_fm,"init_events")) return ebuf; + if (!weed_plant_has_leaf(last_fm,WEED_LEAF_INIT_EVENTS)) return ebuf; - num_events=weed_leaf_num_elements(last_fm,"init_events"); - if (num_events==1&&weed_get_voidptr_value(last_fm,"init_events",&error)==NULL) return ebuf; + num_events=weed_leaf_num_elements(last_fm,WEED_LEAF_INIT_EVENTS); + if (num_events==1&&weed_get_voidptr_value(last_fm,WEED_LEAF_INIT_EVENTS,&error)==NULL) return ebuf; event_list=append_filter_map_event(event_list,tc,NULL); @@ -20292,12 +20190,12 @@ // tc should be > src_frame tc : i.e. copy is forward in time because insert_frame_event_at searches forward int error; int *clips,*frames; - int numframes=weed_leaf_num_elements(src_frame,"clips"); + int numframes=weed_leaf_num_elements(src_frame,WEED_LEAF_CLIPS); if (!numframes) return src_frame; - clips=weed_get_int_array(src_frame,"clips",&error); - frames=weed_get_int_array(src_frame,"frames",&error); + clips=weed_get_int_array(src_frame,WEED_LEAF_CLIPS,&error); + frames=weed_get_int_array(src_frame,WEED_LEAF_FRAMES,&error); event_list=insert_frame_event_at(event_list, tc, numframes, clips, frames, &src_frame); @@ -20397,15 +20295,14 @@ alist=alist->next; } - weed_set_int_array(last_frame,"audio_clips",num_atracks,aclips); - weed_set_double_array(last_frame,"audio_seeks",num_atracks,aseeks); + weed_set_int_array(last_frame,WEED_LEAF_AUDIO_CLIPS,num_atracks,aclips); + weed_set_double_array(last_frame,WEED_LEAF_AUDIO_SEEKS,num_atracks,aseeks); lives_free(aclips); lives_free(aseeks); - lives_list_free_strings(atrack_list); - lives_list_free(atrack_list); - atrack_list=NULL; + lives_list_free_all(&atrack_list); + return ebuf; } @@ -20415,8 +20312,8 @@ boolean event_list_rectify(lives_mt *mt, weed_plant_t *event_list) { // check and reassemble a newly loaded event_list // reassemply consists of matching init_event(s) to event_id's - // we also rebuild our param_change chains ("in_parameters" in filter_init and filter_deinit, - // and "next_change" and "prev_change" + // we also rebuild our param_change chains (WEED_LEAF_IN_PARAMETERS in filter_init and filter_deinit, + // and WEED_LEAF_NEXT_CHANGE and WEED_LEAF_PREV_CHANGE // in other param_change events) // The checking done is quite sophisticated, and can correct many errors in badly-formed event_lists @@ -20469,7 +20366,7 @@ void **in_pchanges; void **pchains[FX_KEYS_MAX-FX_KEYS_MAX_VIRTUAL]; // parameter chains - double fps=weed_get_double_value(event_list,"fps",&error); + double fps=weed_get_double_value(event_list,WEED_LEAF_FPS,&error); double *aseek_index,*new_aseek_index; LiVESWidget *transient; @@ -20494,7 +20391,7 @@ while (event!=NULL) { was_deleted=FALSE; event_next=get_next_event(event); - if (!weed_plant_has_leaf(event,"timecode")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_TIMECODE)) { ebuf=rec_error_add(ebuf,"Event has no timecode",weed_get_plant_type(event),-1); delete_event(event_list,event); event=event_next; @@ -20502,7 +20399,7 @@ } tc=get_event_timecode(event); tc=q_gint64(tc+U_SEC/(2.*fps)-1,fps); - weed_set_int64_value(event,"timecode",tc); + weed_set_int64_value(event,WEED_LEAF_TIMECODE,tc); ev_count++; @@ -20522,7 +20419,7 @@ event=event_next; continue; } - if (!weed_plant_has_leaf(event,"hint")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_HINT)) { ebuf=rec_error_add(ebuf,"Event has no hint",weed_get_plant_type(event),tc); delete_event(event_list,event); event=event_next; @@ -20537,44 +20434,44 @@ g_print("\n\ngot filter init %p\n",event); #endif // set in table - if (!weed_plant_has_leaf(event,"event_id")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_EVENT_ID)) { ebuf=rec_error_add(ebuf,"Filter_init missing event_id",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (!weed_plant_has_leaf(event,"filter")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_FILTER)) { ebuf=rec_error_add(ebuf,"Filter_init missing filter",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - filter_hash=weed_get_string_value(event,"filter",&error); + filter_hash=weed_get_string_value(event,WEED_LEAF_FILTER,&error); if ((filter_idx=weed_get_idx_for_hashname(filter_hash,TRUE))!=-1) { filter=get_weed_filter(filter_idx); - if (weed_plant_has_leaf(filter,"in_channel_templates")) { - if (!weed_plant_has_leaf(event,"in_count")) { + if (weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) { + if (!weed_plant_has_leaf(event,WEED_LEAF_IN_COUNT)) { ebuf=rec_error_add(ebuf,"Filter_init missing filter",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - num_ctmpls=weed_leaf_num_elements(filter,"in_channel_templates"); - num_inct=weed_leaf_num_elements(event,"in_count"); + num_ctmpls=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); + num_inct=weed_leaf_num_elements(event,WEED_LEAF_IN_COUNT); if (num_ctmpls!=num_inct) { ebuf=rec_error_add(ebuf,"Filter_init has invalid in_count",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - inct=weed_get_int_array(event,"in_count",&error); - ctmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); + inct=weed_get_int_array(event,WEED_LEAF_IN_COUNT,&error); + ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); for (i=0; i<num_ctmpls; i++) { thisct=inct[i]; - if (thisct==0&&!weed_plant_has_leaf(ctmpls[i],"optional")) { + if (thisct==0&&!weed_plant_has_leaf(ctmpls[i],WEED_LEAF_OPTIONAL)) { ebuf=rec_error_add(ebuf,"Filter_init disables a non-optional in channel",i,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (thisct>1&&(!weed_plant_has_leaf(ctmpls[i],"max_repeats")|| - (weed_get_int_value(ctmpls[i],"max_repeats",&error)>0&& - weed_get_int_value(ctmpls[i],"max_repeats",&error)<thisct))) { + if (thisct>1&&(!weed_plant_has_leaf(ctmpls[i],WEED_LEAF_MAX_REPEATS)|| + (weed_get_int_value(ctmpls[i],WEED_LEAF_MAX_REPEATS,&error)>0&& + weed_get_int_value(ctmpls[i],WEED_LEAF_MAX_REPEATS,&error)<thisct))) { ebuf=rec_error_add(ebuf,"Filter_init has too many repeats of in channel",i,tc); delete_event(event_list,event); was_deleted=TRUE; @@ -20586,34 +20483,34 @@ lives_free(ctmpls); if (!was_deleted) { - num_ctmpls=weed_leaf_num_elements(filter,"out_channel_templates"); - num_outct=weed_leaf_num_elements(event,"out_count"); + num_ctmpls=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); + num_outct=weed_leaf_num_elements(event,WEED_LEAF_OUT_COUNT); if (num_ctmpls!=num_outct) { ebuf=rec_error_add(ebuf,"Filter_init has invalid out_count",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - outct=weed_get_int_array(event,"out_count",&error); - ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + outct=weed_get_int_array(event,WEED_LEAF_OUT_COUNT,&error); + ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); for (i=0; i<num_ctmpls; i++) { thisct=outct[i]; - if (thisct==0&&!weed_plant_has_leaf(ctmpls[i],"optional")) { + if (thisct==0&&!weed_plant_has_leaf(ctmpls[i],WEED_LEAF_OPTIONAL)) { ebuf=rec_error_add(ebuf,"Filter_init disables a non-optional out channel",i,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (thisct>1&&(!weed_plant_has_leaf(ctmpls[i],"max_repeats")|| - (weed_get_int_value(ctmpls[i],"max_repeats",&error)>0&& - weed_get_int_value(ctmpls[i],"max_repeats",&error)<thisct))) { + if (thisct>1&&(!weed_plant_has_leaf(ctmpls[i],WEED_LEAF_MAX_REPEATS)|| + (weed_get_int_value(ctmpls[i],WEED_LEAF_MAX_REPEATS,&error)>0&& + weed_get_int_value(ctmpls[i],WEED_LEAF_MAX_REPEATS,&error)<thisct))) { ebuf=rec_error_add(ebuf,"Filter_init has too many repeats of out channel",i,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (weed_plant_has_leaf(event,"in_tracks")) { - int ntracks=weed_leaf_num_elements(event,"in_tracks"); - int *trax=weed_get_int_array(event,"in_tracks",&error); + if (weed_plant_has_leaf(event,WEED_LEAF_IN_TRACKS)) { + int ntracks=weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS); + int *trax=weed_get_int_array(event,WEED_LEAF_IN_TRACKS,&error); for (i=0; i<ntracks; i++) { - if (trax>=0&&!has_video_chans_in(filter,FALSE)) { + if (trax[i]>=0&&!has_video_chans_in(filter,FALSE)) { // TODO ** inform user if (mt!=NULL&&!mt->opts.pertrack_audio) { lives_widget_set_sensitive(mt->fx_region_2a,TRUE); @@ -20631,10 +20528,10 @@ } lives_free(trax); - ntracks=weed_leaf_num_elements(event,"out_tracks"); - trax=weed_get_int_array(event,"out_tracks",&error); + ntracks=weed_leaf_num_elements(event,WEED_LEAF_OUT_TRACKS); + trax=weed_get_int_array(event,WEED_LEAF_OUT_TRACKS,&error); for (i=0; i<ntracks; i++) { - if (trax>=0&&!has_video_chans_out(filter,FALSE)) { + if (trax[i]>=0&&!has_video_chans_out(filter,FALSE)) { // TODO ** inform user if (mt!=NULL&&!mt->opts.pertrack_audio) { lives_widget_set_sensitive(mt->fx_region_2a,TRUE); @@ -20691,13 +20588,13 @@ return FALSE; } host_tag_s=lives_strdup_printf("%d",host_tag); - weed_set_string_value(event,"host_tag",host_tag_s); + weed_set_string_value(event,WEED_LEAF_HOST_TAG,host_tag_s); lives_free(host_tag_s); - if (weed_leaf_seed_type(event,"event_id")==WEED_SEED_INT64) - event_id=(uint64_t)(weed_get_int64_value(event,"event_id",&error)); + if (weed_leaf_seed_type(event,WEED_LEAF_EVENT_ID)==WEED_SEED_INT64) + event_id=(uint64_t)(weed_get_int64_value(event,WEED_LEAF_EVENT_ID,&error)); else - event_id=(uint64_t)((weed_plant_t *)weed_get_voidptr_value(event,"event_id",&error)); + event_id=(uint64_t)((weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_EVENT_ID,&error)); trans_table[(idx=host_tag-FX_KEYS_MAX_VIRTUAL-1)].in=event_id; trans_table[idx].out=event; @@ -20706,8 +20603,8 @@ #endif // use pchain array - if (weed_plant_has_leaf(event,"in_parameters")) { - num_params=weed_leaf_num_elements(event,"in_parameters"); + if (weed_plant_has_leaf(event,WEED_LEAF_IN_PARAMETERS)) { + num_params=weed_leaf_num_elements(event,WEED_LEAF_IN_PARAMETERS); pchains[idx]=(void **)lives_malloc(num_params*sizeof(void *)); in_pchanges=(void **)lives_malloc(num_params*sizeof(void *)); for (i=0; i<num_params; i++) { @@ -20715,8 +20612,8 @@ in_pchanges[i]=NULL; } // set all to NULL, we will re-fill as we go along - weed_leaf_delete(event,"in_parameters"); - weed_set_voidptr_array(event,"in_parameters",num_params,in_pchanges); + weed_leaf_delete(event,WEED_LEAF_IN_PARAMETERS); + weed_set_voidptr_array(event,WEED_LEAF_IN_PARAMETERS,num_params,in_pchanges); lives_free(in_pchanges); } } @@ -20726,15 +20623,15 @@ case WEED_EVENT_HINT_FILTER_DEINIT: // update "init_event" from table, remove entry; we will check filter_map at end of tc - if (!weed_plant_has_leaf(event,"init_event")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENT)) { ebuf=rec_error_add(ebuf,"Filter_deinit missing init_event",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (weed_leaf_seed_type(event,"init_event")==WEED_SEED_INT64) - event_id=(uint64_t)(weed_get_int64_value(event,"init_event",&error)); + if (weed_leaf_seed_type(event,WEED_LEAF_INIT_EVENT)==WEED_SEED_INT64) + event_id=(uint64_t)(weed_get_int64_value(event,WEED_LEAF_INIT_EVENT,&error)); else - event_id=(uint64_t)((weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error)); + event_id=(uint64_t)((weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error)); #ifdef DEBUG_TTABLE g_print("looking for %"PRIu64" in ttable\n",event_id); @@ -20746,20 +20643,20 @@ delete_event(event_list,event); was_deleted=TRUE; } else { - weed_leaf_delete((weed_plant_t *)init_event,"deinit_event"); - weed_set_voidptr_value((weed_plant_t *)init_event,"deinit_event",event); + weed_leaf_delete((weed_plant_t *)init_event,WEED_LEAF_DEINIT_EVENT); + weed_set_voidptr_value((weed_plant_t *)init_event,WEED_LEAF_DEINIT_EVENT,event); - host_tag_s=weed_get_string_value((weed_plant_t *)init_event,"host_tag",&error); + host_tag_s=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_HOST_TAG,&error); host_tag=atoi(host_tag_s); lives_free(host_tag_s); trans_table[(idx=host_tag-FX_KEYS_MAX_VIRTUAL-1)].in=0; if (idx<free_tt_key) free_tt_key=idx; - weed_leaf_delete(event,"init_event"); - weed_set_voidptr_value(event,"init_event",init_event); + weed_leaf_delete(event,WEED_LEAF_INIT_EVENT); + weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENT,init_event); check_filter_map=TRUE; last_deinit_tc=tc; - filter_hash=weed_get_string_value((weed_plant_t *)init_event,"filter",&error); + filter_hash=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_FILTER,&error); if ((filter_idx=weed_get_idx_for_hashname(filter_hash,TRUE))!=-1) { filter=get_weed_filter(filter_idx); if ((num_params=num_in_params(filter,FALSE,FALSE))>0) { @@ -20769,8 +20666,8 @@ in_pchanges[i]=(weed_plant_t *)pchains[idx][i]; else in_pchanges[i]=NULL; } - weed_leaf_delete(event,"in_parameters"); - weed_set_voidptr_array(event,"in_parameters",num_params,in_pchanges); // set array to last param_changes + weed_leaf_delete(event,WEED_LEAF_IN_PARAMETERS); + weed_set_voidptr_array(event,WEED_LEAF_IN_PARAMETERS,num_params,in_pchanges); // set array to last param_changes lives_free(in_pchanges); lives_free(pchains[idx]); } @@ -20781,12 +20678,12 @@ break; case WEED_EVENT_HINT_FILTER_MAP: // update "init_events" from table - if (weed_plant_has_leaf(event,"init_events")) { - num_init_events=weed_leaf_num_elements(event,"init_events"); - if (weed_leaf_seed_type(event,"init_events")==WEED_SEED_INT64) - init_events=(uint64_t *)weed_get_int64_array(event,"init_events",&error); + if (weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENTS)) { + num_init_events=weed_leaf_num_elements(event,WEED_LEAF_INIT_EVENTS); + if (weed_leaf_seed_type(event,WEED_LEAF_INIT_EVENTS)==WEED_SEED_INT64) + init_events=(uint64_t *)weed_get_int64_array(event,WEED_LEAF_INIT_EVENTS,&error); else { - void **pinit_events=weed_get_voidptr_array(event,"init_events",&error); + void **pinit_events=weed_get_voidptr_array(event,WEED_LEAF_INIT_EVENTS,&error); init_events=(uint64_t *)lives_malloc(num_init_events*sizeof(uint64_t)); for (i=0; i<num_init_events; i++) init_events[i]=(uint64_t)pinit_events[i]; lives_free(pinit_events); @@ -20809,11 +20706,11 @@ } new_init_events=remove_nulls_from_filter_map(new_init_events,&num_init_events); - weed_leaf_delete(event,"init_events"); + weed_leaf_delete(event,WEED_LEAF_INIT_EVENTS); - if (new_init_events==NULL) weed_set_voidptr_value(event,"init_events",NULL); + if (new_init_events==NULL) weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENTS,NULL); else { - weed_set_voidptr_array(event,"init_events",num_init_events,new_init_events); + weed_set_voidptr_array(event,WEED_LEAF_INIT_EVENTS,num_init_events,new_init_events); for (i=0; i<num_init_events; i++) { if (init_event_is_process_last((weed_plant_t *)new_init_events[i])) { @@ -20825,7 +20722,7 @@ } lives_free(init_events); } else { - weed_set_voidptr_value(event,"init_events",NULL); + weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENTS,NULL); } if (last_filter_map!=NULL) { if (compare_filter_maps(last_filter_map,event,-1000000)) { @@ -20833,7 +20730,7 @@ delete_event(event_list,event); was_deleted=TRUE; } - } else if (weed_leaf_num_elements(event,"init_events")==1&&weed_get_voidptr_value(event,"init_events",&error)==NULL) { + } else if (weed_leaf_num_elements(event,WEED_LEAF_INIT_EVENTS)==1&&weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENTS,&error)==NULL) { delete_event(event_list,event); was_deleted=TRUE; } @@ -20841,25 +20738,25 @@ break; case WEED_EVENT_HINT_PARAM_CHANGE: - if (!weed_plant_has_leaf(event,"index")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_INDEX)) { ebuf=rec_error_add(ebuf,"Param_change has no index",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (!weed_plant_has_leaf(event,"value")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_VALUE)) { ebuf=rec_error_add(ebuf,"Param_change has no value",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (!weed_plant_has_leaf(event,"init_event")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_INIT_EVENT)) { ebuf=rec_error_add(ebuf,"Param_change has no init_event",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (weed_leaf_seed_type(event,"init_event")==WEED_SEED_INT64) - event_id=(uint64_t)(weed_get_int64_value(event,"init_event",&error)); + if (weed_leaf_seed_type(event,WEED_LEAF_INIT_EVENT)==WEED_SEED_INT64) + event_id=(uint64_t)(weed_get_int64_value(event,WEED_LEAF_INIT_EVENT,&error)); else - event_id=(uint64_t)((weed_plant_t *)weed_get_voidptr_value(event,"init_event",&error)); + event_id=(uint64_t)((weed_plant_t *)weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error)); #ifdef DEBUG_TTABLE g_print("pc looking for %"PRIu64" in ttable %d\n",event_id,error); @@ -20870,27 +20767,27 @@ delete_event(event_list,event); was_deleted=TRUE; } else { - filter_hash=weed_get_string_value((weed_plant_t *)init_event,"filter",&error); + filter_hash=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_FILTER,&error); if ((filter_idx=weed_get_idx_for_hashname(filter_hash,TRUE))!=-1) { filter=get_weed_filter(filter_idx); - pnum=weed_get_int_value(event,"index",&error); + pnum=weed_get_int_value(event,WEED_LEAF_INDEX,&error); if (pnum<0||pnum>=(num_params=num_in_params(filter,FALSE,FALSE))) { ebuf=rec_error_add(ebuf,"Param_change has invalid index",pnum,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - if (!weed_plant_has_leaf(event,"value")) { + ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + if (!weed_plant_has_leaf(event,WEED_LEAF_VALUE)) { ebuf=rec_error_add(ebuf,"Param_change has no value with index",pnum,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - if (weed_leaf_seed_type(event,"value")!=weed_leaf_seed_type(ptmpls[pnum],"default")) { + if (weed_leaf_seed_type(event,WEED_LEAF_VALUE)!=weed_leaf_seed_type(ptmpls[pnum],WEED_LEAF_DEFAULT)) { ebuf=rec_error_add(ebuf,"Param_change has invalid seed type with index",pnum,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - pflags=weed_get_int_value(ptmpls[pnum],"flags",&error); + pflags=weed_get_int_value(ptmpls[pnum],WEED_LEAF_FLAGS,&error); if (pflags&WEED_PARAMETER_REINIT_ON_VALUE_CHANGE&&! is_init_pchange((weed_plant_t *)init_event,event)) { // check we are not changing a reinit param, unless we immediately follow the filter_init event @@ -20899,16 +20796,16 @@ was_deleted=TRUE; } else { // all checks passed - host_tag_s=weed_get_string_value((weed_plant_t *)init_event,"host_tag",&error); + host_tag_s=weed_get_string_value((weed_plant_t *)init_event,WEED_LEAF_HOST_TAG,&error); host_tag=atoi(host_tag_s); lives_free(host_tag_s); idx=host_tag-FX_KEYS_MAX_VIRTUAL-1; if (pchains[idx][pnum]==init_event) { - if (weed_leaf_seed_type((weed_plant_t *)init_event,"in_parameters")==WEED_SEED_INT64) { + if (weed_leaf_seed_type((weed_plant_t *)init_event,WEED_LEAF_IN_PARAMETERS)==WEED_SEED_INT64) { // leave as int64_t and we will change afterwards uint64_t *orig_pchanges=(uint64_t *)weed_get_int64_array((weed_plant_t *)init_event, - "in_parameters",&error); + WEED_LEAF_IN_PARAMETERS,&error); uint64_t *pin_pchanges=(uint64_t *)lives_malloc(num_params*sizeof(uint64_t)); @@ -20917,8 +20814,8 @@ else pin_pchanges[i]=(uint64_t)orig_pchanges[i]; } - weed_leaf_delete((weed_plant_t *)init_event,"in_parameters"); - weed_set_int64_array((weed_plant_t *)init_event,"in_parameters",num_params, + weed_leaf_delete((weed_plant_t *)init_event,WEED_LEAF_IN_PARAMETERS); + weed_set_int64_array((weed_plant_t *)init_event,WEED_LEAF_IN_PARAMETERS,num_params, (int64_t *)pin_pchanges); lives_free(pin_pchanges); @@ -20926,33 +20823,33 @@ } else { void **orig_pchanges=weed_get_voidptr_array((weed_plant_t *)init_event, - "in_parameters",&error); + WEED_LEAF_IN_PARAMETERS,&error); void **pin_pchanges=(void **)lives_malloc(num_params*sizeof(void *)); for (i=0; i<num_params; i++) { if (orig_pchanges[i]==NULL&&i==pnum) pin_pchanges[i]=(void *)event; else pin_pchanges[i]=(void *)orig_pchanges[i]; } - weed_leaf_delete((weed_plant_t *)init_event,"in_parameters"); - weed_set_voidptr_array((weed_plant_t *)init_event,"in_parameters",num_params,pin_pchanges); + weed_leaf_delete((weed_plant_t *)init_event,WEED_LEAF_IN_PARAMETERS); + weed_set_voidptr_array((weed_plant_t *)init_event,WEED_LEAF_IN_PARAMETERS,num_params,pin_pchanges); lives_free(pin_pchanges); lives_free(orig_pchanges); } - weed_leaf_delete(event,"prev_change"); - weed_set_voidptr_value(event,"prev_change",NULL); + weed_leaf_delete(event,WEED_LEAF_PREV_CHANGE); + weed_set_voidptr_value(event,WEED_LEAF_PREV_CHANGE,NULL); } else { - weed_leaf_delete(event,"next_change"); - weed_set_voidptr_value((weed_plant_t *)pchains[idx][pnum],"next_change",event); - weed_leaf_delete(event,"prev_change"); - weed_set_voidptr_value(event,"prev_change",pchains[idx][pnum]); + weed_leaf_delete(event,WEED_LEAF_NEXT_CHANGE); + weed_set_voidptr_value((weed_plant_t *)pchains[idx][pnum],WEED_LEAF_NEXT_CHANGE,event); + weed_leaf_delete(event,WEED_LEAF_PREV_CHANGE); + weed_set_voidptr_value(event,WEED_LEAF_PREV_CHANGE,pchains[idx][pnum]); } - weed_leaf_delete(event,"next_change"); - weed_set_voidptr_value(event,"next_change",NULL); - weed_leaf_delete(event,"init_event"); - weed_set_voidptr_value(event,"init_event",init_event); + weed_leaf_delete(event,WEED_LEAF_NEXT_CHANGE); + weed_set_voidptr_value(event,WEED_LEAF_NEXT_CHANGE,NULL); + weed_leaf_delete(event,WEED_LEAF_INIT_EVENT); + weed_set_voidptr_value(event,WEED_LEAF_INIT_EVENT,init_event); pchains[idx][pnum]=event; } } @@ -20972,17 +20869,17 @@ delete_event(event_list,event); was_deleted=TRUE; } else { - if (!weed_plant_has_leaf(event,"clips")) { - weed_set_int_value(event,"clips",-1); - weed_set_int_value(event,"frames",0); + if (!weed_plant_has_leaf(event,WEED_LEAF_CLIPS)) { + weed_set_int_value(event,WEED_LEAF_CLIPS,-1); + weed_set_int_value(event,WEED_LEAF_FRAMES,0); ebuf=rec_error_add(ebuf,"Frame event missing clips at",-1,tc); } last_frame_tc=tc; - num_tracks=weed_leaf_num_elements(event,"clips"); - clip_index=weed_get_int_array(event,"clips",&error); - frame_index=weed_get_int_array(event,"frames",&error); + num_tracks=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + clip_index=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + frame_index=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); new_clip_index=(int *)lives_malloc(num_tracks*sizint); new_frame_index=(int *)lives_malloc(num_tracks*sizint); @@ -21036,8 +20933,8 @@ *new_clip_index=-1; *new_frame_index=0; num_tracks=1; - weed_set_int_array(event,"clips",num_tracks,new_clip_index); - weed_set_int_array(event,"frames",num_tracks,new_frame_index); + weed_set_int_array(event,WEED_LEAF_CLIPS,num_tracks,new_clip_index); + weed_set_int_array(event,WEED_LEAF_FRAMES,num_tracks,new_frame_index); } else { if (last_valid_frame<num_tracks) { lives_free(clip_index); @@ -21049,11 +20946,11 @@ frame_index[i]=new_frame_index[i]; } num_tracks=last_valid_frame; - weed_set_int_array(event,"clips",num_tracks,clip_index); - weed_set_int_array(event,"frames",num_tracks,frame_index); + weed_set_int_array(event,WEED_LEAF_CLIPS,num_tracks,clip_index); + weed_set_int_array(event,WEED_LEAF_FRAMES,num_tracks,frame_index); } else { - weed_set_int_array(event,"clips",num_tracks,new_clip_index); - weed_set_int_array(event,"frames",num_tracks,new_frame_index); + weed_set_int_array(event,WEED_LEAF_CLIPS,num_tracks,new_clip_index); + weed_set_int_array(event,WEED_LEAF_FRAMES,num_tracks,new_frame_index); } } @@ -21065,19 +20962,19 @@ if (WEED_EVENT_IS_AUDIO_FRAME(event)) { // check audio clips - num_atracks=weed_leaf_num_elements(event,"audio_clips"); + num_atracks=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); if (num_atracks%2!=0) { ebuf=rec_error_add(ebuf,"Invalid number of audio_clips",-1,tc); - weed_leaf_delete(event,"audio_clips"); - weed_leaf_delete(event,"audio_seeks"); + weed_leaf_delete(event,WEED_LEAF_AUDIO_CLIPS); + weed_leaf_delete(event,WEED_LEAF_AUDIO_SEEKS); } else { - if (!weed_plant_has_leaf(event,"audio_seeks")||weed_leaf_num_elements(event,"audio_seeks")!=num_atracks) { + if (!weed_plant_has_leaf(event,WEED_LEAF_AUDIO_SEEKS)||weed_leaf_num_elements(event,WEED_LEAF_AUDIO_SEEKS)!=num_atracks) { ebuf=rec_error_add(ebuf,"Invalid number of audio_seeks",-1,tc); - weed_leaf_delete(event,"audio_clips"); - weed_leaf_delete(event,"audio_seeks"); + weed_leaf_delete(event,WEED_LEAF_AUDIO_CLIPS); + weed_leaf_delete(event,WEED_LEAF_AUDIO_SEEKS); } else { - aclip_index=weed_get_int_array(event,"audio_clips",&error); - aseek_index=weed_get_double_array(event,"audio_seeks",&error); + aclip_index=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + aseek_index=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); new_aclip_index=(int *)lives_malloc(num_atracks*sizint); new_aseek_index=(double *)lives_malloc(num_atracks*sizdbl); j=0; @@ -21116,11 +21013,11 @@ } } if (j==0) { - weed_leaf_delete(event,"audio_clips"); - weed_leaf_delete(event,"audio_seeks"); + weed_leaf_delete(event,WEED_LEAF_AUDIO_CLIPS); + weed_leaf_delete(event,WEED_LEAF_AUDIO_SEEKS); } else { - weed_set_int_array(event,"audio_clips",j,new_aclip_index); - weed_set_double_array(event,"audio_seeks",j,new_aseek_index); + weed_set_int_array(event,WEED_LEAF_AUDIO_CLIPS,j,new_aclip_index); + weed_set_double_array(event,WEED_LEAF_AUDIO_SEEKS,j,new_aseek_index); } lives_free(aclip_index); lives_free(aseek_index); @@ -21133,19 +21030,19 @@ break; case WEED_EVENT_HINT_MARKER: // check marker values - if (!weed_plant_has_leaf(event,"lives_type")) { + if (!weed_plant_has_leaf(event,WEED_LEAF_LIVES_TYPE)) { ebuf=rec_error_add(ebuf,"Unknown marker type",-1,tc); delete_event(event_list,event); was_deleted=TRUE; } else { - marker_type=weed_get_int_value(event,"lives_type",&error); + marker_type=weed_get_int_value(event,WEED_LEAF_LIVES_TYPE,&error); if (marker_type!=EVENT_MARKER_BLOCK_START&&marker_type!=EVENT_MARKER_BLOCK_UNORDERED&& marker_type!=EVENT_MARKER_RECORD_END&&marker_type!=EVENT_MARKER_RECORD_START) { ebuf=rec_error_add(ebuf,"Unknown marker type",marker_type,tc); delete_event(event_list,event); was_deleted=TRUE; } - if (marker_type==EVENT_MARKER_BLOCK_START&&!weed_plant_has_leaf(event,"tracks")) { + if (marker_type==EVENT_MARKER_BLOCK_START&&!weed_plant_has_leaf(event,WEED_LEAF_TRACKS)) { ebuf=rec_error_add(ebuf,"Block start marker has no tracks",-1,tc); delete_event(event_list,event); was_deleted=TRUE; @@ -21216,29 +21113,29 @@ switch (hint) { case WEED_EVENT_HINT_FILTER_INIT: // if our in_parameters are int64, convert to void * - if (weed_plant_has_leaf(event,"in_parameters")) { + if (weed_plant_has_leaf(event,WEED_LEAF_IN_PARAMETERS)) { uint64_t *pin_params; void **nin_params; - num_params=weed_leaf_num_elements(event,"in_parameters"); + num_params=weed_leaf_num_elements(event,WEED_LEAF_IN_PARAMETERS); - if (weed_leaf_seed_type(event,"in_parameters")==WEED_SEED_INT64) { - pin_params=(uint64_t *)weed_get_int64_array(event,"in_parameters",&error); + if (weed_leaf_seed_type(event,WEED_LEAF_IN_PARAMETERS)==WEED_SEED_INT64) { + pin_params=(uint64_t *)weed_get_int64_array(event,WEED_LEAF_IN_PARAMETERS,&error); nin_params=(void **)lives_malloc(num_params*sizeof(void *)); for (i=0; i<num_params; i++) { nin_params[i]=(void *)pin_params[i]; } lives_free(pin_params); - weed_leaf_delete(event,"in_parameters"); - weed_set_voidptr_array(event,"in_parameters",num_params,nin_params); + weed_leaf_delete(event,WEED_LEAF_IN_PARAMETERS); + weed_set_voidptr_array(event,WEED_LEAF_IN_PARAMETERS,num_params,nin_params); lives_free(nin_params); } - filter_hash=weed_get_string_value(event,"filter",&error); + filter_hash=weed_get_string_value(event,WEED_LEAF_FILTER,&error); if ((filter_idx=weed_get_idx_for_hashname(filter_hash,TRUE))!=-1) { void **pchain; filter=get_weed_filter(filter_idx); // fill in any newly added params - num_tracks=weed_leaf_num_elements(event,"in_tracks"); + num_tracks=weed_leaf_num_elements(event,WEED_LEAF_IN_TRACKS); pchain=filter_init_add_pchanges(event_list,filter,event,num_tracks,num_params); lives_free(pchain); } @@ -21251,7 +21148,7 @@ if (last_frame_tc==tc) if (!move_event_right(event_list,event,FALSE,fps)) was_moved=TRUE; break; case WEED_EVENT_HINT_FILTER_DEINIT: - if (mt!=NULL&&weed_get_voidptr_value(event,"init_event",&error)!=mt->avol_init_event) { + if (mt!=NULL&&weed_get_voidptr_value(event,WEED_LEAF_INIT_EVENT,&error)!=mt->avol_init_event) { if (!move_event_left(event_list,event,last_frame_tc==tc,fps)) was_moved=TRUE; } break; @@ -21328,7 +21225,6 @@ char *eload_dir; char *eload_file; char *startdir=NULL; - char *com; boolean needs_idlefunc=FALSE; @@ -21337,7 +21233,7 @@ return NULL; } - eload_dir=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts",LIVES_DIR_SEPARATOR_S,NULL); + eload_dir=lives_build_filename(prefs->tmpdir,mainw->set_name,"layouts",LIVES_DIR_SEP,NULL); mainw->com_failed=FALSE; lives_mkdir_with_parents(eload_dir,S_IRWXU); @@ -21377,22 +21273,10 @@ // this will fail if there are any files in the directories char *cdir; -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rmdir_cmd,eload_dir); -#else - com=lives_strdup_printf("rmdir.exe \"%s\" 2>NUL",eload_dir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(eload_dir,FALSE); cdir=lives_build_filename(prefs->tmpdir,mainw->set_name,NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rmdir_cmd,cdir); -#else - com=lives_strdup_printf("rmdir.exe \"%s\" 2>NUL",cdir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir(cdir,FALSE); } lives_free(eload_dir); @@ -21452,10 +21336,6 @@ return NULL; } -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif - event_list_free_undos(mt); if (mainw->event_list!=NULL) { @@ -21542,9 +21422,6 @@ // resave with corrections/updates fd=lives_creat_buffered(eload_file,DEF_FILE_PERMS); if (fd>=0) { -#ifdef IS_MINGW - setmode(fd,O_BINARY); -#endif retval=save_event_list_inner(NULL,fd,event_list,NULL); lives_close_buffered(fd); } @@ -21587,12 +21464,12 @@ if (!ar_layout) { prefs->ar_layout=FALSE; - set_pref("ar_layout",""); + set_pref(PREF_AR_LAYOUT,""); memset(prefs->ar_layout_name,0,1); } else { if (!mainw->recoverable_layout) { prefs->ar_layout=TRUE; - set_pref("ar_layout",mt->layout_name); + set_pref(PREF_AR_LAYOUT,mt->layout_name); lives_snprintf(prefs->ar_layout_name,128,"%s",mt->layout_name); } } @@ -21623,7 +21500,7 @@ while (event!=NULL) { event_next=get_next_event(event); if (WEED_EVENT_IS_MARKER(event)) { - marker_type=weed_get_int_value(event,"lives_type",&error); + marker_type=weed_get_int_value(event,WEED_LEAF_LIVES_TYPE,&error); if (marker_type==EVENT_MARKER_BLOCK_START||marker_type==EVENT_MARKER_BLOCK_UNORDERED) { delete_event(event_list,event); } @@ -21651,7 +21528,7 @@ recover_layout_cancelled(FALSE); if (strlen(mt->layout_name)>0&&!strcmp(mt->layout_name,prefs->ar_layout_name)) { - set_pref("ar_layout",""); + set_pref(PREF_AR_LAYOUT,""); memset(prefs->ar_layout_name,0,1); prefs->ar_layout=FALSE; } @@ -21822,7 +21699,7 @@ void migrate_layouts(const char *old_set_name, const char *new_set_name) { // if we change the name of a set, we must also update the layouts - at the very least 2 things need to happen - // 1) the "needs_set" leaf in each layout must be updated + // 1) the WEED_LEAF_NEEDS_SET leaf in each layout must be updated // 2) the layouts will be physically moved, so if appending we check for name collisions // 3) the names of layouts in mainw->affected_layouts_map must be altered @@ -21856,25 +21733,22 @@ while (map!=NULL) { if (old_set_name!=NULL) { - // load and save each layout, updating the "needs_set" leaf + // load and save each layout, updating the WEED_LEAF_NEEDS_SET leaf do { retval2=0; if ((fd=lives_open_buffered_rdonly((char *)map->data))>-1) { if ((event_list=load_event_list_inner(NULL,fd,FALSE,NULL,NULL,NULL))!=NULL) { lives_close_buffered(fd); - // adjust the value of "needs_set" to new_set_name - weed_set_string_value(event_list,"needs_set",(tmp=F2U8(new_set_name))); + // adjust the value of WEED_LEAF_NEEDS_SET to new_set_name + weed_set_string_value(event_list,WEED_LEAF_NEEDS_SET,(tmp=F2U8(new_set_name))); lives_free(tmp); // save the event_list with the same name - unlink((char *)map->data); + lives_rm((char *)map->data); do { retval2=0; fd=lives_creat_buffered((char *)map->data,DEF_FILE_PERMS); if (fd>=0) { -#ifdef IS_MINGW - setmode(fd,O_BINARY); -#endif retval=save_event_list_inner(NULL,fd,event_list,NULL); } if (fd<0||!retval) { @@ -21897,18 +21771,11 @@ // update entries in mainw->current_layouts_map tmp=lives_build_filename(prefs->tmpdir,new_set_name,"layouts",(char *)map->data+chlen,NULL); if (lives_file_test(tmp,LIVES_FILE_TEST_EXISTS)) { - char *com; // prevent duplication of layouts lives_free(tmp); -#ifndef IS_MINGW - tmp=lives_strdup_printf("%s/%s/layouts/%s-%s",prefs->tmpdir,new_set_name,old_set_name,(char *)map->data+chlen); - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->mv_cmd,(char *)map->data,tmp); -#else - tmp=lives_strdup_printf("%s\\%s\\layouts\\%s-%s",prefs->tmpdir,new_set_name,old_set_name,(char *)map->data+chlen); - com=lives_strdup_printf("mv.exe \"%s\" \"%s\"",(char *)map->data,tmp); -#endif - lives_system(com,FALSE); - lives_free(com); + tmp=lives_strdup_printf("%s"LIVES_DIR_SEP"%s"LIVES_DIR_SEP"layouts"LIVES_DIR_SEP"%s-%s", + prefs->tmpdir,new_set_name,old_set_name,(char *)map->data+chlen); + lives_mv((const char *)map->data,tmp); } lives_free((livespointer)map->data); map->data=tmp; @@ -21964,7 +21831,7 @@ } map=map->next; } - if (changefrom!=NULL) lives_free(changefrom); + lives_freep((void **)&changefrom); } @@ -22039,7 +21906,7 @@ lives_mt *mt=(lives_mt *)user_data; lives_general_button_clicked(button,NULL); prefs->max_disp_vtracks=mainw->fx1_val; - set_int_pref("max_disp_vtracks",prefs->max_disp_vtracks); + set_int_pref(PREF_MAX_DISP_VTRACKS,prefs->max_disp_vtracks); scroll_tracks(mt,mt->top_track,FALSE); } @@ -22056,7 +21923,7 @@ lives_mt *mt=(lives_mt *)user_data; mainw->fx1_val=prefs->max_disp_vtracks; - dialog=create_cdtrack_dialog(3,mt); + dialog=create_cdtrack_dialog(LIVES_DEVICE_INTERNAL,mt); lives_widget_show(dialog); } @@ -22095,7 +21962,7 @@ xasamps=(int)atoi(lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps))); if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_unsigned))) { - xse=AFORM_UNSIGNED;; + xse=AFORM_UNSIGNED; } else cfile->signed_endian=0; if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(resaudw->rb_bigend))) { xse|=AFORM_BIG_ENDIAN; @@ -22109,10 +21976,8 @@ if (response==LIVES_RESPONSE_CANCEL) { lives_widget_destroy(rdet->dialog); lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); return; } @@ -22123,10 +21988,8 @@ do_mt_no_audchan_error(); lives_widget_destroy(rdet->dialog); lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); return; } slist=slist->next; @@ -22135,29 +21998,29 @@ if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(rdet->always_checkbutton))) { prefs->mt_enter_prompt=FALSE; - set_boolean_pref("mt_enter_prompt",prefs->mt_enter_prompt); + set_boolean_pref(PREF_MT_ENTER_PROMPT,prefs->mt_enter_prompt); prefs->mt_def_width=rdet->width; - set_int_pref("mt_def_width",prefs->mt_def_width); + set_int_pref(PREF_MT_DEF_WIDTH,prefs->mt_def_width); prefs->mt_def_height=rdet->height; - set_int_pref("mt_def_height",prefs->mt_def_height); + set_int_pref(PREF_MT_DEF_HEIGHT,prefs->mt_def_height); prefs->mt_def_fps=rdet->fps; - set_double_pref("mt_def_fps",prefs->mt_def_fps); + set_double_pref(PREF_MT_DEF_FPS,prefs->mt_def_fps); prefs->mt_def_arate=xarate; - set_int_pref("mt_def_arate",prefs->mt_def_arate); + set_int_pref(PREF_MT_DEF_ARATE,prefs->mt_def_arate); prefs->mt_def_achans=xachans; - set_int_pref("mt_def_achans",prefs->mt_def_achans); + set_int_pref(PREF_MT_DEF_ACHANS,prefs->mt_def_achans); prefs->mt_def_asamps=xasamps; - set_int_pref("mt_def_asamps",prefs->mt_def_asamps); + set_int_pref(PREF_MT_DEF_ASAMPS,prefs->mt_def_asamps); prefs->mt_def_signed_endian=xse; - set_int_pref("mt_def_signed_endian",prefs->mt_def_signed_endian); + set_int_pref(PREF_MT_DEF_SIGNED_ENDIAN,prefs->mt_def_signed_endian); prefs->mt_pertrack_audio=ptaud; - set_boolean_pref("mt_pertrack_audio",prefs->mt_pertrack_audio); + set_boolean_pref(PREF_MT_PERTRACK_AUDIO,prefs->mt_pertrack_audio); prefs->mt_backaudio=btaud; - set_int_pref("mt_backaudio",prefs->mt_backaudio); + set_int_pref(PREF_MT_BACKAUDIO,prefs->mt_backaudio); } else { if (!prefs->mt_enter_prompt) { prefs->mt_enter_prompt=TRUE; - set_boolean_pref("mt_enter_prompt",prefs->mt_enter_prompt); + set_boolean_pref(PREF_MT_ENTER_PROMPT,prefs->mt_enter_prompt); } } @@ -22171,12 +22034,9 @@ mt->user_asamps=xasamps; mt->user_signed_endian=xse; - lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); msg=set_values_from_defs(mt,FALSE); if (msg!=NULL) { @@ -22217,8 +22077,8 @@ while (event!=NULL) { if (WEED_EVENT_IS_FILTER_INIT(event)) { - weed_leaf_delete(event,"event_id"); - weed_set_int64_value(event,"event_id",(uint64_t)((void *)event)); + weed_leaf_delete(event,WEED_LEAF_EVENT_ID); + weed_set_int64_value(event,WEED_LEAF_EVENT_ID,(uint64_t)((void *)event)); } tot_events++; leaves=weed_plant_list_leaves(event); @@ -22323,8 +22183,8 @@ lives_widget_set_sensitive(amixer->inv_checkbutton,(lives_toggle_button_get_active(toggle))); if (prefs->lamp_buttons) { if (lives_toggle_button_get_active(toggle)) - lives_widget_set_bg_color(LIVES_WIDGET(toggle), LIVES_WIDGET_STATE_PRELIGHT, &palette->light_green); - else lives_widget_set_bg_color(LIVES_WIDGET(toggle), LIVES_WIDGET_STATE_PRELIGHT, &palette->dark_red); + lives_widget_set_bg_color(LIVES_WIDGET(toggle), LIVES_WIDGET_STATE_ACTIVE, &palette->light_green); + else lives_widget_set_bg_color(LIVES_WIDGET(toggle), LIVES_WIDGET_STATE_ACTIVE, &palette->dark_red); } } @@ -22332,8 +22192,8 @@ static void after_amixer_inv_toggled(LiVESToggleButton *toggle, lives_amixer_t *amixer) { if (prefs->lamp_buttons) { if (lives_toggle_button_get_active(toggle)) - lives_widget_set_bg_color(LIVES_WIDGET(toggle), LIVES_WIDGET_STATE_PRELIGHT, &palette->light_green); - else lives_widget_set_bg_color(LIVES_WIDGET(toggle), LIVES_WIDGET_STATE_PRELIGHT, &palette->dark_red); + lives_widget_set_bg_color(LIVES_WIDGET(toggle), LIVES_WIDGET_STATE_ACTIVE, &palette->light_green); + else lives_widget_set_bg_color(LIVES_WIDGET(toggle), LIVES_WIDGET_STATE_NORMAL, &palette->dark_red); } } @@ -22540,7 +22400,8 @@ lives_widget_set_bg_color(amixerw, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); lives_widget_set_fg_color(amixerw, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } - lives_window_set_title(LIVES_WINDOW(amixerw), _("LiVES: Multitrack audio mixer")); + + lives_window_set_title(LIVES_WINDOW(amixerw),_("Multitrack Audio Mixer")); top_vbox = lives_vbox_new(FALSE, 0); @@ -22569,6 +22430,8 @@ lives_button_box_set_layout(LIVES_BUTTON_BOX(hbuttonbox), LIVES_BUTTONBOX_SPREAD); + add_fill_to_box(LIVES_BOX(hbuttonbox)); + reset_button = lives_button_new_with_mnemonic(_("_Reset values")); lives_container_add(LIVES_CONTAINER(hbuttonbox), reset_button); lives_widget_set_can_focus_and_default(reset_button); @@ -22577,6 +22440,8 @@ lives_container_add(LIVES_CONTAINER(hbuttonbox), close_button); lives_widget_set_can_focus_and_default(close_button); + add_fill_to_box(LIVES_BOX(hbuttonbox)); + lives_button_box_set_button_width(LIVES_BUTTON_BOX(hbuttonbox), reset_button, DEF_BUTTON_WIDTH*4); lives_button_box_set_button_width(LIVES_BUTTON_BOX(hbuttonbox), close_button, DEF_BUTTON_WIDTH*4); @@ -22924,9 +22789,9 @@ tparam=get_transition_param(filter,FALSE); if (tparam==-1) return; ///< filter has no transition parameter - ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); ptm=ptmpls[tparam]; - param_hint=weed_get_int_value(ptm,"hint",&error); + param_hint=weed_get_int_value(ptm,WEED_LEAF_HINT,&error); mt->current_fx=prefs->atrans_fx; @@ -22975,37 +22840,37 @@ mt->region_end=endtc/U_SEC; mt_add_region_effect(NULL, mt); - nparams=weed_leaf_num_elements(mt->init_event,"in_parameters"); - oparams=(weed_plant_t **)weed_get_voidptr_array(mt->init_event,"in_parameters",&error); + nparams=weed_leaf_num_elements(mt->init_event,WEED_LEAF_IN_PARAMETERS); + oparams=(weed_plant_t **)weed_get_voidptr_array(mt->init_event,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<nparams; i++) { - if (weed_get_int_value(oparams[i],"index",&error)==tparam) break; + if (weed_get_int_value(oparams[i],WEED_LEAF_INDEX,&error)==tparam) break; } stevent=oparams[i]; enevent=weed_plant_new(WEED_PLANT_EVENT); - weed_set_int_value(enevent,"hint",WEED_EVENT_HINT_PARAM_CHANGE); - weed_set_int64_value(enevent,"timecode",endtc); - weed_set_int_value(enevent,"index",tparam); - - weed_set_voidptr_value(enevent,"init_event",mt->init_event); - weed_set_voidptr_value(enevent,"next_change",NULL); - weed_set_voidptr_value(enevent,"prev_change",stevent); + weed_set_int_value(enevent,WEED_LEAF_HINT,WEED_EVENT_HINT_PARAM_CHANGE); + weed_set_int64_value(enevent,WEED_LEAF_TIMECODE,endtc); + weed_set_int_value(enevent,WEED_LEAF_INDEX,tparam); + + weed_set_voidptr_value(enevent,WEED_LEAF_INIT_EVENT,mt->init_event); + weed_set_voidptr_value(enevent,WEED_LEAF_NEXT_CHANGE,NULL); + weed_set_voidptr_value(enevent,WEED_LEAF_PREV_CHANGE,stevent); weed_add_plant_flags(enevent,WEED_LEAF_READONLY_PLUGIN); - weed_set_voidptr_value(stevent,"next_change",enevent); + weed_set_voidptr_value(stevent,WEED_LEAF_NEXT_CHANGE,enevent); if (param_hint==WEED_HINT_INTEGER) { - int min=weed_get_int_value(ptm,"min",&error); - int max=weed_get_int_value(ptm,"max",&error); - weed_set_int_value(stevent,"value",i<track?min:max); - weed_set_int_value(enevent,"value",i<track?max:min); + int min=weed_get_int_value(ptm,WEED_LEAF_MIN,&error); + int max=weed_get_int_value(ptm,WEED_LEAF_MAX,&error); + weed_set_int_value(stevent,WEED_LEAF_VALUE,i<track?min:max); + weed_set_int_value(enevent,WEED_LEAF_VALUE,i<track?max:min); } else { - double min=weed_get_double_value(ptm,"min",&error); - double max=weed_get_double_value(ptm,"max",&error); - weed_set_double_value(stevent,"value",i<track?min:max); - weed_set_double_value(enevent,"value",i<track?max:min); + double min=weed_get_double_value(ptm,WEED_LEAF_MIN,&error); + double max=weed_get_double_value(ptm,WEED_LEAF_MAX,&error); + weed_set_double_value(stevent,WEED_LEAF_VALUE,i<track?min:max); + weed_set_double_value(enevent,WEED_LEAF_VALUE,i<track?max:min); } insert_param_change_event_at(mt->event_list,oblock->end_event,enevent); @@ -23046,37 +22911,37 @@ mt->region_end=endtc/U_SEC; mt_add_region_effect(NULL, mt); - nparams=weed_leaf_num_elements(mt->init_event,"in_parameters"); - oparams=(weed_plant_t **)weed_get_voidptr_array(mt->init_event,"in_parameters",&error); + nparams=weed_leaf_num_elements(mt->init_event,WEED_LEAF_IN_PARAMETERS); + oparams=(weed_plant_t **)weed_get_voidptr_array(mt->init_event,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<nparams; i++) { - if (weed_get_int_value(oparams[i],"index",&error)==tparam) break; + if (weed_get_int_value(oparams[i],WEED_LEAF_INDEX,&error)==tparam) break; } stevent=oparams[i]; enevent=weed_plant_new(WEED_PLANT_EVENT); - weed_set_int_value(enevent,"hint",WEED_EVENT_HINT_PARAM_CHANGE); - weed_set_int64_value(enevent,"timecode",get_event_timecode(block->end_event)); - weed_set_int_value(enevent,"index",tparam); - - weed_set_voidptr_value(enevent,"init_event",mt->init_event); - weed_set_voidptr_value(enevent,"next_change",NULL); - weed_set_voidptr_value(enevent,"prev_change",stevent); + weed_set_int_value(enevent,WEED_LEAF_HINT,WEED_EVENT_HINT_PARAM_CHANGE); + weed_set_int64_value(enevent,WEED_LEAF_TIMECODE,get_event_timecode(block->end_event)); + weed_set_int_value(enevent,WEED_LEAF_INDEX,tparam); + + weed_set_voidptr_value(enevent,WEED_LEAF_INIT_EVENT,mt->init_event); + weed_set_voidptr_value(enevent,WEED_LEAF_NEXT_CHANGE,NULL); + weed_set_voidptr_value(enevent,WEED_LEAF_PREV_CHANGE,stevent); weed_add_plant_flags(enevent,WEED_LEAF_READONLY_PLUGIN); - weed_set_voidptr_value(stevent,"next_change",enevent); + weed_set_voidptr_value(stevent,WEED_LEAF_NEXT_CHANGE,enevent); if (param_hint==WEED_HINT_INTEGER) { - int min=weed_get_int_value(ptm,"min",&error); - int max=weed_get_int_value(ptm,"max",&error); - weed_set_int_value(stevent,"value",i<track?max:min); - weed_set_int_value(enevent,"value",i<track?min:max); + int min=weed_get_int_value(ptm,WEED_LEAF_MIN,&error); + int max=weed_get_int_value(ptm,WEED_LEAF_MAX,&error); + weed_set_int_value(stevent,WEED_LEAF_VALUE,i<track?max:min); + weed_set_int_value(enevent,WEED_LEAF_VALUE,i<track?min:max); } else { - double min=weed_get_double_value(ptm,"min",&error); - double max=weed_get_double_value(ptm,"max",&error); - weed_set_double_value(stevent,"value",i<track?max:min); - weed_set_double_value(enevent,"value",i<track?min:max); + double min=weed_get_double_value(ptm,WEED_LEAF_MIN,&error); + double max=weed_get_double_value(ptm,WEED_LEAF_MAX,&error); + weed_set_double_value(stevent,WEED_LEAF_VALUE,i<track?max:min); + weed_set_double_value(enevent,WEED_LEAF_VALUE,i<track?min:max); } insert_param_change_event_at(mt->event_list,block->end_event,enevent); @@ -23085,7 +22950,7 @@ // crossfade audio if (mt->opts.autocross_audio) - weed_set_boolean_value(mt->init_event,"host_audio_transition",WEED_TRUE); + weed_set_boolean_value(mt->init_event,WEED_LEAF_HOST_AUDIO_TRANSITION,WEED_TRUE); mt->is_atrans=FALSE; mt->region_start=region_start;
View file
LiVES-2.6.0.tar.bz2/src/multitrack.h -> LiVES-2.6.3.tar.bz2/src/multitrack.h
Changed
@@ -38,6 +38,8 @@ #define TIMELINE_TABLE_COLUMNS 40 +#define MENUBAR_MIN 1024 + //////////////////////////////////////////////////////////////////////////////// #define BLOCK_DRAW_SIMPLE 1 @@ -338,12 +340,51 @@ LiVESWidget *nb; LiVESWidget *nb_label; + LiVESWidget *eventbox; + LiVESWidget *scroll_label; + LiVESWidget *preview_frame; + LiVESWidget *preview_eventbox; + LiVESWidget *btoolbarx; + LiVESWidget *btoolbary; + LiVESWidget *time_label; + LiVESWidget *insa_label; + LiVESWidget *overlap_label; + LiVESWidget *amix_label; + LiVESWidget *tl_label; + LiVESWidget *dumlabel1; + LiVESWidget *dumlabel2; + LiVESWidget *top_eventbox; + LiVESWidget *tlx_eventbox; + LiVESWidget *amixb_eventbox; + + LiVESWidget *grav_submenu; + LiVESWidget *ins_submenu; + LiVESWidget *mm_submenu; + LiVESWidget *ins_label; + LiVESWidget *mm_label; + + LiVESWidget *nb_label1; + LiVESWidget *nb_label2; + LiVESWidget *nb_label3; + LiVESWidget *nb_label4; + LiVESWidget *nb_label5; + LiVESWidget *nb_label6; + LiVESWidget *nb_label7; + + LiVESToolItem *sep1; + LiVESToolItem *sep2; + LiVESToolItem *sep3; + LiVESToolItem *sep4; + LiVESWidget *btoolbar; LiVESWidget *btoolbar2; LiVESWidget *btoolbar3; LiVESWidget *menu_hbox; + LiVESWidget *hseparator; + LiVESWidget *hseparator2; + LiVESWidget *open_menu; #ifdef HAVE_WEBM LiVESWidget *open_loc_menu; @@ -510,7 +551,7 @@ boolean changed; ///< changed since last saved boolean auto_changed; ///< changed since last auto-saved - int64_t auto_back_time; + int64_t auto_back_time; ///< time when last backup was done (not to be confused with prefs->auto_back) // stuff to do with framedraw "special" widgets int inwidth; @@ -690,6 +731,9 @@ void mt_init_tracks(lives_mt *, boolean set_min_max); ///< add basic tracks, or set tracks from mt->event_list boolean on_multitrack_activate(LiVESMenuItem *menuitem, weed_plant_t *event_list); ///< menuitem callback +// theming +void set_mt_colours(lives_mt *); + // delete function boolean multitrack_delete(lives_mt *, boolean save); @@ -800,6 +844,7 @@ // timeline functions +boolean resize_timeline(lives_mt *); void mt_tl_move_relative(lives_mt *, double pos_rel); void mt_tl_move(lives_mt *, double pos_abs); void set_timeline_end_secs(lives_mt *, double secs); @@ -916,6 +961,7 @@ void recover_layout(void); void recover_layout_cancelled(boolean is_startup); boolean write_backup_layout_numbering(lives_mt *); +boolean mt_auto_backup(livespointer mt); // amixer funcs
View file
LiVES-2.6.0.tar.bz2/src/omc-learn.c -> LiVES-2.6.3.tar.bz2/src/omc-learn.c
Changed
@@ -1,6 +1,6 @@ // omc-learn.c // LiVES (lives-exe) -// (c) G. Finch 2008 - 2015 +// (c) G. Finch 2008 - 2016 // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -633,10 +633,11 @@ } +#if GTK_CHECK_VERSION(3,0,0) static void rowexpand(LiVESWidget *tv, LiVESTreeIter *iter, LiVESTreePath *path, livespointer ud) { lives_widget_queue_resize(tv); } - +#endif static void omc_macro_row_add_params(lives_omc_match_node_t *mnode, int row, omclearn_w *omclw) { lives_omc_macro_t macro=omc_macros[mnode->macro]; @@ -646,7 +647,7 @@ LiVESTreeIter iter1,iter2; - LiVESObject *spinadj; + LiVESAdjustment *adj; char *strval=NULL,*vname; char *oldval=NULL,*final=NULL; @@ -655,7 +656,7 @@ register int i; - mnode->gtkstore2 = lives_tree_store_new(NUM2_COLUMNS, LIVES_COL_TYPE_STRING, LIVES_COL_TYPE_STRING, LIVES_COL_TYPE_STRING); + mnode->gtkstore2 = lives_tree_store_new(NUM2_COLUMNS, LIVES_COL_TYPE_STRING, LIVES_COL_TYPE_STRING, LIVES_COL_TYPE_OBJECT); if (macro.nparams==0) return; @@ -675,14 +676,18 @@ final=NULL; } + adj=NULL; + if ((mfrom=mnode->map[i])!=-1) strval=lives_strdup(_("variable")); else { switch (macro.ptypes[i]) { case OMC_PARAM_INT: strval=lives_strdup_printf("%d",mnode->fvali[i]); + adj=lives_adjustment_new(mnode->fvali[i],macro.mini[i],macro.maxi[i],1.,1.,0.); break; case OMC_PARAM_DOUBLE: strval=lives_strdup_printf("%.*f",OMC_FP_FIX,mnode->fvald[i]); + adj=lives_adjustment_new(mnode->fvald[i],macro.mind[i],macro.maxd[i],1.,1.,0.); break; } @@ -690,7 +695,7 @@ vname=macro.pname[i]; - lives_tree_store_set(mnode->gtkstore2, &iter2, TITLE2_COLUMN, vname, VALUE2_COLUMN, strval, -1); + lives_tree_store_set(mnode->gtkstore2, &iter2, TITLE2_COLUMN, vname, VALUE2_COLUMN, strval, ADJUSTMENT, adj, -1); } lives_free(strval); @@ -705,38 +710,41 @@ renderer = lives_cell_renderer_text_new(); column = lives_tree_view_column_new_with_attributes(NULL, renderer, - "text", TITLE2_COLUMN, + LIVES_TREE_VIEW_COLUMN_TEXT, TITLE2_COLUMN, NULL); lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev2), column); renderer = lives_cell_renderer_spin_new(); - spinadj=(LiVESObject *)lives_adjustment_new(0., -100000., 100000., 1., 10., 0); + if (renderer!=NULL) { #ifdef GUI_GTK - g_object_set(renderer, "width-chars", 7, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, - "editable", TRUE, "xalign", 1.0, "adjustment", spinadj, NULL); + g_object_set(renderer, "width-chars", 7, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, + "editable", TRUE, "xalign", 1.0, NULL); #endif - lives_signal_connect(renderer, LIVES_WIDGET_EDITED_SIGNAL, LIVES_GUI_CALLBACK(cell1_edited_callback), mnode); + lives_signal_connect(renderer, LIVES_WIDGET_EDITED_SIGNAL, LIVES_GUI_CALLBACK(cell1_edited_callback), mnode); + // renderer = lives_cell_renderer_text_new (); + column = lives_tree_view_column_new_with_attributes(_("value"), + renderer, + LIVES_TREE_VIEW_COLUMN_TEXT, VALUE2_COLUMN, + "adjustment", ADJUSTMENT, + NULL); + lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev2), column); - // renderer = lives_cell_renderer_text_new (); - column = lives_tree_view_column_new_with_attributes(_("value"), - renderer, - "text", VALUE2_COLUMN, - NULL); - lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev2), column); - + } lives_widget_show(mnode->treev2); +#if GTK_CHECK_VERSION(3,0,0) lives_signal_connect(LIVES_GUI_OBJECT(mnode->treev2), LIVES_WIDGET_ROW_EXPANDED_SIGNAL, LIVES_GUI_CALLBACK(rowexpand), NULL); +#endif lives_table_attach(LIVES_TABLE(omclw->table), mnode->treev2, 3, 4, row, row+1, (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), @@ -765,8 +773,10 @@ if (lps>mps) lps=mps; - for (i=mps; i>=0; i--) { - if (mnode->matchp[lps]) lps++; // variable is filtered for + if (lps>=0) { + for (i=mps; i>=0; i--) { + if (mnode->matchp[lps]) lps++; // variable is filtered for + } } for (i=mps; i>=0; i--) { @@ -1094,7 +1104,7 @@ renderer = lives_cell_renderer_text_new(); column = lives_tree_view_column_new_with_attributes(NULL, renderer, - "text", TITLE_COLUMN, + LIVES_TREE_VIEW_COLUMN_TEXT, TITLE_COLUMN, NULL); lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); @@ -1102,7 +1112,7 @@ renderer = lives_cell_renderer_text_new(); column = lives_tree_view_column_new_with_attributes(_("value"), renderer, - "text", VALUE_COLUMN, + LIVES_TREE_VIEW_COLUMN_TEXT, VALUE_COLUMN, NULL); lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); @@ -1119,70 +1129,78 @@ renderer = lives_cell_renderer_text_new(); column = lives_tree_view_column_new_with_attributes(_("range"), renderer, - "text", RANGE_COLUMN, + LIVES_TREE_VIEW_COLUMN_TEXT, RANGE_COLUMN, NULL); lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); renderer = lives_cell_renderer_spin_new(); - lives_widget_object_set_data(LIVES_WIDGET_OBJECT(renderer), "colnum", LIVES_UINT_TO_POINTER(OFFS1_COLUMN)); - spinadj=(LiVESObject *)lives_adjustment_new(0., -100000., 100000., 1., 10., 0); + if (renderer!=NULL) { + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(renderer), "colnum", LIVES_UINT_TO_POINTER(OFFS1_COLUMN)); + + spinadj=(LiVESObject *)lives_adjustment_new(0., -100000., 100000., 1., 10., 0); #ifdef GUI_GTK - g_object_set(renderer, "width-chars", 7, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, - "editable", TRUE, "xalign", 1.0, "adjustment", spinadj, NULL); + g_object_set(renderer, "width-chars", 7, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, + "editable", TRUE, "xalign", 1.0, "adjustment", spinadj, NULL); #endif - lives_signal_connect(renderer, LIVES_WIDGET_EDITED_SIGNAL, LIVES_GUI_CALLBACK(cell_edited_callback), mnode); + lives_signal_connect(renderer, LIVES_WIDGET_EDITED_SIGNAL, LIVES_GUI_CALLBACK(cell_edited_callback), mnode); - column = lives_tree_view_column_new_with_attributes(_("+ offset1"), - renderer, - "text", OFFS1_COLUMN, - NULL); - lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); + column = lives_tree_view_column_new_with_attributes(_("+ offset1"), + renderer, + LIVES_TREE_VIEW_COLUMN_TEXT, OFFS1_COLUMN, + NULL); + lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); + } renderer = lives_cell_renderer_spin_new(); - spinadj=(LiVESObject *)lives_adjustment_new(1., -100000., 100000., 1., 10., 0); + if (renderer!=NULL) { + + spinadj=(LiVESObject *)lives_adjustment_new(1., -100000., 100000., 1., 10., 0); #ifdef GUI_GTK - g_object_set(renderer, "width-chars", 12, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, - "editable", TRUE, "xalign", 1.0, "adjustment", spinadj, - "digits", OMC_FP_FIX, NULL); + g_object_set(renderer, "width-chars", 12, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, + "editable", TRUE, "xalign", 1.0, "adjustment", spinadj, + "digits", OMC_FP_FIX, NULL); #endif - lives_widget_object_set_data(LIVES_WIDGET_OBJECT(renderer), "colnum", LIVES_UINT_TO_POINTER(SCALE_COLUMN)); - lives_signal_connect(renderer, LIVES_WIDGET_EDITED_SIGNAL, LIVES_GUI_CALLBACK(cell_edited_callback), mnode); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(renderer), "colnum", LIVES_UINT_TO_POINTER(SCALE_COLUMN)); + lives_signal_connect(renderer, LIVES_WIDGET_EDITED_SIGNAL, LIVES_GUI_CALLBACK(cell_edited_callback), mnode); - column = lives_tree_view_column_new_with_attributes(_("* scale"), - renderer, - "text", SCALE_COLUMN, - NULL); - lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); + column = lives_tree_view_column_new_with_attributes(_("* scale"), + renderer, + LIVES_TREE_VIEW_COLUMN_TEXT, SCALE_COLUMN, + NULL); + lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); - renderer = lives_cell_renderer_spin_new(); + } + renderer = lives_cell_renderer_spin_new(); - spinadj=(LiVESObject *)lives_adjustment_new(0., -100000., 100000., 1., 10., 0); + if (renderer!=NULL) { + spinadj=(LiVESObject *)lives_adjustment_new(0., -100000., 100000., 1., 10., 0); #ifdef GUI_GTK - g_object_set(renderer, "width-chars", 7, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, - "editable", TRUE, "xalign", 1.0, "adjustment", spinadj, NULL); + g_object_set(renderer, "width-chars", 7, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, + "editable", TRUE, "xalign", 1.0, "adjustment", spinadj, NULL); #endif - lives_widget_object_set_data(LIVES_WIDGET_OBJECT(renderer), "colnum", LIVES_UINT_TO_POINTER(OFFS2_COLUMN)); - lives_signal_connect(renderer, LIVES_WIDGET_EDITED_SIGNAL, LIVES_GUI_CALLBACK(cell_edited_callback), mnode); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(renderer), "colnum", LIVES_UINT_TO_POINTER(OFFS2_COLUMN)); + lives_signal_connect(renderer, LIVES_WIDGET_EDITED_SIGNAL, LIVES_GUI_CALLBACK(cell_edited_callback), mnode); - column = lives_tree_view_column_new_with_attributes(_("+ offset2"), - renderer, - "text", OFFS2_COLUMN, - NULL); - lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); + column = lives_tree_view_column_new_with_attributes(_("+ offset2"), + renderer, + LIVES_TREE_VIEW_COLUMN_TEXT, OFFS2_COLUMN, + NULL); + lives_tree_view_append_column(LIVES_TREE_VIEW(mnode->treev1), column); + } lives_widget_show(mnode->treev1); @@ -1191,12 +1209,14 @@ #endif lives_table_attach(LIVES_TABLE(omclw->table), mnode->treev1, 1, 2, omclw->tbl_currow, omclw->tbl_currow+1, - (LiVESAttachOptions)(0), + (LiVESAttachOptions)(LIVES_FILL|LIVES_EXPAND), (LiVESAttachOptions)(LIVES_EXPAND), 0, 0); +#if GTK_CHECK_VERSION(3,0,0) lives_signal_connect(LIVES_GUI_OBJECT(mnode->treev1), LIVES_WIDGET_ROW_EXPANDED_SIGNAL, LIVES_GUI_CALLBACK(rowexpand), NULL); +#endif combo=create_omc_macro_combo(mnode,omclw->tbl_currow,omclw); @@ -1325,7 +1345,7 @@ winsize_h=scr_width-SCR_WIDTH_SAFETY; winsize_v=scr_height-SCR_HEIGHT_SAFETY; - omclw->dialog = lives_standard_dialog_new(_("LiVES: OMC learner"),FALSE,winsize_h,winsize_v); + omclw->dialog = lives_standard_dialog_new(_("OMC Learner"),FALSE,winsize_h,winsize_v); omclw->top_vbox = lives_dialog_get_content_area(LIVES_DIALOG(omclw->dialog)); @@ -2197,16 +2217,16 @@ filter=rte_keymode_get_filter(oval0,mode); - ntmpls=weed_leaf_num_elements(filter,"in_parameter_templates"); + ntmpls=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); - ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (k=0; k<ntmpls; k++) { ptmpl=ptmpls[k]; - if (weed_plant_has_leaf(ptmpl,"host_internal_connection")) continue; - hint=weed_get_int_value(ptmpl,"hint",&error); - flags=weed_get_int_value(ptmpl,"flags",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); + flags=weed_get_int_value(ptmpl,WEED_LEAF_FLAGS,&error); if (flags&WEED_PARAMETER_VARIABLE_ELEMENTS) flags^=WEED_PARAMETER_VARIABLE_ELEMENTS; - if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&flags==0&&weed_leaf_num_elements(ptmpl,"default")==1) { + if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&flags==0&&weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT)==1) { if (oval1==0) { if (hint==WEED_HINT_INTEGER) { // **int @@ -2304,14 +2324,14 @@ if (macro==25 && i==1 && mainw->vpp!=NULL && mainw->vpp->play_params!=NULL && oval0<mainw->vpp->num_play_params) { // auto scale for playback plugin params - weed_plant_t *ptmpl=weed_get_plantptr_value((weed_plant_t *)pp_get_param(mainw->vpp->play_params,oval0),"template",&error); - hint=weed_get_int_value(ptmpl,"hint",&error); - if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&weed_leaf_num_elements(ptmpl,"default")==1) { + weed_plant_t *ptmpl=weed_get_plantptr_value((weed_plant_t *)pp_get_param(mainw->vpp->play_params,oval0),WEED_LEAF_TEMPLATE,&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); + if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT)==1) { if (hint==WEED_HINT_INTEGER) { int omin=mnode->min[j]; int omax=mnode->max[j]; - int mini=weed_get_int_value(ptmpl,"min",&error); - int maxi=weed_get_int_value(ptmpl,"max",&error); + int mini=weed_get_int_value(ptmpl,WEED_LEAF_MIN,&error); + int maxi=weed_get_int_value(ptmpl,WEED_LEAF_MAX,&error); int oval=(int)((double)(vals[j]-omin)/(double)(omax-omin)*(double)(maxi-mini))+mini; OSC_writeIntArg(&obuf,oval); @@ -2319,8 +2339,8 @@ // float int omin=mnode->min[j]; int omax=mnode->max[j]; - double minf=weed_get_double_value(ptmpl,"min",&error); - double maxf=weed_get_double_value(ptmpl,"max",&error); + double minf=weed_get_double_value(ptmpl,WEED_LEAF_MIN,&error); + double maxf=weed_get_double_value(ptmpl,WEED_LEAF_MAX,&error); double oval=(double)(vals[j]-omin)/(double)(omax-omin)*(maxf-minf)+minf; OSC_writeFloatArg(&obuf,(float)oval); @@ -2338,21 +2358,21 @@ filter=rte_keymode_get_filter(oval0,mode); - ntmpls=weed_leaf_num_elements(filter,"in_parameter_templates"); + ntmpls=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); - ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (k=0; k<ntmpls; k++) { ptmpl=ptmpls[k]; - if (weed_plant_has_leaf(ptmpl,"host_internal_connection")) continue; - hint=weed_get_int_value(ptmpl,"hint",&error); - flags=weed_get_int_value(ptmpl,"flags",&error); - if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&flags==0&&weed_leaf_num_elements(ptmpl,"default")==1) { + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_INTERNAL_CONNECTION)) continue; + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); + flags=weed_get_int_value(ptmpl,WEED_LEAF_FLAGS,&error); + if ((hint==WEED_HINT_INTEGER||hint==WEED_HINT_FLOAT)&&flags==0&&weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT)==1) { if (oval1==0) { if (hint==WEED_HINT_INTEGER) { int omin=mnode->min[j]; int omax=mnode->max[j]; - int mini=weed_get_int_value(ptmpl,"min",&error); - int maxi=weed_get_int_value(ptmpl,"max",&error); + int mini=weed_get_int_value(ptmpl,WEED_LEAF_MIN,&error); + int maxi=weed_get_int_value(ptmpl,WEED_LEAF_MAX,&error); int oval=(int)((double)(vals[j]-omin)/(double)(omax-omin)*(double)(maxi-mini))+mini; OSC_writeIntArg(&obuf,oval); @@ -2360,8 +2380,8 @@ // float int omin=mnode->min[j]; int omax=mnode->max[j]; - double minf=weed_get_double_value(ptmpl,"min",&error); - double maxf=weed_get_double_value(ptmpl,"max",&error); + double minf=weed_get_double_value(ptmpl,WEED_LEAF_MIN,&error); + double maxf=weed_get_double_value(ptmpl,WEED_LEAF_MAX,&error); double oval=(double)(vals[j]-omin)/(double)(omax-omin)*(maxf-minf)+minf; OSC_writeFloatArg(&obuf,(float)oval);
View file
LiVES-2.6.0.tar.bz2/src/omc-learn.h -> LiVES-2.6.3.tar.bz2/src/omc-learn.h
Changed
@@ -130,6 +130,7 @@ enum { TITLE2_COLUMN, VALUE2_COLUMN, + ADJUSTMENT, NUM2_COLUMNS };
View file
LiVES-2.6.0.tar.bz2/src/osc.c -> LiVES-2.6.3.tar.bz2/src/osc.c
Changed
@@ -1,6 +1,6 @@ // osc.c // LiVES (lives-exe) -// (c) G. Finch 2004 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // Released under the GPL 3 or later // see file ../COPYING for licensing details @@ -44,14 +44,10 @@ static lives_osc *livesOSC=NULL; -#define CONSTLEN 8 - -static char constval[CONSTLEN]; +static char constval[OSC_CONSTLEN]; static boolean via_shortcut=FALSE; -#define OSC_STRING_SIZE 256 - #define FX_MAX FX_KEYS_MAX_VIRTUAL-1 @@ -220,7 +216,7 @@ static LIVES_INLINE const char *get_value_of(const int what) { - snprintf(constval,CONSTLEN,"%d",what); + lives_snprintf(constval,OSC_CONSTLEN,"%d",what); return (const char *)&constval; } @@ -487,11 +483,11 @@ } boolean lives_osc_cb_play_reverse(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); + if (mainw->current_file<0||((cfile->clip_type!=CLIP_TYPE_DISK&&cfile->clip_type!=CLIP_TYPE_FILE)||mainw->playing_file==-1)) - if (mainw->playing_file==-1) lives_osc_notify_failure(); - dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(TRUE)); + lives_osc_notify_failure(); + dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); return lives_osc_notify_success(NULL); } @@ -500,12 +496,13 @@ boolean lives_osc_cb_bgplay_reverse(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); + if (mainw->blend_file<1||mainw->files[mainw->blend_file]==NULL||mainw->blend_file==mainw->current_file||mainw->playing_file==-1) - if (mainw->playing_file==-1) lives_osc_notify_failure(); + lives_osc_notify_failure(); - if (mainw->current_file<0||(mainw->files[mainw->blend_file]->clip_type!=CLIP_TYPE_DISK&& - mainw->files[mainw->blend_file]->clip_type!=CLIP_TYPE_FILE)) - if (mainw->playing_file==-1) lives_osc_notify_failure(); + if (mainw->files[mainw->blend_file]->clip_type!=CLIP_TYPE_DISK&& + mainw->files[mainw->blend_file]->clip_type!=CLIP_TYPE_FILE) + lives_osc_notify_failure(); mainw->files[mainw->blend_file]->pb_fps=-mainw->files[mainw->blend_file]->pb_fps; @@ -525,7 +522,7 @@ return lives_osc_notify_success(NULL); } else if (mainw->current_file>0) { if (cfile->pb_fps<0||(cfile->play_paused&&cfile->freeze_fps<0)) - dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(TRUE)); + dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); if (cfile->play_paused) freeze_callback(NULL,NULL,0,(LiVESXModifierType)0,NULL); return lives_osc_notify_success(NULL); } @@ -547,7 +544,7 @@ return lives_osc_notify_success(NULL); } else if (mainw->current_file>0) { if (cfile->pb_fps>0||(cfile->play_paused&&cfile->freeze_fps>0)) - dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(TRUE)); + dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); if (cfile->play_paused) freeze_callback(NULL,NULL,0,(LiVESXModifierType)0,NULL); return lives_osc_notify_success(NULL); } @@ -562,7 +559,7 @@ if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (mainw->playing_file==-1) return lives_osc_notify_failure(); - on_faster_pressed(NULL,LIVES_INT_TO_POINTER(1)); + on_faster_pressed(NULL,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); return lives_osc_notify_success(NULL); } @@ -575,7 +572,7 @@ if (mainw->blend_file<1||mainw->files[mainw->blend_file]==NULL||mainw->blend_file==mainw->current_file) return lives_osc_notify_failure(); - on_faster_pressed(NULL,LIVES_INT_TO_POINTER(2)); + on_faster_pressed(NULL,LIVES_INT_TO_POINTER(SCREEN_AREA_BACKGROUND)); return lives_osc_notify_success(NULL); } @@ -586,7 +583,7 @@ if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (mainw->playing_file==-1) return lives_osc_notify_failure(); - on_slower_pressed(NULL,LIVES_INT_TO_POINTER(1)); + on_slower_pressed(NULL,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); return lives_osc_notify_success(NULL); } @@ -599,7 +596,7 @@ if (mainw->blend_file<1||mainw->files[mainw->blend_file]==NULL||mainw->blend_file==mainw->current_file) return lives_osc_notify_failure(); - on_slower_pressed(NULL,LIVES_INT_TO_POINTER(2)); + on_slower_pressed(NULL,LIVES_INT_TO_POINTER(SCREEN_AREA_BACKGROUND)); return lives_osc_notify_success(NULL); } @@ -613,7 +610,7 @@ fps_reset_callback(NULL,NULL,0,(LiVESXModifierType)0,NULL); if (cfile->pb_fps<0||(cfile->play_paused&& - cfile->freeze_fps<0)) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(TRUE)); + cfile->freeze_fps<0)) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); if (cfile->play_paused) freeze_callback(NULL,NULL,0,(LiVESXModifierType)0,NULL); return lives_osc_notify_success(NULL); @@ -857,12 +854,33 @@ } +static boolean osc_fx_on(int effect_key) { + int count; + int grab=mainw->last_grabbable_effect; + + weed_plant_t *filter=rte_keymode_get_filter(effect_key,rte_key_getmode(effect_key)); + + if (filter==NULL) return lives_osc_notify_failure(); + count=enabled_in_channels(filter, FALSE); + if (mainw->playing_file==-1&&via_shortcut&&count!=0) return lives_osc_notify_failure(); // is no generator + + if (mainw->playing_file==-1&&count==0) { + if (mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL)||mainw->is_processing|| + mainw->multitrack!=NULL) return lives_osc_notify_failure(); + mainw->error=FALSE; + lives_idle_add(osc_init_generator,LIVES_INT_TO_POINTER(effect_key)); + } else { + rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(effect_key)); + mainw->last_grabbable_effect=grab; + } + return lives_osc_notify_success(NULL); + +} + boolean lives_osc_cb_fx_enable(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // if via_shortcut and not playing, we ignore unless a generator starts (which starts playback) - int count; int effect_key; - int grab=mainw->last_grabbable_effect; if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (!lives_osc_check_arguments(arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -870,18 +888,7 @@ if (!mainw->osc_block) { if (!(mainw->rte&(GU641<<(effect_key-1)))) { - weed_plant_t *filter=rte_keymode_get_filter(effect_key,rte_key_getmode(effect_key)); - if (filter==NULL) return lives_osc_notify_failure(); - count=enabled_in_channels(filter, FALSE); - if (mainw->playing_file==-1&&via_shortcut&&count!=0) return lives_osc_notify_failure(); // is no generator - - if (mainw->playing_file==-1&&count==0) { - mainw->error=FALSE; - lives_idle_add(osc_init_generator,LIVES_INT_TO_POINTER(effect_key)); - } else { - rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(effect_key)); - mainw->last_grabbable_effect=grab; - } + return osc_fx_on(effect_key); } } else return lives_osc_notify_failure(); @@ -903,31 +910,19 @@ boolean lives_osc_cb_fx_toggle(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - // if not playing and via_shortcut, see if fx key points to generator - int count=0; int effect_key; + if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (!lives_osc_check_arguments(arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); lives_osc_parse_int_argument(vargs,&effect_key); - if (!(mainw->rte&(GU641<<(effect_key-1)))&&mainw->playing_file==-1) { - weed_plant_t *filter=rte_keymode_get_filter(effect_key,rte_key_getmode(effect_key)); - if (filter==NULL) return lives_osc_notify_failure(); - count=enabled_in_channels(filter, FALSE); - if (via_shortcut&&count!=0) return lives_osc_notify_failure(); // is no generator - } - if (!mainw->osc_block) { - if (!(mainw->rte&(GU641<<(effect_key-1)))&&mainw->playing_file==-1&&count==0&&via_shortcut) { - // re - add the timer, as we hang here if a generator is started, and we want to receive messages still during playback - lives_timer_remove(mainw->kb_timer); - mainw->kb_timer=lives_timer_add(KEY_RPT_INTERVAL,&ext_triggers_poll,NULL); - } - // TODO *** - //mainw->osc_auto=1; ///< request early notifiction of success - rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(effect_key)); - mainw->kb_timer_end=TRUE; + if (!(mainw->rte&(GU641<<(effect_key-1)))) { + return osc_fx_on(effect_key); } + + if (!mainw->osc_block) rte_on_off_callback_hook(NULL,LIVES_INT_TO_POINTER(effect_key)); + return lives_osc_notify_success(NULL); } @@ -939,7 +934,7 @@ // switch fg clip int clip; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->is_processing|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))||mainw->is_processing|| mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (!lives_osc_check_arguments(arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -964,7 +959,7 @@ // switch bg clip int clip; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->is_processing|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))||mainw->is_processing|| mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (!lives_osc_check_arguments(arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -986,7 +981,7 @@ boolean lives_osc_cb_fgclip_select(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // switch fg clip int clip,i; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->is_processing|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))||mainw->is_processing|| mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (!lives_osc_check_arguments(arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -1020,7 +1015,8 @@ // switch bg clip char *msg; int clip,i; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->is_processing|| + + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))||mainw->is_processing|| mainw->multitrack!=NULL) return lives_osc_notify_failure(); // etc if (!lives_osc_check_arguments(arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -1029,6 +1025,7 @@ if (clip<1||mainw->cliplist==NULL) return lives_osc_notify_failure(); if (mainw->scrap_file!=-1&&clip>=mainw->scrap_file) clip++; + if (mainw->ascrap_file!=-1&&clip>=mainw->ascrap_file) clip++; if (clip>lives_list_length(mainw->cliplist)) return lives_osc_notify_failure(); @@ -1656,7 +1653,7 @@ boolean lives_osc_cb_fgclip_retrigger(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // switch fg clip and reset framenumber - if (mainw->playing_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->playing_file<1||(mainw->preview||(mainw->event_list!=NULL&&!mainw->record))|| mainw->is_processing) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (!lives_osc_check_arguments(arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -1679,7 +1676,7 @@ boolean lives_osc_cb_bgclip_retrigger(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // switch bg clip and reset framenumber - if (mainw->playing_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->playing_file<1||(mainw->preview||(mainw->event_list!=NULL&&!mainw->record))|| mainw->is_processing) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (!lives_osc_check_arguments(arglen,vargs,"i",TRUE)) return lives_osc_notify_failure(); @@ -1701,7 +1698,7 @@ boolean lives_osc_cb_fgclip_select_next(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // switch fg clip - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| mainw->is_processing) return lives_osc_notify_failure(); // TODO if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1721,7 +1718,7 @@ boolean lives_osc_cb_bgclip_select_next(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // switch bg clip - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| mainw->is_processing) return lives_osc_notify_failure(); // TODO if (mainw->blend_file<1||mainw->files[mainw->blend_file]==NULL) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1742,7 +1739,7 @@ boolean lives_osc_cb_fgclip_select_previous(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // switch fg clip - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| mainw->is_processing) return lives_osc_notify_failure(); // TODO if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1761,7 +1758,7 @@ boolean lives_osc_cb_bgclip_select_previous(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { // switch bg clip - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| mainw->is_processing) return lives_osc_notify_failure(); // TODO if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1811,7 +1808,8 @@ if (mainw->go_away) lives_status_send(get_omc_const("LIVES_STATUS_NOTREADY")); if (mainw->playing_file > -1) lives_status_send(get_omc_const("LIVES_STATUS_PLAYING")); if (mainw->is_processing) lives_status_send(get_omc_const("LIVES_STATUS_PROCESSING")); - if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))) lives_status_send(get_omc_const("LIVES_STATUS_PREVIEW")); + if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record|| + mainw->playing_file==-1)))) lives_status_send(get_omc_const("LIVES_STATUS_PREVIEW")); lives_status_send(get_omc_const("LIVES_STATUS_READY")); return TRUE; } @@ -1946,7 +1944,7 @@ boolean lives_osc_cb_clip_goto(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int frame; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->playing_file<1|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))||mainw->playing_file<1|| mainw->is_processing) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -1968,7 +1966,7 @@ boolean lives_osc_cb_clip_getframe(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { char *tmp; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&!mainw->record))|| mainw->playing_file<1) lives_status_send("0"); else { lives_status_send((tmp=lives_strdup_printf("%d",mainw->actual_frame))); @@ -1984,7 +1982,7 @@ if (mainw->current_file<1) return lives_osc_notify_failure(); if (mainw->current_file<0) lives_status_send((tmp=lives_strdup_printf("%.3f",0.))); - else if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + else if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&!mainw->record))|| mainw->playing_file<1) lives_status_send((tmp=lives_strdup_printf("%.3f",cfile->fps))); else lives_status_send((tmp=lives_strdup_printf("%.3f",cfile->pb_fps))); lives_free(tmp); @@ -2005,7 +2003,7 @@ if (clip<1||clip>MAX_FILES||mainw->files[clip]==NULL) return lives_osc_notify_failure(); sfile=mainw->files[clip]; - if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&!mainw->record))|| mainw->playing_file<1) lives_status_send((tmp=lives_strdup_printf("%.3f",sfile->fps))); else lives_status_send((tmp=lives_strdup_printf("%.3f",sfile->pb_fps))); lives_free(tmp); @@ -2019,7 +2017,7 @@ if (mainw->current_file<1) return lives_osc_notify_failure(); if (mainw->current_file<0) lives_status_send((tmp=lives_strdup_printf("%.4f",0.))); - else if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + else if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&!mainw->record))|| mainw->playing_file<1) lives_status_send((tmp=lives_strdup_printf("%.4f",1.))); else lives_status_send((tmp=lives_strdup_printf("%.4f",cfile->pb_fps/cfile->fps))); lives_free(tmp); @@ -2034,7 +2032,7 @@ if (mainw->current_file<0||mainw->blend_file<0||mainw->files[mainw->blend_file]==NULL) lives_status_send((tmp=lives_strdup_printf("%.4f",0.))); - else if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + else if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&!mainw->record))|| mainw->playing_file<1) lives_status_send((tmp=lives_strdup_printf("%.4f",1.))); else lives_status_send((tmp=lives_strdup_printf("%.4f",mainw->files[mainw->blend_file]->pb_fps/ mainw->files[mainw->blend_file]->fps))); @@ -2046,7 +2044,7 @@ boolean lives_osc_cb_bgclip_getframe(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { char *tmp; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->playing_file<1|| + if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&!mainw->record))||mainw->playing_file<1|| mainw->blend_file<0|| mainw->files[mainw->blend_file]==NULL) lives_status_send("0"); else { @@ -2062,7 +2060,7 @@ if (mainw->current_file<1) return lives_osc_notify_failure(); if (mainw->blend_file<0||mainw->files[mainw->blend_file]==NULL) lives_status_send((tmp=lives_strdup_printf("%.3f",0.))); - else if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + else if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&!mainw->record))|| mainw->playing_file<1) lives_status_send((tmp=lives_strdup_printf("%.3f",mainw->files[mainw->blend_file]->fps))); else lives_status_send((tmp=lives_strdup_printf("%.3f",mainw->files[mainw->blend_file]->pb_fps))); lives_free(tmp); @@ -2189,7 +2187,7 @@ boolean lives_osc_cb_clearlay(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - if (mainw->playing_file>-1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->is_processing|| + if (mainw->playing_file>-1||(mainw->preview||(mainw->event_list!=NULL&&!mainw->record))||mainw->is_processing|| mainw->multitrack==NULL) return lives_osc_notify_failure(); wipe_layout(mainw->multitrack); return lives_osc_notify_success(NULL); @@ -2427,7 +2425,7 @@ boolean lives_osc_cb_get_playtime(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { char *tmp; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&!mainw->record))|| mainw->playing_file<1) return lives_osc_notify_failure(); lives_status_send((tmp=lives_strdup_printf("%.8f",(double)mainw->currticks/U_SEC))); @@ -2439,7 +2437,7 @@ boolean lives_osc_cb_bgclip_goto(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { int frame; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->playing_file<1|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&!mainw->record))||mainw->playing_file<1|| mainw->is_processing) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -2490,7 +2488,7 @@ lives_clip_t *sfile; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| mainw->is_processing) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -2563,7 +2561,7 @@ lives_clip_t *sfile; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| mainw->is_processing) return lives_osc_notify_failure(); if (mainw->multitrack!=NULL) return lives_osc_notify_failure(); @@ -2675,7 +2673,7 @@ int clip=current_file; char name[OSC_STRING_SIZE]; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| mainw->is_processing) return lives_osc_notify_failure(); if (lives_osc_check_arguments(arglen,vargs,"si",FALSE)) { @@ -2787,7 +2785,7 @@ boolean lives_osc_cb_clip_select_all(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { boolean selwidth_locked=mainw->selwidth_locked; - if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))|| + if (mainw->current_file<1||(mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL&&(!mainw->record||mainw->playing_file==-1)))|| mainw->is_processing) return lives_osc_notify_failure(); if ((cfile->clip_type!=CLIP_TYPE_DISK&&cfile->clip_type!=CLIP_TYPE_FILE)||!cfile->frames) return lives_osc_notify_failure(); @@ -2927,7 +2925,7 @@ if (mainw->playing_file>-1||mainw->current_file<1) return lives_osc_notify_failure(); - if ((mainw->preview||(mainw->multitrack==NULL&&mainw->event_list!=NULL))||mainw->is_processing|| + if ((mainw->preview||(mainw->event_list!=NULL))||mainw->is_processing|| mainw->multitrack!=NULL) return lives_osc_notify_failure(); if (cfile==NULL || cfile->opening) return lives_osc_notify_failure(); @@ -3043,16 +3041,16 @@ if (WEED_PLANT_IS_FILTER_CLASS(plant)) { ptmpl=tparam; } else { - ptmpl=weed_get_plantptr_value(tparam,"template",&error); + ptmpl=weed_get_plantptr_value(tparam,WEED_LEAF_TEMPLATE,&error); inst=plant; - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); } - hint=weed_get_int_value(ptmpl,"hint",&error); - if (hint==WEED_HINT_COLOR) cspace=weed_get_int_value(ptmpl,"colorspace",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); + if (hint==WEED_HINT_COLOR) cspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); if (!(weed_parameter_has_variable_elements_strict(inst,ptmpl))) { - if (nargs>(defargs=weed_leaf_num_elements(ptmpl,"default"))) { + if (nargs>(defargs=weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT))) { if (!(hint==WEED_HINT_COLOR&&defargs==1&&((cspace==WEED_COLORSPACE_RGB&&(nargs%3==0))||(cspace==WEED_COLORSPACE_RGBA&&(nargs%4==0))))) // error: parameter does not have variable elements, and the user sent too many values return FALSE; @@ -3077,8 +3075,8 @@ lives_free(valuesi); return FALSE; } - mini=weed_get_int_value(ptmpl,"min",&error); - maxi=weed_get_int_value(ptmpl,"max",&error); + mini=weed_get_int_value(ptmpl,WEED_LEAF_MIN,&error); + maxi=weed_get_int_value(ptmpl,WEED_LEAF_MAX,&error); if (valuesi[x]<mini) valuesi[x]=mini; if (valuesi[x]>maxi) valuesi[x]=maxi; @@ -3093,7 +3091,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } filter_mutex_lock(key); - weed_set_int_array(tparam,"value",nargs,valuesi); + weed_set_int_array(tparam,WEED_LEAF_VALUE,nargs,valuesi); filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3104,7 +3102,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } } else { - weed_set_int_array(tparam,"host_default",nargs,valuesi); + weed_set_int_array(tparam,WEED_LEAF_HOST_DEFAULT,nargs,valuesi); } lives_free(valuesi); @@ -3127,14 +3125,14 @@ x++; } - if (weed_plant_has_leaf(ptmpl,"group")) - group=weed_get_int_value(ptmpl,"group",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_GROUP)) + group=weed_get_int_value(ptmpl,WEED_LEAF_GROUP,&error); if (group!=0&&valuesb[0]==WEED_FALSE) goto grpinvalid; if (inst!=NULL) { filter_mutex_lock(key); - weed_set_boolean_array(tparam,"value",nargs,valuesb); + weed_set_boolean_array(tparam,WEED_LEAF_VALUE,nargs,valuesb); filter_mutex_unlock(key); copyto=set_copy_to(inst,pnum,TRUE); @@ -3154,17 +3152,17 @@ xtparam=weed_inst_in_param(inst,pnum,FALSE,TRUE); if (xtparam!=tparam) { - ptmpl=weed_get_plantptr_value(xtparam,"template",&error); - hint=weed_get_int_value(ptmpl,"hint",&error); + ptmpl=weed_get_plantptr_value(xtparam,WEED_LEAF_TEMPLATE,&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_SWITCH) { int xgroup=0; - if (weed_plant_has_leaf(ptmpl,"group")) - xgroup=weed_get_int_value(ptmpl,"group",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_GROUP)) + xgroup=weed_get_int_value(ptmpl,WEED_LEAF_GROUP,&error); if (xgroup==group) { filter_mutex_lock(key); - weed_set_boolean_value(xtparam,"value",WEED_FALSE); + weed_set_boolean_value(xtparam,WEED_LEAF_VALUE,WEED_FALSE); filter_mutex_unlock(key); copyto=set_copy_to(inst,pnum,TRUE); @@ -3180,7 +3178,7 @@ } } } else { - weed_set_boolean_array(tparam,"host_default",nargs,valuesb); + weed_set_boolean_array(tparam,WEED_LEAF_HOST_DEFAULT,nargs,valuesb); if (group!=0) { // set all other values in group to WEED_FALSE @@ -3191,15 +3189,15 @@ xtparam=weed_filter_in_paramtmpl(inst,pnum,TRUE); if (xtparam!=tparam) { - hint=weed_get_int_value(xtparam,"hint",&error); + hint=weed_get_int_value(xtparam,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_SWITCH) { int xgroup=0; - if (weed_plant_has_leaf(ptmpl,"group")) - xgroup=weed_get_int_value(ptmpl,"group",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_GROUP)) + xgroup=weed_get_int_value(ptmpl,WEED_LEAF_GROUP,&error); if (xgroup==group) { - weed_set_boolean_value(tparam,"host_default",WEED_FALSE); + weed_set_boolean_value(tparam,WEED_LEAF_HOST_DEFAULT,WEED_FALSE); } } } @@ -3231,8 +3229,8 @@ lives_free(valuesd); return FALSE; } - mind=weed_get_double_value(ptmpl,"min",&error); - maxd=weed_get_double_value(ptmpl,"max",&error); + mind=weed_get_double_value(ptmpl,WEED_LEAF_MIN,&error); + maxd=weed_get_double_value(ptmpl,WEED_LEAF_MAX,&error); if (valuesd[x]<mind) valuesd[x]=mind; if (valuesd[x]>maxd) valuesd[x]=maxd; @@ -3249,7 +3247,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } filter_mutex_lock(key); - weed_set_double_array(tparam,"value",nargs,valuesd); + weed_set_double_array(tparam,WEED_LEAF_VALUE,nargs,valuesd); filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3260,7 +3258,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } } else { - weed_set_double_array(tparam,"host_default",nargs,valuesd); + weed_set_double_array(tparam,WEED_LEAF_HOST_DEFAULT,nargs,valuesd); } lives_free(valuesd); @@ -3296,10 +3294,9 @@ x++; } - if (inst!=NULL) { filter_mutex_lock(key); - weed_set_string_array(tparam,"value",nargs,valuess); + weed_set_string_array(tparam,WEED_LEAF_VALUE,nargs,valuess); filter_mutex_unlock(key); copyto=set_copy_to(inst,pnum,TRUE); @@ -3310,7 +3307,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } } else { - weed_set_string_array(tparam,"host_default",nargs,valuess); + weed_set_string_array(tparam,WEED_LEAF_HOST_DEFAULT,nargs,valuess); } for (i=0; i<x; i++) lives_free(valuess[i]); @@ -3328,19 +3325,19 @@ case WEED_COLORSPACE_RGB: if (nargs%3 != 0) return FALSE; //nargs must be a multiple of 3 - if (weed_leaf_seed_type(ptmpl,"default")==WEED_SEED_INT) { + if (weed_leaf_seed_type(ptmpl,WEED_LEAF_DEFAULT)==WEED_SEED_INT) { // RGB, int type int *valuesi=(int *)lives_malloc(nargs*sizint); - int nmins=weed_leaf_num_elements(ptmpl,"min"); - int nmaxs=weed_leaf_num_elements(ptmpl,"max"); + int nmins=weed_leaf_num_elements(ptmpl,WEED_LEAF_MIN); + int nmaxs=weed_leaf_num_elements(ptmpl,WEED_LEAF_MAX); int *minis=NULL,*maxis=NULL; // get min and max values - 3 possibilities: 1 value, 3 values or N values if (nmins==1) { - mini_r=mini_g=mini_b=weed_get_int_value(ptmpl,"min",&error); + mini_r=mini_g=mini_b=weed_get_int_value(ptmpl,WEED_LEAF_MIN,&error); } else { - minis=weed_get_int_array(ptmpl,"min",&error); + minis=weed_get_int_array(ptmpl,WEED_LEAF_MIN,&error); if (nmins==3) { mini_r=minis[0]; mini_g=minis[1]; @@ -3350,9 +3347,9 @@ } if (nmaxs==1) { - maxi_r=maxi_g=maxi_b=weed_get_int_value(ptmpl,"max",&error); + maxi_r=maxi_g=maxi_b=weed_get_int_value(ptmpl,WEED_LEAF_MAX,&error); } else { - maxis=weed_get_int_array(ptmpl,"max",&error); + maxis=weed_get_int_array(ptmpl,WEED_LEAF_MAX,&error); if (nmaxs==3) { maxi_r=maxis[0]; maxi_g=maxis[1]; @@ -3407,7 +3404,7 @@ } filter_mutex_lock(key); - weed_set_int_array(tparam,"value",nargs,valuesi); + weed_set_int_array(tparam,WEED_LEAF_VALUE,nargs,valuesi); filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3418,7 +3415,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } } else { - weed_set_int_array(tparam,"host_default",nargs,valuesi); + weed_set_int_array(tparam,WEED_LEAF_HOST_DEFAULT,nargs,valuesi); } lives_free(valuesi); @@ -3428,15 +3425,15 @@ } else { // RGB, float type double *valuesd=(double *)lives_malloc(nargs*sizeof(double)); - int nmins=weed_leaf_num_elements(ptmpl,"min"); - int nmaxs=weed_leaf_num_elements(ptmpl,"max"); + int nmins=weed_leaf_num_elements(ptmpl,WEED_LEAF_MIN); + int nmaxs=weed_leaf_num_elements(ptmpl,WEED_LEAF_MAX); double *minds=NULL,*maxds=NULL; // get min and max values - 3 possibilities: 1 value, 3 values or N values if (nmins==1) { - mind_r=mind_g=mind_b=weed_get_double_value(ptmpl,"min",&error); + mind_r=mind_g=mind_b=weed_get_double_value(ptmpl,WEED_LEAF_MIN,&error); } else { - minds=weed_get_double_array(ptmpl,"min",&error); + minds=weed_get_double_array(ptmpl,WEED_LEAF_MIN,&error); if (nmins==3) { mind_r=minds[0]; mind_g=minds[1]; @@ -3446,9 +3443,9 @@ } if (nmaxs==1) { - maxd_r=maxd_g=maxd_b=weed_get_double_value(ptmpl,"max",&error); + maxd_r=maxd_g=maxd_b=weed_get_double_value(ptmpl,WEED_LEAF_MAX,&error); } else { - maxds=weed_get_double_array(ptmpl,"max",&error); + maxds=weed_get_double_array(ptmpl,WEED_LEAF_MAX,&error); if (nmaxs==3) { maxd_r=maxds[0]; maxd_g=maxds[1]; @@ -3504,7 +3501,7 @@ } filter_mutex_lock(key); - weed_set_double_array(tparam,"value",nargs,valuesd); + weed_set_double_array(tparam,WEED_LEAF_VALUE,nargs,valuesd); filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3515,7 +3512,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } } else { - weed_set_double_array(tparam,"host_default",nargs,valuesd); + weed_set_double_array(tparam,WEED_LEAF_HOST_DEFAULT,nargs,valuesd); } lives_free(valuesd); @@ -3533,19 +3530,19 @@ case WEED_COLORSPACE_RGBA: if (nargs%4 != 0) return FALSE; //nargs must be a multiple of 4 - if (weed_leaf_seed_type(ptmpl,"default")==WEED_SEED_INT) { + if (weed_leaf_seed_type(ptmpl,WEED_LEAF_DEFAULT)==WEED_SEED_INT) { // RGBA, int type int *valuesi=(int *)lives_malloc(nargs*sizint); - int nmins=weed_leaf_num_elements(ptmpl,"min"); - int nmaxs=weed_leaf_num_elements(ptmpl,"max"); + int nmins=weed_leaf_num_elements(ptmpl,WEED_LEAF_MIN); + int nmaxs=weed_leaf_num_elements(ptmpl,WEED_LEAF_MAX); int *minis=NULL,*maxis=NULL; // get min and max values - 3 possibilities: 1 value, 4 values or N values if (nmins==1) { - mini_r=mini_g=mini_b=mini_a=weed_get_int_value(ptmpl,"min",&error); + mini_r=mini_g=mini_b=mini_a=weed_get_int_value(ptmpl,WEED_LEAF_MIN,&error); } else { - minis=weed_get_int_array(ptmpl,"min",&error); + minis=weed_get_int_array(ptmpl,WEED_LEAF_MIN,&error); if (nmins==4) { mini_r=minis[0]; mini_g=minis[1]; @@ -3556,9 +3553,9 @@ } if (nmaxs==1) { - maxi_r=maxi_g=maxi_b=maxi_a=weed_get_int_value(ptmpl,"max",&error); + maxi_r=maxi_g=maxi_b=maxi_a=weed_get_int_value(ptmpl,WEED_LEAF_MAX,&error); } else { - maxis=weed_get_int_array(ptmpl,"max",&error); + maxis=weed_get_int_array(ptmpl,WEED_LEAF_MAX,&error); if (nmaxs==4) { maxi_r=maxis[0]; maxi_g=maxis[1]; @@ -3618,7 +3615,7 @@ } filter_mutex_lock(key); - weed_set_int_array(tparam,"value",nargs,valuesi); + weed_set_int_array(tparam,WEED_LEAF_VALUE,nargs,valuesi); filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3629,7 +3626,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } } else { - weed_set_int_array(tparam,"host_default",nargs,valuesi); + weed_set_int_array(tparam,WEED_LEAF_HOST_DEFAULT,nargs,valuesi); } lives_free(valuesi); @@ -3640,16 +3637,16 @@ } else { // RGBA, float type double *valuesd=(double *)lives_malloc(nargs*sizdbl); - int nmins=weed_leaf_num_elements(ptmpl,"min"); - int nmaxs=weed_leaf_num_elements(ptmpl,"max"); + int nmins=weed_leaf_num_elements(ptmpl,WEED_LEAF_MIN); + int nmaxs=weed_leaf_num_elements(ptmpl,WEED_LEAF_MAX); double *minds=NULL,*maxds=NULL; // get min and max values - 3 possibilities: 1 value, 3 values or N values if (nmins==1) { - mind_r=mind_g=mind_b=mind_a=weed_get_double_value(ptmpl,"min",&error); + mind_r=mind_g=mind_b=mind_a=weed_get_double_value(ptmpl,WEED_LEAF_MIN,&error); } else { - minds=weed_get_double_array(ptmpl,"min",&error); + minds=weed_get_double_array(ptmpl,WEED_LEAF_MIN,&error); if (nmins==4) { mind_r=minds[0]; mind_g=minds[1]; @@ -3660,9 +3657,9 @@ } if (nmaxs==1) { - maxd_r=maxd_g=maxd_b=mind_a=weed_get_double_value(ptmpl,"max",&error); + maxd_r=maxd_g=maxd_b=mind_a=weed_get_double_value(ptmpl,WEED_LEAF_MAX,&error); } else { - maxds=weed_get_double_array(ptmpl,"max",&error); + maxds=weed_get_double_array(ptmpl,WEED_LEAF_MAX,&error); if (nmaxs==4) { maxd_r=maxds[0]; maxd_g=maxds[1]; @@ -3723,7 +3720,7 @@ } filter_mutex_lock(key); - weed_set_double_array(tparam,"value",nargs,valuesd); + weed_set_double_array(tparam,WEED_LEAF_VALUE,nargs,valuesd); filter_mutex_unlock(key); set_copy_to(inst,pnum,TRUE); @@ -3734,7 +3731,7 @@ if (copyto!=-1) rec_param_change(inst,copyto); } } else { - weed_set_double_array(tparam,"host_default",nargs,valuesd); + weed_set_double_array(tparam,WEED_LEAF_HOST_DEFAULT,nargs,valuesd); } lives_free(valuesd); @@ -3804,7 +3801,7 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); switch (hint) { case WEED_HINT_INTEGER: @@ -3864,14 +3861,14 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); lives_free(out_ptmpls); switch (hint) { @@ -3919,9 +3916,9 @@ param=(weed_plant_t *)pp_get_param(mainw->vpp->play_params,pnum); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); switch (hint) { case WEED_HINT_INTEGER: @@ -3970,13 +3967,13 @@ filter=rte_keymode_get_filter(effect_key,rte_key_getmode(effect_key)); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"in_parameter_templates")) return lives_osc_notify_failure(); + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); i=get_nth_simple_param(filter,pnum); if (i==-1) return lives_osc_notify_failure(); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); ptmpl=in_ptmpls[i]; - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); lives_free(in_ptmpls); switch (hint) { @@ -4035,14 +4032,14 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint!=WEED_HINT_COLOR) { return lives_osc_notify_failure(); } - cspace=weed_get_int_value(ptmpl,"colorspace",&error); + cspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); - stype=weed_leaf_seed_type(ptmpl,"default"); + stype=weed_leaf_seed_type(ptmpl,WEED_LEAF_DEFAULT); if (cspace==WEED_COLORSPACE_RGB) { if (stype==WEED_SEED_INT) retval=get_omc_const("LIVES_COLORSPACE_RGB_INT"); @@ -4096,12 +4093,12 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint!=WEED_HINT_SWITCH) { return lives_osc_notify_failure(); } - grp=weed_get_int_value(ptmpl,"group",&error); + grp=weed_get_int_value(ptmpl,WEED_LEAF_GROUP,&error); retval=lives_strdup_printf("%d",grp); @@ -4144,23 +4141,23 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint!=WEED_HINT_COLOR) { lives_free(out_ptmpls); return lives_osc_notify_failure(); } - cspace=weed_get_int_value(ptmpl,"colorspace",&error); + cspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); - stype=weed_leaf_seed_type(ptmpl,"default"); + stype=weed_leaf_seed_type(ptmpl,WEED_LEAF_DEFAULT); if (cspace==WEED_COLORSPACE_RGB) { if (stype==WEED_SEED_INT) retval=get_omc_const("LIVES_COLORSPACE_RGB_INT"); @@ -4198,16 +4195,16 @@ param=(weed_plant_t *)pp_get_param(mainw->vpp->play_params,pnum); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint!=WEED_HINT_COLOR) { return lives_osc_notify_failure(); } - cspace=weed_get_int_value(ptmpl,"colorspace",&error); + cspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); - stype=weed_leaf_seed_type(ptmpl,"default"); + stype=weed_leaf_seed_type(ptmpl,WEED_LEAF_DEFAULT); if (cspace==WEED_COLORSPACE_RGB) { if (stype==WEED_SEED_INT) retval=get_omc_const("LIVES_COLORSPACE_RGB_INT"); @@ -4262,8 +4259,8 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - if (weed_plant_has_leaf(ptmpl,"flags")) - flags=weed_get_int_value(ptmpl,"flags",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_FLAGS)) + flags=weed_get_int_value(ptmpl,WEED_LEAF_FLAGS,&error); retval=lives_strdup_printf("%d",flags); lives_status_send(retval); @@ -4291,10 +4288,10 @@ param=(weed_plant_t *)pp_get_param(mainw->vpp->play_params,pnum); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(ptmpl,"flags")) - flags=weed_get_int_value(ptmpl,"flags",&error); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_FLAGS)) + flags=weed_get_int_value(ptmpl,WEED_LEAF_FLAGS,&error); retval=lives_strdup_printf("%d",flags); lives_status_send(retval); @@ -4341,7 +4338,7 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - retval=weed_get_string_value(ptmpl,"name",&error); + retval=weed_get_string_value(ptmpl,WEED_LEAF_NAME,&error); lives_status_send(retval); @@ -4392,7 +4389,7 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - if (weed_plant_has_leaf(ptmpl,"choices")) val=weed_leaf_num_elements(ptmpl,"choices"); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_CHOICES)) val=weed_leaf_num_elements(ptmpl,WEED_LEAF_CHOICES); retval=lives_strdup_printf("%d",val); @@ -4451,10 +4448,10 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - if (weed_plant_has_leaf(ptmpl,"choices")) { - int nc=weed_leaf_num_elements(ptmpl,"choices"); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_CHOICES)) { + int nc=weed_leaf_num_elements(ptmpl,WEED_LEAF_CHOICES); if (cc<nc) { - char **choices=weed_get_string_array(ptmpl,"choices",&error); + char **choices=weed_get_string_array(ptmpl,WEED_LEAF_CHOICES,&error); register int i; for (i=0; i<nc; i++) { if (i==cc) { @@ -4508,15 +4505,15 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; - retval=weed_get_string_value(ptmpl,"name",&error); + retval=weed_get_string_value(ptmpl,WEED_LEAF_NAME,&error); lives_status_send(retval); @@ -4546,9 +4543,9 @@ param=(weed_plant_t *)pp_get_param(mainw->vpp->play_params,pnum); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - retval=weed_get_string_value(ptmpl,"name",&error); + retval=weed_get_string_value(ptmpl,WEED_LEAF_NAME,&error); lives_status_send(retval); @@ -4580,15 +4577,15 @@ filter=rte_keymode_get_filter(effect_key,rte_key_getmode(effect_key)); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"in_parameter_templates")) return lives_osc_notify_failure(); + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); i=get_nth_simple_param(filter,pnum); if (i==-1) return lives_osc_notify_failure(); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); ptmpl=in_ptmpls[i]; - retval=weed_get_string_value(ptmpl,"name",&error); + retval=weed_get_string_value(ptmpl,WEED_LEAF_NAME,&error); lives_status_send(retval); @@ -4774,7 +4771,7 @@ inst=rte_keymode_get_instance(effect_key,rte_key_getmode(effect_key)); if (inst==NULL) return lives_osc_notify_failure(); - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); i=get_nth_simple_param(inst,pnum); @@ -4908,8 +4905,8 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (weed_plant_has_leaf(filter,"out_parameter_templates")) { - count=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) { + count=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); } msg=lives_strdup_printf("%d",count); @@ -4948,20 +4945,20 @@ if (inst!=NULL) { chan=get_enabled_channel(inst,cnum,TRUE); - ctmpl=weed_get_plantptr_value(chan,"template",&error); + ctmpl=weed_get_plantptr_value(chan,WEED_LEAF_TEMPLATE,&error); } else { filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"in_channel_templates")) return lives_osc_notify_failure(); - count=weed_leaf_num_elements(filter,"in_channel_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES)) return lives_osc_notify_failure(); + count=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); if (cnum>=count) return lives_osc_notify_failure(); - ctmpls=weed_get_plantptr_array(filter,"in_channel_templates",&error); + ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); ctmpl=ctmpls[cnum]; lives_free(ctmpls); } - if (weed_plant_has_leaf(ctmpl,"is_audio")) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_IS_AUDIO)) { msg=lives_strdup_printf("%d",WEED_PALETTE_END); lives_status_send(msg); lives_free(msg); @@ -4969,13 +4966,13 @@ } if (inst!=NULL) { - msg=lives_strdup_printf("%d",weed_get_int_value(chan,"current_palette",&error)); + msg=lives_strdup_printf("%d",weed_get_int_value(chan,WEED_LEAF_CURRENT_PALETTE,&error)); lives_status_send(msg); lives_free(msg); return TRUE; } - msg=lives_osc_format_result(ctmpl,"palette_list",0,-1); + msg=lives_osc_format_result(ctmpl,WEED_LEAF_PALETTE_LIST,0,-1); lives_status_send(msg); lives_free(msg); return TRUE; @@ -5011,20 +5008,20 @@ if (inst!=NULL) { chan=get_enabled_channel(inst,cnum,FALSE); - ctmpl=weed_get_plantptr_value(chan,"template",&error); + ctmpl=weed_get_plantptr_value(chan,WEED_LEAF_TEMPLATE,&error); } else { filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_channel_templates")) return lives_osc_notify_failure(); - count=weed_leaf_num_elements(filter,"out_channel_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) return lives_osc_notify_failure(); + count=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); if (cnum>=count) return lives_osc_notify_failure(); - ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); ctmpl=ctmpls[cnum]; lives_free(ctmpls); } - if (weed_plant_has_leaf(ctmpl,"is_audio")) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_IS_AUDIO)) { msg=lives_strdup_printf("%d",WEED_PALETTE_END); lives_status_send(msg); lives_free(msg); @@ -5032,13 +5029,13 @@ } if (inst!=NULL) { - msg=lives_strdup_printf("%d",weed_get_int_value(chan,"current_palette",&error)); + msg=lives_strdup_printf("%d",weed_get_int_value(chan,WEED_LEAF_CURRENT_PALETTE,&error)); lives_status_send(msg); lives_free(msg); return TRUE; } - msg=lives_osc_format_result(ctmpl,"palette_list",0,-1); + msg=lives_osc_format_result(ctmpl,WEED_LEAF_PALETTE_LIST,0,-1); lives_status_send(msg); lives_free(msg); return TRUE; @@ -5156,7 +5153,8 @@ plant=rte_keymode_get_instance(effect_key,rte_key_getmode(effect_key)); // handle compound fx - if (plant!=NULL) while (weed_plant_has_leaf(plant,"host_next_instance")) plant=weed_get_plantptr_value(plant,"host_next_instance",&error); + if (plant!=NULL) while (weed_plant_has_leaf(plant,WEED_LEAF_HOST_NEXT_INSTANCE)) plant=weed_get_plantptr_value(plant, + WEED_LEAF_HOST_NEXT_INSTANCE,&error); else plant=rte_keymode_get_filter(effect_key,rte_key_getmode(effect_key)); if (plant==NULL) return lives_osc_notify_failure(); @@ -5209,11 +5207,11 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - if (!weed_plant_has_leaf(ptmpl,"min")) { + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_MIN)) { return lives_osc_notify_failure(); } - msg=lives_osc_format_result(ptmpl,"min",0,-1); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_MIN,0,-1); lives_status_send(msg); lives_free(msg); @@ -5256,21 +5254,21 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; - if (!weed_plant_has_leaf(ptmpl,"min")) { + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_MIN)) { lives_free(out_ptmpls); return lives_osc_notify_failure(); } - msg=lives_osc_format_result(ptmpl,"min",0,-1); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_MIN,0,-1); lives_status_send(msg); lives_free(msg); @@ -5312,17 +5310,17 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; lives_free(out_ptmpls); - if (!weed_plant_has_leaf(ptmpl,"min")) lives_status_send(get_omc_const("LIVES_FALSE")); + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_MIN)) lives_status_send(get_omc_const("LIVES_FALSE")); else lives_status_send(get_omc_const("LIVES_TRUE")); return TRUE; @@ -5348,13 +5346,13 @@ param=(weed_plant_t *)pp_get_param(mainw->vpp->play_params,pnum); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - if (!weed_plant_has_leaf(ptmpl,"min")) { + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_MIN)) { return lives_osc_notify_failure(); } - msg=lives_osc_format_result(ptmpl,"min",0,-1); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_MIN,0,-1); lives_status_send(msg); lives_free(msg); @@ -5400,11 +5398,11 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - if (!weed_plant_has_leaf(ptmpl,"max")) { + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_MAX)) { return lives_osc_notify_failure(); } - msg=lives_osc_format_result(ptmpl,"max",0,-1); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_MAX,0,-1); lives_status_send(msg); lives_free(msg); @@ -5446,20 +5444,20 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; - if (!weed_plant_has_leaf(ptmpl,"max")) { + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_MAX)) { lives_free(out_ptmpls); return lives_osc_notify_failure(); } - msg=lives_osc_format_result(ptmpl,"max",0,-1); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_MAX,0,-1); lives_status_send(msg); lives_free(msg); @@ -5500,16 +5498,16 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; lives_free(out_ptmpls); - if (!weed_plant_has_leaf(ptmpl,"max")) lives_status_send(get_omc_const("LIVES_FALSE")); + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_MAX)) lives_status_send(get_omc_const("LIVES_FALSE")); else lives_status_send(get_omc_const("LIVES_TRUE")); return TRUE; @@ -5537,13 +5535,13 @@ param=(weed_plant_t *)pp_get_param(mainw->vpp->play_params,pnum); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - if (!weed_plant_has_leaf(ptmpl,"max")) { + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_MAX)) { return lives_osc_notify_failure(); } - msg=lives_osc_format_result(ptmpl,"max",0,-1); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_MAX,0,-1); lives_status_send(msg); lives_free(msg); @@ -5591,15 +5589,15 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - if (weed_plant_has_leaf(ptmpl,"host_default")) { - msg=lives_osc_format_result(ptmpl,"host_default",0,-1); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)) { + msg=lives_osc_format_result(ptmpl,WEED_LEAF_HOST_DEFAULT,0,-1); } else { - nvals=weed_leaf_num_elements(ptmpl,"default"); + nvals=weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT); if (nvals>0) - msg=lives_osc_format_result(ptmpl,"default",0,nvals); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_DEFAULT,0,nvals); else { - // default can have 0 values if param has variable elements; in this case we use "new_default" - msg=lives_osc_format_result(ptmpl,"new_default",0,-1); + // default can have 0 values if param has variable elements; in this case we use WEED_LEAF_NEW_DEFAULT + msg=lives_osc_format_result(ptmpl,WEED_LEAF_NEW_DEFAULT,0,-1); } } @@ -5644,28 +5642,28 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; - if (weed_plant_has_leaf(ptmpl,"host_default")) { - msg=lives_osc_format_result(ptmpl,"host_default",0,-1); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)) { + msg=lives_osc_format_result(ptmpl,WEED_LEAF_HOST_DEFAULT,0,-1); } else { - if (!weed_plant_has_leaf(ptmpl,"default")) { + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_DEFAULT)) { lives_free(out_ptmpls); return lives_osc_notify_failure(); } - nvals=weed_leaf_num_elements(ptmpl,"default"); + nvals=weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT); if (nvals>0) - msg=lives_osc_format_result(ptmpl,"default",0,nvals); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_DEFAULT,0,nvals); else { - // default can have 0 values if param has variable elements; in this case we use "new_default" - msg=lives_osc_format_result(ptmpl,"new_default",0,-1); + // default can have 0 values if param has variable elements; in this case we use WEED_LEAF_NEW_DEFAULT + msg=lives_osc_format_result(ptmpl,WEED_LEAF_NEW_DEFAULT,0,-1); } } @@ -5714,12 +5712,13 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - if (weed_plant_has_leaf(ptmpl,"host_default")) { - if (weed_leaf_num_elements(ptmpl,"host_default")==0) lives_status_send(get_omc_const("LIVES_FALSE")); + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)) { + if (weed_leaf_num_elements(ptmpl,WEED_LEAF_HOST_DEFAULT)==0) lives_status_send(get_omc_const("LIVES_FALSE")); lives_status_send(get_omc_const("LIVES_DEFAULT_OVERRIDDEN")); return TRUE; } - if (!weed_plant_has_leaf(ptmpl,"default")||weed_leaf_num_elements(ptmpl,"default")==0) lives_status_send(get_omc_const("LIVES_FALSE")); + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_DEFAULT)|| + weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT)==0) lives_status_send(get_omc_const("LIVES_FALSE")); else lives_status_send(get_omc_const("LIVES_TRUE")); return TRUE; @@ -5758,16 +5757,17 @@ filter=rte_keymode_get_filter(effect_key,mode); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; lives_free(out_ptmpls); - if (!weed_plant_has_leaf(ptmpl,"host_default")&&!weed_plant_has_leaf(ptmpl,"default")) lives_status_send(get_omc_const("LIVES_FALSE")); + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)&& + !weed_plant_has_leaf(ptmpl,WEED_LEAF_DEFAULT)) lives_status_send(get_omc_const("LIVES_FALSE")); else lives_status_send(get_omc_const("LIVES_TRUE")); return TRUE; @@ -5799,14 +5799,14 @@ param=(weed_plant_t *)pp_get_param(mainw->vpp->play_params,pnum); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - nvals=weed_leaf_num_elements(ptmpl,"default"); + nvals=weed_leaf_num_elements(ptmpl,WEED_LEAF_DEFAULT); if (nvals>0) - msg=lives_osc_format_result(ptmpl,"default",0,nvals); + msg=lives_osc_format_result(ptmpl,WEED_LEAF_DEFAULT,0,nvals); else { - // default can have 0 values if param has variable elements; in this case we use "new_default" - msg=lives_osc_format_result(ptmpl,"new_default",0,-1); + // default can have 0 values if param has variable elements; in this case we use WEED_LEAF_NEW_DEFAULT + msg=lives_osc_format_result(ptmpl,WEED_LEAF_NEW_DEFAULT,0,-1); } lives_status_send(msg); @@ -5857,20 +5857,20 @@ if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); param=weed_inst_in_param(inst,pnum,FALSE,TRUE); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_COLOR) { int valsize=4; - cspace=weed_get_int_value(ptmpl,"colorspace",&error); + cspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); if (cspace==WEED_COLORSPACE_RGB) valsize=3; st*=valsize; end=st+valsize; } - if (end>weed_leaf_num_elements(param,"value")) return lives_osc_notify_failure(); + if (end>weed_leaf_num_elements(param,WEED_LEAF_VALUE)) return lives_osc_notify_failure(); - msg=lives_osc_format_result(param,"value",st,end); + msg=lives_osc_format_result(param,WEED_LEAF_VALUE,st,end); lives_status_send(msg); lives_free(msg); @@ -5909,38 +5909,38 @@ filter=rte_keymode_get_filter(effect_key,rte_key_getmode(effect_key)); if (filter==NULL) return lives_osc_notify_failure(); - if (!weed_plant_has_leaf(filter,"out_parameter_templates")) return lives_osc_notify_failure(); - nparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES)) return lives_osc_notify_failure(); + nparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (pnum<0||pnum>=nparams) return lives_osc_notify_failure(); inst=rte_keymode_get_instance(effect_key,rte_key_getmode(effect_key)); if (inst==NULL) return lives_osc_notify_failure(); - out_ptmpls=weed_get_plantptr_array(filter,"out_parameter_templates",&error); + out_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES,&error); ptmpl=out_ptmpls[pnum]; - out_params=weed_get_plantptr_array(inst,"out_parameters",&error); + out_params=weed_get_plantptr_array(inst,WEED_LEAF_OUT_PARAMETERS,&error); param=out_params[pnum]; lives_free(out_ptmpls); lives_free(out_params); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_COLOR) { int valsize=4; - cspace=weed_get_int_value(ptmpl,"colorspace",&error); + cspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); if (cspace==WEED_COLORSPACE_RGB) valsize=3; st*=valsize; end=st+valsize; } - if (end>weed_leaf_num_elements(param,"value")) return lives_osc_notify_failure(); + if (end>weed_leaf_num_elements(param,WEED_LEAF_VALUE)) return lives_osc_notify_failure(); filter_mutex_lock(effect_key-1); - msg=lives_osc_format_result(param,"value",st,end); + msg=lives_osc_format_result(param,WEED_LEAF_VALUE,st,end); filter_mutex_unlock(effect_key-1); lives_status_send(msg); @@ -5975,20 +5975,20 @@ param=(weed_plant_t *)pp_get_param(mainw->vpp->play_params,pnum); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_COLOR) { int valsize=4; - cspace=weed_get_int_value(ptmpl,"colorspace",&error); + cspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); if (cspace==WEED_COLORSPACE_RGB) valsize=3; st*=valsize; end=st+valsize; } - if (end>weed_leaf_num_elements(param,"value")) return lives_osc_notify_failure(); + if (end>weed_leaf_num_elements(param,WEED_LEAF_VALUE)) return lives_osc_notify_failure(); - msg=lives_osc_format_result(param,"value",st,end); + msg=lives_osc_format_result(param,WEED_LEAF_VALUE,st,end); lives_status_send(msg); lives_free(msg); @@ -6031,16 +6031,16 @@ if (i==-1) return lives_osc_notify_failure(); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); ptmpl=in_ptmpls[i]; - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_INTEGER) { - vali=weed_get_int_value(ptmpl,"value",&error); + vali=weed_get_int_value(ptmpl,WEED_LEAF_VALUE,&error); msg=lives_strdup_printf("%d",vali); } else { - vald=weed_get_double_value(ptmpl,"value",&error); + vald=weed_get_double_value(ptmpl,WEED_LEAF_VALUE,&error); msg=lives_strdup_printf("%f",vald); } lives_status_send(msg); @@ -6086,16 +6086,16 @@ if (i==-1) return lives_osc_notify_failure(); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); ptmpl=in_ptmpls[i]; - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_INTEGER) { - vali=weed_get_int_value(ptmpl,"min",&error); + vali=weed_get_int_value(ptmpl,WEED_LEAF_MIN,&error); msg=lives_strdup_printf("%d",vali); } else { - vald=weed_get_double_value(ptmpl,"min",&error); + vald=weed_get_double_value(ptmpl,WEED_LEAF_MIN,&error); msg=lives_strdup_printf("%f",vald); } lives_status_send(msg); @@ -6141,16 +6141,16 @@ if (i==-1) return lives_osc_notify_failure(); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); ptmpl=in_ptmpls[i]; - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_INTEGER) { - vali=weed_get_int_value(ptmpl,"max",&error); + vali=weed_get_int_value(ptmpl,WEED_LEAF_MAX,&error); msg=lives_strdup_printf("%d",vali); } else { - vald=weed_get_double_value(ptmpl,"max",&error); + vald=weed_get_double_value(ptmpl,WEED_LEAF_MAX,&error); msg=lives_strdup_printf("%f",vald); } lives_status_send(msg); @@ -6194,18 +6194,18 @@ if (i==-1) return lives_osc_notify_failure(); - in_ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + in_ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); ptmpl=in_ptmpls[i]; - hint=weed_get_int_value(ptmpl,"hint",&error); + hint=weed_get_int_value(ptmpl,WEED_LEAF_HINT,&error); if (hint==WEED_HINT_INTEGER) { - if (!weed_plant_has_leaf(ptmpl,"host_default")) vali=weed_get_int_value(ptmpl,"default",&error); - else vali=weed_get_int_value(ptmpl,"host_default",&error); + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)) vali=weed_get_int_value(ptmpl,WEED_LEAF_DEFAULT,&error); + else vali=weed_get_int_value(ptmpl,WEED_LEAF_HOST_DEFAULT,&error); msg=lives_strdup_printf("%d",vali); } else { - if (!weed_plant_has_leaf(ptmpl,"host_default")) vald=weed_get_double_value(ptmpl,"default",&error); - else vald=weed_get_double_value(ptmpl,"host_default",&error); + if (!weed_plant_has_leaf(ptmpl,WEED_LEAF_HOST_DEFAULT)) vald=weed_get_double_value(ptmpl,WEED_LEAF_DEFAULT,&error); + else vald=weed_get_double_value(ptmpl,WEED_LEAF_HOST_DEFAULT,&error); msg=lives_strdup_printf("%f",vald); } @@ -6298,7 +6298,7 @@ ptmpl=weed_filter_in_paramtmpl(filter,pnum,TRUE); - if (weed_plant_has_leaf(ptmpl,"transition")&&weed_get_boolean_value(ptmpl,"transition",&error)==WEED_TRUE) res=TRUE; + if (weed_plant_has_leaf(ptmpl,WEED_LEAF_TRANSITION)&&weed_get_boolean_value(ptmpl,WEED_LEAF_TRANSITION,&error)==WEED_TRUE) res=TRUE; msg=lives_strdup_printf("%d",res); lives_status_send(msg); lives_free(msg); @@ -6618,7 +6618,7 @@ boolean lives_osc_cb_getsetname(void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra) { - lives_status_send(get_set_name()); + lives_status_send(mainw->set_name); return TRUE; } @@ -6793,7 +6793,7 @@ if (strlen(setname)==0) { mainw->only_close=TRUE; - ret=on_save_set_activate((void *)1,NULL); + ret=on_save_set_activate((LiVESMenuItem *)1,NULL); mainw->only_close=FALSE; if (ret) return lives_osc_notify_success(NULL); else return lives_osc_notify_failure(); @@ -6933,7 +6933,7 @@ { "/effect_key/mode/set", "set", (osc_cb)lives_osc_cb_rte_setmode, 43 }, { "/effect_key/mode/get", "get", (osc_cb)lives_osc_cb_rte_getmode, 43 }, { "/effect_key/mode/next", "next", (osc_cb)lives_osc_cb_rte_nextmode, 43 }, - { "/effect_key/mode/previous", "previous", (osc_cb)lives_osc_cb_rte_prevmode, 43 }, + { "/effect_key/mode/previous", "previous", (osc_cb)lives_osc_cb_rte_prevmode, 43 }, { "/effect_key/name/get", "get", (osc_cb)lives_osc_cb_rte_get_keyfxname, 44 }, { "/effect_key/maxmode/get", "get", (osc_cb)lives_osc_cb_rte_getmodespk, 45 }, { "/effect_key/state/get", "get", (osc_cb)lives_osc_cb_rte_getstate, 56 }, @@ -7057,7 +7057,7 @@ { "/video/play/parameter/max", "max", 143, 69,0 }, { "/video/play/parameter/type", "type", 144, 69,0 }, { "/video/play/parameter/name", "name", 145, 69,0 }, - { "/video/play/parameter/colorspace", "colorspace", 146, 69,0 }, + { "/video/play/parameter/colorspace", "colorspace", 146, 69,0 }, { "/video/play/parameter/default", "default", 147, 69,0 }, { "/video/freeze/", "freeze", 37, 5,0 }, { "/video/loop/", "loop", 38, 5,0 },
View file
LiVES-2.6.0.tar.bz2/src/osc.h -> LiVES-2.6.3.tar.bz2/src/osc.h
Changed
@@ -50,6 +50,9 @@ } #endif +#define OSC_CONSTLEN 8 +#define OSC_STRING_SIZE 256 + typedef struct osc_arg_t { int a; int b;
View file
LiVES-2.6.0.tar.bz2/src/pangotext.c -> LiVES-2.6.3.tar.bz2/src/pangotext.c
Changed
@@ -1,7 +1,7 @@ // pangotext.c // text handling code // (c) A. Penkov 2010 -// (c) G. Finch 2010 - 2015 +// (c) G. Finch 2010 - 2016 // pieces of code taken and modified from scribbler.c // released under the GNU GPL 3 or later // see file COPYING or www.gnu.org for details @@ -23,6 +23,7 @@ #include "main.h" #include "pangotext.h" +#include "effects-weed.h" #ifdef GUI_GTK #include <pango/pangocairo.h> @@ -136,7 +137,7 @@ LingoLayout *render_text_to_cr(LiVESWidget *widget, lives_painter_t *cr, const char *text, const char *fontname, - double size, lives_text_mode_t mode, lives_colRGBA32_t *fg, lives_colRGBA32_t *bg, + double size, lives_text_mode_t mode, lives_colRGBA64_t *fg, lives_colRGBA64_t *bg, boolean center, boolean rising, double top, int offs_x, int width, int height) { // fontname may be eg. "Sans" @@ -154,9 +155,9 @@ LingoLayout *layout; - double x_pos, y_pos; + double x_pos=0., y_pos=0.; double x_text, y_text; - double dwidth, dheight; + double dwidth=width, dheight=height; double b_alpha=1.; double f_alpha=1.; @@ -187,7 +188,10 @@ layout = new LingoLayout(text, fontname, size); #endif - getxypos(layout, &x_pos, &y_pos, width, height, center, &dwidth, &dheight); +#ifndef GUI_QT + if (rising||center||mode==LIVES_TEXT_MODE_FOREGROUND_AND_BACKGROUND) +#endif + getxypos(layout, &x_pos, &y_pos, width, height, center, &dwidth, &dheight); if (!rising) y_pos = y_text = height*top; @@ -236,7 +240,7 @@ weed_plant_t *render_text_to_layer(weed_plant_t *layer, const char *text, const char *fontname, - double size, lives_text_mode_t mode, lives_colRGBA32_t *fg_col, lives_colRGBA32_t *bg_col, + double size, lives_text_mode_t mode, lives_colRGBA64_t *fg_col, lives_colRGBA64_t *bg_col, boolean center, boolean rising, double top) { // render text to layer and return a new layer, which may have a new "rowstrides", "width" and/or "current_palette" // original layer is freed in the process and should not be used @@ -251,8 +255,8 @@ int width, height, error; - width=weed_get_int_value(layer,"width",&error); - height=weed_get_int_value(layer,"height",&error); + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); // do cairo and pango things @@ -437,8 +441,7 @@ if (sfile->subt->last_time!=-1. && xtime>sfile->subt->last_time) { // past end of subtitles - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sfile->subt->current=NULL; return TRUE; } @@ -451,14 +454,13 @@ while (index_ptr) { if (index_ptr->start_time > xtime) { - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sfile->subt->current = NULL; return (TRUE); } if (index_ptr->end_time >= xtime) { sfile->subt->current = index_ptr; - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); + lives_freep((void **)&sfile->subt->text); sfile->subt->text=srt_read_text(sfile->subt->tfile,sfile->subt->current); return (TRUE); } @@ -481,8 +483,7 @@ if (!fgets(data,sizeof(data), pf)) { // EOF - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sfile->subt->current=NULL; sub_get_last_time(sfile->subt); return FALSE; @@ -535,13 +536,12 @@ if (node) { if (node->start_time > xtime) { - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sfile->subt->current = NULL; return TRUE; } if (node->end_time >= xtime) { - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); + lives_freep((void **)&sfile->subt->text); sfile->subt->current = node; sfile->subt->text=srt_read_text(sfile->subt->tfile,sfile->subt->current); return TRUE; @@ -555,8 +555,7 @@ // EOF sfile->subt->current=NULL; - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sub_get_last_time(sfile->subt); return FALSE; } @@ -587,8 +586,7 @@ if (sfile->subt->last_time!=-1. && xtime>sfile->subt->last_time) { // past end of subtitles - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sfile->subt->current=NULL; return TRUE; } @@ -601,14 +599,13 @@ while (index_ptr) { if (index_ptr->start_time > xtime) { - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sfile->subt->current = NULL; return (TRUE); } if (index_ptr->end_time >= xtime) { sfile->subt->current = index_ptr; - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); + lives_freep((void **)&sfile->subt->text); sfile->subt->text=sub_read_text(sfile->subt->tfile,sfile->subt->current); return (TRUE); } @@ -686,13 +683,12 @@ if (node) { if (node->start_time > xtime) { - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sfile->subt->current = NULL; return TRUE; } if (node->end_time >= xtime) { - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); + lives_freep((void **)&sfile->subt->text); sfile->subt->current = node; sfile->subt->text=sub_read_text(sfile->subt->tfile,sfile->subt->current); return TRUE; @@ -705,8 +701,7 @@ // EOF sfile->subt->current=NULL; - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); - sfile->subt->text=NULL; + lives_freep((void **)&sfile->subt->text); sub_get_last_time(sfile->subt); return TRUE; } @@ -725,14 +720,13 @@ sfile->subt->index = (lives_subtitle_t *)sfile->subt->index->next; - if (to_delete->style != NULL) lives_free(to_delete->style); - lives_free(to_delete); + lives_freep((void **)&to_delete->style); + lives_freep((void **)&to_delete); } - if (sfile->subt->text!=NULL) lives_free(sfile->subt->text); + lives_freep((void **)&sfile->subt->text); + lives_freep((void **)&sfile->subt); - lives_free(sfile->subt); - sfile->subt=NULL; } @@ -842,7 +836,7 @@ fclose(pf); if (!num_saves) // don't keep the empty file - unlink(filename); + lives_rm(filename); if (subt->last_time <= -1.) fseek(subt->tfile, savepos, SEEK_SET); @@ -925,7 +919,7 @@ fclose(pf); if (!num_saves) // don't keep the empty file - unlink(filename); + lives_rm(filename); if (subt->last_time <= -1.) fseek(subt->tfile, savepos, SEEK_SET);
View file
LiVES-2.6.0.tar.bz2/src/pangotext.h -> LiVES-2.6.3.tar.bz2/src/pangotext.h
Changed
@@ -19,8 +19,8 @@ // for future use typedef struct { - lives_colRGB24_t fg; - lives_colRGB24_t bg; + lives_colRGB48_t fg; + lives_colRGB48_t bg; } lives_subtitle_style_t; @@ -57,11 +57,11 @@ char **get_font_list(void); weed_plant_t *render_text_to_layer(weed_plant_t *layer, const char *text, const char *fontname, - double size, lives_text_mode_t mode, lives_colRGBA32_t *fg_col, - lives_colRGBA32_t *bg_col, boolean center, boolean rising, double top); + double size, lives_text_mode_t mode, lives_colRGBA64_t *fg_col, + lives_colRGBA64_t *bg_col, boolean center, boolean rising, double top); LingoLayout *render_text_to_cr(LiVESWidget *widget, lives_painter_t *, const char *text, const char *fontname, - double size, lives_text_mode_t mode, lives_colRGBA32_t *fg_col, lives_colRGBA32_t *bg_col, + double size, lives_text_mode_t mode, lives_colRGBA64_t *fg_col, lives_colRGBA64_t *bg_col, boolean center, boolean rising, double top, int start, int width, int height); #endif
View file
LiVES-2.6.0.tar.bz2/src/paramspecial.c -> LiVES-2.6.3.tar.bz2/src/paramspecial.c
Changed
@@ -1,6 +1,6 @@ // paramspecial.c // LiVES -// (c) G. Finch 2004 - 2013 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -24,6 +24,7 @@ #include "support.h" #include "paramwindow.h" #include "framedraw.h" +#include "callbacks.h" static lives_special_aspect_t aspect; static lives_special_framedraw_rect_t framedraw;
View file
LiVES-2.6.0.tar.bz2/src/paramwindow.c -> LiVES-2.6.3.tar.bz2/src/paramwindow.c
Changed
@@ -1,6 +1,6 @@ // paramwindow.c // LiVES -// (c) G. Finch 2004 - 2013 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -89,8 +89,7 @@ } lives_strfreev(array); } - lives_list_free_strings(onchange); - lives_list_free(onchange); + lives_list_free_all(&onchange); } lives_free(type); @@ -117,26 +116,7 @@ } if (!mainw->keep_pre) { - char *com; -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); // try to stop any current previews / processing -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); + lives_kill_subprocesses(cfile->handle,TRUE); if (cfile->start==0) { cfile->start=1; @@ -156,10 +136,6 @@ if (usrgrp_to_livesgrp[0]!=NULL) lives_slist_free(usrgrp_to_livesgrp[0]); usrgrp_to_livesgrp[0]=NULL; if (fx_dialog[1]==NULL) special_cleanup(); - if (mainw->invis!=NULL) { - lives_widget_destroy(mainw->invis); - mainw->invis=NULL; - } if (rfx!=NULL&&rfx->status==RFX_STATUS_SCRAP) return; @@ -185,35 +161,14 @@ on_paramwindow_cancel_clicked(button,rfx); fx_dialog[1]=NULL; - if (mainw->invis!=NULL) { - lives_widget_destroy(mainw->invis); - mainw->invis=NULL; - } + } void on_paramwindow_cancel_clicked(LiVESButton *button, lives_rfx_t *rfx) { mainw->block_param_updates=TRUE; if (mainw->did_rfx_preview) { - char *com; -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); // try to stop processing -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); + lives_kill_subprocesses(cfile->handle,TRUE); - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); mainw->did_rfx_preview=FALSE; mainw->show_procd=TRUE; @@ -236,6 +191,15 @@ } if (button!=NULL) { + // prevent a gtk+ crash by removing the focus before detroying the dialog + LiVESWidget *toplevel=lives_widget_get_toplevel(LIVES_WIDGET(button)); + if (LIVES_IS_DIALOG(toplevel)) { + LiVESWidget *content_area=lives_dialog_get_content_area(LIVES_DIALOG(toplevel)); + lives_container_set_focus_child(LIVES_CONTAINER(content_area),NULL); + } + } + + if (button!=NULL) { lives_general_button_clicked(button,NULL); } if (rfx==NULL) { @@ -281,26 +245,19 @@ if (menuitem!=NULL&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_FRAMES)&&rfx->num_in_channels>0&& (mainw->xlays=layout_frame_is_affected(mainw->current_file,1))!=NULL) { if (!do_layout_alter_frames_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file, 0,0.,cfile->stored_layout_frame>0); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } // do onchange|init if (menuitem!=NULL) { LiVESList *retvals=do_onchange_init(rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); } if (rfx->min_frames>-1) { do_effect(rfx,FALSE); @@ -316,14 +273,14 @@ int error,old_val=0; int step; - if (weed_plant_has_leaf(ctmpl,"host_width")) old_val=weed_get_int_value(ctmpl,"host_width",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_HOST_WIDTH)) old_val=weed_get_int_value(ctmpl,WEED_LEAF_HOST_WIDTH,&error); if (val==old_val) return; step=1; - if (weed_plant_has_leaf(ctmpl,"hstep")) step=weed_get_int_value(ctmpl,"hstep",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_HSTEP)) step=weed_get_int_value(ctmpl,WEED_LEAF_HSTEP,&error); val=step_val(val,step); - weed_set_int_value(ctmpl,"host_width",val); + weed_set_int_value(ctmpl,WEED_LEAF_HOST_WIDTH,val); lives_spin_button_set_value(spin,(double)val); } @@ -334,14 +291,14 @@ int error,old_val=0; int step; - if (weed_plant_has_leaf(ctmpl,"host_height")) old_val=weed_get_int_value(ctmpl,"host_height",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_HOST_HEIGHT)) old_val=weed_get_int_value(ctmpl,WEED_LEAF_HOST_HEIGHT,&error); if (val==old_val) return; step=1; - if (weed_plant_has_leaf(ctmpl,"hstep")) step=weed_get_int_value(ctmpl,"hstep",&error); + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_HSTEP)) step=weed_get_int_value(ctmpl,WEED_LEAF_HSTEP,&error); val=step_val(val,step); - weed_set_int_value(ctmpl,"host_height",val); + weed_set_int_value(ctmpl,WEED_LEAF_HOST_HEIGHT,val); lives_spin_button_set_value(spin,(double)val); } @@ -349,7 +306,7 @@ static void gen_fps_changed(LiVESSpinButton *spin, livespointer user_data) { weed_plant_t *filter=(weed_plant_t *)user_data; double val=lives_spin_button_get_value(spin); - weed_set_double_value(filter,"host_fps",val); + weed_set_double_value(filter,WEED_LEAF_HOST_FPS,val); } @@ -369,28 +326,29 @@ do { // handle compound fx - if (weed_plant_has_leaf(inst,"in_parameters")) { - nparams=weed_leaf_num_elements(inst,"in_parameters"); + if (weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)) { + nparams=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); if (trans<nparams) break; trans-=nparams; } - } while (weed_plant_has_leaf(inst,"host_next_instance")&&(inst=weed_get_plantptr_value(inst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); tparam=in_params[trans]; - tparamtmpl=weed_get_plantptr_value(tparam,"template",&error); - hint=weed_get_int_value(tparamtmpl,"hint",&error); + tparamtmpl=weed_get_plantptr_value(tparam,WEED_LEAF_TEMPLATE,&error); + hint=weed_get_int_value(tparamtmpl,WEED_LEAF_HINT,&error); old_val=get_int_param(rfx->params[trans].value); - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); filter_mutex_lock(key); if (hint==WEED_HINT_INTEGER) { - if (in) weed_set_int_value(tparam,"value",weed_get_int_value(tparamtmpl,"min",&error)); - else weed_set_int_value(tparam,"value",weed_get_int_value(tparamtmpl,"max",&error)); + if (in) weed_set_int_value(tparam,WEED_LEAF_VALUE,weed_get_int_value(tparamtmpl,WEED_LEAF_MIN,&error)); + else weed_set_int_value(tparam,WEED_LEAF_VALUE,weed_get_int_value(tparamtmpl,WEED_LEAF_MAX,&error)); } else { - if (in) weed_set_double_value(tparam,"value",weed_get_double_value(tparamtmpl,"min",&error)); - else weed_set_double_value(tparam,"value",weed_get_double_value(tparamtmpl,"max",&error)); + if (in) weed_set_double_value(tparam,WEED_LEAF_VALUE,weed_get_double_value(tparamtmpl,WEED_LEAF_MIN,&error)); + else weed_set_double_value(tparam,WEED_LEAF_VALUE,weed_get_double_value(tparamtmpl,WEED_LEAF_MAX,&error)); } filter_mutex_unlock(key); set_copy_to(inst,trans,TRUE); @@ -418,8 +376,8 @@ weed_plant_t *init_event=mainw->multitrack->init_event; if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(togglebutton))) - weed_set_boolean_value(init_event,"host_audio_transition",WEED_TRUE); - else weed_set_boolean_value(init_event,"host_audio_transition",WEED_FALSE); + weed_set_boolean_value(init_event,WEED_LEAF_HOST_AUDIO_TRANSITION,WEED_TRUE); + else weed_set_boolean_value(init_event,WEED_LEAF_HOST_AUDIO_TRANSITION,WEED_FALSE); } @@ -475,8 +433,8 @@ lives_free(tmp); lives_free(tmp2); - if (!weed_plant_has_leaf(mainw->multitrack->init_event,"host_audio_transition")|| - weed_get_boolean_value(mainw->multitrack->init_event,"host_audio_transition",&error)==WEED_FALSE) + if (!weed_plant_has_leaf(mainw->multitrack->init_event,WEED_LEAF_HOST_AUDIO_TRANSITION)|| + weed_get_boolean_value(mainw->multitrack->init_event,WEED_LEAF_HOST_AUDIO_TRANSITION,&error)==WEED_FALSE) lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(checkbutton),FALSE); else lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(checkbutton), TRUE); @@ -528,7 +486,7 @@ weed_plant_t *filter=weed_instance_get_filter((weed_plant_t *)rfx->source,TRUE),*tmpl; - weed_plant_t **ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); + weed_plant_t **ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); double def_fps=0.; @@ -537,7 +495,7 @@ boolean added=add_fps; boolean chk_params=(vbox==NULL); - int num_chans=weed_leaf_num_elements(filter,"out_channel_templates"); + int num_chans=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); int def_width=0,max_width,width_step; int def_height=0,max_height,height_step; @@ -562,8 +520,8 @@ add_fill_to_box(LIVES_BOX(hbox)); - if (weed_plant_has_leaf(filter,"host_fps")) def_fps=weed_get_double_value(filter,"host_fps",&error); - else if (weed_plant_has_leaf(filter,"target_fps")) def_fps=weed_get_double_value(filter,"target_fps",&error); + if (weed_plant_has_leaf(filter,WEED_LEAF_HOST_FPS)) def_fps=weed_get_double_value(filter,WEED_LEAF_HOST_FPS,&error); + else if (weed_plant_has_leaf(filter,WEED_LEAF_TARGET_FPS)) def_fps=weed_get_double_value(filter,WEED_LEAF_TARGET_FPS,&error); if (def_fps==0.) def_fps=prefs->default_fps; @@ -584,16 +542,16 @@ // (e.g. allow enabling a first or second in channel, or first out_channel, or more for alphas) // make this into function called from here and from effects with optional enable-able channels - if (weed_plant_has_leaf(tmpl,"host_disabled")&&weed_get_boolean_value(tmpl,"host_disabled",&error)==WEED_TRUE) continue; - if (weed_plant_has_leaf(tmpl,"width")&&weed_get_int_value(tmpl,"width",&error)!=0) continue; - if (weed_plant_has_leaf(tmpl,"height")&&weed_get_int_value(tmpl,"height",&error)!=0) continue; + if (weed_plant_has_leaf(tmpl,WEED_LEAF_HOST_DISABLED)&&weed_get_boolean_value(tmpl,WEED_LEAF_HOST_DISABLED,&error)==WEED_TRUE) continue; + if (weed_plant_has_leaf(tmpl,WEED_LEAF_WIDTH)&&weed_get_int_value(tmpl,WEED_LEAF_WIDTH,&error)!=0) continue; + if (weed_plant_has_leaf(tmpl,WEED_LEAF_HEIGHT)&&weed_get_int_value(tmpl,WEED_LEAF_HEIGHT,&error)!=0) continue; added=TRUE; if (chk_params) continue; if (rfx->is_template) { - cname=weed_get_string_value(tmpl,"name",&error); + cname=weed_get_string_value(tmpl,WEED_LEAF_NAME,&error); ltxt=lives_strdup_printf(_("%s : size"),cname); lives_free(cname); } else { @@ -608,13 +566,13 @@ lives_box_pack_start(LIVES_BOX(hbox), label, FALSE, FALSE, widget_opts.packing_width); - if (weed_plant_has_leaf(tmpl,"host_width")) def_width=weed_get_int_value(tmpl,"host_width",&error); + if (weed_plant_has_leaf(tmpl,WEED_LEAF_HOST_WIDTH)) def_width=weed_get_int_value(tmpl,WEED_LEAF_HOST_WIDTH,&error); if (def_width==0) def_width=DEF_GEN_WIDTH; max_width=INT_MAX; - if (weed_plant_has_leaf(tmpl,"maxwidth")) max_width=weed_get_int_value(tmpl,"maxwidth",&error); + if (weed_plant_has_leaf(tmpl,WEED_LEAF_MAXWIDTH)) max_width=weed_get_int_value(tmpl,WEED_LEAF_MAXWIDTH,&error); if (def_width>max_width) def_width=max_width; width_step=1; - if (weed_plant_has_leaf(tmpl,"hstep")) width_step=weed_get_int_value(tmpl,"hstep",&error); + if (weed_plant_has_leaf(tmpl,WEED_LEAF_HSTEP)) width_step=weed_get_int_value(tmpl,WEED_LEAF_HSTEP,&error); spinbuttonw = lives_standard_spin_button_new(_("_Width"),TRUE,def_width,4.,max_width,width_step==1?4:width_step, width_step==1?16:width_step*4,0, @@ -623,16 +581,16 @@ lives_signal_connect_after(LIVES_GUI_OBJECT(spinbuttonw), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(gen_width_changed), tmpl); - weed_leaf_delete(tmpl,"host_width"); // force a reset + weed_leaf_delete(tmpl,WEED_LEAF_HOST_WIDTH); // force a reset gen_width_changed(LIVES_SPIN_BUTTON(spinbuttonw),tmpl); - if (weed_plant_has_leaf(tmpl,"host_height")) def_height=weed_get_int_value(tmpl,"host_height",&error); + if (weed_plant_has_leaf(tmpl,WEED_LEAF_HOST_HEIGHT)) def_height=weed_get_int_value(tmpl,WEED_LEAF_HOST_HEIGHT,&error); if (def_height==0) def_height=DEF_GEN_HEIGHT; max_height=INT_MAX; - if (weed_plant_has_leaf(tmpl,"maxheight")) max_height=weed_get_int_value(tmpl,"maxheight",&error); + if (weed_plant_has_leaf(tmpl,WEED_LEAF_MAXHEIGHT)) max_height=weed_get_int_value(tmpl,WEED_LEAF_MAXHEIGHT,&error); if (def_height>max_height) def_height=max_height; height_step=1; - if (weed_plant_has_leaf(tmpl,"vstep")) height_step=weed_get_int_value(tmpl,"vstep",&error); + if (weed_plant_has_leaf(tmpl,WEED_LEAF_VSTEP)) height_step=weed_get_int_value(tmpl,WEED_LEAF_VSTEP,&error); spinbuttonh = lives_standard_spin_button_new(_("_Height"),TRUE,def_height,4.,max_height,height_step==1?4:height_step, @@ -642,7 +600,7 @@ lives_signal_connect_after(LIVES_GUI_OBJECT(spinbuttonh), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(gen_height_changed), tmpl); - weed_leaf_delete(tmpl,"host_height"); // force a reset + weed_leaf_delete(tmpl,WEED_LEAF_HOST_HEIGHT); // force a reset gen_height_changed(LIVES_SPIN_BUTTON(spinbuttonh),tmpl); } @@ -756,10 +714,7 @@ if (didx==0&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_FRAMES)&& (mainw->xlays=layout_frame_is_affected(mainw->current_file,1))!=NULL) { if (!do_layout_alter_frames_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } } @@ -793,10 +748,7 @@ mainw->multitrack->idlefunc=mt_idle_add(mainw->multitrack); } - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); return; } @@ -812,17 +764,11 @@ if (!no_process&&rfx->num_in_channels>0) { // check we have a real clip open if (mainw->current_file<=0) { - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); return; } if (cfile->end-cfile->start+1<rfx->min_frames) { - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); txt=lives_strdup_printf(_("\nYou must select at least %d frames to use this effect.\n\n"),rfx->min_frames); do_blocking_error_dialog(txt); lives_free(txt); @@ -854,11 +800,9 @@ if (rfx->status==RFX_STATUS_WEED||no_process||(rfx->num_in_channels==0&&rfx->props&RFX_PROPS_BATCHG)) scrw=RFX_WINSIZE_H; - txt=lives_strdup_printf("LiVES: - %s",_(rfx->menu_text)); widget_opts.non_modal=TRUE; - fx_dialog[didx] = lives_standard_dialog_new(txt,FALSE,scrw,RFX_WINSIZE_V); + fx_dialog[didx] = lives_standard_dialog_new(_(rfx->menu_text),FALSE,scrw,RFX_WINSIZE_V); widget_opts.non_modal=FALSE; - lives_free(txt); } if (rfx->status==RFX_STATUS_WEED&&rfx->is_template) is_defaults=TRUE; @@ -874,7 +818,6 @@ if (pbox==NULL) { pbox = top_dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(fx_dialog[didx])); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(fx_dialog[didx]),"rfx",rfx); - lives_widget_set_hexpand(pbox,TRUE); lives_widget_set_vexpand(pbox,TRUE); } @@ -900,6 +843,7 @@ mainw->framedraw_frame=cfile->start; widget_add_framedraw(LIVES_VBOX(pbox),cfile->start,cfile->end,!(rfx->props&RFX_PROPS_MAY_RESIZE), cfile->hsize,cfile->vsize); + } else { if (!(rfx->props&RFX_PROPS_BATCHG)) { mainw->framedraw_frame=0; @@ -943,21 +887,31 @@ if (!has_param) lives_widget_set_sensitive(okbutton,FALSE); cancelbutton = lives_button_new_from_stock(LIVES_STOCK_CLOSE,_("_Close Window")); - if (rfx->status!=RFX_STATUS_WEED&&no_process) { - lives_widget_set_size_request(cancelbutton, DEF_BUTTON_WIDTH*4, -1); - } if (rfx->status==RFX_STATUS_WEED) { resetbutton = lives_button_new_from_stock(LIVES_STOCK_REVERT_TO_SAVED,_("Reset")); lives_dialog_add_action_widget(LIVES_DIALOG(fx_dialog[didx]), resetbutton, LIVES_RESPONSE_RESET); lives_dialog_add_action_widget(LIVES_DIALOG(fx_dialog[didx]), okbutton, LIVES_RESPONSE_OK); } + lives_dialog_add_action_widget(LIVES_DIALOG(fx_dialog[didx]), cancelbutton, LIVES_RESPONSE_CANCEL); lives_widget_add_accelerator(cancelbutton, LIVES_WIDGET_CLICKED_SIGNAL, fxw_accel_group, LIVES_KEY_Escape, (LiVESXModifierType)0, (LiVESAccelFlags)0); + + if (rfx->status!=RFX_STATUS_WEED&&no_process) { + LiVESWidget *abox=lives_dialog_get_action_area(LIVES_DIALOG(fx_dialog[didx])); +#if !GTK_CHECK_VERSION(3,0,0) + lives_button_box_set_layout(LIVES_BUTTON_BOX(abox),LIVES_BUTTONBOX_CENTER); +#else + if (LIVES_IS_BOX(abox)) add_fill_to_box(LIVES_BOX(abox)); +#endif + lives_widget_set_size_request(cancelbutton, DEF_BUTTON_WIDTH*4, -1); + } + } lives_widget_set_can_focus(cancelbutton,TRUE); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(fx_dialog[didx]),"button",cancelbutton); if (lives_widget_get_parent(okbutton)!=NULL) { lives_widget_set_can_focus_and_default(okbutton); @@ -1042,8 +996,7 @@ if (retvals!=NULL) { // now apply visually anything we got from onchange_init param_demarshall(rfx,retvals,TRUE,TRUE); - lives_list_free_strings(retvals); - lives_list_free(retvals); + lives_list_free_all(&retvals); } @@ -1054,7 +1007,7 @@ int error; weed_plant_t *wtmpl,*gui; - if (param->reinit&&(weed_get_int_value(inst,"host_refs",&error)==2|| + if (param->reinit&&(weed_get_int_value(inst,WEED_LEAF_HOST_REFS,&error)==2|| (mainw->multitrack!=NULL&&mainw->multitrack->fx_box!=NULL&& mt_get_effect_time(mainw->multitrack)>0.))) { // effect is running and user is editing the params (or in multitrack at not at fx time 0.) @@ -1063,12 +1016,12 @@ if ((wtmpl=(weed_plant_t *)param->source)==NULL) return; - if (!weed_plant_has_leaf(wtmpl,"gui")) return; + if (!weed_plant_has_leaf(wtmpl,WEED_LEAF_GUI)) return; - gui=weed_get_plantptr_value(wtmpl,"gui",&error); + gui=weed_get_plantptr_value(wtmpl,WEED_LEAF_GUI,&error); - if (weed_plant_has_leaf(gui,"hidden")) { - int hidden=weed_get_boolean_value(gui,"hidden",&error); + if (weed_plant_has_leaf(gui,WEED_LEAF_HIDDEN)) { + int hidden=weed_get_boolean_value(gui,WEED_LEAF_HIDDEN,&error); if (hidden==WEED_TRUE) param->hidden|=HIDDEN_GUI; else if (param->hidden&HIDDEN_GUI) param->hidden^=HIDDEN_GUI; } @@ -1079,8 +1032,8 @@ // get number of params for nth instance in a compound effect - gives an offset for param number within the compound int error; - while (--idx>0) inst=weed_get_plantptr_value(inst,"host_next_instance",&error); - return weed_leaf_num_elements(inst,"in_parameters"); + while (--idx>0) inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); + return weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); } @@ -1200,8 +1153,7 @@ } lives_strfreev(array); } - lives_list_free_strings(onchange); - lives_list_free(onchange); + lives_list_free_all(&onchange); } hints=plugin_request_by_line(type,rfx->name,"get_param_window"); lives_free(type); @@ -1221,8 +1173,7 @@ add_to_special((char *)lives_list_nth_data(hints,i)+8,rfx); } } - lives_list_free_strings(hints); - lives_list_free(hints); // no longer needed + lives_list_free_all(&hints); lives_free(lstring); lives_free(sstring); } @@ -1301,10 +1252,7 @@ } lives_strfreev(array); } - if (layout!=NULL) { - lives_list_free_strings(layout); - lives_list_free(layout); - } + lives_list_free_all(&layout); // add any unused parameters for (i=0; i<rfx->num_params; i++) { @@ -1369,12 +1317,6 @@ -#define GIW_KNOB_WIDTH (40.*widget_opts.scale) -#define GIW_KNOB_HEIGHT (40.*widget_opts.scale) - - - - boolean add_param_to_box(LiVESBox *box, lives_rfx_t *rfx, int pnum, boolean add_slider) { // box here is vbox inside top_hbox inside top_dialog @@ -1382,7 +1324,6 @@ // add paramter pnum for rfx to box LiVESWidget *label; - LiVESWidget *labelcname; LiVESWidget *checkbutton; LiVESWidget *radiobutton; LiVESWidget *spinbutton; @@ -1409,11 +1350,11 @@ lives_widget_group_t *group; LiVESSList *rbgroup; - lives_colRGB24_t rgb; - LiVESWidgetColor colr; + lives_colRGB48_t rgb; + lives_colRGBA64_t rgba; char *name; - char *txt,*tmp,*tmp2; + char *txt,*tmp; char *disp_string; boolean use_mnemonic; @@ -1421,8 +1362,6 @@ boolean add_scalers=TRUE; - int def_packing_width=widget_opts.packing_width; - if (pnum>=rfx->num_params) { add_param_label_to_box(box,FALSE,(_("Invalid parameter"))); return FALSE; @@ -1437,6 +1376,9 @@ // so dont add sliders for such params if (param->reinit) add_scalers=FALSE; + // for plugins (encoders and video playback) sliders look silly + if (rfx->flags&RFX_FLAGS_NO_SLIDERS) add_scalers=FALSE; + if (LIVES_IS_HBOX(LIVES_WIDGET(box))) { hbox=LIVES_WIDGET(box); } else { @@ -1564,6 +1506,7 @@ #ifdef ENABLE_GIW } else { scale=giw_knob_new(LIVES_ADJUSTMENT(spinbutton_adj)); + giw_knob_set_wrap(GIW_KNOB(scale),param->wrap); lives_widget_set_size_request(scale,GIW_KNOB_WIDTH,GIW_KNOB_HEIGHT); giw_knob_set_legends_digits(GIW_KNOB(scale),0); lives_box_pack_start(LIVES_BOX(hbox), scale, FALSE, FALSE, 0); @@ -1598,54 +1541,16 @@ case LIVES_PARAM_COLRGB24 : get_colRGB24_param(param->value,&rgb); - lives_widget_set_hexpand(hbox,FALSE); - - lives_box_set_homogeneous(LIVES_BOX(hbox),FALSE); - - // colsel button + rgba.red=rgb.red<<8; + rgba.green=rgb.green<<8; + rgba.blue=rgb.blue<<8; + rgba.alpha=65535; - colr.red=rgb.red<<8; - colr.green=rgb.green<<8; - colr.blue=rgb.blue<<8; - - cbutton = lives_color_button_new_with_color(&colr); - lives_color_button_set_use_alpha(LIVES_COLOR_BUTTON(cbutton),FALSE); - lives_color_button_set_title(LIVES_COLOR_BUTTON(cbutton),_("LiVES: - Select Colour")); - lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); + cbutton = lives_standard_color_button_new(LIVES_BOX(hbox),_(name),use_mnemonic,FALSE,&rgba,&spinbutton_red,&spinbutton_green, + &spinbutton_blue,NULL); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(cbutton),"param_number",LIVES_INT_TO_POINTER(pnum)); if (param->desc!=NULL) lives_widget_set_tooltip_text(cbutton, param->desc); - else lives_widget_set_tooltip_text(cbutton, (_("Click to set the colour"))); - - if (use_mnemonic) { - labelcname=lives_standard_label_new_with_mnemonic(_(name),cbutton); - } else labelcname=lives_standard_label_new(_(name)); - if (param->desc!=NULL) lives_widget_set_tooltip_text(labelcname, param->desc); - - lives_box_pack_start(LIVES_BOX(hbox), labelcname, FALSE, FALSE, widget_opts.packing_width); - - widget_opts.packing_width=4; - - spinbutton_red = lives_standard_spin_button_new((tmp=lives_strdup(_("_Red"))), TRUE, rgb.red, 0., 255., 1., 1., 0, - (LiVESBox *)hbox, (tmp2=lives_strdup(_("The red value (0 - 255)")))); - lives_free(tmp); - lives_free(tmp2); - spinbutton_green = lives_standard_spin_button_new((tmp=lives_strdup(_("_Green"))), TRUE, rgb.green, 0., 255., 1., 1., 0, - (LiVESBox *)hbox, (tmp2=lives_strdup(_("The green value (0 - 255)")))); - lives_free(tmp); - lives_free(tmp2); - spinbutton_blue = lives_standard_spin_button_new((tmp=lives_strdup(_("_Blue"))), TRUE, rgb.blue, 0., 255., 1., 1., 0, - (LiVESBox *)hbox, (tmp2=lives_strdup(_("The blue value (0 - 255)")))); - lives_free(tmp); - lives_free(tmp2); - - widget_opts.packing_width=def_packing_width; - - lives_box_pack_start(LIVES_BOX(hbox), cbutton, TRUE, TRUE, widget_opts.packing_width); - - lives_signal_connect(LIVES_GUI_OBJECT(cbutton), LIVES_WIDGET_COLOR_SET_SIGNAL, - LIVES_GUI_CALLBACK(on_pwcolsel), - (livespointer)rfx); lives_signal_connect_after(LIVES_GUI_OBJECT(spinbutton_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(after_param_red_changed), @@ -1657,6 +1562,10 @@ LIVES_GUI_CALLBACK(after_param_blue_changed), (livespointer)rfx); + lives_signal_connect_after(LIVES_GUI_OBJECT(cbutton), LIVES_WIDGET_COLOR_SET_SIGNAL, + LIVES_GUI_CALLBACK(on_pwcolsel), + (livespointer)rfx); + // store parameter so we know whose trigger to use lives_widget_object_set_data(LIVES_WIDGET_OBJECT(spinbutton_red),"param_number",LIVES_INT_TO_POINTER(pnum)); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(spinbutton_green),"param_number",LIVES_INT_TO_POINTER(pnum)); @@ -1890,7 +1799,7 @@ if (rfx->status==RFX_STATUS_WEED) { int error; weed_plant_t *inst=(weed_plant_t *)rfx->source; - if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { + if (inst!=NULL&&weed_get_int_value(inst,WEED_LEAF_TYPE,&error)==WEED_PLANT_FILTER_INSTANCE) { char *disp_string; weed_plant_t *wparam=weed_inst_in_param(inst,param_number,FALSE,FALSE); int index=0,numvals; @@ -1900,19 +1809,19 @@ if (mainw->multitrack!=NULL&&is_perchannel_multi(rfx,param_number)) { index=mainw->multitrack->track_index; } - numvals=weed_leaf_num_elements(wparam,"value"); + numvals=weed_leaf_num_elements(wparam,WEED_LEAF_VALUE); if (index>=numvals) { - weed_plant_t *paramtmpl=weed_get_plantptr_value(wparam,"template",&error); + weed_plant_t *paramtmpl=weed_get_plantptr_value(wparam,WEED_LEAF_TEMPLATE,&error); fill_param_vals_to(wparam,paramtmpl,index); numvals=index+1; } - valis=weed_get_boolean_array(wparam,"value",&error); + valis=weed_get_boolean_array(wparam,WEED_LEAF_VALUE,&error); valis[index]=new_bool; - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); filter_mutex_lock(key); - weed_set_boolean_array(wparam,"value",numvals,valis); + weed_set_boolean_array(wparam,WEED_LEAF_VALUE,numvals,valis); filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); @@ -1941,10 +1850,7 @@ if (get_bool_param(param->value)!=old_bool&¶m->onchange) { param->change_blocked=TRUE; retvals=do_onchange(LIVES_WIDGET_OBJECT(togglebutton), rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); lives_widget_context_update(); param->change_blocked=FALSE; } @@ -1998,7 +1904,7 @@ if (rfx->status==RFX_STATUS_WEED) { int error; weed_plant_t *inst=(weed_plant_t *)rfx->source; - if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { + if (inst!=NULL&&weed_get_int_value(inst,WEED_LEAF_TYPE,&error)==WEED_PLANT_FILTER_INSTANCE) { char *disp_string; weed_plant_t *wparam=weed_inst_in_param(inst,param_number,FALSE,FALSE); @@ -2010,29 +1916,29 @@ if (mainw->multitrack!=NULL&&is_perchannel_multi(rfx,param_number)) { index=mainw->multitrack->track_index; } - numvals=weed_leaf_num_elements(wparam,"value"); + numvals=weed_leaf_num_elements(wparam,WEED_LEAF_VALUE); if (index>=numvals) { - weed_plant_t *paramtmpl=weed_get_plantptr_value(wparam,"template",&error); + weed_plant_t *paramtmpl=weed_get_plantptr_value(wparam,WEED_LEAF_TEMPLATE,&error); fill_param_vals_to(wparam,paramtmpl,index); numvals=index+1; } - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); - if (weed_leaf_seed_type(wparam,"value")==WEED_SEED_DOUBLE) { - valds=weed_get_double_array(wparam,"value",&error); + if (weed_leaf_seed_type(wparam,WEED_LEAF_VALUE)==WEED_SEED_DOUBLE) { + valds=weed_get_double_array(wparam,WEED_LEAF_VALUE,&error); if (param->dp>0) valds[index]=new_double; else valds[index]=(double)new_int; filter_mutex_lock(key); - weed_set_double_array(wparam,"value",numvals,valds); + weed_set_double_array(wparam,WEED_LEAF_VALUE,numvals,valds); filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); lives_free(valds); } else { - valis=weed_get_int_array(wparam,"value",&error); + valis=weed_get_int_array(wparam,WEED_LEAF_VALUE,&error); valis[index]=new_int; filter_mutex_lock(key); - weed_set_int_array(wparam,"value",numvals,valis); + weed_set_int_array(wparam,WEED_LEAF_VALUE,numvals,valis); filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); lives_free(valis); @@ -2062,10 +1968,7 @@ param->onchange) { param->change_blocked=TRUE; retvals=do_onchange(LIVES_WIDGET_OBJECT(spinbutton), rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); lives_widget_context_update(); param->change_blocked=FALSE; } @@ -2109,7 +2012,7 @@ if (!is_default) { param=weed_inst_in_param(plant,pnum,FALSE,FALSE); - ptmpl=weed_get_plantptr_value(param,"template",&error); + ptmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); } else { // called only from rte_set_defs_ok ptmpl=weed_filter_in_paramtmpl(plant,pnum,FALSE); @@ -2117,33 +2020,33 @@ if (mainw->block_param_updates) return; // updates are blocked until all params are ready - is_int=(weed_leaf_seed_type(ptmpl,"default")==WEED_SEED_INT); - cspace=weed_get_int_value(ptmpl,"colorspace",&error); + is_int=(weed_leaf_seed_type(ptmpl,WEED_LEAF_DEFAULT)==WEED_SEED_INT); + cspace=weed_get_int_value(ptmpl,WEED_LEAF_COLORSPACE,&error); switch (cspace) { // TODO - other cspaces case WEED_COLORSPACE_RGB: if (is_int) { - if (weed_leaf_num_elements(ptmpl,"max")==3) { - maxs=weed_get_int_array(ptmpl,"max",&error); + if (weed_leaf_num_elements(ptmpl,WEED_LEAF_MAX)==3) { + maxs=weed_get_int_array(ptmpl,WEED_LEAF_MAX,&error); rmax=maxs[0]; gmax=maxs[1]; bmax=maxs[2]; lives_free(maxs); - } else rmax=gmax=bmax=weed_get_int_value(ptmpl,"max",&error); - if (weed_leaf_num_elements(ptmpl,"min")==3) { - mins=weed_get_int_array(ptmpl,"min",&error); + } else rmax=gmax=bmax=weed_get_int_value(ptmpl,WEED_LEAF_MAX,&error); + if (weed_leaf_num_elements(ptmpl,WEED_LEAF_MIN)==3) { + mins=weed_get_int_array(ptmpl,WEED_LEAF_MIN,&error); rmin=mins[0]; gmin=mins[1]; bmin=mins[2]; lives_free(mins); - } else rmin=gmin=bmin=weed_get_int_value(ptmpl,"min",&error); + } else rmin=gmin=bmin=weed_get_int_value(ptmpl,WEED_LEAF_MIN,&error); cols[0]=rmin+(int)((double)cols[0]/255.*(double)(rmax-rmin)); cols[1]=gmin+(int)((double)cols[1]/255.*(double)(gmax-gmin)); cols[2]=bmin+(int)((double)cols[2]/255.*(double)(bmax-bmin)); if (is_default) { - weed_set_int_array(ptmpl,"host_default",3,cols); + weed_set_int_array(ptmpl,WEED_LEAF_HOST_DEFAULT,3,cols); } else { int index=0,numvals; int *valis; @@ -2151,42 +2054,42 @@ if (mainw->multitrack!=NULL&&is_perchannel_multiw(ptmpl)) { index=mainw->multitrack->track_index; } - numvals=weed_leaf_num_elements(param,"value"); + numvals=weed_leaf_num_elements(param,WEED_LEAF_VALUE); if (index*3>=numvals) { - weed_plant_t *paramtmpl=weed_get_plantptr_value(param,"template",&error); + weed_plant_t *paramtmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); fill_param_vals_to(param,paramtmpl,index); numvals=(index+1)*3; } - valis=weed_get_int_array(param,"value",&error); + valis=weed_get_int_array(param,WEED_LEAF_VALUE,&error); valis[index*3]=cols[0]; valis[index*3+1]=cols[1]; valis[index*3+2]=cols[2]; - weed_set_int_array(param,"value",numvals,valis); + weed_set_int_array(param,WEED_LEAF_VALUE,numvals,valis); lives_free(valis); } break; } else { // double - if (weed_leaf_num_elements(ptmpl,"max")==3) { - maxds=weed_get_double_array(ptmpl,"max",&error); + if (weed_leaf_num_elements(ptmpl,WEED_LEAF_MAX)==3) { + maxds=weed_get_double_array(ptmpl,WEED_LEAF_MAX,&error); rmaxd=maxds[0]; gmaxd=maxds[1]; bmaxd=maxds[2]; lives_free(maxds); - } else rmaxd=gmaxd=bmaxd=weed_get_double_value(ptmpl,"max",&error); - if (weed_leaf_num_elements(ptmpl,"min")==3) { - minds=weed_get_double_array(ptmpl,"min",&error); + } else rmaxd=gmaxd=bmaxd=weed_get_double_value(ptmpl,WEED_LEAF_MAX,&error); + if (weed_leaf_num_elements(ptmpl,WEED_LEAF_MIN)==3) { + minds=weed_get_double_array(ptmpl,WEED_LEAF_MIN,&error); rmind=minds[0]; gmind=minds[1]; bmind=minds[2]; lives_free(minds); - } else rmind=gmind=bmind=weed_get_double_value(ptmpl,"min",&error); + } else rmind=gmind=bmind=weed_get_double_value(ptmpl,WEED_LEAF_MIN,&error); colds[0]=rmind+(double)cols[0]/255.*(rmaxd-rmind); colds[1]=gmind+(double)cols[1]/255.*(gmaxd-gmind); colds[2]=bmind+(double)cols[2]/255.*(bmaxd-bmind); if (is_default) { - weed_set_double_array(ptmpl,"host_default",3,colds); + weed_set_double_array(ptmpl,WEED_LEAF_HOST_DEFAULT,3,colds); } else { int index=0,numvals; double *valds; @@ -2194,18 +2097,18 @@ if (mainw->multitrack!=NULL&&is_perchannel_multiw(ptmpl)) { index=mainw->multitrack->track_index; } - numvals=weed_leaf_num_elements(param,"value"); + numvals=weed_leaf_num_elements(param,WEED_LEAF_VALUE); if (index*3>=numvals) { - weed_plant_t *paramtmpl=weed_get_plantptr_value(param,"template",&error); + weed_plant_t *paramtmpl=weed_get_plantptr_value(param,WEED_LEAF_TEMPLATE,&error); fill_param_vals_to(param,paramtmpl,index); numvals=(index+1)*3; } - valds=weed_get_double_array(param,"value",&error); + valds=weed_get_double_array(param,WEED_LEAF_VALUE,&error); valds[index*3]=colds[0]; valds[index*3+1]=colds[1]; valds[index*3+2]=colds[2]; - weed_set_double_array(param,"value",numvals,valds); + weed_set_double_array(param,WEED_LEAF_VALUE,numvals,valds); lives_free(valds); } } @@ -2218,11 +2121,7 @@ void after_param_red_changed(LiVESSpinButton *spinbutton, lives_rfx_t *rfx) { LiVESList *retvals=NULL; - lives_colRGB24_t old_value; - - LiVESWidgetColor colr; - - LiVESWidget *cbutton; + lives_colRGB48_t old_value; int param_number=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(spinbutton),"param_number")); int new_red; @@ -2249,21 +2148,13 @@ set_colRGB24_param(param->value,new_red,old_value.green,old_value.blue); - colr.red=LIVES_WIDGET_COLOR_SCALE_255(new_red); - colr.green=LIVES_WIDGET_COLOR_SCALE_255(old_value.green); - colr.blue=LIVES_WIDGET_COLOR_SCALE_255(old_value.blue); - - cbutton=param->widgets[4]; - lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); - - if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); if (rfx->status==RFX_STATUS_WEED) { int error; weed_plant_t *inst=(weed_plant_t *)rfx->source; - if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { + if (inst!=NULL&&weed_get_int_value(inst,WEED_LEAF_TYPE,&error)==WEED_PLANT_FILTER_INSTANCE) { update_weed_color_value(inst,param_number, new_red,old_value.green,old_value.blue,0); copyto=set_copy_to(inst,param_number,TRUE); @@ -2284,10 +2175,7 @@ if (new_red!=old_value.red&¶m->onchange) { param->change_blocked=TRUE; retvals=do_onchange(LIVES_WIDGET_OBJECT(spinbutton), rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); lives_widget_context_update(); param->change_blocked=FALSE; } @@ -2302,11 +2190,7 @@ void after_param_green_changed(LiVESSpinButton *spinbutton, lives_rfx_t *rfx) { LiVESList *retvals=NULL; - lives_colRGB24_t old_value; - - LiVESWidgetColor colr; - - LiVESWidget *cbutton; + lives_colRGB48_t old_value; int new_green; int copyto=-1; @@ -2334,20 +2218,13 @@ set_colRGB24_param(param->value,old_value.red,new_green,old_value.blue); - colr.red=LIVES_WIDGET_COLOR_SCALE_255(old_value.red); - colr.green=LIVES_WIDGET_COLOR_SCALE_255(new_green); - colr.blue=LIVES_WIDGET_COLOR_SCALE_255(old_value.blue); - - cbutton=param->widgets[4]; - lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); - if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); if (rfx->status==RFX_STATUS_WEED) { int error; weed_plant_t *inst=(weed_plant_t *)rfx->source; - if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { + if (inst!=NULL&&weed_get_int_value(inst,WEED_LEAF_TYPE,&error)==WEED_PLANT_FILTER_INSTANCE) { update_weed_color_value(inst,param_number,old_value.red,new_green,old_value.blue,0); copyto=set_copy_to(inst,param_number,TRUE); @@ -2368,10 +2245,7 @@ if (new_green!=old_value.green&¶m->onchange) { param->change_blocked=TRUE; retvals=do_onchange(LIVES_WIDGET_OBJECT(spinbutton), rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); lives_widget_context_update(); param->change_blocked=FALSE; } @@ -2386,11 +2260,7 @@ void after_param_blue_changed(LiVESSpinButton *spinbutton, lives_rfx_t *rfx) { LiVESList *retvals=NULL; - lives_colRGB24_t old_value; - - LiVESWidgetColor colr; - - LiVESWidget *cbutton; + lives_colRGB48_t old_value; int new_blue; int copyto=-1; @@ -2416,21 +2286,13 @@ set_colRGB24_param(param->value,old_value.red,old_value.green,new_blue); - colr.red=LIVES_WIDGET_COLOR_SCALE_255(old_value.red); - colr.green=LIVES_WIDGET_COLOR_SCALE_255(old_value.green); - colr.blue=LIVES_WIDGET_COLOR_SCALE_255(new_blue); - - cbutton=param->widgets[4]; - lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); - - if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); if (rfx->status==RFX_STATUS_WEED) { int error; weed_plant_t *inst=(weed_plant_t *)rfx->source; - if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { + if (inst!=NULL&&weed_get_int_value(inst,WEED_LEAF_TYPE,&error)==WEED_PLANT_FILTER_INSTANCE) { update_weed_color_value(inst,param_number,old_value.red,old_value.green,new_blue,0); copyto=set_copy_to(inst,param_number,TRUE); @@ -2450,10 +2312,7 @@ if (new_blue!=old_value.blue&¶m->onchange) { param->change_blocked=TRUE; retvals=do_onchange(LIVES_WIDGET_OBJECT(spinbutton), rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); lives_widget_context_update(); param->change_blocked=FALSE; } @@ -2468,11 +2327,15 @@ void after_param_alpha_changed(LiVESSpinButton *spinbutton, lives_rfx_t *rfx) { // not used yet int param_number=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(spinbutton),"param_number")); + LiVESList *retvals=NULL; + lives_param_t *param=&rfx->params[param_number]; - lives_colRGBA32_t old_value; + + lives_colRGBA64_t old_value; + int new_alpha=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); - //boolean was_reinited=FALSE; + int copyto=-1; if (mainw->block_param_updates) return; // updates are blocked until all params are ready @@ -2489,7 +2352,6 @@ if (mainw->framedraw_preview!=NULL) lives_widget_set_sensitive(mainw->framedraw_preview,TRUE); - set_colRGBA32_param(param->value,old_value.red,old_value.green,old_value.blue,new_alpha); if (rfx->status==RFX_STATUS_WEED&&mainw->record&&!mainw->record_paused&&mainw->playing_file>-1&& @@ -2503,10 +2365,7 @@ if (new_alpha!=old_value.alpha&¶m->onchange) { param->change_blocked=TRUE; retvals=do_onchange(LIVES_WIDGET_OBJECT(spinbutton), rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); lives_widget_context_update(); param->change_blocked=FALSE; } @@ -2588,7 +2447,7 @@ if (rfx->status==RFX_STATUS_WEED) { int error,i; weed_plant_t *inst=(weed_plant_t *)rfx->source; - if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { + if (inst!=NULL&&weed_get_int_value(inst,WEED_LEAF_TYPE,&error)==WEED_PLANT_FILTER_INSTANCE) { char *disp_string=get_weed_display_string(inst,param_number); weed_plant_t *wparam=weed_inst_in_param(inst,param_number,FALSE,FALSE); int index=0,numvals; @@ -2598,18 +2457,18 @@ if (mainw->multitrack!=NULL&&is_perchannel_multi(rfx,param_number)) { index=mainw->multitrack->track_index; } - numvals=weed_leaf_num_elements(wparam,"value"); + numvals=weed_leaf_num_elements(wparam,WEED_LEAF_VALUE); if (index>=numvals) { - weed_plant_t *paramtmpl=weed_get_plantptr_value(wparam,"template",&error); + weed_plant_t *paramtmpl=weed_get_plantptr_value(wparam,WEED_LEAF_TEMPLATE,&error); fill_param_vals_to(wparam,paramtmpl,index); numvals=index+1; } - valss=weed_get_string_array(wparam,"value",&error); + valss=weed_get_string_array(wparam,WEED_LEAF_VALUE,&error); valss[index]=lives_strdup((char *)param->value); - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); filter_mutex_lock(key); - weed_set_string_array(wparam,"value",numvals,valss); + weed_set_string_array(wparam,WEED_LEAF_VALUE,numvals,valss); filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); for (i=0; i<numvals; i++) lives_free(valss[i]); @@ -2641,10 +2500,7 @@ if (strcmp(old_text,(char *)param->value)&¶m->onchange) { param->change_blocked=TRUE; retvals=do_onchange(LIVES_WIDGET_OBJECT(textwidget), rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); lives_widget_context_update(); param->change_blocked=FALSE; } @@ -2693,7 +2549,7 @@ if (rfx->status==RFX_STATUS_WEED) { int error; weed_plant_t *inst=(weed_plant_t *)rfx->source; - if (inst!=NULL&&weed_get_int_value(inst,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { + if (inst!=NULL&&weed_get_int_value(inst,WEED_LEAF_TYPE,&error)==WEED_PLANT_FILTER_INSTANCE) { char *disp_string=get_weed_display_string(inst,param_number); weed_plant_t *wparam=weed_inst_in_param(inst,param_number,FALSE,FALSE); int index=0,numvals; @@ -2703,18 +2559,18 @@ if (mainw->multitrack!=NULL&&is_perchannel_multi(rfx,param_number)) { index=mainw->multitrack->track_index; } - numvals=weed_leaf_num_elements(wparam,"value"); + numvals=weed_leaf_num_elements(wparam,WEED_LEAF_VALUE); if (index>=numvals) { - weed_plant_t *paramtmpl=weed_get_plantptr_value(wparam,"template",&error); + weed_plant_t *paramtmpl=weed_get_plantptr_value(wparam,WEED_LEAF_TEMPLATE,&error); fill_param_vals_to(wparam,paramtmpl,index); numvals=index+1; } - valis=weed_get_int_array(wparam,"value",&error); + valis=weed_get_int_array(wparam,WEED_LEAF_VALUE,&error); valis[index]=new_index; - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); filter_mutex_lock(key); - weed_set_int_array(wparam,"value",numvals,valis); + weed_set_int_array(wparam,WEED_LEAF_VALUE,numvals,valis); filter_mutex_unlock(key); copyto=set_copy_to(inst,param_number,TRUE); lives_free(valis); @@ -2743,10 +2599,7 @@ if (old_index!=new_index&¶m->onchange) { param->change_blocked=TRUE; retvals=do_onchange(LIVES_WIDGET_OBJECT(combo), rfx); - if (retvals!=NULL) { - lives_list_free_strings(retvals); - lives_list_free(retvals); - } + lives_list_free_all(&retvals); lives_widget_context_update(); param->change_blocked=FALSE; } @@ -2765,7 +2618,7 @@ // the returned **argv should be lives_free()'ed after use - lives_colRGB24_t rgb; + lives_colRGB48_t rgb; char **argv=(char **)lives_malloc((rfx->num_params+1)*(sizeof(char *))); @@ -2817,7 +2670,7 @@ // quotes will be escaped \" // the returned string should be lives_free()'ed after use - lives_colRGB24_t rgb; + lives_colRGB48_t rgb; char *new_return=lives_strdup(""); char *old_return=new_return; @@ -3280,7 +3133,6 @@ set_colRGB24_param(param->value,r,g,b); - lives_spin_button_set_value(LIVES_SPIN_BUTTON(param->widgets[0]),(double)r); lives_spin_button_set_value(LIVES_SPIN_BUTTON(param->widgets[1]),(double)g); lives_spin_button_set_value(LIVES_SPIN_BUTTON(param->widgets[2]),(double)b); @@ -3327,19 +3179,19 @@ register int i,j; - if (weed_plant_has_leaf(inst,"in_parameters")) num_params=weed_leaf_num_elements(inst,"in_parameters"); + if (weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)) num_params=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); if (num_params==0) return; - if (weed_plant_has_leaf(inst,"host_key")) key=weed_get_int_value(inst,"host_key",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_KEY)) key=weed_get_int_value(inst,WEED_LEAF_HOST_KEY,&error); - in_params=weed_get_plantptr_array(inst,"in_parameters",&error); + in_params=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<num_params; i++) { if (!is_hidden_param(inst,i)||update_hidden) { // by default we dont update hidden or reinit params in_param=in_params[i]; - paramtmpl=weed_get_plantptr_value(in_param,"template",&error); - param_hint=weed_get_int_value(paramtmpl,"hint",&error); + paramtmpl=weed_get_plantptr_value(in_param,WEED_LEAF_TEMPLATE,&error); + param_hint=weed_get_int_value(paramtmpl,WEED_LEAF_HINT,&error); list=NULL; // assume index is 0, unless we are a framedraw multi parameter @@ -3352,7 +3204,7 @@ filter_mutex_lock(key); - numvals=weed_leaf_num_elements(in_param,"value"); + numvals=weed_leaf_num_elements(in_param,WEED_LEAF_VALUE); if (param_hint!=WEED_HINT_COLOR&&index>=numvals) { fill_param_vals_to(in_param,paramtmpl,index); @@ -3361,35 +3213,34 @@ switch (param_hint) { case WEED_HINT_INTEGER: - valis=weed_get_int_array(in_param,"value",&error); + valis=weed_get_int_array(in_param,WEED_LEAF_VALUE,&error); vali=valis[index]; lives_free(valis); - mini=weed_get_int_value(paramtmpl,"min",&error); - maxi=weed_get_int_value(paramtmpl,"max",&error); + mini=weed_get_int_value(paramtmpl,WEED_LEAF_MIN,&error); + maxi=weed_get_int_value(paramtmpl,WEED_LEAF_MAX,&error); list=lives_list_append(list,lives_strdup_printf("%d",vali)); list=lives_list_append(list,lives_strdup_printf("%d",mini)); list=lives_list_append(list,lives_strdup_printf("%d",maxi)); set_param_from_list(list,&rfx->params[i],0,TRUE,TRUE); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); break; case WEED_HINT_FLOAT: - valds=weed_get_double_array(in_param,"value",&error); + valds=weed_get_double_array(in_param,WEED_LEAF_VALUE,&error); vald=valds[index]; lives_free(valds); - mind=weed_get_double_value(paramtmpl,"min",&error); - maxd=weed_get_double_value(paramtmpl,"max",&error); + mind=weed_get_double_value(paramtmpl,WEED_LEAF_MIN,&error); + maxd=weed_get_double_value(paramtmpl,WEED_LEAF_MAX,&error); pattern=lives_strdup("%.2f"); - if (weed_plant_has_leaf(paramtmpl,"gui")) { - weed_plant_t *gui=weed_get_plantptr_value(paramtmpl,"gui",&error); - if (weed_plant_has_leaf(gui,"decimals")) { - int dp=weed_get_int_value(gui,"decimals",&error); + if (weed_plant_has_leaf(paramtmpl,WEED_LEAF_GUI)) { + weed_plant_t *gui=weed_get_plantptr_value(paramtmpl,WEED_LEAF_GUI,&error); + if (weed_plant_has_leaf(gui,WEED_LEAF_DECIMALS)) { + int dp=weed_get_int_value(gui,WEED_LEAF_DECIMALS,&error); lives_free(pattern); pattern=lives_strdup_printf("%%.%df",dp); } @@ -3402,23 +3253,21 @@ lives_free(pattern); set_param_from_list(list,&rfx->params[i],0,TRUE,TRUE); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); break; case WEED_HINT_SWITCH: - valis=weed_get_boolean_array(in_param,"value",&error); + valis=weed_get_boolean_array(in_param,WEED_LEAF_VALUE,&error); vali=valis[index]; lives_free(valis); list=lives_list_append(list,lives_strdup_printf("%d",vali)); set_param_from_list(list,&rfx->params[i],0,FALSE,TRUE); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); break; case WEED_HINT_TEXT: - valss=weed_get_string_array(in_param,"value",&error); + valss=weed_get_string_array(in_param,WEED_LEAF_VALUE,&error); vals=valss[index]; list=lives_list_append(list,lives_strdup_printf("\"%s\"",(tmp=U82L(tmp2=subst(vals,"\"","\\\""))))); @@ -3429,32 +3278,32 @@ lives_free(valss[j]); } lives_free(valss); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); + break; case WEED_HINT_COLOR: - cspace=weed_get_int_value(paramtmpl,"colorspace",&error); + cspace=weed_get_int_value(paramtmpl,WEED_LEAF_COLORSPACE,&error); switch (cspace) { case WEED_COLORSPACE_RGB: - numvals=weed_leaf_num_elements(in_param,"value"); + numvals=weed_leaf_num_elements(in_param,WEED_LEAF_VALUE); if (index*3>=numvals) fill_param_vals_to(in_param,paramtmpl,index); - if (weed_leaf_seed_type(paramtmpl,"default")==WEED_SEED_INT) { - colsis=weed_get_int_array(in_param,"value",&error); + if (weed_leaf_seed_type(paramtmpl,WEED_LEAF_DEFAULT)==WEED_SEED_INT) { + colsis=weed_get_int_array(in_param,WEED_LEAF_VALUE,&error); colsi=&colsis[3*index]; - if (weed_leaf_num_elements(paramtmpl,"max")==1) { - red_max=green_max=blue_max=weed_get_int_value(paramtmpl,"max",&error); + if (weed_leaf_num_elements(paramtmpl,WEED_LEAF_MAX)==1) { + red_max=green_max=blue_max=weed_get_int_value(paramtmpl,WEED_LEAF_MAX,&error); } else { - maxis=weed_get_int_array(paramtmpl,"max",&error); + maxis=weed_get_int_array(paramtmpl,WEED_LEAF_MAX,&error); red_max=maxis[0]; green_max=maxis[1]; blue_max=maxis[2]; } - if (weed_leaf_num_elements(paramtmpl,"min")==1) { - red_min=green_min=blue_min=weed_get_int_value(paramtmpl,"min",&error); + if (weed_leaf_num_elements(paramtmpl,WEED_LEAF_MIN)==1) { + red_min=green_min=blue_min=weed_get_int_value(paramtmpl,WEED_LEAF_MIN,&error); } else { - minis=weed_get_int_array(paramtmpl,"min",&error); + minis=weed_get_int_array(paramtmpl,WEED_LEAF_MIN,&error); red_min=minis[0]; green_min=minis[1]; blue_min=minis[2]; @@ -3477,26 +3326,25 @@ set_param_from_list(list,&rfx->params[i],0,FALSE,TRUE); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); lives_free(colsis); if (maxis!=NULL) lives_free(maxis); if (minis!=NULL) lives_free(minis); } else { - colsds=weed_get_double_array(in_param,"value",&error); + colsds=weed_get_double_array(in_param,WEED_LEAF_VALUE,&error); colsd=&colsds[3*index]; - if (weed_leaf_num_elements(paramtmpl,"max")==1) { - red_maxd=green_maxd=blue_maxd=weed_get_double_value(paramtmpl,"max",&error); + if (weed_leaf_num_elements(paramtmpl,WEED_LEAF_MAX)==1) { + red_maxd=green_maxd=blue_maxd=weed_get_double_value(paramtmpl,WEED_LEAF_MAX,&error); } else { - maxds=weed_get_double_array(paramtmpl,"max",&error); + maxds=weed_get_double_array(paramtmpl,WEED_LEAF_MAX,&error); red_maxd=maxds[0]; green_maxd=maxds[1]; blue_maxd=maxds[2]; } - if (weed_leaf_num_elements(paramtmpl,"min")==1) { - red_mind=green_mind=blue_mind=weed_get_double_value(paramtmpl,"min",&error); + if (weed_leaf_num_elements(paramtmpl,WEED_LEAF_MIN)==1) { + red_mind=green_mind=blue_mind=weed_get_double_value(paramtmpl,WEED_LEAF_MIN,&error); } else { - minds=weed_get_double_array(paramtmpl,"min",&error); + minds=weed_get_double_array(paramtmpl,WEED_LEAF_MIN,&error); red_mind=minds[0]; green_mind=minds[1]; blue_mind=minds[2]; @@ -3517,8 +3365,7 @@ list=lives_list_append(list,lives_strdup_printf("%.2f",colsd[2])); set_param_from_list(list,&rfx->params[i],0,FALSE,TRUE); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); lives_free(colsds); if (maxds!=NULL) lives_free(maxds); if (minds!=NULL) lives_free(minds);
View file
LiVES-2.6.0.tar.bz2/src/paramwindow.h -> LiVES-2.6.3.tar.bz2/src/paramwindow.h
Changed
@@ -17,6 +17,10 @@ #define RFX_TEXT_MAGIC 80 ///< length at which entry turns into textview #define RFX_DEF_NUM_MAX 1000000. ///< default param max when not defined +#define RFX_TEXT_SCROLL_HEIGHT ((int)(80.*widget_opts.scale)) ///< height of textview scrolled window + +#define GIW_KNOB_WIDTH ((int)(40.*widget_opts.scale)) +#define GIW_KNOB_HEIGHT ((int)(40.*widget_opts.scale)) void on_paramwindow_ok_clicked(LiVESButton *, lives_rfx_t *); void on_paramwindow_cancel_clicked(LiVESButton *, lives_rfx_t *);
View file
LiVES-2.6.0.tar.bz2/src/plugins.c -> LiVES-2.6.3.tar.bz2/src/plugins.c
Changed
@@ -60,28 +60,24 @@ threaded_dialog_spin(0.); -#ifndef IS_MINGW - outfile=lives_strdup_printf("%s/.smogplugin.%d",prefs->tmpdir,capable->mainpid); -#else - outfile=lives_strdup_printf("%s/smogplugin.%d",prefs->tmpdir,capable->mainpid); -#endif + outfile=lives_strdup_printf("%s"LIVES_DIR_SEP LIVES_SMOGPLUGIN_FILE_NAME".%d",prefs->tmpdir,capable->mainpid); - unlink(outfile); + lives_rm(outfile); com=lives_strconcat(command," > \"",outfile,"\"",NULL); mainw->error=FALSE; - if ((error=system(com))!=0&&error!=126*256&&error!=256) { + if ((error=lives_system(com,TRUE))!=0&&error!=126*256&&error!=256) { if (!list_plugins) { char *msg2; lives_free(com); if (mainw->is_ready) { - if ((outfile_fd=open(outfile,O_RDONLY))>-1) { + if ((outfile_fd=lives_open2(outfile,O_RDONLY))>-1) { bytes=read(outfile_fd,&buffer,65535); if (bytes<0) bytes=0; close(outfile_fd); - unlink(outfile); + lives_rm(outfile); memset(buffer+bytes,0,1); } msg=lives_strdup_printf(_("\nPlugin error: %s failed with code %d"),command,error/256); @@ -98,7 +94,7 @@ } lives_free(outfile); threaded_dialog_spin(0.); - unlink(outfile); + lives_rm(outfile); return list; } lives_free(com); @@ -113,11 +109,9 @@ retval=0; timeout=FALSE; -#define LIVES_PLUGIN_TIMEOUT (20 * U_SEC) // 20 sec - - alarm_handle=lives_alarm_set(LIVES_PLUGIN_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_LONGER_TIMEOUT); - while ((outfile_fd=open(outfile,O_RDONLY))==-1&&!(timeout=lives_alarm_get(alarm_handle))) { + while ((outfile_fd=lives_open2(outfile,O_RDONLY))==-1&&!(timeout=lives_alarm_get(alarm_handle))) { lives_usleep(prefs->sleep_time); } @@ -131,7 +125,7 @@ } else { bytes=read(outfile_fd,&buffer,65535); close(outfile_fd); - unlink(outfile); + lives_rm(outfile); if (bytes<0) { retval=do_read_failed_error_s_with_retry(outfile,NULL,NULL); @@ -142,7 +136,7 @@ } } while (retval==LIVES_RESPONSE_RETRY); - unlink(outfile); + lives_rm(outfile); lives_free(outfile); if (retval==LIVES_RESPONSE_CANCEL) { @@ -292,6 +286,7 @@ const char *ext=(filter_ext==NULL)?"":filter_ext; if (!strcmp(plugin_type,PLUGIN_THEMES)) { + // must not allow_nonex, otherwise we get splash image etc (just want dirs) com=lives_strdup_printf("%s list_plugins 0 1 \"%s%s\" \"\"",prefs->backend_sync,prefs->prefix_dir,THEME_DIR); } else if (!strcmp(plugin_type,PLUGIN_RENDERED_EFFECTS_CUSTOM_SCRIPTS)|| !strcmp(plugin_type,PLUGIN_RENDERED_EFFECTS_TEST_SCRIPTS)|| @@ -300,8 +295,11 @@ !strcmp(plugin_type,PLUGIN_COMPOUND_EFFECTS_CUSTOM) ) { // look in home - com=lives_strdup_printf("%s list_plugins %d 0 \"%s/%s%s\" \"%s\"",prefs->backend_sync,allow_nonex,capable->home_dir, + com=lives_strdup_printf("%s list_plugins %d 0 \"%s"LIVES_DIR_SEP"%s%s\" \"%s\"",prefs->backend_sync,allow_nonex,capable->home_dir, LIVES_CONFIG_DIR,plugin_type,ext); + } else if (!strcmp(plugin_type,PLUGIN_THEMES_CUSTOM)) { + com=lives_strdup_printf("%s list_plugins 0 1 \"%s"LIVES_DIR_SEP"%s%s\"",prefs->backend_sync,capable->home_dir, + LIVES_CONFIG_DIR,PLUGIN_THEMES); } else if (!strcmp(plugin_type,PLUGIN_EFFECTS_WEED)) { com=lives_strdup_printf("%s list_plugins 1 1 \"%s\" \"%s\"",prefs->backend_sync, (tmp=lives_filename_from_utf8((char *)plugdir,-1,NULL,NULL,NULL)),ext); @@ -368,21 +366,17 @@ double dblzero=0.; if (mainw->vpp==NULL) { - unlink(vpp_file); + lives_rm(vpp_file); return; } - if ((fd=open(vpp_file,O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR))==-1) { + if ((fd=lives_open3(vpp_file,O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR))==-1) { msg=lives_strdup_printf(_("\n\nUnable to write video playback plugin defaults file\n%s\nError code %d\n"),vpp_file,errno); LIVES_ERROR(msg); lives_free(msg); return; } -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif - msg=lives_strdup_printf(_("Updating video playback plugin defaults in %s\n"),vpp_file); LIVES_INFO(msg); lives_free(msg); @@ -446,7 +440,7 @@ do { retval=0; - if ((fd=open(vpp_file,O_RDONLY))==-1) { + if ((fd=lives_open2(vpp_file,O_RDONLY))==-1) { retval=do_read_failed_error_s_with_retry(vpp_file,lives_strerror(errno),NULL); if (retval==LIVES_RESPONSE_CANCEL) { mainw->vpp=NULL; @@ -454,10 +448,7 @@ } } else { do { - -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif + // only do this loop once, so we can use break to escape it mainw->read_failed=FALSE; msg=lives_strdup("LiVES vpp defaults file version 2\n"); @@ -503,11 +494,12 @@ if (strcmp(buf,version)) { msg=lives_strdup_printf( - _("\nThe %s video playback plugin has been updated.\nPlease check your settings in\n Tools|Preferences|Playback|Playback Plugins Advanced\n\n"), + _("\nThe %s video playback plugin has been updated.\nPlease check your settings in\n" + "Tools|Preferences|Playback|Playback Plugins Advanced\n\n"), mainw->vpp->name); do_error_dialog(msg); lives_free(msg); - unlink(vpp_file); + lives_rm(vpp_file); d_print_failed(); close(fd); return; @@ -669,6 +661,7 @@ if (!strcmp(cur_pal,weed_palette_get_name(pal_list[i]))) { vpp->palette=pal_list[i]; if (mainw->ext_playback) { + lives_grab_remove(mainw->LiVES); mainw->ext_keyboard=FALSE; if (mainw->vpp->exit_screen!=NULL) { (*mainw->vpp->exit_screen)(mainw->ptr_x,mainw->ptr_y); @@ -709,6 +702,7 @@ if (mainw->vpp->capabilities&VPP_LOCAL_DISPLAY&&prefs->play_monitor==0) { lives_window_set_keep_below(LIVES_WINDOW(mainw->play_window),TRUE); mainw->ext_keyboard=TRUE; + lives_grab_add(mainw->LiVES); } } else { mainw->vpp->palette=pal_list[i]; @@ -895,7 +889,7 @@ pversion=(tmpvpp->version)(); - title=lives_strdup_printf("LiVES: - %s",pversion); + title=lives_strdup_printf("%s",pversion); vppa->dialog = lives_standard_dialog_new(title,FALSE,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); lives_free(title); @@ -943,12 +937,10 @@ lives_free(tmp); lives_free(tmp2); vppa->fps_entry=lives_combo_get_entry(LIVES_COMBO(combo)); - lives_entry_set_width_chars(LIVES_ENTRY(lives_combo_get_entry(LIVES_COMBO(combo))), 14); + lives_entry_set_width_chars(LIVES_ENTRY(lives_combo_get_entry(LIVES_COMBO(combo))), SPBWIDTHCHARS); - lives_list_free_strings(fps_list_strings); - lives_list_free(fps_list_strings); - fps_list_strings=NULL; + lives_list_free_all(&fps_list_strings); lives_strfreev(array); if (tmpvpp->fixed_fps_numer>0) { @@ -1021,8 +1013,7 @@ if (ctext==NULL) ctext=lives_strdup(weed_palette_get_name(tmpvpp->palette)); lives_entry_set_text(LIVES_ENTRY(vppa->pal_entry),ctext); lives_free(ctext); - lives_list_free_strings(pal_list_strings); - lives_list_free(pal_list_strings); + lives_list_free_all(&pal_list_strings); } // extra params @@ -1031,12 +1022,7 @@ LiVESWidget *vbox=lives_vbox_new(FALSE, 0); LiVESWidget *scrolledwindow = lives_standard_scrolled_window_new(RFX_WINSIZE_H, RFX_WINSIZE_V/2, vbox); lives_box_pack_start(LIVES_BOX(dialog_vbox), scrolledwindow, TRUE, TRUE, 0); - -#ifndef IS_MINGW com=lives_strdup_printf("%s -e \"%s\"",capable->echo_cmd,(*tmpvpp->get_init_rfx)()); -#else - com=lives_strdup_printf("echo.exe -e \"%s\"",(*tmpvpp->get_init_rfx)()); -#endif plugin_run_param_window(com,LIVES_VBOX(vbox),&(vppa->rfx)); lives_free(com); if (tmpvpp->extra_argv!=NULL&&tmpvpp->extra_argc>0) { @@ -1044,8 +1030,7 @@ LiVESList *plist=argv_to_marshalled_list(vppa->rfx,tmpvpp->extra_argc,tmpvpp->extra_argv); param_demarshall(vppa->rfx,plist,FALSE,FALSE); // set defaults param_demarshall(vppa->rfx,plist,FALSE,TRUE); // update widgets - lives_list_free_strings(plist); - lives_list_free(plist); + lives_list_free_all(&plist); } } else { vppa->rfx=NULL; @@ -1097,6 +1082,7 @@ if (vpp!=NULL) { if (vpp==mainw->vpp) { mainw->ext_keyboard=FALSE; + lives_grab_remove(mainw->LiVES); if (mainw->ext_playback) { if (mainw->vpp->exit_screen!=NULL) (*mainw->vpp->exit_screen)(mainw->ptr_x,mainw->ptr_y); @@ -1124,7 +1110,7 @@ weed_plant_free(vpp->play_params[i]); } - if (vpp->play_params!=NULL) lives_free(vpp->play_params); + lives_freep((void **)&vpp->play_params); lives_free(vpp); } @@ -1164,11 +1150,8 @@ // TODO - if in_use, get fixed_fps,fwidth,fheight,palette,argc and argv from a file // TODO - dirsep -#ifndef IS_MINGW - char *plugname=lives_strdup_printf("%s%s%s/%s.so",prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_VID_PLAYBACK,name); -#else - char *plugname=lives_strdup_printf("%s%s%s/%s.dll",prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_VID_PLAYBACK,name); -#endif + char *plugname=lives_strdup_printf("%s%s%s"LIVES_DIR_SEP"%s."DLL_NAME,prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_VID_PLAYBACK,name); + void *handle=dlopen(plugname,RTLD_LAZY); boolean OK=TRUE; char *msg,*tmp; @@ -1227,7 +1210,7 @@ if (!OK) { char *msg=lives_strdup_printf (_("\n\nPlayback module %s\nis missing a mandatory function.\nUnable to use it.\n"),plugname); - set_pref("vid_playback_plugin","none"); + set_pref(PREF_VID_PLAYBACK_PLUGIN,"none"); do_error_dialog_with_check_transient(msg,TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog): LIVES_WINDOW(mainw->LiVES)); lives_free(msg); @@ -1258,7 +1241,6 @@ vpp->get_yuv_palette_clamping=(int *(*)(int))dlsym(handle,"get_yuv_palette_clamping"); vpp->set_yuv_palette_clamping=(int (*)(int))dlsym(handle,"set_yuv_palette_clamping"); - vpp->send_keycodes=(boolean(*)(plugin_keyfunc))dlsym(handle,"send_keycodes"); vpp->get_audio_fmts=(int *(*)())dlsym(handle,"get_audio_fmts"); vpp->init_screen=(boolean(*)(int, int, boolean, uint64_t, int, char **))dlsym(handle,"init_screen"); vpp->exit_screen=(void (*)(uint16_t, uint16_t))dlsym(handle,"exit_screen"); @@ -1411,24 +1393,19 @@ if (WEED_PLANT_IS_PARAMETER_TEMPLATE(ptmpl)) { // is param template, create a param vpp->play_params[i]=weed_plant_new(WEED_PLANT_PARAMETER); - weed_leaf_copy(vpp->play_params[i],"value",ptmpl,"default"); - weed_set_plantptr_value(vpp->play_params[i],"template",ptmpl); + weed_leaf_copy(vpp->play_params[i],WEED_LEAF_VALUE,ptmpl,WEED_LEAF_DEFAULT); + weed_set_plantptr_value(vpp->play_params[i],WEED_LEAF_TEMPLATE,ptmpl); vpp->num_play_params++; } else { // must be an alpha channel vpp->play_params[i]=weed_plant_new(WEED_PLANT_CHANNEL); - weed_set_plantptr_value(vpp->play_params[i],"template",ptmpl); + weed_set_plantptr_value(vpp->play_params[i],WEED_LEAF_TEMPLATE,ptmpl); vpp->num_alpha_chans++; } } vpp->play_params[i]=NULL; } - if (vpp->send_keycodes==NULL&&vpp->capabilities&VPP_LOCAL_DISPLAY) { - d_print - (_("\nWarning ! Video playback plugin will not send key presses. Keyboard may be disabled during plugin use !\n")); - } - cached_key=cached_mod=0; d_print(_("*** Using %s plugin for fs playback, agreed to use palette type %d ( %s ). ***\n"),name, @@ -1453,6 +1430,7 @@ // external plugin if (mainw->ext_playback) { mainw->ext_keyboard=FALSE; + lives_grab_remove(mainw->LiVES); if (mainw->vpp->exit_screen!=NULL)(*mainw->vpp->exit_screen)(mainw->ptr_x,mainw->ptr_y); #ifdef RT_AUDIO stop_audio_stream(); @@ -1465,8 +1443,9 @@ mainw->stream_ticks=-1; if (mainw->playing_file>-1&&mainw->fs&&mainw->sep_win) lives_window_fullscreen(LIVES_WINDOW(mainw->play_window)); - if (mainw->play_window!=NULL) - lives_window_set_title(LIVES_WINDOW(mainw->play_window),_("LiVES: - Play Window")); + if (mainw->play_window!=NULL) { + play_window_set_title(); + } } @@ -1577,7 +1556,8 @@ if (plugin_name==NULL) { msg=lives_strdup_printf( - _("LiVES was unable to find its encoder plugins. Please make sure you have the plugins installed in\n%s%s%s\nor change the value of <lib_dir> in %s\n"), + _("LiVES was unable to find its encoder plugins. Please make sure you have the plugins installed in\n" + "%s%s%s\nor change the value of <lib_dir> in %s\n"), prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_ENCODERS,(tmp=lives_filename_to_utf8(capable->rcfile,-1,NULL,NULL,NULL))); lives_free(tmp); if (rdet!=NULL) do_error_dialog_with_check_transient(msg,FALSE,0,LIVES_WINDOW(rdet->dialog)); @@ -1587,7 +1567,9 @@ } msg=lives_strdup_printf( - _("LiVES did not receive a response from the encoder plugin called '%s'.\nPlease make sure you have that plugin installed correctly in\n%s%s%s\nor switch to another plugin using Tools|Preferences|Encoding\n"), + _("LiVES did not receive a response from the encoder plugin called '%s'.\n" + "Please make sure you have that plugin installed correctly in\n%s%s%s\n" + "or switch to another plugin using Tools|Preferences|Encoding\n"), plugin_name,prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_ENCODERS); do_blocking_error_dialog(msg); lives_free(msg); @@ -1665,8 +1647,7 @@ lives_snprintf(prefs->encoder.of_restrict,128,"none"); } prefs->encoder.of_allowed_acodecs=atoi(array[2]); - lives_list_free_strings(ofmt_all); - lives_list_free(ofmt_all); + lives_list_free_all(&ofmt_all); lives_strfreev(array); break; } @@ -2105,9 +2086,7 @@ encoders=lives_list_delete_link(encoders,list); } - lives_list_free_strings(encoder_capabilities); - lives_list_free(encoder_capabilities); - + lives_list_free_all(&encoder_capabilities); } list=listnext; @@ -2138,11 +2117,7 @@ lives_decoder_sys_t *dplug; char *decplugdir=lives_strdup_printf("%s%s%s",prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_DECODERS); LiVESList *dlist=NULL; -#ifndef IS_MINGW - LiVESList *decoder_plugins_o=get_plugin_list(PLUGIN_DECODERS,TRUE,decplugdir,"-so"); -#else - LiVESList *decoder_plugins_o=get_plugin_list(PLUGIN_DECODERS,TRUE,decplugdir,"-dll"); -#endif + LiVESList *decoder_plugins_o=get_plugin_list(PLUGIN_DECODERS,TRUE,decplugdir,"-"DLL_NAME); LiVESList *decoder_plugins=decoder_plugins_o; char *blacklist[2]= { @@ -2272,8 +2247,7 @@ decoder_plugin=decoder_plugin->next; } if (decoder_plugin==NULL) { - lives_free(dplug); - dplug=NULL; + lives_freep((void **)&dplug); } return dplug; @@ -2394,9 +2368,7 @@ static void unload_decoder_plugin(lives_decoder_sys_t *dplug) { if (dplug->module_unload!=NULL)(*dplug->module_unload)(); - if (dplug->name!=NULL) { - lives_free(dplug->name); - } + lives_freep((void **)&dplug->name); dlclose(dplug->handle); lives_free(dplug); @@ -2434,11 +2406,7 @@ dplug->name=NULL; -#ifndef IS_MINGW - plugname=lives_strdup_printf("%s%s%s/%s.so",prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_DECODERS,plname); -#else - plugname=lives_strdup_printf("%s%s%s/%s.dll",prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_DECODERS,plname); -#endif + plugname=lives_strdup_printf("%s%s%s"LIVES_DIR_SEP"%s."DLL_NAME,prefs->lib_dir,PLUGIN_EXEC_DIR,PLUGIN_DECODERS,plname); dplug->handle=dlopen(plugname,RTLD_LAZY); lives_free(plugname); @@ -2533,10 +2501,7 @@ apply_button_set_enabled(NULL,NULL); } - if (future_prefs->disabled_decoders!=NULL) { - lives_list_free_strings(future_prefs->disabled_decoders); - lives_list_free(future_prefs->disabled_decoders); - } + lives_list_free_all(&future_prefs->disabled_decoders); future_prefs->disabled_decoders=future_prefs->disabled_decoders_new; @@ -2551,10 +2516,7 @@ lives_xwindow_raise(lives_widget_get_xwindow(prefsw->prefs_dialog)); } - if (future_prefs->disabled_decoders_new!=NULL) { - lives_list_free_strings(future_prefs->disabled_decoders_new); - lives_list_free(future_prefs->disabled_decoders_new); - } + lives_list_free_all(&future_prefs->disabled_decoders_new); } @@ -2591,7 +2553,7 @@ decoder_plugin=mainw->decoder_list; - dialog = lives_standard_dialog_new(_("LiVES: - Decoder Plugins"),FALSE,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); + dialog = lives_standard_dialog_new(_("Decoder Plugins"),FALSE,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); if (prefs->show_gui) { if (prefsw!=NULL) lives_window_set_transient_for(LIVES_WINDOW(dialog),LIVES_WINDOW(prefsw->prefs_dialog)); @@ -2700,7 +2662,7 @@ return; } - if (dir!=NULL) lives_free(dir); + lives_freep((void **)&dir); // if the command fails we just give a warning lives_system(com,FALSE); @@ -2821,8 +2783,8 @@ red=(short)atoi(param_array[3]); green=(short)atoi(param_array[4]); blue=(short)atoi(param_array[5]); - cparam->value=lives_malloc(sizeof(lives_colRGB24_t)); - cparam->def=lives_malloc(sizeof(lives_colRGB24_t)); + cparam->value=lives_malloc(sizeof(lives_colRGB48_t)); + cparam->def=lives_malloc(sizeof(lives_colRGB48_t)); set_colRGB24_param(cparam->def,red,green,blue); set_colRGB24_param(cparam->value,red,green,blue); } else if (cparam->type==LIVES_PARAM_STRING) { @@ -2876,8 +2838,7 @@ cparam->onchange=FALSE; lives_strfreev(param_array); } - lives_list_free_strings(parameter_list); - lives_list_free(parameter_list); + lives_list_free_all(¶meter_list); threaded_dialog_spin(0.); } @@ -2941,6 +2902,7 @@ rfx->source_type=LIVES_RFX_SOURCE_RFX; rfx->is_template=FALSE; rfx->extra=NULL; + rfx->flags=0; while (sorted<=num) { for (i=start; i<=num; i++) { @@ -2966,15 +2928,14 @@ #endif min_val=i; } - if (tmp!=NULL) lives_free(tmp); + lives_freep((void **)&tmp); } } } rfx_copy(&in[min_val],&mainw->rendered_fx[sorted++],FALSE); used[min_val-1]=TRUE; #ifdef GUI_GTK - if (min_string!=NULL) lives_free(min_string); - min_string=NULL; + lives_freep((void **)&min_string); #endif } @@ -3006,25 +2967,24 @@ for (i=0; i<rfx->num_params; i++) { if (rfx->params[i].type==LIVES_PARAM_UNDISPLAYABLE) continue; lives_free(rfx->params[i].name); - if (rfx->params[i].def!=NULL) lives_free(rfx->params[i].def); - if (rfx->params[i].value!=NULL) lives_free(rfx->params[i].value); - if (rfx->params[i].label!=NULL) lives_free(rfx->params[i].label); - if (rfx->params[i].desc!=NULL) lives_free(rfx->params[i].desc); - if (rfx->params[i].list!=NULL) { - lives_list_free_strings(rfx->params[i].list); - lives_list_free(rfx->params[i].list); - } + lives_freep((void **)&rfx->params[i].def); + lives_freep((void **)&rfx->params[i].value); + lives_freep((void **)&rfx->params[i].label); + lives_freep((void **)&rfx->params[i].desc); + lives_list_free_all(&rfx->params[i].list); } } void rfx_free(lives_rfx_t *rfx) { + if (rfx==NULL) return; + if (mainw->vrfx_update==rfx) mainw->vrfx_update=NULL; - if (rfx->name!=NULL) lives_free(rfx->name); - if (rfx->menu_text!=NULL) lives_free(rfx->menu_text); - if (rfx->action_desc!=NULL) lives_free(rfx->action_desc); + lives_freep((void **)&rfx->name); + lives_freep((void **)&rfx->menu_text); + lives_freep((void **)&rfx->action_desc); if (rfx->params!=NULL) { rfx_params_free(rfx); @@ -3044,8 +3004,7 @@ for (i=0; i<=mainw->num_rendered_effects_builtin+mainw->num_rendered_effects_custom+mainw->num_rendered_effects_test; i++) { rfx_free(&mainw->rendered_fx[i]); } - lives_free(mainw->rendered_fx); - mainw->rendered_fx=NULL; + lives_freep((void **)&mainw->rendered_fx); } @@ -3080,8 +3039,8 @@ } break; case LIVES_PARAM_COLRGB24: - dest->def=lives_malloc(sizeof(lives_colRGB24_t)); - lives_memcpy(dest->def,src->def,sizeof(lives_colRGB24_t)); + dest->def=lives_malloc(sizeof(lives_colRGB48_t)); + lives_memcpy(dest->def,src->def,sizeof(lives_colRGB48_t)); break; case LIVES_PARAM_STRING: dest->def=lives_strdup((char *)src->def); @@ -3117,12 +3076,12 @@ return ret; } - void get_colRGB24_param(void *value, lives_colRGB24_t *rgb) { - lives_memcpy(rgb,value,sizeof(lives_colRGB24_t)); + void get_colRGB24_param(void *value, lives_colRGB48_t *rgb) { + lives_memcpy(rgb,value,sizeof(lives_colRGB48_t)); } - void get_colRGBA32_param(void *value, lives_colRGBA32_t *rgba) { - lives_memcpy(rgba,value,sizeof(lives_colRGBA32_t)); + void get_colRGBA32_param(void *value, lives_colRGBA64_t *rgba) { + lives_memcpy(rgba,value,sizeof(lives_colRGBA64_t)); } void set_bool_param(void *value, boolean _const) { @@ -3138,7 +3097,7 @@ } void set_colRGB24_param(void *value, short red, short green, short blue) { - lives_colRGB24_t *rgbp=(lives_colRGB24_t *)value; + lives_colRGB48_t *rgbp=(lives_colRGB48_t *)value; if (red<0) red=0; if (red>255) red=255; @@ -3154,7 +3113,7 @@ } void set_colRGBA32_param(void *value, short red, short green, short blue, short alpha) { - lives_colRGBA32_t *rgbap=(lives_colRGBA32_t *)value; + lives_colRGBA64_t *rgbap=(lives_colRGBA64_t *)value; rgbap->red=red; rgbap->green=green; rgbap->blue=blue; @@ -3205,34 +3164,34 @@ weed_plant_t *chann,*ctmpl; - if (weed_plant_has_leaf(inst,"in_parameters")) nwpars=weed_leaf_num_elements(inst,"in_parameters"); - if (nwpars>0) wpars=weed_get_plantptr_array(inst,"in_parameters",&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)) nwpars=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); + if (nwpars>0) wpars=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); for (i=0; i<npar; i++) { if (i-poffset>=nwpars) { // handling for compound fx poffset+=nwpars; if (wpars!=NULL) lives_free(wpars); - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); - if (weed_plant_has_leaf(inst,"in_parameters")) nwpars=weed_leaf_num_elements(inst,"in_parameters"); + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); + if (weed_plant_has_leaf(inst,WEED_LEAF_IN_PARAMETERS)) nwpars=weed_leaf_num_elements(inst,WEED_LEAF_IN_PARAMETERS); else nwpars=0; - if (nwpars>0) wpars=weed_get_plantptr_array(inst,"in_parameters",&error); + if (nwpars>0) wpars=weed_get_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,&error); else wpars=NULL; i--; continue; } wpar=wpars[i-poffset]; - wtmpl=weed_get_plantptr_value(wpar,"template",&error); + wtmpl=weed_get_plantptr_value(wpar,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(wtmpl,"flags")) flags=weed_get_int_value(wtmpl,"flags",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_FLAGS)) flags=weed_get_int_value(wtmpl,WEED_LEAF_FLAGS,&error); else flags=0; rpar[i].flags=flags; gui=NULL; - if (weed_plant_has_leaf(wtmpl,"gui")) gui=weed_get_plantptr_value(wtmpl,"gui",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_GUI)) gui=weed_get_plantptr_value(wtmpl,WEED_LEAF_GUI,&error); rpar[i].group=0; @@ -3258,9 +3217,9 @@ } else rpar[i].multi=PVAL_MULTI_NONE; chann=get_enabled_channel(inst,0,TRUE); - ctmpl=weed_get_plantptr_value(chann,"template",&error); + ctmpl=weed_get_plantptr_value(chann,WEED_LEAF_TEMPLATE,&error); - if (weed_plant_has_leaf(ctmpl,"is_audio")&&weed_get_boolean_value(ctmpl,"is_audio",&error)==WEED_TRUE) { + if (weed_plant_has_leaf(ctmpl,WEED_LEAF_IS_AUDIO)&&weed_get_boolean_value(ctmpl,WEED_LEAF_IS_AUDIO,&error)==WEED_TRUE) { // dont hide multivalued params for audio effects rpar[i].hidden=0; } @@ -3276,48 +3235,48 @@ } else rpar[i].reinit=FALSE; // hide internally connected params for compound fx - if (weed_plant_has_leaf(wpar,"host_internal_connection")) rpar[i].hidden|=HIDDEN_COMPOUND_INTERNAL; + if (weed_plant_has_leaf(wpar,WEED_LEAF_HOST_INTERNAL_CONNECTION)) rpar[i].hidden|=HIDDEN_COMPOUND_INTERNAL; /////////////////////////////// - param_hint=weed_get_int_value(wtmpl,"hint",&error); + param_hint=weed_get_int_value(wtmpl,WEED_LEAF_HINT,&error); switch (param_hint) { case WEED_HINT_SWITCH: - if (weed_plant_has_leaf(wtmpl,"default")&&weed_leaf_num_elements(wtmpl,"default")>1) { + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_DEFAULT)&&weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>1) { rpar[i].hidden|=HIDDEN_MULTI; } rpar[i].type=LIVES_PARAM_BOOL; rpar[i].value=lives_malloc(sizint); rpar[i].def=lives_malloc(sizint); - if (weed_plant_has_leaf(wtmpl,"host_default")) vali=weed_get_boolean_value(wtmpl,"host_default",&error); - else if (weed_leaf_num_elements(wtmpl,"default")>0) vali=weed_get_boolean_value(wtmpl,"default",&error); - else vali=weed_get_boolean_value(wtmpl,"new_default",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_HOST_DEFAULT)) vali=weed_get_boolean_value(wtmpl,WEED_LEAF_HOST_DEFAULT,&error); + else if (weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>0) vali=weed_get_boolean_value(wtmpl,WEED_LEAF_DEFAULT,&error); + else vali=weed_get_boolean_value(wtmpl,WEED_LEAF_NEW_DEFAULT,&error); set_int_param(rpar[i].def,vali); - vali=weed_get_boolean_value(wpar,"value",&error); + vali=weed_get_boolean_value(wpar,WEED_LEAF_VALUE,&error); set_int_param(rpar[i].value,vali); - if (weed_plant_has_leaf(wtmpl,"group")) rpar[i].group=weed_get_int_value(wtmpl,"group",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_GROUP)) rpar[i].group=weed_get_int_value(wtmpl,WEED_LEAF_GROUP,&error); break; case WEED_HINT_INTEGER: - if (weed_plant_has_leaf(wtmpl,"default")&&weed_leaf_num_elements(wtmpl,"default")>1) { + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_DEFAULT)&&weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>1) { rpar[i].hidden|=HIDDEN_MULTI; } rpar[i].type=LIVES_PARAM_NUM; rpar[i].value=lives_malloc(sizint); rpar[i].def=lives_malloc(sizint); - if (weed_plant_has_leaf(wtmpl,"host_default")) { - vali=weed_get_int_value(wtmpl,"host_default",&error); - } else if (weed_leaf_num_elements(wtmpl,"default")>0) vali=weed_get_int_value(wtmpl,"default",&error); - else vali=weed_get_int_value(wtmpl,"new_default",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_HOST_DEFAULT)) { + vali=weed_get_int_value(wtmpl,WEED_LEAF_HOST_DEFAULT,&error); + } else if (weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>0) vali=weed_get_int_value(wtmpl,WEED_LEAF_DEFAULT,&error); + else vali=weed_get_int_value(wtmpl,WEED_LEAF_NEW_DEFAULT,&error); set_int_param(rpar[i].def,vali); - vali=weed_get_int_value(wpar,"value",&error); + vali=weed_get_int_value(wpar,WEED_LEAF_VALUE,&error); set_int_param(rpar[i].value,vali); - rpar[i].min=(double)weed_get_int_value(wtmpl,"min",&error); - rpar[i].max=(double)weed_get_int_value(wtmpl,"max",&error); - if (weed_plant_has_leaf(wtmpl,"wrap")&&weed_get_boolean_value(wtmpl,"wrap",&error)==WEED_TRUE) rpar[i].wrap=TRUE; + rpar[i].min=(double)weed_get_int_value(wtmpl,WEED_LEAF_MIN,&error); + rpar[i].max=(double)weed_get_int_value(wtmpl,WEED_LEAF_MAX,&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_WRAP)&&weed_get_boolean_value(wtmpl,WEED_LEAF_WRAP,&error)==WEED_TRUE) rpar[i].wrap=TRUE; if (gui!=NULL) { - if (weed_plant_has_leaf(gui,"choices")) { - listlen=weed_leaf_num_elements(gui,"choices"); - list=weed_get_string_array(gui,"choices",&error); + if (weed_plant_has_leaf(gui,WEED_LEAF_CHOICES)) { + listlen=weed_leaf_num_elements(gui,WEED_LEAF_CHOICES); + list=weed_get_string_array(gui,WEED_LEAF_CHOICES,&error); for (j=0; j<listlen; j++) { gtk_list=lives_list_append(gtk_list,lives_strdup(list[j])); lives_free(list[j]); @@ -3328,32 +3287,32 @@ gtk_list=NULL; rpar[i].type=LIVES_PARAM_STRING_LIST; rpar[i].max=listlen; - } else if (weed_plant_has_leaf(gui,"step_size")) - rpar[i].step_size=(double)weed_get_int_value(gui,"step_size",&error); + } else if (weed_plant_has_leaf(gui,WEED_LEAF_STEP_SIZE)) + rpar[i].step_size=(double)weed_get_int_value(gui,WEED_LEAF_STEP_SIZE,&error); if (rpar[i].step_size==0.) rpar[i].step_size=1.; } break; case WEED_HINT_FLOAT: - if (weed_plant_has_leaf(wtmpl,"default")&&weed_leaf_num_elements(wtmpl,"default")>1) { + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_DEFAULT)&&weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>1) { rpar[i].hidden|=HIDDEN_MULTI; } rpar[i].type=LIVES_PARAM_NUM; rpar[i].value=lives_malloc(sizdbl); rpar[i].def=lives_malloc(sizdbl); - if (weed_plant_has_leaf(wtmpl,"host_default")) vald=weed_get_double_value(wtmpl,"host_default",&error); - else if (weed_leaf_num_elements(wtmpl,"default")>0) vald=weed_get_double_value(wtmpl,"default",&error); - else vald=weed_get_double_value(wtmpl,"new_default",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_HOST_DEFAULT)) vald=weed_get_double_value(wtmpl,WEED_LEAF_HOST_DEFAULT,&error); + else if (weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>0) vald=weed_get_double_value(wtmpl,WEED_LEAF_DEFAULT,&error); + else vald=weed_get_double_value(wtmpl,WEED_LEAF_NEW_DEFAULT,&error); set_double_param(rpar[i].def,vald); - vald=weed_get_double_value(wpar,"value",&error); + vald=weed_get_double_value(wpar,WEED_LEAF_VALUE,&error); set_double_param(rpar[i].value,vald); - rpar[i].min=weed_get_double_value(wtmpl,"min",&error); - rpar[i].max=weed_get_double_value(wtmpl,"max",&error); - if (weed_plant_has_leaf(wtmpl,"wrap")&&weed_get_boolean_value(wtmpl,"wrap",&error)==WEED_TRUE) rpar[i].wrap=TRUE; + rpar[i].min=weed_get_double_value(wtmpl,WEED_LEAF_MIN,&error); + rpar[i].max=weed_get_double_value(wtmpl,WEED_LEAF_MAX,&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_WRAP)&&weed_get_boolean_value(wtmpl,WEED_LEAF_WRAP,&error)==WEED_TRUE) rpar[i].wrap=TRUE; rpar[i].step_size=0.; rpar[i].dp=2; if (gui!=NULL) { - if (weed_plant_has_leaf(gui,"step_size")) rpar[i].step_size=weed_get_double_value(gui,"step_size",&error); - if (weed_plant_has_leaf(gui,"decimals")) rpar[i].dp=weed_get_int_value(gui,"decimals",&error); + if (weed_plant_has_leaf(gui,WEED_LEAF_STEP_SIZE)) rpar[i].step_size=weed_get_double_value(gui,WEED_LEAF_STEP_SIZE,&error); + if (weed_plant_has_leaf(gui,WEED_LEAF_DECIMALS)) rpar[i].dp=weed_get_int_value(gui,WEED_LEAF_DECIMALS,&error); } if (rpar[i].step_size==0.) { if (rpar[i].max-rpar[i].min>1.) rpar[i].step_size=1.; @@ -3361,52 +3320,52 @@ } break; case WEED_HINT_TEXT: - if (weed_plant_has_leaf(wtmpl,"default")&&weed_leaf_num_elements(wtmpl,"default")>1) { + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_DEFAULT)&&weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>1) { rpar[i].hidden|=HIDDEN_MULTI; } rpar[i].type=LIVES_PARAM_STRING; - if (weed_plant_has_leaf(wtmpl,"host_default")) string=weed_get_string_value(wtmpl,"host_default",&error); - else if (weed_leaf_num_elements(wtmpl,"default")>0) string=weed_get_string_value(wtmpl,"default",&error); - else string=weed_get_string_value(wtmpl,"new_default",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_HOST_DEFAULT)) string=weed_get_string_value(wtmpl,WEED_LEAF_HOST_DEFAULT,&error); + else if (weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>0) string=weed_get_string_value(wtmpl,WEED_LEAF_DEFAULT,&error); + else string=weed_get_string_value(wtmpl,WEED_LEAF_NEW_DEFAULT,&error); rpar[i].def=lives_strdup(string); lives_free(string); - string=weed_get_string_value(wpar,"value",&error); + string=weed_get_string_value(wpar,WEED_LEAF_VALUE,&error); rpar[i].value=lives_strdup(string); lives_free(string); rpar[i].max=0.; - if (gui!=NULL&&weed_plant_has_leaf(gui,"maxchars")) { - rpar[i].max=(double)weed_get_int_value(gui,"maxchars",&error); + if (gui!=NULL&&weed_plant_has_leaf(gui,WEED_LEAF_MAXCHARS)) { + rpar[i].max=(double)weed_get_int_value(gui,WEED_LEAF_MAXCHARS,&error); if (rpar[i].max<0.) rpar[i].max=0.; } break; case WEED_HINT_COLOR: - cspace=weed_get_int_value(wtmpl,"colorspace",&error); + cspace=weed_get_int_value(wtmpl,WEED_LEAF_COLORSPACE,&error); switch (cspace) { case WEED_COLORSPACE_RGB: - if (weed_leaf_num_elements(wtmpl,"default")>3) { + if (weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>3) { rpar[i].hidden|=HIDDEN_MULTI; } rpar[i].type=LIVES_PARAM_COLRGB24; rpar[i].value=lives_malloc(3*sizint); rpar[i].def=lives_malloc(3*sizint); - if (weed_leaf_seed_type(wtmpl,"default")==WEED_SEED_INT) { - if (weed_plant_has_leaf(wtmpl,"host_default")) { - cols=weed_get_int_array(wtmpl,"host_default",&error); - } else if (weed_leaf_num_elements(wtmpl,"default")>0) cols=weed_get_int_array(wtmpl,"default",&error); - else cols=weed_get_int_array(wtmpl,"new_default",&error); - if (weed_leaf_num_elements(wtmpl,"max")==1) { - red_max=green_max=blue_max=weed_get_int_value(wtmpl,"max",&error); + if (weed_leaf_seed_type(wtmpl,WEED_LEAF_DEFAULT)==WEED_SEED_INT) { + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_HOST_DEFAULT)) { + cols=weed_get_int_array(wtmpl,WEED_LEAF_HOST_DEFAULT,&error); + } else if (weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>0) cols=weed_get_int_array(wtmpl,WEED_LEAF_DEFAULT,&error); + else cols=weed_get_int_array(wtmpl,WEED_LEAF_NEW_DEFAULT,&error); + if (weed_leaf_num_elements(wtmpl,WEED_LEAF_MAX)==1) { + red_max=green_max=blue_max=weed_get_int_value(wtmpl,WEED_LEAF_MAX,&error); } else { - maxi=weed_get_int_array(wtmpl,"max",&error); + maxi=weed_get_int_array(wtmpl,WEED_LEAF_MAX,&error); red_max=maxi[0]; green_max=maxi[1]; blue_max=maxi[2]; } - if (weed_leaf_num_elements(wtmpl,"min")==1) { - red_min=green_min=blue_min=weed_get_int_value(wtmpl,"min",&error); + if (weed_leaf_num_elements(wtmpl,WEED_LEAF_MIN)==1) { + red_min=green_min=blue_min=weed_get_int_value(wtmpl,WEED_LEAF_MIN,&error); } else { - mini=weed_get_int_array(wtmpl,"min",&error); + mini=weed_get_int_array(wtmpl,WEED_LEAF_MIN,&error); red_min=mini[0]; green_min=mini[1]; blue_min=mini[2]; @@ -3422,21 +3381,21 @@ cols[2]=(double)(cols[2]-blue_min)/(double)(blue_max-blue_min)*255.+.49999; col_int=TRUE; } else { - if (weed_plant_has_leaf(wtmpl,"host_default")) colsd=weed_get_double_array(wtmpl,"host_default",&error); - else if (weed_leaf_num_elements(wtmpl,"default")>0) colsd=weed_get_double_array(wtmpl,"default",&error); - else colsd=weed_get_double_array(wtmpl,"default",&error); - if (weed_leaf_num_elements(wtmpl,"max")==1) { - red_maxd=green_maxd=blue_maxd=weed_get_double_value(wtmpl,"max",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_HOST_DEFAULT)) colsd=weed_get_double_array(wtmpl,WEED_LEAF_HOST_DEFAULT,&error); + else if (weed_leaf_num_elements(wtmpl,WEED_LEAF_DEFAULT)>0) colsd=weed_get_double_array(wtmpl,WEED_LEAF_DEFAULT,&error); + else colsd=weed_get_double_array(wtmpl,WEED_LEAF_DEFAULT,&error); + if (weed_leaf_num_elements(wtmpl,WEED_LEAF_MAX)==1) { + red_maxd=green_maxd=blue_maxd=weed_get_double_value(wtmpl,WEED_LEAF_MAX,&error); } else { - maxd=weed_get_double_array(wtmpl,"max",&error); + maxd=weed_get_double_array(wtmpl,WEED_LEAF_MAX,&error); red_maxd=maxd[0]; green_maxd=maxd[1]; blue_maxd=maxd[2]; } - if (weed_leaf_num_elements(wtmpl,"min")==1) { - red_mind=green_mind=blue_mind=weed_get_double_value(wtmpl,"min",&error); + if (weed_leaf_num_elements(wtmpl,WEED_LEAF_MIN)==1) { + red_mind=green_mind=blue_mind=weed_get_double_value(wtmpl,WEED_LEAF_MIN,&error); } else { - mind=weed_get_double_array(wtmpl,"min",&error); + mind=weed_get_double_array(wtmpl,WEED_LEAF_MIN,&error); red_mind=mind[0]; green_mind=mind[1]; blue_mind=mind[2]; @@ -3457,7 +3416,7 @@ if (col_int) { lives_free(cols); - cols=weed_get_int_array(wpar,"value",&error); + cols=weed_get_int_array(wpar,WEED_LEAF_VALUE,&error); if (cols[0]<red_min) cols[0]=red_min; if (cols[1]<green_min) cols[1]=green_min; if (cols[2]<blue_min) cols[2]=blue_min; @@ -3468,7 +3427,7 @@ cols[1]=(double)(cols[1]-green_min)/(double)(green_max-green_min)*255.+.49999; cols[2]=(double)(cols[2]-blue_min)/(double)(blue_max-blue_min)*255.+.49999; } else { - colsd=weed_get_double_array(wpar,"value",&error); + colsd=weed_get_double_array(wpar,WEED_LEAF_VALUE,&error); if (colsd[0]<red_mind) colsd[0]=red_mind; if (colsd[1]<green_mind) colsd[1]=green_mind; if (colsd[2]<blue_mind) colsd[2]=blue_mind; @@ -3482,10 +3441,10 @@ set_colRGB24_param(rpar[i].value,(short)cols[0],(short)cols[1],(short)cols[2]); lives_free(cols); - if (maxi!=NULL) lives_free(maxi); - if (mini!=NULL) lives_free(mini); - if (maxd!=NULL) lives_free(maxd); - if (mind!=NULL) lives_free(mind); + lives_freep((void **)&maxi); + lives_freep((void **)&mini); + lives_freep((void **)&maxd); + lives_freep((void **)&mind); break; } break; @@ -3494,13 +3453,13 @@ rpar[i].type=LIVES_PARAM_UNKNOWN; // TODO - try to get default } - string=weed_get_string_value(wtmpl,"name",&error); + string=weed_get_string_value(wtmpl,WEED_LEAF_NAME,&error); rpar[i].name=lives_strdup(string); rpar[i].label=lives_strdup(string); lives_free(string); - if (weed_plant_has_leaf(wtmpl,"description")) { - string=weed_get_string_value(wtmpl,"description",&error); + if (weed_plant_has_leaf(wtmpl,WEED_LEAF_DESCRIPTION)) { + string=weed_get_string_value(wtmpl,WEED_LEAF_DESCRIPTION,&error); rpar[i].desc=lives_strdup(string); lives_free(string); } else rpar[i].desc=NULL; @@ -3508,26 +3467,26 @@ // gui part ///////////////////// if (gui!=NULL) { - if (weed_plant_has_leaf(gui,"label")) { - string=weed_get_string_value(gui,"label",&error); + if (weed_plant_has_leaf(gui,WEED_LEAF_LABEL)) { + string=weed_get_string_value(gui,WEED_LEAF_LABEL,&error); lives_free(rpar[i].label); rpar[i].label=lives_strdup(string); lives_free(string); } - if (weed_plant_has_leaf(gui,"use_mnemonic")) rpar[i].use_mnemonic=weed_get_boolean_value(gui,"use_mnemonic",&error); - if (weed_plant_has_leaf(gui,"hidden")) - rpar[i].hidden|=((weed_get_boolean_value(gui,"hidden",&error)==WEED_TRUE)*HIDDEN_GUI); - if (weed_plant_has_leaf(gui,"display_func")) { + if (weed_plant_has_leaf(gui,WEED_LEAF_USE_MNEMONIC)) rpar[i].use_mnemonic=weed_get_boolean_value(gui,WEED_LEAF_USE_MNEMONIC,&error); + if (weed_plant_has_leaf(gui,WEED_LEAF_HIDDEN)) + rpar[i].hidden|=((weed_get_boolean_value(gui,WEED_LEAF_HIDDEN,&error)==WEED_TRUE)*HIDDEN_GUI); + if (weed_plant_has_leaf(gui,WEED_LEAF_DISPLAY_FUNC)) { weed_display_f *display_func_ptr_ptr; weed_display_f display_func; - weed_leaf_get(gui,"display_func",0,(void *)&display_func_ptr_ptr); + weed_leaf_get(gui,WEED_LEAF_DISPLAY_FUNC,0,(void *)&display_func_ptr_ptr); display_func=*display_func_ptr_ptr; rpar[i].display_func=(fn_ptr)display_func; } - if (weed_plant_has_leaf(gui,"interpolate_func")) { + if (weed_plant_has_leaf(gui,WEED_LEAF_INTERPOLATE_FUNC)) { weed_interpolate_f *interp_func_ptr_ptr; weed_interpolate_f interp_func; - weed_leaf_get(gui,"interpolate_func",0,(void *)&interp_func_ptr_ptr); + weed_leaf_get(gui,WEED_LEAF_INTERPOLATE_FUNC,0,(void *)&interp_func_ptr_ptr); interp_func=*interp_func_ptr_ptr; rpar[i].interp_func=(fn_ptr)interp_func; } @@ -3554,7 +3513,7 @@ char *string; lives_rfx_t *rfx=(lives_rfx_t *)lives_malloc(sizeof(lives_rfx_t)); rfx->is_template=FALSE; - if (weed_get_int_value(plant,"type",&error)==WEED_PLANT_FILTER_INSTANCE) { + if (weed_get_int_value(plant,WEED_LEAF_TYPE,&error)==WEED_PLANT_FILTER_INSTANCE) { filter=weed_instance_get_filter(plant,TRUE); inst=plant; } else { @@ -3565,7 +3524,7 @@ rfx->is_template=TRUE; } - string=weed_get_string_value(filter,"name",&error); + string=weed_get_string_value(filter,WEED_LEAF_NAME,&error); rfx->name=lives_strdup(string); rfx->menu_text=lives_strdup(string); lives_free(string); @@ -3575,14 +3534,15 @@ rfx->status=RFX_STATUS_WEED; rfx->props=0; rfx->menuitem=NULL; - if (!weed_plant_has_leaf(filter,"in_parameter_templates")|| - weed_get_plantptr_value(filter,"in_parameter_templates",&error)==NULL) rfx->num_params=0; - else rfx->num_params=weed_leaf_num_elements(filter,"in_parameter_templates"); + if (!weed_plant_has_leaf(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES)|| + weed_get_plantptr_value(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error)==NULL) rfx->num_params=0; + else rfx->num_params=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); if (rfx->num_params>0) rfx->params=weed_params_to_rfx(rfx->num_params,inst,show_reinits); else rfx->params=NULL; rfx->source=(void *)inst; rfx->source_type=LIVES_RFX_SOURCE_WEED; rfx->extra=NULL; + rfx->flags=0; return rfx; } @@ -3604,7 +3564,7 @@ if ((nfilters=num_compound_fx(filter))>1) { // handle compound fx - filters=weed_get_int_array(filter,"host_filter_list",&error); + filters=weed_get_int_array(filter,WEED_LEAF_HOST_FILTER_LIST,&error); } for (i=0; i<nfilters; i++) { @@ -3613,29 +3573,29 @@ filter=get_weed_filter(filters[i]); } - if (!weed_plant_has_leaf(filter,"gui")) continue; - gui=weed_get_plantptr_value(filter,"gui",&error); + if (!weed_plant_has_leaf(filter,WEED_LEAF_GUI)) continue; + gui=weed_get_plantptr_value(filter,WEED_LEAF_GUI,&error); - if (!weed_plant_has_leaf(gui,"layout_scheme")) continue; + if (!weed_plant_has_leaf(gui,WEED_LEAF_LAYOUT_SCHEME)) continue; - string=weed_get_string_value(gui,"layout_scheme",&error); + string=weed_get_string_value(gui,WEED_LEAF_LAYOUT_SCHEME,&error); if (strcmp(string,"RFX")) { lives_free(string); continue; } lives_free(string); - if (!weed_plant_has_leaf(gui,"rfx_delim")) continue; - delim=weed_get_string_value(gui,"rfx_delim",&error); + if (!weed_plant_has_leaf(gui,WEED_LEAF_RFX_DELIM)) continue; + delim=weed_get_string_value(gui,WEED_LEAF_RFX_DELIM,&error); lives_snprintf(rfx->delim,2,"%s",delim); lives_free(delim); - if (!weed_plant_has_leaf(gui,"rfx_strings")) continue; + if (!weed_plant_has_leaf(gui,WEED_LEAF_RFX_STRINGS)) continue; - num_hints=weed_leaf_num_elements(gui,"rfx_strings"); + num_hints=weed_leaf_num_elements(gui,WEED_LEAF_RFX_STRINGS); if (num_hints==0) continue; - rfx_strings=weed_get_string_array(gui,"rfx_strings",&error); + rfx_strings=weed_get_string_array(gui,WEED_LEAF_RFX_STRINGS,&error); for (i=0; i<num_hints; i++) { hints=lives_list_append(hints,lives_strdup(rfx_strings[i])); @@ -3647,7 +3607,7 @@ } - if (filters!=NULL) lives_free(filters); + lives_freep((void **)&filters); } @@ -3688,7 +3648,7 @@ char *rfx_scrapname=lives_strdup_printf("rfx.%d",capable->mainpid); char *rfxfile=lives_strdup_printf("%s/.%s.script",prefs->tmpdir,rfx_scrapname); char *com; - char *fnamex; + char *fnamex=NULL; char *res_string=NULL; char buff[32]; @@ -3725,20 +3685,20 @@ lives_free(com); // command failed - if (retval) return NULL; + if (retval) { + lives_rm(rfxfile); + lives_free(rfxfile); + return NULL; + } // OK, we should now have an RFX fragment in a file, we can compile it, then build a parameter window from it // call RFX_BUILDER program to compile the script, passing parameters input_filename and output_directory -#ifndef IS_MINGW - com=lives_strdup_printf("\"%s\" \"%s\" \"%s\" >/dev/null",RFX_BUILDER,rfxfile,prefs->tmpdir); -#else - com=lives_strdup_printf("\"%s\" \"%s\" \"%s\" >NUL",RFX_BUILDER,rfxfile,prefs->tmpdir); -#endif - res=system(com); + com=lives_strdup_printf("\"%s\" \"%s\" \"%s\" >%s",RFX_BUILDER,rfxfile,prefs->tmpdir,LIVES_DEVNULL); + res=lives_system(com,TRUE); lives_free(com); - unlink(rfxfile); + lives_rm(rfxfile); lives_free(rfxfile); if (res==0) { @@ -3748,23 +3708,32 @@ // first create a lives_rfx_t from the scrap rfx->name=lives_strdup(rfx_scrapname); + rfx->menu_text=NULL; rfx->action_desc=NULL; rfx->extra=NULL; + rfx->flags=0; rfx->status=RFX_STATUS_SCRAP; rfx->num_in_channels=0; rfx->min_frames=-1; + rfx->flags=RFX_FLAGS_NO_SLIDERS; + // get the delimiter rfxfile=lives_strdup_printf("%ssmdef.%d",prefs->tmpdir,capable->mainpid); fnamex=lives_build_filename(prefs->tmpdir,rfx_scrapname,NULL); com=lives_strdup_printf("\"%s\" get_define > \"%s\"",fnamex,rfxfile); - lives_free(fnamex); retval=lives_system(com,FALSE); lives_free(com); // command to get_define failed - if (retval) return NULL; + if (retval) { + lives_rm(rfxfile); + lives_free(rfxfile); + lives_rm(fnamex); + lives_free(fnamex); + return NULL; + } do { retval=0; @@ -3782,10 +3751,14 @@ } while (retval==LIVES_RESPONSE_RETRY); - unlink(rfxfile); + lives_rm(rfxfile); lives_free(rfxfile); - if (retval==LIVES_RESPONSE_CANCEL) return NULL; + if (retval==LIVES_RESPONSE_CANCEL) { + lives_rm(fnamex); + lives_free(fnamex); + return NULL; + } lives_snprintf(rfx->delim,2,"%s",buff); @@ -3816,10 +3789,6 @@ make_param_box(vbox,rfx); } - rfxfile=lives_build_filename(prefs->tmpdir,rfx_scrapname,NULL); - unlink(rfxfile); - lives_free(rfxfile); - if (ret_rfx!=NULL) { *ret_rfx=rfx; } else { @@ -3837,6 +3806,11 @@ } } + if (fnamex!=NULL) { + lives_rm(fnamex); + lives_free(fnamex); + } + lives_free(rfx_scrapname); return res_string; }
View file
LiVES-2.6.0.tar.bz2/src/plugins.h -> LiVES-2.6.3.tar.bz2/src/plugins.h
Changed
@@ -27,6 +27,7 @@ /// smogrify handles the directory differently for themes #define PLUGIN_THEMES "themes" +#define PLUGIN_THEMES_CUSTOM "custom/themes" /// uses WEED_PLUGIN_PATH #define PLUGIN_EFFECTS_WEED "weed" @@ -77,9 +78,6 @@ ///< optional (but should return a weed plantptr array of paramtmpl and chantmpl, NULL terminated) const weed_plant_t **(*get_play_params)(weed_bootstrap_f f); - // only for display plugins - boolean(*send_keycodes)(plugin_keyfunc); - // optional for YUV palettes int *(*get_yuv_palette_sampling)(int palette); int *(*get_yuv_palette_clamping)(int palette); @@ -145,7 +143,7 @@ LiVESList *filter_encoders_by_img_ext(LiVESList *encoders, const char *img_ext); typedef struct { - char name[51]; + char name[64]; uint32_t audio_codec; // match with bitmaps in the encoder plugins // and also anames array in plugins.c (see below) @@ -175,7 +173,7 @@ #define ENCODER_NON_NATIVE 1<<3 // current output format - char of_name[51]; + char of_name[64]; char of_desc[128]; int of_allowed_acodecs; char of_restrict[1024]; @@ -501,6 +499,10 @@ LiVESWidget *menuitem; ///< the menu item which activates this effect int num_params; + uint32_t flags; /// internal use +#define RFX_FLAGS_NO_SLIDERS 0x0001 + + lives_param_t *params; lives_rfx_source_t source_type; void *source; ///< points to the source (e.g. a weed_plant_t) @@ -553,8 +555,8 @@ boolean get_bool_param(void *value); int get_int_param(void *value); double get_double_param(void *value); -void get_colRGB24_param(void *value, lives_colRGB24_t *rgb); -void get_colRGBA32_param(void *value, lives_colRGBA32_t *rgba); +void get_colRGB24_param(void *value, lives_colRGB48_t *rgb); +void get_colRGBA32_param(void *value, lives_colRGBA64_t *rgba); void set_bool_param(void *value, boolean); void set_int_param(void *value, int);
View file
LiVES-2.6.0.tar.bz2/src/preferences.c -> LiVES-2.6.3.tar.bz2/src/preferences.c
Changed
@@ -22,6 +22,7 @@ #include "resample.h" #include "plugins.h" #include "rte_window.h" +#include "interface.h" #ifdef ENABLE_OSC #include "omc-learn.h" @@ -46,7 +47,7 @@ } -void get_pref(const char *key, char *val, int maxlen) { +static int get_pref_inner(const char *filename, const char *key, char *val, int maxlen) { FILE *valfile; char *vfile; char *com; @@ -56,32 +57,34 @@ memset(val,0,maxlen); - if (mainw->cached_list!=NULL) { - char *prefval=get_val_from_cached_list(key,maxlen); - if (prefval!=NULL) { - lives_snprintf(val,maxlen,"%s",prefval); - lives_free(prefval); + + if (filename==NULL) { + if (mainw->cached_list!=NULL) { + char *prefval=get_val_from_cached_list(key,maxlen); + if (prefval!=NULL) { + lives_snprintf(val,maxlen,"%s",prefval); + lives_free(prefval); + } + return LIVES_RESPONSE_NONE; } - return; - } + com=lives_strdup_printf("%s get_pref \"%s\" %d %d",prefs->backend_sync,key,lives_getuid(),capable->mainpid); + } else { + com=lives_strdup_printf("%s get_clip_value \"%s\" %d %d \"%s\"",prefs->backend_sync,key, + lives_getuid(),capable->mainpid,filename); - com=lives_strdup_printf("%s get_pref \"%s\" %d %d",prefs->backend_sync,key,lives_getuid(),capable->mainpid); + } - if (system(com)) { + if (lives_system(com,TRUE)) { tempdir_warning(); lives_free(com); - return; + return LIVES_RESPONSE_INVALID; } -#ifndef IS_MINGW - vfile=lives_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); -#else - vfile=lives_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); -#endif + vfile=lives_strdup_printf("%s"LIVES_DIR_SEP LIVES_SMOGVAL_FILE_NAME".%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); do { - retval=0; - alarm_handle=lives_alarm_set(LIVES_PREFS_TIMEOUT); + retval=LIVES_RESPONSE_NONE; + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); timeout=FALSE; mainw->read_failed=FALSE; @@ -108,7 +111,7 @@ mainw->read_failed=FALSE; lives_fgets(val,maxlen,valfile); fclose(valfile); - unlink(vfile); + lives_rm(vfile); if (mainw->read_failed) { retval=do_read_failed_error_s_with_retry(vfile,NULL,NULL); } @@ -117,17 +120,30 @@ lives_free(vfile); lives_free(com); + + return retval; } +int get_pref(const char *key, char *val, int maxlen) { + return get_pref_inner(NULL,key,val,maxlen); +} + + +int get_pref_from_file(const char *filename, const char *key, char *val, int maxlen) { + return get_pref_inner(filename,key,val,maxlen); +} -void get_pref_utf8(const char *key, char *val, int maxlen) { + + +int get_pref_utf8(const char *key, char *val, int maxlen) { // get a pref in locale encoding, then convert it to utf8 char *tmp; - get_pref(key,val,maxlen); + int retval=get_pref(key,val,maxlen); tmp=lives_filename_to_utf8(val,-1,NULL,NULL,NULL); lives_snprintf(val,maxlen,"%s",tmp); lives_free(tmp); + return retval; } @@ -140,7 +156,7 @@ LiVESList *retlist=NULL; - get_pref(key,buf,65535); + if (get_pref(key,buf,65535)!=LIVES_RESPONSE_NONE) return NULL; if (!strlen(buf)) return NULL; nvals=get_token_count(buf,'\n'); @@ -169,24 +185,21 @@ memset(val,0,1); - if (system(com)) { + if (lives_system(com,TRUE)) { tempdir_warning(); lives_free(com); return; } -#ifndef IS_MINGW - vfile=lives_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); -#else - vfile=lives_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); -#endif + vfile=lives_strdup_printf("%s"LIVES_DIR_SEP LIVES_SMOGVAL_FILE_NAME".%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); + do { retval=0; timeout=FALSE; mainw->read_failed=FALSE; - alarm_handle=lives_alarm_set(LIVES_PREFS_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); do { if (!((valfile=fopen(vfile,"r")) || (timeout=lives_alarm_get(alarm_handle)))) { @@ -210,7 +223,7 @@ mainw->read_failed=FALSE; lives_fgets(val,maxlen,valfile); fclose(valfile); - unlink(vfile); + lives_rm(vfile); if (mainw->read_failed) { retval=do_read_failed_error_s_with_retry(vfile,NULL,NULL); } @@ -226,6 +239,7 @@ boolean get_boolean_pref(const char *key) { char buffer[16]; + buffer[0]=0; get_pref(key,buffer,16); if (!strcmp(buffer,"true")) return TRUE; return FALSE; @@ -233,6 +247,7 @@ int get_int_pref(const char *key) { char buffer[64]; + buffer[0]=0; get_pref(key,buffer,64); if (strlen(buffer)==0) return 0; return atoi(buffer); @@ -240,14 +255,55 @@ double get_double_pref(const char *key) { char buffer[64]; + buffer[0]=0; get_pref(key,buffer,64); if (strlen(buffer)==0) return 0.; return strtod(buffer,NULL); } + +boolean get_colour_pref(const char *key, lives_colRGBA64_t *lcol) { + char buffer[64]; + char **array; + + if (get_pref(key,buffer,64)!=LIVES_RESPONSE_NONE) return FALSE; + if (strlen(buffer)==0) return FALSE; + if (get_token_count(buffer,' ')<4) return FALSE; + + array=lives_strsplit(buffer," ",4); + lcol->red=atoi(array[0]); + lcol->green=atoi(array[1]); + lcol->blue=atoi(array[2]); + lcol->alpha=atoi(array[3]); + lives_strfreev(array); + + return TRUE; +} + + +boolean get_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol) { + char buffer[64]; + char **array; + + if (get_pref_from_file(themefile,key,buffer,64)!=LIVES_RESPONSE_NONE) return FALSE; + if (strlen(buffer)==0) return FALSE; + if (get_token_count(buffer,' ')<4) return FALSE; + + array=lives_strsplit(buffer," ",4); + lcol->red=atoi(array[0]); + lcol->green=atoi(array[1]); + lcol->blue=atoi(array[2]); + lcol->alpha=atoi(array[3]); + lives_strfreev(array); + + return TRUE; +} + + + void delete_pref(const char *key) { char *com=lives_strdup_printf("%s delete_pref \"%s\"",prefs->backend_sync,key); - if (system(com)) { + if (lives_system(com,TRUE)) { tempdir_warning(); } lives_free(com); @@ -255,7 +311,28 @@ void set_pref(const char *key, const char *value) { char *com=lives_strdup_printf("%s set_pref \"%s\" \"%s\"",prefs->backend_sync,key,value); - if (system(com)) { + if (lives_system(com,TRUE)) { + tempdir_warning(); + } + lives_free(com); +} + + +void set_pref_utf8(const char *key, const char *value) { + // convert to locale encoding + char *tmp=U82F(value); + char *com=lives_strdup_printf("%s set_pref \"%s\" \"%s\"",prefs->backend_sync,key,tmp); + if (lives_system(com,TRUE)) { + tempdir_warning(); + } + lives_free(com); + lives_free(tmp); +} + + +void set_theme_pref(const char *themefile, const char *key, const char *value) { + char *com=lives_strdup_printf("%s set_clip_value \"%s\" \"%s\" \"%s\"",prefs->backend_sync,themefile,key,value); + if (lives_system(com,TRUE)) { tempdir_warning(); } lives_free(com); @@ -264,7 +341,7 @@ void set_int_pref(const char *key, int value) { char *com=lives_strdup_printf("%s set_pref \"%s\" %d",prefs->backend_sync,key,value); - if (system(com)) { + if (lives_system(com,TRUE)) { tempdir_warning(); } lives_free(com); @@ -272,8 +349,9 @@ void set_int64_pref(const char *key, int64_t value) { + // not used char *com=lives_strdup_printf("%s set_pref \"%s\" %"PRId64,prefs->backend_sync,key,value); - if (system(com)) { + if (lives_system(com,TRUE)) { tempdir_warning(); } lives_free(com); @@ -282,7 +360,7 @@ void set_double_pref(const char *key, double value) { char *com=lives_strdup_printf("%s set_pref \"%s\" %.3f",prefs->backend_sync,key,value); - if (system(com)) { + if (lives_system(com,TRUE)) { tempdir_warning(); } lives_free(com); @@ -297,7 +375,7 @@ } else { com=lives_strdup_printf("%s set_pref \"%s\" false",prefs->backend_sync,key); } - if (system(com)) { + if (lives_system(com,TRUE)) { tempdir_warning(); } lives_free(com); @@ -330,6 +408,88 @@ +void set_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol) { + char *com; + char *myval; + + myval=lives_strdup_printf("%d %d %d %d",lcol->red,lcol->green,lcol->blue,lcol->alpha); + com=lives_strdup_printf("%s set_clip_value \"%s\" \"%s\" \"%s\"",prefs->backend_sync,themefile,key,myval); + lives_system(com,FALSE); + + lives_free(com); + lives_free(myval); +} + + + +void set_colour_pref(const char *key, lives_colRGBA64_t *lcol) { + char *com; + char *myval; + + myval=lives_strdup_printf("%d %d %d %d",lcol->red,lcol->green,lcol->blue,lcol->alpha); + com=lives_strdup_printf("%s set_pref \"%s\" \"%s\"",prefs->backend_sync,key,myval); + lives_system(com,FALSE); + + lives_free(com); + lives_free(myval); +} + + + + +void set_palette_prefs(void) { + lives_colRGBA64_t lcol; + + lcol.red=palette->style; + lcol.green=lcol.blue=lcol.alpha=0; + + set_colour_pref(THEME_DETAIL_STYLE,&lcol); + + set_pref(THEME_DETAIL_SEPWIN_IMAGE,mainw->sepimg_path); + set_pref(THEME_DETAIL_FRAMEBLANK_IMAGE,mainw->frameblank_path); + + widget_color_to_lives_rgba(&lcol,&palette->normal_fore); + set_colour_pref(THEME_DETAIL_NORMAL_FORE,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->normal_back); + set_colour_pref(THEME_DETAIL_NORMAL_BACK,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->menu_and_bars_fore); + set_colour_pref(THEME_DETAIL_ALT_FORE,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->menu_and_bars); + set_colour_pref(THEME_DETAIL_ALT_BACK,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->info_text); + set_colour_pref(THEME_DETAIL_INFO_TEXT,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->info_base); + set_colour_pref(THEME_DETAIL_INFO_BASE,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->mt_timecode_fg); + set_colour_pref(THEME_DETAIL_MT_TCFG,&lcol); + + widget_color_to_lives_rgba(&lcol,&palette->mt_timecode_bg); + set_colour_pref(THEME_DETAIL_MT_TCBG,&lcol); + + set_colour_pref(THEME_DETAIL_AUDCOL,&palette->audcol); + set_colour_pref(THEME_DETAIL_VIDCOL,&palette->vidcol); + set_colour_pref(THEME_DETAIL_FXCOL,&palette->fxcol); + + set_colour_pref(THEME_DETAIL_MT_TLREG,&palette->mt_timeline_reg); + set_colour_pref(THEME_DETAIL_MT_MARK,&palette->mt_mark); + set_colour_pref(THEME_DETAIL_MT_EVBOX,&palette->mt_evbox); + + set_colour_pref(THEME_DETAIL_FRAME_SURROUND,&palette->frame_surround); + + set_colour_pref(THEME_DETAIL_CE_SEL,&palette->ce_sel); + set_colour_pref(THEME_DETAIL_CE_UNSEL,&palette->ce_unsel); + + set_pref(THEME_DETAIL_SEPWIN_IMAGE,mainw->sepimg_path); + set_pref(THEME_DETAIL_FRAMEBLANK_IMAGE,mainw->frameblank_path); +} + + void set_vpp(boolean set_in_prefs) { // Video Playback Plugin @@ -340,14 +500,14 @@ if (mainw->ext_playback) vid_playback_plugin_exit(); close_vid_playback_plugin(mainw->vpp); mainw->vpp=NULL; - if (set_in_prefs) set_pref("vid_playback_plugin","none"); + if (set_in_prefs) set_pref(PREF_VID_PLAYBACK_PLUGIN,"none"); } } else { _vid_playback_plugin *vpp; if ((vpp=open_vid_playback_plugin(future_prefs->vpp_name,TRUE))!=NULL) { mainw->vpp=vpp; if (set_in_prefs) { - set_pref("vid_playback_plugin",mainw->vpp->name); + set_pref(PREF_VID_PLAYBACK_PLUGIN,mainw->vpp->name); if (!mainw->ext_playback) do_error_dialog_with_check_transient (_("\n\nVideo playback plugins are only activated in\nfull screen, separate window (fs) mode\n"), @@ -425,14 +585,17 @@ -void pref_factory_bool(int prefidx, boolean newval) { +void pref_factory_bool(const char *prefidx, boolean newval) { + // this is called from lbindings.c which in turn is called from liblives.cpp + + // can also be called from other places + - switch (prefidx) { - case PREF_REC_EXT_AUDIO: { + if (!strcmp(prefidx,PREF_REC_EXT_AUDIO)) { boolean rec_ext_audio=newval; if (rec_ext_audio&&prefs->audio_src==AUDIO_SRC_INT) { prefs->audio_src=AUDIO_SRC_EXT; - set_int_pref("audio_src",AUDIO_SRC_EXT); + set_int_pref(PREF_AUDIO_SRC,AUDIO_SRC_EXT); if (mainw->playing_file==-1) { if (prefs->audio_player==AUD_PLAYER_JACK) { @@ -455,7 +618,7 @@ } else if (!rec_ext_audio&&prefs->audio_src==AUDIO_SRC_EXT) { prefs->audio_src=AUDIO_SRC_INT; - set_int_pref("audio_src",AUDIO_SRC_INT); + set_int_pref(PREF_AUDIO_SRC,AUDIO_SRC_INT); mainw->aud_rec_fd=-1; if (prefs->perm_audio_reader) { @@ -472,32 +635,27 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->rextaudio),prefs->audio_src==AUDIO_SRC_EXT); } - break; - case PREF_SEPWIN_STICKY: { + if (!strcmp(prefidx,PREF_SEPWIN_STICKY)) { lives_check_menu_item_set_active(LIVES_CHECK_MENU_ITEM(mainw->sticky),newval); } - break; - case PREF_MT_EXIT_RENDER: { + if (!strcmp(prefidx,PREF_MT_EXIT_RENDER)) { prefs->mt_exit_render=newval; if (prefsw!=NULL) lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_mt_exit_render), prefs->mt_exit_render); } - break; - default: - break; - } + + } -void pref_factory_int(int prefidx, int newval) { +void pref_factory_int(const char *prefidx, int newval) { // TODO } -void pref_factory_bitmapped(int prefidx, int bitfield, boolean newval) { - switch (prefidx) { - case PREF_AUDIO_OPTS: { +void pref_factory_bitmapped(const char *prefidx, int bitfield, boolean newval) { + if (!strcmp(prefidx,PREF_MT_EXIT_RENDER)) { if (newval&&!(prefs->audio_opts&bitfield)) prefs->audio_opts&=bitfield; else if (!newval&&(prefs->audio_opts&bitfield)) prefs->audio_opts^=bitfield; if (prefsw!=NULL) { @@ -507,10 +665,7 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_aclips),(prefs->audio_opts&AUDIO_OPTS_FOLLOW_CLIPS)?TRUE:FALSE); } } - break; - default: - break; - } + } @@ -528,12 +683,18 @@ const char *frei0r_path=lives_entry_get_text(LIVES_ENTRY(prefsw->frei0r_entry)); const char *ladspa_path=lives_entry_get_text(LIVES_ENTRY(prefsw->ladspa_entry)); + const char *sepimg_path=lives_entry_get_text(LIVES_ENTRY(prefsw->sepimg_entry)); + const char *frameblank_path=lives_entry_get_text(LIVES_ENTRY(prefsw->frameblank_entry)); + char tmpdir[PATH_MAX]; char *theme = lives_combo_get_active_text(LIVES_COMBO(prefsw->theme_combo)); char *audp = lives_combo_get_active_text(LIVES_COMBO(prefsw->audp_combo)); char *audio_codec=NULL; char *pb_quality = lives_combo_get_active_text(LIVES_COMBO(prefsw->pbq_combo)); + LiVESWidgetColor colf,colb,colf2,colb2,coli,colt,col,coltcfg,coltcbg; + lives_colRGBA64_t lcol; + int pbq=PB_QUALITY_MED; int idx; @@ -713,6 +874,10 @@ #endif #endif + boolean pstyle2; + boolean pstyle3=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->theme_style3)); + boolean pstyle4=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->theme_style4)); + int rec_gb=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(prefsw->spinbutton_rec_gb)); char audio_player[256]; @@ -736,6 +901,120 @@ char *cdplay_device=lives_filename_from_utf8((char *)lives_entry_get_text(LIVES_ENTRY(prefsw->cdplay_entry)),-1,NULL,NULL,NULL); + if (prefsw->theme_style2!=NULL) + pstyle2=lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(prefsw->theme_style2)); + else + pstyle2=0; + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_fore),&colf); + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_back),&colb); + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_mabf),&colf2); + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_mab),&colb2); + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_infob),&coli); + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_infot),&colt); + + if (lives_ascii_strcasecmp(future_prefs->theme,"none")) { + if (!lives_widget_color_equal(&colf,&palette->normal_fore)|| + !lives_widget_color_equal(&colb,&palette->normal_back)|| + !lives_widget_color_equal(&colf2,&palette->menu_and_bars_fore)|| + !lives_widget_color_equal(&colb2,&palette->menu_and_bars)|| + !lives_widget_color_equal(&colt,&palette->info_text)|| + !lives_widget_color_equal(&coli,&palette->info_base)|| + ((pstyle2*STYLE_2)!=(palette->style&STYLE_2))|| + ((pstyle3*STYLE_3)!=(palette->style&STYLE_3))|| + ((pstyle4*STYLE_4)!=(palette->style&STYLE_4)) + ) { + + lives_widget_color_copy(&palette->normal_fore,&colf); + lives_widget_color_copy(&palette->normal_back,&colb); + lives_widget_color_copy(&palette->menu_and_bars_fore,&colf2); + lives_widget_color_copy(&palette->menu_and_bars,&colb2); + lives_widget_color_copy(&palette->info_base,&coli); + lives_widget_color_copy(&palette->info_text,&colt); + + palette->style=STYLE_1|(pstyle2*STYLE_2)|(pstyle3*STYLE_3)|(pstyle4*STYLE_4); + mainw->prefs_changed|=PREFS_COLOURS_CHANGED; + + } + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_cesel),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->ce_sel)) { + lives_rgba_copy(&palette->ce_sel,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_ceunsel),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->ce_unsel)) { + lives_rgba_copy(&palette->ce_unsel,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_fsur),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->frame_surround)) { + lives_rgba_copy(&palette->frame_surround,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_tcfg),&coltcfg); + if (!lives_widget_color_equal(&coltcfg,&palette->mt_timecode_fg)) { + lives_widget_color_copy(&palette->mt_timecode_fg,&coltcfg); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_tcbg),&coltcbg); + if (!lives_widget_color_equal(&coltcbg,&palette->mt_timecode_bg)) { + lives_widget_color_copy(&palette->mt_timecode_bg,&coltcbg); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_mtmark),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->mt_mark)) { + lives_rgba_copy(&palette->mt_mark,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_evbox),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->mt_evbox)) { + lives_rgba_copy(&palette->mt_evbox,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_tlreg),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->mt_timeline_reg)) { + lives_rgba_copy(&palette->mt_timeline_reg,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_vidcol),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->vidcol)) { + lives_rgba_copy(&palette->vidcol,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_audcol),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->audcol)) { + lives_rgba_copy(&palette->audcol,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + lives_color_button_get_color(LIVES_COLOR_BUTTON(prefsw->cbutton_fxcol),&col); + widget_color_to_lives_rgba(&lcol,&col); + if (!lives_rgba_equal(&lcol,&palette->fxcol)) { + lives_rgba_copy(&palette->fxcol,&lcol); + mainw->prefs_changed|=PREFS_XCOLOURS_CHANGED; + } + + + if (capable->has_encoder_plugins) { audio_codec = lives_combo_get_active_text(LIVES_COMBO(prefsw->acodec_combo)); @@ -751,11 +1030,11 @@ lives_free(tmp); if (audp==NULL) memset(audio_player,0,1); - else if (!strncmp(audp,"mplayer",7)) lives_snprintf(audio_player,256,"mplayer"); - else if (!strncmp(audp,"mplayer2",8)) lives_snprintf(audio_player,256,"mplayer2"); - else if (!strncmp(audp,"jack",4)) lives_snprintf(audio_player,256,"jack"); - else if (!strncmp(audp,"sox",3)) lives_snprintf(audio_player,256,"sox"); - else if (!strncmp(audp,"pulse audio",11)) lives_snprintf(audio_player,256,"pulse"); + else if (!strncmp(audp,AUDIO_PLAYER_MPLAYER,7)) lives_snprintf(audio_player,256,AUDIO_PLAYER_MPLAYER); + else if (!strncmp(audp,AUDIO_PLAYER_MPLAYER2,8)) lives_snprintf(audio_player,256,AUDIO_PLAYER_MPLAYER2); + else if (!strncmp(audp,AUDIO_PLAYER_JACK,4)) lives_snprintf(audio_player,256,AUDIO_PLAYER_JACK); + else if (!strncmp(audp,AUDIO_PLAYER_SOX,3)) lives_snprintf(audio_player,256,AUDIO_PLAYER_SOX); + else if (!strncmp(audp,AUDIO_PLAYER_PULSE_AUDIO,11)) lives_snprintf(audio_player,256,AUDIO_PLAYER_PULSE); lives_free(audp); @@ -765,7 +1044,7 @@ if (rec_opts!=prefs->rec_opts) { prefs->rec_opts=rec_opts; - set_int_pref("record_opts",prefs->rec_opts); + set_int_pref(PREF_RECORD_OPTS,prefs->rec_opts); } pref_factory_bool(PREF_REC_EXT_AUDIO, rec_ext_audio); @@ -785,42 +1064,42 @@ if (warn_mask!=prefs->warning_mask) { prefs->warning_mask=warn_mask; - set_int_pref("lives_warning_mask",prefs->warning_mask); + set_int_pref(PREF_LIVES_WARNING_MASK,prefs->warning_mask); } if (fsize_to_warn!=(prefs->warn_file_size)) { prefs->warn_file_size=fsize_to_warn; - set_int_pref("warn_file_size",fsize_to_warn); + set_int_pref(PREF_WARN_FILE_SIZE,fsize_to_warn); } if (dl_bwidth!=(prefs->dl_bandwidth)) { prefs->dl_bandwidth=dl_bwidth; - set_int_pref("dl_bandwidth_K",dl_bwidth); + set_int_pref(PREF_DL_BANDWIDTH_K,dl_bwidth); } if (ocp!=(prefs->ocp)) { prefs->ocp=ocp; - set_int_pref("open_compression_percent",ocp); + set_int_pref(PREF_OPEN_COMPRESSION_PERCENT,ocp); } if (show_tool!=(future_prefs->show_tool)) { future_prefs->show_tool=prefs->show_tool=show_tool; - set_boolean_pref("show_toolbar",show_tool); + set_boolean_pref(PREF_SHOW_TOOLBAR,show_tool); } if (mouse_scroll!=(prefs->mouse_scroll_clips)) { prefs->mouse_scroll_clips=mouse_scroll; - set_boolean_pref("mouse_scroll_clips",mouse_scroll); + set_boolean_pref(PREF_MOUSE_SCROLL_CLIPS,mouse_scroll); } if (show_button_icons!=(prefs->show_button_images)) { prefs->show_button_images=show_button_icons; - set_boolean_pref("show_button_icons",show_button_icons); + set_boolean_pref(PREF_SHOW_BUTTON_ICONS,show_button_icons); } if (ce_maxspect!=(prefs->ce_maxspect)) { prefs->ce_maxspect=ce_maxspect; - set_boolean_pref("ce_maxspect",ce_maxspect); + set_boolean_pref(PREF_CE_MAXSPECT,ce_maxspect); if (mainw->current_file>-1) { int current_file=mainw->current_file; switch_to_file((mainw->current_file=0),current_file); @@ -828,18 +1107,28 @@ } if (strcmp(wp_path,prefs->weed_plugin_path)) { - set_pref("weed_plugin_path",wp_path); - snprintf(prefs->weed_plugin_path,PATH_MAX,"%s",wp_path); + set_pref(PREF_WEED_PLUGIN_PATH,wp_path); + lives_snprintf(prefs->weed_plugin_path,PATH_MAX,"%s",wp_path); } if (strcmp(frei0r_path,prefs->frei0r_path)) { - set_pref("frei0r_path",frei0r_path); - snprintf(prefs->frei0r_path,PATH_MAX,"%s",frei0r_path); + set_pref(PREF_FREI0R_PATH,frei0r_path); + lives_snprintf(prefs->frei0r_path,PATH_MAX,"%s",frei0r_path); } if (strcmp(ladspa_path,prefs->ladspa_path)) { - set_pref("ladspa_path",ladspa_path); - snprintf(prefs->ladspa_path,PATH_MAX,"%s",ladspa_path); + set_pref(PREF_LADSPA_PATH,ladspa_path); + lives_snprintf(prefs->ladspa_path,PATH_MAX,"%s",ladspa_path); + } + + if (strcmp(sepimg_path,mainw->sepimg_path)) { + lives_snprintf(mainw->sepimg_path,PATH_MAX,"%s",sepimg_path); + mainw->prefs_changed|=PREFS_IMAGES_CHANGED; + } + + if (strcmp(frameblank_path,mainw->frameblank_path)) { + lives_snprintf(mainw->frameblank_path,PATH_MAX,"%s",frameblank_path); + mainw->prefs_changed|=PREFS_IMAGES_CHANGED; } ensure_isdir(tmpdir); @@ -858,11 +1147,13 @@ tmp=lives_filename_to_utf8(tmpdir,-1,NULL,NULL,NULL); #ifndef IS_MINGW msg=lives_strdup_printf( - _("Unable to create or write to the new temporary directory.\nYou may need to create it as the root user first, e.g:\n\nsudo mkdir -p %s; sudo chmod 777 %s\n\nThe directory will not be changed now.\n"), + _("Unable to create or write to the new temporary directory.\nYou may need to create it as the root user first, e.g:\n\nsudo mkdir -p %s; " + "sudo chmod 777 %s\n\nThe directory will not be changed now.\n"), tmp,tmp); #else msg=lives_strdup_printf( - _("Unable to create or write to the new temporary directory.\n%s\nPlease try another directory or contact your system administrator.\n\nThe directory will not be changed now.\n"), + _("Unable to create or write to the new temporary directory.\n%s\nPlease try another directory or contact your system administrator." + "\n\nThe directory will not be changed now.\n"), tmp); #endif @@ -875,7 +1166,9 @@ lives_widget_context_update(); // update prefs window before showing confirmation box msg=lives_strdup( - _("You have chosen to change the temporary directory.\nPlease make sure you have no other copies of LiVES open.\n\nIf you do have other copies of LiVES open, please close them now, *before* pressing OK.\n\nAlternatively, press Cancel to restore the temporary directory to its original setting.")); + _("You have chosen to change the temporary directory.\nPlease make sure you have no other copies of LiVES open.\n\n" + "If you do have other copies of LiVES open, please close them now, *before* pressing OK.\n\n" + "Alternatively, press Cancel to restore the temporary directory to its original setting.")); if (do_warning_dialog(msg)) { mainw->prefs_changed=PREFS_TEMPDIR_CHANGED; needs_restart=TRUE; @@ -890,45 +1183,42 @@ // disabled_decoders if (string_lists_differ(prefs->disabled_decoders,future_prefs->disabled_decoders)) { - if (prefs->disabled_decoders!=NULL) { - lives_list_free_strings(prefs->disabled_decoders); - lives_list_free(prefs->disabled_decoders); - } + lives_list_free_all(&prefs->disabled_decoders); prefs->disabled_decoders=lives_list_copy_strings(future_prefs->disabled_decoders); - if (prefs->disabled_decoders!=NULL) set_list_pref("disabled_decoders",prefs->disabled_decoders); - else delete_pref("disabled_decoders"); + if (prefs->disabled_decoders!=NULL) set_list_pref(PREF_DISABLED_DECODERS,prefs->disabled_decoders); + else delete_pref(PREF_DISABLED_DECODERS); } // stop xscreensaver if (prefs->stop_screensaver!=stop_screensaver) { prefs->stop_screensaver=stop_screensaver; - set_boolean_pref("stop_screensaver",prefs->stop_screensaver); + set_boolean_pref(PREF_STOP_SCREENSAVER,prefs->stop_screensaver); } // antialias if (prefs->antialias!=antialias) { prefs->antialias=antialias; - set_boolean_pref("antialias",antialias); + set_boolean_pref(PREF_ANTIALIAS,antialias); } // fx_threads if (!fx_threads) nfx_threads=1; if (prefs->nfx_threads!=nfx_threads) { future_prefs->nfx_threads=nfx_threads; - set_int_pref("nfx_threads",nfx_threads); + set_int_pref(PREF_NFX_THREADS,nfx_threads); } // open maximised if (prefs->open_maximised!=open_maximised) { prefs->open_maximised=open_maximised; - set_boolean_pref("open_maximised",open_maximised); + set_boolean_pref(PREF_OPEN_MAXIMISED,open_maximised); } // filesel maximised if (prefs->fileselmax!=fs_maximised) { prefs->fileselmax=fs_maximised; - set_boolean_pref("filesel_maximised",fs_maximised); + set_boolean_pref(PREF_FILESEL_MAXIMISED,fs_maximised); } @@ -936,7 +1226,7 @@ if (forcesmon!=prefs->force_single_monitor) { prefs->force_single_monitor=forcesmon; - set_boolean_pref("force_single_monitor",forcesmon); + set_boolean_pref(PREF_FORCE_SINGLE_MONITOR,forcesmon); get_monitors(); if (capable->nmonitors==0) resize_widgets_for_monitor(TRUE); } @@ -944,7 +1234,7 @@ if (capable->nmonitors>1) { if (gui_monitor!=prefs->gui_monitor||play_monitor!=prefs->play_monitor) { char *str=lives_strdup_printf("%d,%d",gui_monitor,play_monitor); - set_pref("monitors",str); + set_pref(PREF_MONITORS,str); prefs->gui_monitor=gui_monitor; prefs->play_monitor=play_monitor; @@ -954,25 +1244,25 @@ if (ce_thumbs!=prefs->ce_thumb_mode) { prefs->ce_thumb_mode=ce_thumbs; - set_boolean_pref("ce_thumb_mode",ce_thumbs); + set_boolean_pref(PREF_CE_THUMB_MODE,ce_thumbs); } // fps stats if (prefs->show_player_stats!=show_player_stats) { prefs->show_player_stats=show_player_stats; - set_boolean_pref("show_player_stats",show_player_stats); + set_boolean_pref(PREF_SHOW_PLAYER_STATS,show_player_stats); } if (prefs->stream_audio_out!=stream_audio_out) { prefs->stream_audio_out=stream_audio_out; - set_boolean_pref("stream_audio_out",stream_audio_out); + set_boolean_pref(PREF_STREAM_AUDIO_OUT,stream_audio_out); } // show recent if (prefs->show_recent!=show_recent) { prefs->show_recent=show_recent; - set_boolean_pref("show_recent_files",show_recent); + set_boolean_pref(PREF_SHOW_RECENT_FILES,show_recent); if (prefs->show_recent) { lives_widget_show(mainw->recent_menu); if (mainw->multitrack!=NULL) lives_widget_show(mainw->multitrack->recent_menu); @@ -985,65 +1275,65 @@ // midi synch if (prefs->midisynch!=midisynch) { prefs->midisynch=midisynch; - set_boolean_pref("midisynch",midisynch); + set_boolean_pref(PREF_MIDISYNCH,midisynch); } // jpeg/png if (strcmp(prefs->image_ext,LIVES_FILE_EXT_JPG)&&ext_jpeg) { - set_pref("default_image_format","jpeg"); + set_pref(PREF_DEFAULT_IMAGE_FORMAT,LIVES_IMAGE_TYPE_JPEG); lives_snprintf(prefs->image_ext,16,LIVES_FILE_EXT_JPG); } else if (!strcmp(prefs->image_ext,LIVES_FILE_EXT_JPG)&&!ext_jpeg) { - set_pref("default_image_format","png"); + set_pref(PREF_DEFAULT_IMAGE_FORMAT,LIVES_IMAGE_TYPE_PNG); lives_snprintf(prefs->image_ext,16,LIVES_FILE_EXT_PNG); } // instant open if (prefs->instant_open!=instant_open) { - set_boolean_pref("instant_open",(prefs->instant_open=instant_open)); + set_boolean_pref(PREF_INSTANT_OPEN,(prefs->instant_open=instant_open)); } // auto deinterlace if (prefs->auto_deint!=auto_deint) { - set_boolean_pref("auto_deinterlace",(prefs->auto_deint=auto_deint)); + set_boolean_pref(PREF_AUTO_DEINTERLACE,(prefs->auto_deint=auto_deint)); } // auto deinterlace if (prefs->auto_trim_audio!=auto_trim) { - set_boolean_pref("auto_trim_pad_audio",(prefs->auto_trim_audio=auto_trim)); + set_boolean_pref(PREF_AUTO_TRIM_PAD_AUDIO,(prefs->auto_trim_audio=auto_trim)); } // auto border cut if (prefs->auto_nobord!=auto_nobord) { - set_boolean_pref("auto_cut_borders",(prefs->auto_nobord=auto_nobord)); + set_boolean_pref(PREF_AUTO_CUT_BORDERS,(prefs->auto_nobord=auto_nobord)); } // concat images if (prefs->concat_images!=concat_images) { - set_boolean_pref("concat_images",(prefs->concat_images=concat_images)); + set_boolean_pref(PREF_CONCAT_IMAGES,(prefs->concat_images=concat_images)); } // encoder if (strcmp(prefs->encoder.name,future_prefs->encoder.name)) { - lives_snprintf(prefs->encoder.name,51,"%s",future_prefs->encoder.name); - set_pref("encoder",prefs->encoder.name); + lives_snprintf(prefs->encoder.name,64,"%s",future_prefs->encoder.name); + set_pref(PREF_ENCODER,prefs->encoder.name); lives_snprintf(prefs->encoder.of_restrict,1024,"%s",future_prefs->encoder.of_restrict); prefs->encoder.of_allowed_acodecs=future_prefs->encoder.of_allowed_acodecs; } // output format if (strcmp(prefs->encoder.of_name,future_prefs->encoder.of_name)) { - lives_snprintf(prefs->encoder.of_name,51,"%s",future_prefs->encoder.of_name); + lives_snprintf(prefs->encoder.of_name,64,"%s",future_prefs->encoder.of_name); lives_snprintf(prefs->encoder.of_restrict,1024,"%s",future_prefs->encoder.of_restrict); lives_snprintf(prefs->encoder.of_desc,128,"%s",future_prefs->encoder.of_desc); prefs->encoder.of_allowed_acodecs=future_prefs->encoder.of_allowed_acodecs; - set_pref("output_type",prefs->encoder.of_name); + set_pref(PREF_OUTPUT_TYPE,prefs->encoder.of_name); } if (prefs->encoder.audio_codec!=future_prefs->encoder.audio_codec) { prefs->encoder.audio_codec=future_prefs->encoder.audio_codec; if (prefs->encoder.audio_codec<AUDIO_CODEC_UNKNOWN) { - set_int_pref("encoder_acodec",prefs->encoder.audio_codec); + set_int_pref(PREF_ENCODER_ACODEC,prefs->encoder.audio_codec); } } @@ -1056,13 +1346,13 @@ if (pbq!=prefs->pb_quality) { prefs->pb_quality=pbq; - set_int_pref("pb_quality",pbq); + set_int_pref(PREF_PB_QUALITY,pbq); } // video open command if (strcmp(prefs->video_open_command,video_open_command)) { - lives_snprintf(prefs->video_open_command,256,"%s",video_open_command); - set_pref("video_open_command",prefs->video_open_command); + lives_snprintf(prefs->video_open_command,PATH_MAX*2,"%s",video_open_command); + set_pref(PREF_VIDEO_OPEN_COMMAND,prefs->video_open_command); } //playback plugin @@ -1070,14 +1360,14 @@ // audio play command if (strcmp(prefs->audio_play_command,audio_play_command)) { - lives_snprintf(prefs->audio_play_command,256,"%s",audio_play_command); - set_pref("audio_play_command",prefs->audio_play_command); + lives_snprintf(prefs->audio_play_command,PATH_MAX*2,"%s",audio_play_command); + set_pref(PREF_AUDIO_PLAY_COMMAND,prefs->audio_play_command); } // cd play device if (strcmp(prefs->cdplay_device,cdplay_device)) { - lives_snprintf(prefs->cdplay_device,256,"%s",cdplay_device); - set_pref("cdplay_device",prefs->cdplay_device); + lives_snprintf(prefs->cdplay_device,PATH_MAX,"%s",cdplay_device); + set_pref(PREF_CDPLAY_DEVICE,prefs->cdplay_device); } lives_free(cdplay_device); @@ -1086,7 +1376,7 @@ if (strcmp(prefs->def_vid_load_dir,def_vid_load_dir)) { lives_snprintf(prefs->def_vid_load_dir,PATH_MAX,"%s/",def_vid_load_dir); get_dirname(prefs->def_vid_load_dir); - set_pref("vid_load_dir",prefs->def_vid_load_dir); + set_pref_utf8(PREF_VID_LOAD_DIR,prefs->def_vid_load_dir); lives_snprintf(mainw->vid_load_dir,PATH_MAX,"%s",prefs->def_vid_load_dir); } @@ -1094,7 +1384,7 @@ if (strcmp(prefs->def_vid_save_dir,def_vid_save_dir)) { lives_snprintf(prefs->def_vid_save_dir,PATH_MAX,"%s/",def_vid_save_dir); get_dirname(prefs->def_vid_save_dir); - set_pref("vid_save_dir",prefs->def_vid_save_dir); + set_pref_utf8(PREF_VID_SAVE_DIR,prefs->def_vid_save_dir); lives_snprintf(mainw->vid_save_dir,PATH_MAX,"%s",prefs->def_vid_save_dir); } @@ -1102,7 +1392,7 @@ if (strcmp(prefs->def_audio_dir,def_audio_dir)) { lives_snprintf(prefs->def_audio_dir,PATH_MAX,"%s/",def_audio_dir); get_dirname(prefs->def_audio_dir); - set_pref("audio_dir",prefs->def_audio_dir); + set_pref_utf8(PREF_AUDIO_DIR,prefs->def_audio_dir); lives_snprintf(mainw->audio_dir,PATH_MAX,"%s",prefs->def_audio_dir); } @@ -1110,7 +1400,7 @@ if (strcmp(prefs->def_image_dir,def_image_dir)) { lives_snprintf(prefs->def_image_dir,PATH_MAX,"%s/",def_image_dir); get_dirname(prefs->def_image_dir); - set_pref("image_dir",prefs->def_image_dir); + set_pref_utf8(PREF_IMAGE_DIR,prefs->def_image_dir); lives_snprintf(mainw->image_dir,PATH_MAX,"%s",prefs->def_image_dir); } @@ -1118,7 +1408,7 @@ if (strcmp(prefs->def_proj_dir,def_proj_dir)) { lives_snprintf(prefs->def_proj_dir,PATH_MAX,"%s/",def_proj_dir); get_dirname(prefs->def_proj_dir); - set_pref("proj_dir",prefs->def_proj_dir); + set_pref_utf8(PREF_PROJ_DIR,prefs->def_proj_dir); lives_snprintf(mainw->proj_load_dir,PATH_MAX,"%s",prefs->def_proj_dir); lives_snprintf(mainw->proj_save_dir,PATH_MAX,"%s",prefs->def_proj_dir); } @@ -1127,10 +1417,30 @@ if (strcmp(future_prefs->theme,theme)&&!(!lives_ascii_strcasecmp(future_prefs->theme,"none")&& !strcmp(theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE]))) { if (strcmp(theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { + lives_snprintf(prefs->theme,64,"%s",theme); lives_snprintf(future_prefs->theme,64,"%s",theme); - } else lives_snprintf(future_prefs->theme,64,"none"); - set_pref("gui_theme",future_prefs->theme); - mainw->prefs_changed|=PREFS_THEME_CHANGED; + set_pref(PREF_GUI_THEME,future_prefs->theme); + widget_opts.apply_theme=TRUE; + set_palette_colours(TRUE); + if (mainw->multitrack!=NULL) { + if (mainw->multitrack->frame_pixbuf==mainw->imframe) mainw->multitrack->frame_pixbuf=NULL; + } + load_theme_images(); + mainw->prefs_changed|=PREFS_COLOURS_CHANGED|PREFS_IMAGES_CHANGED; + } else { + lives_snprintf(future_prefs->theme,64,"none"); + set_pref(PREF_GUI_THEME,future_prefs->theme); + delete_pref(THEME_DETAIL_STYLE); + delete_pref(THEME_DETAIL_SEPWIN_IMAGE); + delete_pref(THEME_DETAIL_FRAMEBLANK_IMAGE); + delete_pref(THEME_DETAIL_NORMAL_FORE); + delete_pref(THEME_DETAIL_NORMAL_BACK); + delete_pref(THEME_DETAIL_ALT_FORE); + delete_pref(THEME_DETAIL_ALT_BACK); + delete_pref(THEME_DETAIL_INFO_TEXT); + delete_pref(THEME_DETAIL_INFO_BASE); + mainw->prefs_changed|=PREFS_THEME_CHANGED; + } } lives_free(theme); @@ -1138,7 +1448,7 @@ // default fps if (prefs->default_fps!=default_fps) { prefs->default_fps=default_fps; - set_double_pref("default_fps",prefs->default_fps); + set_double_pref(PREF_DEFAULT_FPS,prefs->default_fps); } // virtual rte keys @@ -1147,32 +1457,32 @@ refresh_rte_window(); prefs->rte_keys_virtual=rte_keys_virtual; - set_int_pref("rte_keys_virtual",prefs->rte_keys_virtual); + set_int_pref(PREF_RTE_KEYS_VIRTUAL,prefs->rte_keys_virtual); } if (prefs->rec_stop_gb!=rec_gb) { // disk free level at which we must stop recording prefs->rec_stop_gb=rec_gb; - set_int_pref("rec_stop_gb",prefs->rec_stop_gb); + set_int_pref(PREF_REC_STOP_GB,prefs->rec_stop_gb); } if (ins_speed==prefs->ins_resample) { prefs->ins_resample=!ins_speed; - set_boolean_pref("insert_resample",prefs->ins_resample); + set_boolean_pref(PREF_INSERT_RESAMPLE,prefs->ins_resample); } if (ds_warn_level!=prefs->ds_warn_level) { prefs->ds_warn_level=ds_warn_level; mainw->next_ds_warn_level=prefs->ds_warn_level; - set_int64_pref("ds_warn_level",ds_warn_level); + set_int64_pref(PREF_DS_WARN_LEVEL,ds_warn_level); } if (ds_crit_level!=prefs->ds_crit_level) { prefs->ds_crit_level=ds_crit_level; - set_int64_pref("ds_crit_level",ds_crit_level); + set_int64_pref(PREF_DS_CRIT_LEVEL,ds_crit_level); } @@ -1194,25 +1504,25 @@ } if (osc_start) { if (!future_prefs->osc_start) { - set_boolean_pref("osc_start",TRUE); + set_boolean_pref(PREF_OSC_START,TRUE); future_prefs->osc_start=TRUE; } } else { if (future_prefs->osc_start) { - set_boolean_pref("osc_start",FALSE); + set_boolean_pref(PREF_OSC_START,FALSE); future_prefs->osc_start=FALSE; } } if (prefs->osc_udp_port!=osc_udp_port) { prefs->osc_udp_port=osc_udp_port; - set_int_pref("osc_port",osc_udp_port); + set_int_pref(PREF_OSC_PORT,osc_udp_port); } #endif #ifdef RT_AUDIO if (prefs->audio_opts!=audio_opts) { prefs->audio_opts=audio_opts; - set_int_pref("audio_opts",audio_opts); + set_int_pref(PREF_AUDIO_OPTS,audio_opts); #ifdef ENABLE_JACK if (prefs->audio_player==AUD_PLAYER_JACK&&mainw->jackd!=NULL&&mainw->loop_cont) { @@ -1232,28 +1542,30 @@ if (rec_desk_audio!=prefs->rec_desktop_audio) { prefs->rec_desktop_audio=rec_desk_audio; - set_boolean_pref("rec_desktop_audio",rec_desk_audio); + set_boolean_pref(PREF_REC_DESKTOP_AUDIO,rec_desk_audio); } #endif if (prefs->audio_player==AUD_PLAYER_JACK&&!capable->has_jackd) { do_error_dialog_with_check_transient - (_("\nUnable to switch audio players to jack - jackd must be installed first.\nSee http://jackaudio.org\n"), + ((tmp=lives_strdup_printf(_("\nUnable to switch audio players to jack\n" + "jackd must be installed first.\nSee %s\n"),JACK_URL)), TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):LIVES_WINDOW(mainw->LiVES)); + lives_free(tmp); } else { - if (prefs->audio_player==AUD_PLAYER_JACK&&strcmp(audio_player,"jack")) { + if (prefs->audio_player==AUD_PLAYER_JACK&&strcmp(audio_player,AUDIO_PLAYER_JACK)) { do_error_dialog_with_check_transient (_("\nSwitching audio players requires restart (jackd must not be running)\n"), TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):LIVES_WINDOW(mainw->LiVES)); } // switch to sox - if (!(strcmp(audio_player,"sox"))&&prefs->audio_player!=AUD_PLAYER_SOX) { + if (!(strcmp(audio_player,AUDIO_PLAYER_SOX))&&prefs->audio_player!=AUD_PLAYER_SOX) { switch_aud_to_sox(TRUE); } // switch to jack - else if (!(strcmp(audio_player,"jack"))&&prefs->audio_player!=AUD_PLAYER_JACK) { + else if (!(strcmp(audio_player,AUDIO_PLAYER_JACK))&&prefs->audio_player!=AUD_PLAYER_JACK) { // may fail if (!switch_aud_to_jack()) { do_jack_noopen_warn(); @@ -1262,16 +1574,18 @@ } // switch to mplayer audio - else if (!(strcmp(audio_player,"mplayer"))&&prefs->audio_player!=AUD_PLAYER_MPLAYER) { + else if (!(strcmp(audio_player,AUDIO_PLAYER_MPLAYER))&&prefs->audio_player!=AUD_PLAYER_MPLAYER) { switch_aud_to_mplayer(TRUE); } // switch to pulse audio - else if (!(strcmp(audio_player,"pulse"))&&prefs->audio_player!=AUD_PLAYER_PULSE) { + else if (!(strcmp(audio_player,AUDIO_PLAYER_PULSE))&&prefs->audio_player!=AUD_PLAYER_PULSE) { if (!capable->has_pulse_audio) { do_error_dialog_with_check_transient - (_("\nUnable to switch audio players to pulse audio\npulseaudio must be installed first.\nSee http://www.pulseaudio.org\n"), + ((tmp=lives_strdup_printf(_("\nUnable to switch audio players to pulse audio\n" + "pulseaudio must be installed first.\nSee %s\n"),PULSE_AUDIO_URL)), TRUE,0,prefsw!=NULL?LIVES_WINDOW(prefsw->prefs_dialog):LIVES_WINDOW(mainw->LiVES)); + lives_free(tmp); } else { if (!switch_aud_to_pulse()) { // revert text @@ -1281,7 +1595,7 @@ } // switch to mplayer2 audio - else if (!(strcmp(audio_player,"mplayer2"))&&prefs->audio_player!=AUD_PLAYER_MPLAYER2) { + else if (!(strcmp(audio_player,AUDIO_PLAYER_MPLAYER2))&&prefs->audio_player!=AUD_PLAYER_MPLAYER2) { switch_aud_to_mplayer2(TRUE); } // @@ -1290,7 +1604,7 @@ #ifdef ENABLE_JACK if (future_prefs->jack_opts!=jack_opts) { - set_int_pref("jack_opts",jack_opts); + set_int_pref(PREF_JACK_OPTS,jack_opts); future_prefs->jack_opts=prefs->jack_opts=jack_opts; } #endif @@ -1300,8 +1614,8 @@ #ifdef ENABLE_OSC #ifdef OMC_JS_IMPL if (strcmp(omc_js_fname,prefs->omc_js_fname)) { - lives_snprintf(prefs->omc_js_fname,256,"%s",omc_js_fname); - set_pref("omc_js_fname",omc_js_fname); + lives_snprintf(prefs->omc_js_fname,PATH_MAX,"%s",omc_js_fname); + set_pref_utf8(PREF_OMC_JS_FNAME,omc_js_fname); } if (omc_js_enable!=((prefs->omc_dev_opts&OMC_DEV_JS)/OMC_DEV_JS)) { if (omc_js_enable) { @@ -1318,18 +1632,18 @@ #ifdef OMC_MIDI_IMPL if (strcmp(omc_midi_fname,prefs->omc_midi_fname)) { - lives_snprintf(prefs->omc_midi_fname,256,"%s",omc_midi_fname); - set_pref("omc_midi_fname",omc_midi_fname); + lives_snprintf(prefs->omc_midi_fname,PATH_MAX,"%s",omc_midi_fname); + set_pref_utf8(PREF_OMC_MIDI_FNAME,omc_midi_fname); } if (midicr!=prefs->midi_check_rate) { prefs->midi_check_rate=midicr; - set_int_pref("midi_check_rate",prefs->midi_check_rate); + set_int_pref(PREF_MIDI_CHECK_RATE,prefs->midi_check_rate); } if (midirpt!=prefs->midi_rpt) { prefs->midi_rpt=midirpt; - set_int_pref("midi_rpt",prefs->midi_rpt); + set_int_pref(PREF_MIDI_RPT,prefs->midi_rpt); } if (omc_midi_enable!=((prefs->omc_dev_opts&OMC_DEV_MIDI)/OMC_DEV_MIDI)) { @@ -1364,62 +1678,62 @@ if (needs_midi_restart) midi_open(); #endif - if (set_omc_dev_opts) set_int_pref("omc_dev_opts",prefs->omc_dev_opts); + if (set_omc_dev_opts) set_int_pref(PREF_OMC_DEV_OPTS,prefs->omc_dev_opts); #endif if (mt_enter_prompt!=prefs->mt_enter_prompt) { prefs->mt_enter_prompt=mt_enter_prompt; - set_boolean_pref("mt_enter_prompt",mt_enter_prompt); + set_boolean_pref(PREF_MT_ENTER_PROMPT,mt_enter_prompt); } if (mt_exit_render!=prefs->mt_exit_render) { prefs->mt_exit_render=mt_exit_render; - set_boolean_pref("mt_exit_render",mt_exit_render); + set_boolean_pref(PREF_MT_EXIT_RENDER,mt_exit_render); } if (render_prompt!=prefs->render_prompt) { prefs->render_prompt=render_prompt; - set_boolean_pref("render_prompt",render_prompt); + set_boolean_pref(PREF_RENDER_PROMPT,render_prompt); } if (mt_pertrack_audio!=prefs->mt_pertrack_audio) { prefs->mt_pertrack_audio=mt_pertrack_audio; - set_boolean_pref("mt_pertrack_audio",mt_pertrack_audio); + set_boolean_pref(PREF_MT_PERTRACK_AUDIO,mt_pertrack_audio); } if (mt_backaudio!=prefs->mt_backaudio) { prefs->mt_backaudio=mt_backaudio; - set_int_pref("mt_backaudio",mt_backaudio); + set_int_pref(PREF_MT_BACKAUDIO,mt_backaudio); } if (mt_def_width!=prefs->mt_def_width) { prefs->mt_def_width=mt_def_width; - set_int_pref("mt_def_width",mt_def_width); + set_int_pref(PREF_MT_DEF_WIDTH,mt_def_width); } if (mt_def_height!=prefs->mt_def_height) { prefs->mt_def_height=mt_def_height; - set_int_pref("mt_def_height",mt_def_height); + set_int_pref(PREF_MT_DEF_HEIGHT,mt_def_height); } if (mt_def_fps!=prefs->mt_def_fps) { prefs->mt_def_fps=mt_def_fps; - set_double_pref("mt_def_fps",mt_def_fps); + set_double_pref(PREF_MT_DEF_FPS,mt_def_fps); } if (!mt_enable_audio) mt_def_achans=0; if (mt_def_achans!=prefs->mt_def_achans) { prefs->mt_def_achans=mt_def_achans; - set_int_pref("mt_def_achans",mt_def_achans); + set_int_pref(PREF_MT_DEF_ACHANS,mt_def_achans); } if (mt_def_asamps!=prefs->mt_def_asamps) { prefs->mt_def_asamps=mt_def_asamps; - set_int_pref("mt_def_asamps",mt_def_asamps); + set_int_pref(PREF_MT_DEF_ASAMPS,mt_def_asamps); } if (mt_def_arate!=prefs->mt_def_arate) { prefs->mt_def_arate=mt_def_arate; - set_int_pref("mt_def_arate",mt_def_arate); + set_int_pref(PREF_MT_DEF_ARATE,mt_def_arate); } if (mt_def_signed_endian!=prefs->mt_def_signed_endian) { prefs->mt_def_signed_endian=mt_def_signed_endian; - set_int_pref("mt_def_signed_endian",mt_def_signed_endian); + set_int_pref(PREF_MT_DEF_SIGNED_ENDIAN,mt_def_signed_endian); } if (mt_undo_buf!=prefs->mt_undo_buf) { @@ -1452,7 +1766,7 @@ } } prefs->mt_undo_buf=mt_undo_buf; - set_int_pref("mt_undo_buf",mt_undo_buf); + set_int_pref(PREF_MT_UNDO_BUF,mt_undo_buf); } } @@ -1460,24 +1774,35 @@ else if (mt_autoback_never) mt_autoback_time=-1; if (mt_autoback_time!=prefs->mt_auto_back) { + if (mainw->multitrack!=NULL) { + if (mt_autoback_time<=0&&prefs->mt_auto_back>0&&mainw->multitrack->idlefunc>0) { + lives_source_remove(mainw->multitrack->idlefunc); + mainw->multitrack->idlefunc=0; + mt_auto_backup(mainw->multitrack); + } + if (mt_autoback_time>0&&prefs->mt_auto_back<=0&&mainw->multitrack->idlefunc>0) { + prefs->mt_auto_back=mt_autoback_time; + mainw->multitrack->idlefunc=mt_idle_add(mainw->multitrack); + } + } prefs->mt_auto_back=mt_autoback_time; - set_int_pref("mt_auto_back",mt_autoback_time); + set_int_pref(PREF_MT_AUTO_BACK,mt_autoback_time); } if (max_disp_vtracks!=prefs->max_disp_vtracks) { prefs->max_disp_vtracks=max_disp_vtracks; - set_int_pref("max_disp_vtracks",max_disp_vtracks); + set_int_pref(PREF_MAX_DISP_VTRACKS,max_disp_vtracks); if (mainw->multitrack!=NULL) scroll_tracks(mainw->multitrack,mainw->multitrack->top_track,FALSE); } if (startup_ce&&future_prefs->startup_interface!=STARTUP_CE) { future_prefs->startup_interface=STARTUP_CE; - set_int_pref("startup_interface",STARTUP_CE); + set_int_pref(PREF_STARTUP_INTERFACE,STARTUP_CE); if ((mainw->multitrack!=NULL&&mainw->multitrack->event_list!=NULL)||mainw->stored_event_list!=NULL) write_backup_layout_numbering(mainw->multitrack); } else if (!startup_ce&&future_prefs->startup_interface!=STARTUP_MT) { future_prefs->startup_interface=STARTUP_MT; - set_int_pref("startup_interface",STARTUP_MT); + set_int_pref(PREF_STARTUP_INTERFACE,STARTUP_MT); if ((mainw->multitrack!=NULL&&mainw->multitrack->event_list!=NULL)||mainw->stored_event_list!=NULL) write_backup_layout_numbering(mainw->multitrack); } @@ -1493,17 +1818,17 @@ // show_recent is a special case, future prefs has our original value if (!prefs->show_recent&&future_prefs->show_recent) { - set_pref("recent1",""); - set_pref("recent2",""); - set_pref("recent3",""); - set_pref("recent4",""); + set_pref(PREF_RECENT1,""); + set_pref(PREF_RECENT2,""); + set_pref(PREF_RECENT3,""); + set_pref(PREF_RECENT4,""); } if (strncmp(future_prefs->tmpdir,"NULL",4)) { - set_pref("tempdir",future_prefs->tmpdir); + set_pref(PREF_WORKING_DIR,future_prefs->tmpdir); } if (prefs->show_tool!=future_prefs->show_tool) { - set_boolean_pref("show_toolbar",future_prefs->show_tool); + set_boolean_pref(PREF_SHOW_TOOLBAR,future_prefs->show_tool); } @@ -1528,7 +1853,7 @@ if (prefs->encoder.audio_codec!=future_prefs->encoder.audio_codec) { prefs->encoder.audio_codec=future_prefs->encoder.audio_codec; if (prefs->encoder.audio_codec<AUDIO_CODEC_UNKNOWN) { - set_int_pref("encoder_acodec",prefs->encoder.audio_codec); + set_int_pref(PREF_ENCODER_ACODEC,prefs->encoder.audio_codec); } } } @@ -1642,7 +1967,7 @@ play_monitor!=0&&capable->nmonitors>0); } -static void pmoni_gmoni_changed(LiVESWidget *sbut, livespointer advbutton) { +static void pmoni_gmoni_changed(LiVESWidget *sbut, livespointer user_data) { int gui_monitor=lives_spin_button_get_value(LIVES_SPIN_BUTTON(prefsw->spinbutton_gmoni)); int play_monitor=lives_spin_button_get_value(LIVES_SPIN_BUTTON(prefsw->spinbutton_pmoni)); lives_widget_set_sensitive(prefsw->ce_thumbs,play_monitor!=gui_monitor&& @@ -1727,7 +2052,7 @@ } #ifdef RT_AUDIO - if (!strncmp(audp,"jack",4)||!strncmp(audp,"pulse",5)) { + if (!strncmp(audp,AUDIO_PLAYER_JACK,4)||!strncmp(audp,AUDIO_PLAYER_PULSE,5)) { lives_widget_set_sensitive(prefsw->checkbutton_aclips,TRUE); lives_widget_set_sensitive(prefsw->checkbutton_afollow,TRUE); } else { @@ -1737,7 +2062,7 @@ lives_widget_set_sensitive(prefsw->rextaudio,FALSE); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->rextaudio),FALSE); } - if (!strncmp(audp,"jack",4)) { + if (!strncmp(audp,AUDIO_PLAYER_JACK,4)) { lives_widget_set_sensitive(prefsw->checkbutton_jack_pwp,TRUE); lives_widget_set_sensitive(prefsw->checkbutton_jack_read_autocon,TRUE); lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_start_ajack),TRUE); @@ -1854,8 +2179,8 @@ renderer = lives_cell_renderer_text_new(); pixbufRenderer = lives_cell_renderer_pixbuf_new(); - column1 = lives_tree_view_column_new_with_attributes("List Icons", pixbufRenderer, "pixbuf", LIST_ICON, NULL); - column2 = lives_tree_view_column_new_with_attributes("List Items", renderer, "text", LIST_ITEM, NULL); + column1 = lives_tree_view_column_new_with_attributes("List Icons", pixbufRenderer, LIVES_TREE_VIEW_COLUMN_PIXBUF, LIST_ICON, NULL); + column2 = lives_tree_view_column_new_with_attributes("List Items", renderer, LIVES_TREE_VIEW_COLUMN_TEXT, LIST_ITEM, NULL); lives_tree_view_append_column(LIVES_TREE_VIEW(list), column1); lives_tree_view_append_column(LIVES_TREE_VIEW(list), column2); lives_tree_view_column_set_sizing(column2, LIVES_TREE_VIEW_COLUMN_FIXED); @@ -1865,7 +2190,6 @@ lives_tree_view_set_model(LIVES_TREE_VIEW(list), LIVES_TREE_MODEL(store)); - //lives_object_unref(store); } /* @@ -2049,12 +2373,8 @@ LiVESWidget *hbox2; LiVESWidget *vbox; - LiVESWidget *dirbutton1; - LiVESWidget *dirbutton2; - LiVESWidget *dirbutton3; - LiVESWidget *dirbutton4; - LiVESWidget *dirbutton5; - LiVESWidget *dirbutton6; + LiVESWidget *dirbutton; + LiVESWidget *filebutton; LiVESWidget *pp_combo; LiVESWidget *png; @@ -2064,6 +2384,8 @@ LiVESWidget *advbutton; LiVESWidget *rbutton; + LiVESWidget *sp_red,*sp_green,*sp_blue; + #ifdef ENABLE_OSC #ifdef OMC_MIDI_IMPL LiVESWidget *raw_midi_button; @@ -2100,6 +2422,8 @@ LiVESList *encoders = NULL; LiVESList *vid_playback_plugins = NULL; + lives_colRGBA64_t rgba; + char **array; char *tmp,*tmp2,*tmp3; char *theme; @@ -2111,17 +2435,16 @@ register int i; - // Allocate memory for the preferences structure prefsw = (_prefsw *)(lives_malloc(sizeof(_prefsw))); prefsw->right_shown = NULL; mainw->prefs_need_restart = FALSE; // Create new modal dialog window and set some attributes - prefsw->prefs_dialog = lives_standard_dialog_new(_("LiVES: - Preferences"),FALSE,PREF_WIN_WIDTH, PREF_WIN_HEIGHT); + prefsw->prefs_dialog = lives_standard_dialog_new(_("Preferences"),FALSE,PREFWIN_WIDTH,PREFWIN_HEIGHT); lives_window_add_accel_group(LIVES_WINDOW(prefsw->prefs_dialog), accel_group); - lives_window_set_default_size(LIVES_WINDOW(prefsw->prefs_dialog), PREF_WIN_WIDTH, PREF_WIN_HEIGHT); + lives_window_set_default_size(LIVES_WINDOW(prefsw->prefs_dialog),PREFWIN_WIDTH,PREFWIN_HEIGHT); if (prefs->show_gui) { if (mainw->multitrack==NULL) lives_window_set_transient_for(LIVES_WINDOW(prefsw->prefs_dialog),LIVES_WINDOW(mainw->LiVES)); @@ -2364,6 +2687,8 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->ce_thumbs), prefs->ce_thumb_mode); + pmoni_gmoni_changed(NULL,NULL); + icon = lives_build_filename(prefs->prefix_dir, ICON_DIR, "pref_gui.png", NULL); pixbuf_gui = lives_pixbuf_new_from_file(icon, NULL); lives_free(icon); @@ -2572,33 +2897,16 @@ // --- prefsw->video_open_entry = lives_standard_entry_new(_("Video open command (fallback)"),FALSE, - prefs->video_open_command,-1,255, + prefs->video_open_command,-1,PATH_MAX*2, LIVES_BOX(hbox),NULL); - if (prefs->ocp==-1) prefs->ocp=get_int_pref("open_compression_percent"); - // --- hbox = lives_hbox_new(FALSE, 0); lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); // --- - prefsw->spinbutton_ocp = lives_standard_spin_button_new(_("Open/render compression"), FALSE, prefs->ocp, 0., 100., 1., 5., 0, - LIVES_BOX(hbox),NULL); - - label = lives_standard_label_new(_(" % ( lower = slower, larger files; for jpeg, higher quality )")); - lives_box_pack_start(LIVES_BOX(hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); - - add_hsep_to_box(LIVES_BOX(prefsw->vbox_right_decoding)); - - - - // --- - hbox = lives_hbox_new(FALSE, 0); - lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); - // --- - - label = lives_standard_label_new(_("Default image format")); + label = lives_standard_label_new(_("Fallback image format")); lives_box_pack_start(LIVES_BOX(hbox), label, FALSE, FALSE, widget_opts.packing_width); // --- @@ -2615,6 +2923,28 @@ label = lives_standard_label_new(_("(Check Help/Troubleshoot to see which image formats are supported)")); lives_box_pack_start(LIVES_BOX(hbox), label, TRUE, TRUE, 0); + + + + + + if (prefs->ocp==-1) prefs->ocp=get_int_pref(PREF_OPEN_COMPRESSION_PERCENT); + + // --- + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); + // --- + + prefsw->spinbutton_ocp = lives_standard_spin_button_new(_("Open/render compression"), FALSE, prefs->ocp, 0., 100., 1., 5., 0, + LIVES_BOX(hbox),NULL); + + label = lives_standard_label_new(_(" % ( lower = slower, larger files; for jpeg, higher quality )")); + lives_box_pack_start(LIVES_BOX(hbox), label, FALSE, FALSE, widget_opts.packing_width>>1); + + // --- + add_hsep_to_box(LIVES_BOX(prefsw->vbox_right_decoding)); + // --- + // --- hbox = lives_hbox_new(FALSE, 0); lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_decoding), hbox, FALSE, FALSE, widget_opts.packing_height); @@ -2687,7 +3017,7 @@ prefsw->scrollw_right_playback = lives_standard_scrolled_window_new(0,0,prefsw->vbox_right_playback); - frame = lives_frame_new(NULL); + frame = lives_standard_frame_new(_("VIDEO"),0.,FALSE); lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_playback), frame, FALSE, FALSE, widget_opts.packing_height); @@ -2697,11 +3027,11 @@ prefsw->pbq_list=NULL; // TRANSLATORS: video quality, max len 50 - prefsw->pbq_list=lives_list_append(prefsw->pbq_list,lives_strdup((_("Low - can improve performance on slower machines")))); + prefsw->pbq_list=lives_list_append(prefsw->pbq_list,lives_strdup(_("Low - can improve performance on slower machines"))); // TRANSLATORS: video quality, max len 50 - prefsw->pbq_list=lives_list_append(prefsw->pbq_list,lives_strdup((_("Normal - recommended for most users")))); + prefsw->pbq_list=lives_list_append(prefsw->pbq_list,lives_strdup(_("Normal - recommended for most users"))); // TRANSLATORS: video quality, max len 50 - prefsw->pbq_list=lives_list_append(prefsw->pbq_list,lives_strdup((_("High - can improve quality on very fast machines")))); + prefsw->pbq_list=lives_list_append(prefsw->pbq_list,lives_strdup(_("High - can improve quality on very fast machines"))); widget_opts.expand=LIVES_EXPAND_EXTRA; prefsw->pbq_combo = lives_standard_combo_new((tmp=lives_strdup(_("Preview _quality"))),TRUE,prefsw->pbq_list,LIVES_BOX(vbox), @@ -2732,11 +3062,7 @@ lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); // --- -#ifndef IS_MINGW - vid_playback_plugins = get_plugin_list(PLUGIN_VID_PLAYBACK, TRUE, NULL, "-so"); -#else - vid_playback_plugins = get_plugin_list(PLUGIN_VID_PLAYBACK, TRUE, NULL, "-dll"); -#endif + vid_playback_plugins = get_plugin_list(PLUGIN_VID_PLAYBACK, TRUE, NULL, "-"DLL_NAME); vid_playback_plugins = lives_list_prepend(vid_playback_plugins, lives_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_NONE])); widget_opts.expand=LIVES_EXPAND_EXTRA; @@ -2757,8 +3083,7 @@ lives_combo_set_active_index(LIVES_COMBO(pp_combo), 0); lives_widget_set_sensitive(advbutton, FALSE); } - lives_list_free_strings(vid_playback_plugins); - lives_list_free(vid_playback_plugins); + lives_list_free_all(&vid_playback_plugins); lives_signal_connect_after(LIVES_WIDGET_OBJECT(pp_combo), LIVES_WIDGET_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(after_vpp_changed), (livespointer) advbutton); @@ -2793,47 +3118,47 @@ prefsw_set_rec_after_settings(mainw->vpp); - label = lives_standard_label_new(_("VIDEO")); if (palette->style&STYLE_1) { lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); lives_widget_set_fg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_fore); } - lives_frame_set_label_widget(LIVES_FRAME(frame), label); - //- - frame = lives_frame_new(NULL); + frame = lives_standard_frame_new(_("AUDIO"),0.,FALSE); + lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_playback), frame, TRUE, TRUE, 0); vbox = lives_vbox_new(FALSE, 0); lives_container_add(LIVES_CONTAINER(frame), vbox); #ifdef HAVE_PULSE_AUDIO - audp = lives_list_append(audp, lives_strdup_printf("pulse audio (%s)",mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED])); + audp = lives_list_append(audp, lives_strdup_printf("%s (%s)",AUDIO_PLAYER_PULSE_AUDIO, + mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED])); has_ap_rec=TRUE; #endif #ifdef ENABLE_JACK - if (!has_ap_rec) audp = lives_list_append(audp, lives_strdup_printf("jack (%s)", + if (!has_ap_rec) audp = lives_list_append(audp, lives_strdup_printf("%s (%s)",AUDIO_PLAYER_JACK, mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED])); - else audp = lives_list_append(audp, lives_strdup_printf("jack")); + else audp = lives_list_append(audp, lives_strdup_printf(AUDIO_PLAYER_JACK)); has_ap_rec=TRUE; #endif if (capable->has_sox_play) { - if (has_ap_rec) audp = lives_list_append(audp, lives_strdup("sox")); - else audp = lives_list_append(audp, lives_strdup_printf("sox (%s)",mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED])); + if (has_ap_rec) audp = lives_list_append(audp, lives_strdup(AUDIO_PLAYER_SOX)); + else audp = lives_list_append(audp, lives_strdup_printf("%s (%s)",AUDIO_PLAYER_SOX, + mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED])); } if (capable->has_mplayer) { - audp = lives_list_append(audp, lives_strdup("mplayer")); + audp = lives_list_append(audp, lives_strdup(AUDIO_PLAYER_MPLAYER)); } if (capable->has_mplayer2) { - audp = lives_list_append(audp, lives_strdup("mplayer2")); + audp = lives_list_append(audp, lives_strdup(AUDIO_PLAYER_MPLAYER2)); } widget_opts.expand=LIVES_EXPAND_EXTRA; @@ -2849,7 +3174,7 @@ #ifdef HAVE_PULSE_AUDIO if (prefs->audio_player==AUD_PLAYER_PULSE) { - prefsw->audp_name=lives_strdup_printf("pulse audio (%s)",mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED]); + prefsw->audp_name=lives_strdup_printf("%s (%s)",AUDIO_PLAYER_PULSE_AUDIO,mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED]); } has_ap_rec=TRUE; #endif @@ -2857,19 +3182,20 @@ #ifdef ENABLE_JACK if (prefs->audio_player==AUD_PLAYER_JACK) { if (!has_ap_rec) - prefsw->audp_name=lives_strdup_printf("jack (%s)",mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED]); - else prefsw->audp_name=lives_strdup_printf("jack"); + prefsw->audp_name=lives_strdup_printf("%s (%s)",AUDIO_PLAYER_JACK,mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED]); + else prefsw->audp_name=lives_strdup_printf(AUDIO_PLAYER_JACK); } has_ap_rec=TRUE; #endif if (prefs->audio_player==AUD_PLAYER_SOX) { - if (!has_ap_rec) prefsw->audp_name=lives_strdup_printf("sox (%s)",mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED]); - else prefsw->audp_name=lives_strdup_printf("sox"); + if (!has_ap_rec) prefsw->audp_name=lives_strdup_printf("%s (%s)",AUDIO_PLAYER_SOX, + mainw->string_constants[LIVES_STRING_CONSTANT_RECOMMENDED]); + else prefsw->audp_name=lives_strdup_printf(AUDIO_PLAYER_SOX); } if (prefs->audio_player==AUD_PLAYER_MPLAYER) { - prefsw->audp_name=lives_strdup(_("mplayer")); + prefsw->audp_name=lives_strdup(_(AUDIO_PLAYER_MPLAYER)); } // --- if (prefsw->audp_name!=NULL) @@ -2880,10 +3206,10 @@ //--- if (prefs->audio_player==AUD_PLAYER_MPLAYER2) { - prefsw->audp_name=lives_strdup(_("mplayer2")); + prefsw->audp_name=lives_strdup(_(AUDIO_PLAYER_MPLAYER2)); } // --- - prefsw->audio_command_entry = lives_standard_entry_new(_("Audio play _command"),TRUE,"",-1,255,LIVES_BOX(vbox),NULL); + prefsw->audio_command_entry = lives_standard_entry_new(_("Audio play _command"),TRUE,"",-1,PATH_MAX*2,LIVES_BOX(vbox),NULL); // get from prefs @@ -2944,11 +3270,6 @@ - label = lives_standard_label_new(_("AUDIO")); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - lives_frame_set_label_widget(LIVES_FRAME(frame), label); icon = lives_build_filename(prefs->prefix_dir, ICON_DIR, "pref_playback.png", NULL); pixbuf_playback = lives_pixbuf_new_from_file(icon, NULL); @@ -3101,6 +3422,15 @@ prefsw->scrollw_right_encoding = lives_standard_scrolled_window_new(0,0,prefsw->vbox_right_encoding); + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_encoding), hbox, FALSE, FALSE, widget_opts.packing_height); + + label = lives_standard_label_new(_("You can also change these values when encoding a clip")); + + lives_box_pack_start(LIVES_BOX(hbox), label, TRUE, TRUE, 0); + // --- + add_fill_to_box(LIVES_BOX(hbox)); + if (capable->has_encoder_plugins) { // scan for encoder plugins encoders=get_plugin_list(PLUGIN_ENCODERS,TRUE,NULL,NULL); @@ -3114,8 +3444,7 @@ if (encoders!=NULL) { lives_combo_set_active_string(LIVES_COMBO(prefsw->encoder_combo), prefs->encoder.name); - lives_list_free_strings(encoders); - lives_list_free(encoders); + lives_list_free_all(&encoders); } add_hsep_to_box(LIVES_BOX(prefsw->vbox_right_encoding)); @@ -3147,15 +3476,10 @@ if (ofmt!=NULL) { lives_combo_set_active_string(LIVES_COMBO(prefsw->ofmt_combo), prefs->encoder.of_desc); - lives_list_free_strings(ofmt); - lives_list_free(ofmt); - } - - if (ofmt_all!=NULL) { - lives_list_free_strings(ofmt_all); - lives_list_free(ofmt_all); + lives_list_free_all(&ofmt); } + lives_list_free_all(&ofmt_all); widget_opts.expand=LIVES_EXPAND_EXTRA; prefsw->acodec_combo = lives_standard_combo_new(_("Audio codec"),FALSE,NULL,LIVES_BOX(prefsw->vbox_right_encoding),NULL); @@ -3270,37 +3594,37 @@ lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), label, 0, 1, 4, 5, (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); label = lives_standard_label_new(_(" Video save directory (default) ")); lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), label, 0, 1, 5, 6, (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); label = lives_standard_label_new(_(" Audio load directory (default) ")); lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), label, 0, 1, 6, 7, (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); label = lives_standard_label_new(_(" Image directory (default) ")); lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), label, 0, 1, 7, 8, (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); label = lives_standard_label_new(_(" Backup/Restore directory (default) ")); lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), label, 0, 1, 8, 9, (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); label = lives_standard_label_new(_(" Temp directory (do not remove) ")); lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), label, 0, 1, 3, 4, (LiVESAttachOptions)(LIVES_FILL), (LiVESAttachOptions)(0), 0, 0); - lives_label_set_halignment(LIVES_LABEL(label), 0.5); + lives_label_set_halignment(LIVES_LABEL(label), 0.); prefsw->vid_load_dir_entry = lives_entry_new(); @@ -3377,42 +3701,59 @@ lives_entry_set_editable(LIVES_ENTRY(prefsw->tmpdir_entry),FALSE); - dirbutton1 = lives_standard_file_button_new(TRUE,NULL); + dirbutton = lives_standard_file_button_new(TRUE,NULL); - lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton1, 2, 3, 4, 5, + lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton, 2, 3, 4, 5, (LiVESAttachOptions)(0), (LiVESAttachOptions)(0), 0, 0); - dirbutton2 = lives_standard_file_button_new(TRUE,NULL); + lives_signal_connect(dirbutton, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->vid_load_dir_entry); + - lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton2, 2, 3, 5, 6, + dirbutton = lives_standard_file_button_new(TRUE,NULL); + + lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton, 2, 3, 5, 6, (LiVESAttachOptions)(0), (LiVESAttachOptions)(0), 0, 0); - dirbutton3 = lives_standard_file_button_new(TRUE,NULL); + lives_signal_connect(dirbutton, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->vid_save_dir_entry); + - lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton3, 2, 3, 6, 7, + dirbutton = lives_standard_file_button_new(TRUE,NULL); + + lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton, 2, 3, 6, 7, (LiVESAttachOptions)(0), (LiVESAttachOptions)(0), 0, 0); - dirbutton4 = lives_standard_file_button_new(TRUE,NULL); + lives_signal_connect(dirbutton, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->audio_dir_entry); + - lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton4, 2, 3, 7, 8, + dirbutton = lives_standard_file_button_new(TRUE,NULL); + + lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton, 2, 3, 7, 8, (LiVESAttachOptions)(0), (LiVESAttachOptions)(0), 0, 0); - dirbutton5 = lives_standard_file_button_new(TRUE,NULL); + lives_signal_connect(dirbutton, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->image_dir_entry); + + + dirbutton = lives_standard_file_button_new(TRUE,NULL); - lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton5, 2, 3, 8, 9, + lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton, 2, 3, 8, 9, (LiVESAttachOptions)(0), (LiVESAttachOptions)(0), 0, 0); - dirbutton6 = lives_standard_file_button_new(TRUE,NULL); + lives_signal_connect(dirbutton, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->proj_dir_entry); - lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton6, 2, 3, 3, 4, + + dirbutton = lives_standard_file_button_new(TRUE,NULL); + + lives_table_attach(LIVES_TABLE(prefsw->table_right_directories), dirbutton, 2, 3, 3, 4, (LiVESAttachOptions)(0), (LiVESAttachOptions)(0), 0, 0); + lives_signal_connect(dirbutton, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_complex_clicked),prefsw->tmpdir_entry); + icon = lives_build_filename(prefs->prefix_dir, ICON_DIR, "pref_directory.png", NULL); pixbuf_directories = lives_pixbuf_new_from_file(icon, NULL); lives_free(icon); @@ -3852,7 +4193,10 @@ lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_themes), hbox, TRUE, FALSE, widget_opts.packing_height); // scan for themes - themes = get_plugin_list(PLUGIN_THEMES, TRUE, NULL, NULL); + themes = get_plugin_list(PLUGIN_THEMES_CUSTOM, TRUE, NULL, NULL); + + themes = lives_list_concat(themes,get_plugin_list(PLUGIN_THEMES, TRUE, NULL, NULL)); + themes = lives_list_prepend(themes, lives_strdup(mainw->string_constants[LIVES_STRING_CONSTANT_NONE])); prefsw->theme_combo = lives_standard_combo_new(_("New theme: "),FALSE,themes,LIVES_BOX(hbox),NULL); @@ -3865,16 +4209,353 @@ lives_combo_set_active_string(LIVES_COMBO(prefsw->theme_combo), theme); //--- lives_free(theme); - lives_list_free_strings(themes); - lives_list_free(themes); + lives_list_free_all(&themes); + + // + frame = lives_standard_frame_new(_("Main Theme Details"),0.,FALSE); + + lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_themes), frame, TRUE, TRUE, widget_opts.packing_height); + + vbox=lives_vbox_new(FALSE, 0); + lives_container_add(LIVES_CONTAINER(frame), vbox); + lives_container_set_border_width(LIVES_CONTAINER(vbox), widget_opts.border_width); + + /////////////////// + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + widget_color_to_lives_rgba(&rgba,&palette->normal_fore); + prefsw->cbutton_fore = lives_standard_color_button_new(LIVES_BOX(hbox),_(" _Foreground Color"),TRUE,FALSE,&rgba,&sp_red,&sp_green, + &sp_blue,NULL); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { + lives_widget_set_sensitive(prefsw->cbutton_fore,FALSE); + lives_widget_set_sensitive(sp_red,FALSE); + lives_widget_set_sensitive(sp_green,FALSE); + lives_widget_set_sensitive(sp_blue,FALSE); + } + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + widget_color_to_lives_rgba(&rgba,&palette->normal_back); + prefsw->cbutton_back = lives_standard_color_button_new(LIVES_BOX(hbox),_(" _Background Color"),TRUE,FALSE,&rgba,&sp_red,&sp_green, + &sp_blue,NULL); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { + lives_widget_set_sensitive(prefsw->cbutton_back,FALSE); + lives_widget_set_sensitive(sp_red,FALSE); + lives_widget_set_sensitive(sp_green,FALSE); + lives_widget_set_sensitive(sp_blue,FALSE); + } + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + widget_color_to_lives_rgba(&rgba,&palette->menu_and_bars_fore); + prefsw->cbutton_mabf = lives_standard_color_button_new(LIVES_BOX(hbox),_("_Alt Foreground Color"),TRUE,FALSE,&rgba,&sp_red,&sp_green, + &sp_blue,NULL); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { + lives_widget_set_sensitive(prefsw->cbutton_mabf,FALSE); + lives_widget_set_sensitive(sp_red,FALSE); + lives_widget_set_sensitive(sp_green,FALSE); + lives_widget_set_sensitive(sp_blue,FALSE); + } + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + widget_color_to_lives_rgba(&rgba,&palette->menu_and_bars); + prefsw->cbutton_mab = lives_standard_color_button_new(LIVES_BOX(hbox),_("_Alt Background Color"),TRUE,FALSE,&rgba,&sp_red,&sp_green, + &sp_blue,NULL); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { + lives_widget_set_sensitive(prefsw->cbutton_mab,FALSE); + lives_widget_set_sensitive(sp_red,FALSE); + lives_widget_set_sensitive(sp_green,FALSE); + lives_widget_set_sensitive(sp_blue,FALSE); + } + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + widget_color_to_lives_rgba(&rgba,&palette->info_text); + prefsw->cbutton_infot = lives_standard_color_button_new(LIVES_BOX(hbox),_(" Info _Text Color"),TRUE,FALSE,&rgba,&sp_red, + &sp_green,&sp_blue, + NULL); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { + lives_widget_set_sensitive(prefsw->cbutton_infot,FALSE); + lives_widget_set_sensitive(sp_red,FALSE); + lives_widget_set_sensitive(sp_green,FALSE); + lives_widget_set_sensitive(sp_blue,FALSE); + } + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + widget_color_to_lives_rgba(&rgba,&palette->info_base); + prefsw->cbutton_infob = lives_standard_color_button_new(LIVES_BOX(hbox),_(" Info _Base Color"),TRUE,FALSE,&rgba,&sp_red, + &sp_green,&sp_blue, + NULL); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) { + lives_widget_set_sensitive(prefsw->cbutton_infob,FALSE); + lives_widget_set_sensitive(sp_red,FALSE); + lives_widget_set_sensitive(sp_green,FALSE); + lives_widget_set_sensitive(sp_blue,FALSE); + } + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->theme_style3=lives_standard_check_button_new((tmp=lives_strdup(_("Theme is _light"))),TRUE,LIVES_BOX(hbox), + (tmp2=lives_strdup(_("Affects some contrast details of the timeline")))); + lives_free(tmp); + lives_free(tmp2); + lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->theme_style3), palette->style&STYLE_3); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) + lives_widget_set_sensitive(prefsw->theme_style3,FALSE); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + +#if !GTK_CHECK_VERSION(3,0,0) + prefsw->theme_style2=lives_standard_check_button_new(_("Color the start/end frame spinbuttons (requires restart)"),FALSE,LIVES_BOX(hbox), + NULL); + lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->theme_style2), palette->style&STYLE_2); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) + lives_widget_set_sensitive(prefsw->theme_style3,FALSE); +#else + prefsw->theme_style2=NULL; +#endif + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + + prefsw->theme_style4=lives_standard_check_button_new(_("Highlight horizontal separators in multitrack"),FALSE,LIVES_BOX(hbox),NULL); + lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->theme_style4), (palette->style&STYLE_4)); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) + lives_widget_set_sensitive(prefsw->theme_style4,FALSE); + + + // + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + + prefsw->frameblank_entry = lives_standard_entry_new((tmp=lives_strdup(_("Frame blank image"))),TRUE,mainw->frameblank_path, + -1,PATH_MAX,LIVES_BOX(hbox), + (tmp2=lives_strdup(_("The frame image which is shown when there is no clip loaded.")))); + lives_free(tmp); + lives_free(tmp2); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) + lives_widget_set_sensitive(prefsw->frameblank_entry,FALSE); + + filebutton = lives_standard_file_button_new(FALSE,prefs->def_image_dir); + lives_box_pack_start(LIVES_BOX(hbox), filebutton, FALSE, FALSE, widget_opts.packing_width); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) + lives_widget_set_sensitive(filebutton,FALSE); + + lives_signal_connect(filebutton, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->frameblank_entry); + + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(filebutton),"filter",widget_opts.image_filter); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(filebutton),"filesel_type",LIVES_INT_TO_POINTER(LIVES_FILE_SELECTION_IMAGE_ONLY)); + + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + + prefsw->sepimg_entry = lives_standard_entry_new((tmp=lives_strdup(_("Separator image"))),TRUE,mainw->sepimg_path, + -1,PATH_MAX,LIVES_BOX(hbox), + (tmp2=lives_strdup(_("The image shown in the center of the interface.")))); + lives_free(tmp); + lives_free(tmp2); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) + lives_widget_set_sensitive(prefsw->sepimg_entry,FALSE); + + filebutton = lives_standard_file_button_new(FALSE,prefs->def_image_dir); + lives_box_pack_start(LIVES_BOX(hbox), filebutton, FALSE, FALSE, widget_opts.packing_width); + if (!lives_ascii_strcasecmp(future_prefs->theme,mainw->string_constants[LIVES_STRING_CONSTANT_NONE])) + lives_widget_set_sensitive(filebutton,FALSE); + + lives_signal_connect(filebutton, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->sepimg_entry); + + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(filebutton),"filter",widget_opts.image_filter); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(filebutton),"filesel_type",LIVES_INT_TO_POINTER(LIVES_FILE_SELECTION_IMAGE_ONLY)); + + + frame = lives_standard_frame_new(_("Extended Theme Details"),0.,FALSE); + + lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_themes), frame, TRUE, TRUE, widget_opts.packing_height); + + vbox=lives_vbox_new(FALSE, 0); + lives_container_add(LIVES_CONTAINER(frame), vbox); + lives_container_set_border_width(LIVES_CONTAINER(vbox), widget_opts.border_width); + + /////////////////// + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_cesel = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Selected frames/audio (clip editor)"))), + TRUE,FALSE,&palette->ce_sel,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_ceunsel = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Unselected frames/audio (clip editor)"))), + TRUE,FALSE,&palette->ce_unsel,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_evbox = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Track background (multitrack)"))), + TRUE,FALSE,&palette->mt_evbox,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_vidcol = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Video block (multitrack)"))), + TRUE,FALSE,&palette->vidcol,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_audcol = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Audio block (multitrack)"))), + TRUE,FALSE,&palette->audcol,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_fxcol = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Effects block (multitrack)"))), + TRUE,FALSE,&palette->fxcol,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_mtmark = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Timeline mark (multitrack)"))), + TRUE,FALSE,&palette->mt_mark,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_tlreg = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Timeline selection (multitrack)"))), + TRUE,FALSE,&palette->mt_timeline_reg,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + widget_color_to_lives_rgba(&rgba,&palette->mt_timecode_bg); + prefsw->cbutton_tcbg = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Timecode background (multitrack)"))), + TRUE,FALSE,&rgba,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + widget_color_to_lives_rgba(&rgba,&palette->mt_timecode_fg); + prefsw->cbutton_tcfg = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Timecode foreground (multitrack)"))), + TRUE,FALSE,&rgba,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + + hbox = lives_hbox_new(FALSE, 0); + lives_box_pack_start(LIVES_BOX(vbox), hbox, FALSE, FALSE, widget_opts.packing_height); + prefsw->cbutton_fsur = lives_standard_color_button_new(LIVES_BOX(hbox),(tmp=lives_strdup(_("Frame surround"))), + TRUE,FALSE,&palette->frame_surround,&sp_red,&sp_green,&sp_blue,NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(sp_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + + + icon = lives_build_filename(prefs->prefix_dir, ICON_DIR, "pref_themes.png", NULL); pixbuf_themes = lives_pixbuf_new_from_file(icon, NULL); lives_free(icon); - prefs_add_to_list(prefsw->prefs_list, pixbuf_themes, _("Themes"), LIST_ENTRY_THEMES); + prefs_add_to_list(prefsw->prefs_list, pixbuf_themes, _("Themes/Colors"), LIST_ENTRY_THEMES); lives_container_add(LIVES_CONTAINER(dialog_table), prefsw->scrollw_right_themes); + // --------------------------, // streaming/networking | // --------------------------' @@ -3964,7 +4645,7 @@ hbox = lives_hbox_new(FALSE,0); lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); - prefsw->jack_tserver_entry = lives_standard_entry_new(_("Jack _transport config file"),TRUE,prefs->jack_tserver,-1,255,LIVES_BOX(hbox), + prefsw->jack_tserver_entry = lives_standard_entry_new(_("Jack _transport config file"),TRUE,prefs->jack_tserver,-1,PATH_MAX,LIVES_BOX(hbox), NULL); lives_widget_set_sensitive(prefsw->jack_tserver_entry,FALSE); // unused for now @@ -4057,7 +4738,8 @@ hbox = lives_hbox_new(FALSE,0); lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_jack), hbox, FALSE, FALSE, widget_opts.packing_height); - prefsw->jack_aserver_entry = lives_standard_entry_new(_("Jack _audio server config file"),TRUE,prefs->jack_aserver,-1,255,LIVES_BOX(hbox), + prefsw->jack_aserver_entry = lives_standard_entry_new(_("Jack _audio server config file"),TRUE,prefs->jack_aserver,-1,PATH_MAX, + LIVES_BOX(hbox), NULL); lives_widget_set_sensitive(prefsw->jack_aserver_entry,FALSE); @@ -4122,6 +4804,9 @@ lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(prefsw->checkbutton_omc_js), prefs->omc_dev_opts&OMC_DEV_JS); + label = lives_standard_label_new(_("Leave blank to use defaults")); + lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_midi), label, FALSE, FALSE, widget_opts.packing_height); + hbox = lives_hbox_new(FALSE, 0); lives_box_pack_start(LIVES_BOX(prefsw->vbox_right_midi), hbox, FALSE, FALSE, widget_opts.packing_height); @@ -4292,14 +4977,50 @@ LIVES_KEY_Escape, (LiVESXModifierType)0, (LiVESAccelFlags)0); - lives_signal_connect(dirbutton1, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->vid_load_dir_entry); - lives_signal_connect(dirbutton2, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->vid_save_dir_entry); - lives_signal_connect(dirbutton3, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->audio_dir_entry); - lives_signal_connect(dirbutton4, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->image_dir_entry); - lives_signal_connect(dirbutton5, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_button_clicked),prefsw->proj_dir_entry); - lives_signal_connect(dirbutton6, LIVES_WIDGET_CLICKED_SIGNAL, LIVES_GUI_CALLBACK(on_filesel_complex_clicked),prefsw->tmpdir_entry); - // Connect signals for 'Apply' button activity handling + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_fore), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_back), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_mabf), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_mab), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_infot), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_infob), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_mtmark), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_evbox), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_tlreg), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_fsur), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_tcbg), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_tcfg), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_cesel), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_ceunsel), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_vidcol), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_audcol), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->cbutton_fxcol), LIVES_WIDGET_COLOR_SET_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + if (prefsw->theme_style2!=NULL) + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->theme_style2), LIVES_WIDGET_TOGGLED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->theme_style3), LIVES_WIDGET_TOGGLED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->theme_style4), LIVES_WIDGET_TOGGLED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->wpp_entry), LIVES_WIDGET_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); lives_signal_connect(LIVES_GUI_OBJECT(prefsw->frei0r_entry), LIVES_WIDGET_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); @@ -4318,6 +5039,8 @@ NULL); lives_signal_connect(LIVES_GUI_OBJECT(prefsw->checkbutton_ce_maxspect), LIVES_WIDGET_TOGGLED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->ce_thumbs), LIVES_WIDGET_TOGGLED_SIGNAL, + LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); lives_signal_connect(LIVES_GUI_OBJECT(prefsw->checkbutton_button_icons), LIVES_WIDGET_TOGGLED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); lives_signal_connect(LIVES_GUI_OBJECT(prefsw->rb_startup_ce), LIVES_WIDGET_TOGGLED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), @@ -4388,6 +5111,10 @@ NULL); lives_signal_connect(LIVES_GUI_OBJECT(prefsw->video_open_entry), LIVES_WIDGET_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->frameblank_entry), LIVES_WIDGET_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); + lives_signal_connect(LIVES_GUI_OBJECT(prefsw->sepimg_entry), LIVES_WIDGET_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), + NULL); lives_signal_connect(LIVES_GUI_OBJECT(prefsw->spinbutton_ocp), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); lives_signal_connect(LIVES_GUI_OBJECT(prefsw->jpeg), LIVES_WIDGET_TOGGLED_SIGNAL, LIVES_GUI_CALLBACK(apply_button_set_enabled), NULL); @@ -4632,9 +5359,7 @@ NULL); - lives_list_free_strings(audp); - lives_list_free(audp); - + lives_list_free_all(&audp); if (prefs_current_page==-1) { @@ -4664,6 +5389,7 @@ prefsw = create_prefs_dialog(); lives_widget_show(prefsw->prefs_dialog); + lives_widget_queue_draw(prefsw->prefs_dialog); } @@ -4671,21 +5397,11 @@ * Closes preferences dialog window */ void on_prefs_close_clicked(LiVESButton *button, livespointer user_data) { - if (prefs->acodec_list!=NULL) { - lives_list_free_strings(prefs->acodec_list); - lives_list_free(prefs->acodec_list); - } - prefs->acodec_list=NULL; + lives_list_free_all(&prefs->acodec_list); lives_free(prefsw->audp_name); lives_free(prefsw->orig_audp_name); - - lives_free(resaudw); - resaudw=NULL; - - if (future_prefs->disabled_decoders!=NULL) { - lives_list_free_strings(future_prefs->disabled_decoders); - lives_list_free(future_prefs->disabled_decoders); - } + lives_freep((void **)&resaudw); + lives_list_free_all(&future_prefs->disabled_decoders); lives_general_button_clicked(button, user_data); @@ -4698,21 +5414,78 @@ } } + + +void pref_change_images(void) { + if (prefs->show_gui) { + if (mainw->current_file==-1) { + load_start_image(0); + load_end_image(0); + if (mainw->preview_box!=NULL) load_preview_image(FALSE); + } + lives_widget_queue_draw(mainw->LiVES); + if (mainw->multitrack!=NULL) { + lives_image_set_from_pixbuf(LIVES_IMAGE(mainw->multitrack->sep_image),mainw->imsep); + mt_show_current_frame(mainw->multitrack,FALSE); + lives_widget_queue_draw(mainw->multitrack->window); + } + } +} + + +void pref_change_xcolours(void) { + // minor colours changed + if (prefs->show_gui) { + if (mainw->multitrack!=NULL) { + resize_timeline(mainw->multitrack); + set_mt_colours(mainw->multitrack); + } else { + lives_widget_queue_draw(mainw->LiVES); + } + } +} + + +void pref_change_colours(void) { + + if (mainw->preview_box!=NULL) { + set_preview_box_colours(); + } + + if (prefs->show_gui) { + set_colours(&palette->normal_fore,&palette->normal_back,&palette->menu_and_bars_fore,&palette->menu_and_bars, \ + &palette->info_base,&palette->info_text); + + if (mainw->multitrack!=NULL) { + set_mt_colours(mainw->multitrack); + scroll_tracks(mainw->multitrack,mainw->multitrack->top_track,FALSE); + track_select(mainw->multitrack); + mt_clip_select(mainw->multitrack,FALSE); + } + } + +} + + + + /*! * */ void on_prefs_apply_clicked(LiVESButton *button, livespointer user_data) { boolean needs_restart; - // Apply preferences - needs_restart = apply_prefs(FALSE); + lives_set_cursor_style(LIVES_CURSOR_BUSY,prefsw->prefs_dialog); - // do this now in case anything was changed or reverted lives_widget_set_sensitive(LIVES_WIDGET(prefsw->applybutton), FALSE); lives_widget_set_sensitive(LIVES_WIDGET(prefsw->cancelbutton), FALSE); - lives_widget_set_sensitive(LIVES_WIDGET(prefsw->closebutton), TRUE); + lives_widget_set_sensitive(LIVES_WIDGET(prefsw->closebutton), FALSE); - if (FALSE == mainw->prefs_need_restart) { + // Apply preferences + needs_restart = apply_prefs(FALSE); + + + if (!mainw->prefs_need_restart) { mainw->prefs_need_restart = needs_restart; } @@ -4721,15 +5494,49 @@ } if (mainw->prefs_changed & PREFS_THEME_CHANGED) { - do_blocking_info_dialog(_("Theme changes will not take effect until the next time you start LiVES.")); - } + lives_widget_set_sensitive(mainw->export_theme,FALSE); + do_blocking_info_dialog(_("Disabling the theme will not take effect until the next time you start LiVES.")); + } else + lives_widget_set_sensitive(mainw->export_theme,TRUE); + if (mainw->prefs_changed & PREFS_JACK_CHANGED) { do_blocking_info_dialog(_("Jack options will not take effect until the next time you start LiVES.")); } + + if (!(mainw->prefs_changed & PREFS_THEME_CHANGED)&& + ((mainw->prefs_changed & PREFS_IMAGES_CHANGED)|| + (mainw->prefs_changed & PREFS_XCOLOURS_CHANGED)|| + (mainw->prefs_changed & PREFS_COLOURS_CHANGED))) { + // set details in prefs + set_palette_prefs(); + if (mainw->prefs_changed & PREFS_IMAGES_CHANGED) { + load_theme_images(); + } + } + + if (mainw->prefs_changed & PREFS_IMAGES_CHANGED) { + pref_change_images(); + } + + if (mainw->prefs_changed & PREFS_XCOLOURS_CHANGED) { + pref_change_xcolours(); + } + + if (mainw->prefs_changed & PREFS_COLOURS_CHANGED) { + // major coulours changed + // force reshow of window + pref_change_colours(); + on_prefs_revert_clicked(button,NULL); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + } else lives_set_cursor_style(LIVES_CURSOR_NORMAL,prefsw->prefs_dialog); + + lives_widget_set_sensitive(LIVES_WIDGET(prefsw->closebutton), TRUE); + mainw->prefs_changed = 0; + } /* @@ -4760,6 +5567,8 @@ void on_prefs_revert_clicked(LiVESButton *button, livespointer user_data) { register int i; + lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); + if (future_prefs->vpp_argv != NULL) { for (i = 0; future_prefs->vpp_argv[i] != NULL; lives_free(future_prefs->vpp_argv[i++])); @@ -4769,32 +5578,22 @@ } memset(future_prefs->vpp_name, 0, 64); - if (prefs->acodec_list != NULL) { - lives_list_free_strings(prefs->acodec_list); - lives_list_free(prefs->acodec_list); - } - prefs->acodec_list = NULL; - - if (prefsw->pbq_list != NULL) { - lives_list_free(prefsw->pbq_list); - } - prefsw->pbq_list = NULL; + lives_list_free_all(&prefs->acodec_list); + lives_list_free_all(&prefsw->pbq_list); lives_free(prefsw->audp_name); lives_free(prefsw->orig_audp_name); - if (future_prefs->disabled_decoders != NULL) { - lives_list_free_strings(future_prefs->disabled_decoders); - lives_list_free(future_prefs->disabled_decoders); - } - - lives_set_cursor_style(LIVES_CURSOR_BUSY,NULL); - lives_general_button_clicked(button, prefsw); + lives_list_free_all(&future_prefs->disabled_decoders); - prefsw = NULL; + lives_freep((void **)&prefsw); on_preferences_activate(NULL, NULL); + + lives_widget_destroy(lives_widget_get_toplevel(LIVES_WIDGET(button))); + lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); + }
View file
LiVES-2.6.0.tar.bz2/src/preferences.h -> LiVES-2.6.3.tar.bz2/src/preferences.h
Changed
@@ -1,16 +1,25 @@ // preferences.h // LiVES (lives-exe) -// (c) G. Finch (salsaman@gmail.com) 2004 - 2013 +// (c) G. Finch (salsaman@gmail.com) 2004 - 2016 // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details #ifndef HAS_LIVES_PREFS_H #define HAS_LIVES_PREFS_H -#define LIVES_PREFS_TIMEOUT (10 * U_SEC) // 10 sec timeout - #define PREFS_PANED_POS ((int)(200.*widget_opts.scale)) +// for mainw->prefs_changed +#define PREFS_THEME_CHANGED (1<<0) +#define PREFS_JACK_CHANGED (1<<1) +#define PREFS_TEMPDIR_CHANGED (1<<2) +#define PREFS_COLOURS_CHANGED (1<<3) +#define PREFS_XCOLOURS_CHANGED (1<<4) +#define PREFS_IMAGES_CHANGED (1<<5) + +#define PULSE_AUDIO_URL "http://www.pulseaudio.org" +#define JACK_URL "http://jackaudio.org" + typedef struct { char bgcolour[256]; boolean stop_screensaver; @@ -31,6 +40,17 @@ #define AUD_PLAYER_PULSE 4 #define AUD_PLAYER_MPLAYER2 5 + // string forms +#define AUDIO_PLAYER_SOX "sox" +#define AUDIO_PLAYER_JACK "jack" +#define AUDIO_PLAYER_PULSE "pulse" +#define AUDIO_PLAYER_PULSE_AUDIO "pulse audio" // display version + +#define AUDIO_PLAYER_MPLAYER "mplayer" +#define AUDIO_PLAYER_MPLAYER2 "mplayer2" + + + char aplayer[512]; // name, eg. "jack","pulse","sox","mplayer","mplayer2" /// frame quantisation type @@ -101,10 +121,10 @@ #define WARN_MASK_NO_PULSE_CONNECT (1<<25) #define WARN_MASK_LAYOUT_WIPE (1<<26) - - char effect_command[256]; - char video_open_command[256]; - char audio_play_command[256]; + char cmd_log[PATH_MAX]; + char effect_command[PATH_MAX*2]; + char video_open_command[PATH_MAX*2]; + char audio_play_command[PATH_MAX*2]; char cdplay_device[PATH_MAX]; ///< locale encoding double default_fps; int bar_height; @@ -172,8 +192,8 @@ #define JACK_OPTS_TIMEBASE_MASTER (1<<7) ///< timebase master (not implemented yet) #define JACK_OPTS_NO_READ_AUTOCON (1<<8) ///< do not auto connect read clients when playing ext audio - char jack_tserver[256]; - char jack_aserver[256]; + char jack_tserver[PATH_MAX]; + char jack_aserver[PATH_MAX]; char *fxdefsfile; char *fxsizesfile; @@ -211,7 +231,7 @@ boolean mt_pertrack_audio; int mt_backaudio; - int mt_auto_back; + int mt_auto_back; ///< time diff to backup (-1 == never, 0 == after every change, >0 == seconds) boolean ar_clipset; boolean ar_layout; @@ -350,6 +370,8 @@ int max_disp_vtracks; + boolean mt_load_fuzzy; + } _prefs; enum { @@ -377,8 +399,8 @@ }; -#define PREF_WIN_WIDTH (mainw->scr_width*.9) -#define PREF_WIN_HEIGHT (mainw->scr_height*.9) +#define PREFWIN_WIDTH (mainw->scr_width*.9) +#define PREFWIN_HEIGHT (mainw->scr_height*.9) #define DS_WARN_CRIT_MAX 1000000. ///< MB. @@ -482,6 +504,28 @@ LiVESWidget *spinbutton_warn_fsize; LiVESWidget *spinbutton_bwidth; LiVESWidget *theme_combo; + LiVESWidget *cbutton_fore; + LiVESWidget *cbutton_back; + LiVESWidget *cbutton_mabf; + LiVESWidget *cbutton_mab; + LiVESWidget *cbutton_infot; + LiVESWidget *cbutton_infob; + LiVESWidget *theme_style2; + LiVESWidget *theme_style3; + LiVESWidget *theme_style4; + + LiVESWidget *cbutton_fsur; + LiVESWidget *cbutton_evbox; + LiVESWidget *cbutton_mtmark; + LiVESWidget *cbutton_tlreg; + LiVESWidget *cbutton_tcfg; + LiVESWidget *cbutton_tcbg; + LiVESWidget *cbutton_vidcol; + LiVESWidget *cbutton_audcol; + LiVESWidget *cbutton_fxcol; + LiVESWidget *cbutton_cesel; + LiVESWidget *cbutton_ceunsel; + LiVESWidget *check_midi; LiVESWidget *ins_speed; LiVESWidget *jpeg; @@ -554,6 +598,8 @@ LiVESWidget *ladspa_entry; LiVESWidget *cdda_hbox; LiVESWidget *midi_hbox; + LiVESWidget *frameblank_entry; + LiVESWidget *sepimg_entry; LiVESTreeSelection *selection; boolean needs_restart; } _prefsw; @@ -613,6 +659,8 @@ void on_prefs_revert_clicked(LiVESButton *, livespointer); +void on_prefs_apply_clicked(LiVESButton *, livespointer user_data); + void set_vpp(boolean set_in_prefs); void on_prefDomainChanged(LiVESTreeSelection *, livespointer); @@ -624,39 +672,222 @@ void prefsw_set_astream_settings(_vid_playback_plugin *); void prefsw_set_rec_after_settings(_vid_playback_plugin *); +void pref_change_images(void); +void pref_change_xcolours(void); +void pref_change_colours(void); + + void apply_button_set_enabled(LiVESWidget *widget, livespointer func_data); -// factories -enum { - PREF_REC_EXT_AUDIO, - PREF_AUDIO_OPTS, - PREF_SEPWIN_STICKY, - PREF_MT_EXIT_RENDER -}; +// factories (pseudo prefs), called from cpp binding + +#define PREF_REC_EXT_AUDIO "rec_ext_audio" +#define PREF_AUDIO_OPTS "audio_opts" +#define PREF_SEPWIN_STICKY "sepwin_sticky" +#define PREF_MT_EXIT_RENDER "mt_exit_render" + + + +// normal prefs + +/////////////////// string values + +#define PREF_WORKING_DIR "tempdir" +#define PREF_PREFIX_DIR "prefix_dir" // readonly +#define PREF_LIB_DIR "lib_dir" // readonly + +#define PREF_SESSION_TEMPDIR "session_tempdir" + +#define PREF_AUDIO_PLAYER "audio_player" +#define PREF_AUDIO_PLAY_COMMAND "audio_play_command" + +#define PREF_AUDIO_SRC "audio_src" + +#define PREF_MONITORS "monitors" + +#define PREF_LADSPA_PATH "ladspa_path" +#define PREF_WEED_PLUGIN_PATH "weed_plugin_path" +#define PREF_FREI0R_PATH "frei0r_path" + +#define PREF_VID_PLAYBACK_PLUGIN "vid_playback_plugin" + +#define PREF_DEFAULT_IMAGE_FORMAT "default_image_format" + +#define PREF_VIDEO_OPEN_COMMAND "video_open_command" + +#define PREF_GUI_THEME "gui_theme" + +#define PREF_ENCODER "encoder" +#define PREF_OUTPUT_TYPE "output_type" + +#define PREF_CDPLAY_DEVICE "cdplay_device" + +#define PREF_AR_LAYOUT "ar_layout" +#define PREF_AR_CLIPSET "ar_clipset" + +#define PREF_CURRENT_AUTOTRANS "current_autotrans" +#define PREF_DEF_AUTOTRANS "def_autotrans" // readonly + + +////////////////////// utf8 values + +#define PREF_OMC_MIDI_FNAME "omc_midi_fname" +#define PREF_OMC_JS_FNAME "omc_js_fname" + +#define PREF_IMAGE_DIR "image_dir" +#define PREF_AUDIO_DIR "audio_dir" + +#define PREF_PROJ_DIR "proj_dir" + +#define PREF_VID_SAVE_DIR "vid_save_dir" +#define PREF_VID_LOAD_DIR "vid_load_dir" -void pref_factory_bool(int prefidx, boolean newval); -void pref_factory_int(int prefidx, int newval); -void pref_factory_bitmapped(int prefidx, int bitfield, boolean newval); +#define PREF_RECENT1 "recent1" +#define PREF_RECENT2 "recent2" +#define PREF_RECENT3 "recent3" +#define PREF_RECENT4 "recent4" -void get_pref(const char *key, char *val, int maxlen); -void get_pref_utf8(const char *key, char *val, int maxlen); +/////////////////// integer64 values +#define PREF_DS_WARN_LEVEL "ds_warn_level" +#define PREF_DS_CRIT_LEVEL "ds_crit_level" + + +/////////////////// integer32 values +#define PREF_STARTUP_PHASE "startup_phase" + +#define PREF_STARTUP_INTERFACE "startup_interface" + +#define PREF_LIVES_WARNING_MASK "lives_warning_mask" +#define PREF_OPEN_COMPRESSION_PERCENT "open_compression_percent" + +#define PREF_PB_QUALITY "pb_quality" + +#define PREF_REC_STOP_GB "rec_stop-gb" + +#define PREF_NFX_THREADS "nfx_threads" + +#define PREF_CLEAR_DISK_OPTS "clear_disk_opts" + +#define PREF_MAX_DISP_VTRACKS "max_disp_vtracks" + +#define PREF_RTE_KEYS_VIRTUAL "rte_keys_virtual" + +#define PREF_JACK_OPTS "jack_opts" + +#define PREF_MIDI_CHECK_RATE "midi_check_rate" +#define PREF_MIDI_RPT "midi_rpt" + +#define PREF_ENCODER_ACODEC "encoder_acodec" + +#define PREF_AUDIO_OPTS "audio_opts" + +#define PREF_RECORD_OPTS "record_opts" + +#define PREF_OMC_DEV_OPTS "omc_dev_opts" +#define PREF_OSC_PORT "osc_port" + +#define PREF_MT_DEF_WIDTH "mt_def_width" +#define PREF_MT_DEF_HEIGHT "mt_def_height" +#define PREF_MT_DEF_ARATE "mt_def_arate" +#define PREF_MT_DEF_ACHANS "mt_def_achans" +#define PREF_MT_DEF_ASAMPS "mt_def_asamps" +#define PREF_MT_DEF_SIGNED_ENDIAN "mt_def_signed_endian" + +#define PREF_MT_AUTO_BACK "mt_auto_back" +#define PREF_MT_UNDO_BUF "mt_undo_buf" + +#define PREF_MT_BACKAUDIO "mt_backaudio" + +#define PREF_WARN_FILE_SIZE "warn_file_size" + +#define PREF_DL_BANDWIDTH_K "dl_bandwidth_K" + + +////////// boolean values +#define PREF_SHOW_RECENT_FILES "show_recent_files" +#define PREF_FORCE_SINGLE_MONITOR "force_single_monitor" +#define PREF_STOP_SCREENSAVER "stop_screensaver" +#define PREF_MT_ENTER_PROMPT "mt_enter_prompt" +#define PREF_MT_EXIT_RENDER "mt_exit_render" +#define PREF_RENDER_PROMPT "render_prompt" +#define PREF_MT_PERTRACK_AUDIO "mt_pertrack_audio" +#define PREF_OSC_START "osc_start" +#define PREF_SHOW_TOOLBAR "show_toolbar" +#define PREF_CE_MAXSPECT "ce_maxspect" +#define PREF_OPEN_MAXIMISED "open_maximised" +#define PREF_AUTO_TRIM_PAD_AUDIO "auto_trim_pad_audio" +#define PREF_MOUSE_SCROLL_CLIPS "mouse_scroll_clips" +#define PREF_SHOW_BUTTON_ICONS "show_button_icons" +#define PREF_STREAM_AUDIO_OUT "stream_audio_out" +#define PREF_CE_THUMB_MODE "ce_thumb_mode" +#define PREF_ANTIALIAS "antialias" +#define PREF_FILESEL_MAXIMISED "filesel_maximised" +#define PREF_SHOW_PLAYER_STATS "show_player_stats" +#define PREF_INSTANT_OPEN "instant_open" +#define PREF_MIDISYNCH "midisynch" +#define PREF_AUTO_DEINTERLACE "auto_deinterlace" +#define PREF_AUTO_CUT_BORDERS "auto_cut_borders" +#define PREF_REC_DESKTOP_AUDIO "rec_desktop_audio" +#define PREF_INSERT_RESAMPLE "insert_resample" +#define PREF_CONCAT_IMAGES "concat_images" +#define PREF_SAVE_DIRECTORIES "save_directories" +#define PREF_CONSERVE_SPACE "conserve_space" + + + +////////// double values +#define PREF_MT_DEF_FPS "mt_def_fps" + +#define PREF_DEFAULT_FPS "default_fps" + + + +////////// list values +#define PREF_DISABLED_DECODERS "disabled_decoders" + + + +// defaults (readonly) +/////////////// string values +#define PREF_SOX_COMMAND "sox_command" +#define PREF_MPLAYER_AUDIO_COMMAND "mplayer_audio_command" +#define PREF_MPLAYER2_AUDIO_COMMAND "mplayer2_audio_command" + + + +void pref_factory_bool(const char *prefidx, boolean newval); +void pref_factory_int(const char *prefidx, int newval); +void pref_factory_bitmapped(const char *prefidx, int bitfield, boolean newval); + + +int get_pref(const char *key, char *val, int maxlen); +int get_pref_from_file(const char *filename, const char *key, char *val, int maxlen); +int get_pref_utf8(const char *key, char *val, int maxlen); void get_pref_default(const char *key, char *val, int maxlen); boolean get_boolean_pref(const char *key); double get_double_pref(const char *key); int get_int_pref(const char *key); LiVESList *get_list_pref(const char *key); +boolean get_colour_pref(const char *key, lives_colRGBA64_t *lcol); +boolean get_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol); void set_pref(const char *key, const char *value); +void set_pref_utf8(const char *key, const char *value); void delete_pref(const char *key); void set_boolean_pref(const char *key, boolean value); void set_double_pref(const char *key, double value); void set_int_pref(const char *key, int value); void set_int64_pref(const char *key, int64_t value); void set_list_pref(const char *key, LiVESList *values); +void set_colour_pref(const char *key, lives_colRGBA64_t *lcol); +void set_theme_pref(const char *themefile, const char *key, const char *value); +void set_theme_colour_pref(const char *themefile, const char *key, lives_colRGBA64_t *lcol); boolean apply_prefs(boolean skip_warnings); void save_future_prefs(void); +void set_palette_prefs(void); + // permissions #define LIVES_PERM_OSC_PORTS 1
View file
LiVES-2.6.0.tar.bz2/src/pulse.c -> LiVES-2.6.3.tar.bz2/src/pulse.c
Changed
@@ -36,6 +36,14 @@ /////////////////////////////////////////////////////////////////// +void pa_mloop_lock(void) { + pa_threaded_mainloop_lock(pa_mloop); +} + +void pa_mloop_unlock(void) { + pa_threaded_mainloop_unlock(pa_mloop); +} + static void pulse_server_cb(pa_context *c,const pa_server_info *info, void *userdata) { if (info==NULL) { @@ -45,9 +53,6 @@ pulse_server_rate=info->sample_spec.rate; } -// wait 5 seconds to startup -#define PULSE_START_WAIT 500000000 - boolean lives_pulse_init(short startup_phase) { // startup pulse audio server @@ -68,14 +73,14 @@ stime=lives_get_current_ticks(); - while (pa_state!=PA_CONTEXT_READY&&ntime<PULSE_START_WAIT) { + while (pa_state!=PA_CONTEXT_READY&&ntime<LIVES_SHORT_TIMEOUT) { lives_usleep(prefs->sleep_time); sched_yield(); pa_state=pa_context_get_state(pcon); ntime=lives_get_current_ticks()-stime; } - if (ntime>=PULSE_START_WAIT) { + if (ntime>=LIVES_SHORT_TIMEOUT) { pa_context_unref(pcon); pcon=NULL; pulse_shutdown(); @@ -226,16 +231,13 @@ if (pulsed->is_opening) filename=lives_build_filename(prefs->tmpdir,mainw->files[new_file]->handle, "audiodump.pcm",NULL); else filename=lives_build_filename(prefs->tmpdir,mainw->files[new_file]->handle,"audio",NULL); - pulsed->fd=open(filename,O_RDONLY); + pulsed->fd=lives_open2(filename,O_RDONLY); if (pulsed->fd==-1) { // dont show gui errors - we are running in realtime thread LIVES_ERROR("pulsed: error opening"); LIVES_ERROR(filename); pulsed->playing_file=-1; } else { -#ifdef IS_MINGW - setmode(pulsed->fd, O_BINARY); -#endif pulsed->seek_pos=0; pulsed->playing_file=new_file; pulsed->audio_ticks=mainw->currticks; @@ -248,8 +250,7 @@ case ASERVER_CMD_FILE_CLOSE: if (pulsed->fd>=0) close(pulsed->fd); pulsed->fd=-1; - if (pulsed->aPlayPtr->data!=NULL) lives_free(pulsed->aPlayPtr->data); - pulsed->aPlayPtr->data=NULL; + lives_freep((void **)&pulsed->aPlayPtr->data); pulsed->aPlayPtr->max_size=0; pulsed->aPlayPtr->size=0; pulsed->playing_file=-1; @@ -269,7 +270,7 @@ default: msg->data=NULL; } - if (msg->data!=NULL) lives_free((livespointer)msg->data); + lives_freep((void **)&msg->data); msg->command=ASERVER_CMD_PROCESSED; if (msg->next==NULL) pulsed->msgq=NULL; else pulsed->msgq = msg->next; @@ -635,7 +636,7 @@ pulsed->out_achans,16,0,(capable->byte_order==LIVES_LITTLE_ENDIAN),FALSE,1.0); } - if (fbuffer!=NULL) lives_free(fbuffer); + lives_freep((void **)&fbuffer); free(fp); if (mainw->record&&mainw->ascrap_file!=-1&&mainw->playing_file>0) { @@ -716,8 +717,7 @@ } if (needs_free&&pulsed->sound_buffer!=pulsed->aPlayPtr->data&&pulsed->sound_buffer!=NULL) { - lives_free(pulsed->sound_buffer); - pulsed->sound_buffer=NULL; + lives_freep((void **)&pulsed->sound_buffer); } } @@ -814,7 +814,16 @@ size_t target=frames_out*(ofile->asampsize/8)*ofile->achans,bytes; // use write not lives_write - because of potential threading issues bytes=write(mainw->aud_rec_fd,holding_buff,target); - if (bytes<target) mainw->bad_aud_file=filename_from_fd(NULL,mainw->aud_rec_fd); + if (bytes>0) { + mainw->aud_data_written+=bytes; + if (mainw->ascrap_file!=-1&&mainw->files[mainw->ascrap_file]!=NULL&&mainw->aud_rec_fd==mainw->files[mainw->ascrap_file]->cb_src) + add_to_ascrap_mb(bytes); + if (mainw->aud_data_written>AUD_WRITTEN_CHECK) { + mainw->aud_data_written=0; + check_for_disk_space(); + } + if (bytes<target) mainw->bad_aud_file=filename_from_fd(NULL,mainw->aud_rec_fd); + } } lives_free(holding_buff); @@ -848,7 +857,7 @@ if (pulsed->playing_file==-1) { out_scale=1.0; // just listening, no recording } else { - out_scale=(float)pulsed->in_arate/(float)afile->arate; // recording to ascrap_file + out_scale=(float)afile->arate/(float)pulsed->in_arate; // recording to ascrap_file prb+=rbytes; } @@ -1228,7 +1237,7 @@ if (msg!=NULL&&msg->command==ASERVER_CMD_FILE_SEEK) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&pulse_get_msgq(pulsed)!=NULL) { sched_yield(); // wait for seek } @@ -1265,7 +1274,7 @@ // position will be adjusted to (floor) nearest sample int64_t seekstart; volatile aserver_message_t *pmsg; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); boolean timeout; if (alarm_handle==-1) { @@ -1299,7 +1308,7 @@ volatile aserver_message_t *pmsg; boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); int64_t seekstart; @@ -1383,7 +1392,7 @@ boolean timeout; int alarm_handle; - if (tmpfilename!=NULL) lives_free(tmpfilename); + lives_freep((void **)&tmpfilename); mainw->pulsed->in_achans=sfile->achans; mainw->pulsed->in_asamps=sfile->asampsize; mainw->pulsed->in_arate=sfile->arate; @@ -1396,7 +1405,7 @@ mainw->pulsed->reverse_endian=TRUE; else mainw->pulsed->reverse_endian=FALSE; - alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&pulse_get_msgq(mainw->pulsed)!=NULL) { sched_yield(); // wait for seek }
View file
LiVES-2.6.0.tar.bz2/src/pulse.h -> LiVES-2.6.3.tar.bz2/src/pulse.h
Changed
@@ -137,6 +137,9 @@ double lives_pulse_get_pos(pulse_driver_t *); +void pa_mloop_lock(void); +void pa_mloop_unlock(void); + //////////////////////
View file
LiVES-2.6.0.tar.bz2/src/resample.c -> LiVES-2.6.3.tar.bz2/src/resample.c
Changed
@@ -1,6 +1,6 @@ // resample.c // LiVES -// (c) G. Finch 2004 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -31,6 +31,7 @@ ///////////////////////////////////////////////////// LIVES_INLINE weed_timecode_t q_gint64(weed_timecode_t in, double fps) { + // quantise timecode to fps if (in>(weed_timecode_t)0) return ((weed_timecode_t)((long double)in/(long double)U_SEC*(long double)fps+(long double).5)/ (long double)fps)*(weed_timecode_t)U_SECL; // quantise to frame timing if (in<(weed_timecode_t)0) return ((weed_timecode_t)((long double)in/(long double)U_SEC*(long double)fps-(long double).5)/ @@ -45,6 +46,7 @@ } LIVES_INLINE weed_timecode_t q_dbl(double in, double fps) { + // quantise (double)in to fps if (in>0.) return ((weed_timecode_t)((long double)in*(long double)fps+(long double).5)/(long double)fps)* (weed_timecode_t)U_SECL; // quantise to frame timing if (in<0.) return ((weed_timecode_t)((long double)in*(long double)fps-(long double).5)/(long double)fps)* @@ -172,7 +174,7 @@ cfile->progress_start=1; cfile->progress_end=cfile->frames; - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -190,9 +192,9 @@ rs_builtin=FALSE; resize_rfx=mainw->fx_candidates[FX_CANDIDATE_RESIZER].rfx; first_out=get_enabled_channel((weed_plant_t *)resize_rfx->source,0,FALSE); - ctmpl=weed_get_plantptr_value(first_out,"template",&error); - weed_set_int_value(ctmpl,"host_width",width); - weed_set_int_value(ctmpl,"host_height",height); + ctmpl=weed_get_plantptr_value(first_out,WEED_LEAF_TEMPLATE,&error); + weed_set_int_value(ctmpl,WEED_LEAF_HOST_WIDTH,width); + weed_set_int_value(ctmpl,WEED_LEAF_HOST_HEIGHT,height); } cfile->nokeep=TRUE; @@ -369,7 +371,7 @@ cfile->undo1_dbl=cfile->fps; - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -385,9 +387,9 @@ rs_builtin=FALSE; resize_rfx=mainw->fx_candidates[FX_CANDIDATE_RESIZER].rfx; first_out=get_enabled_channel((weed_plant_t *)resize_rfx->source,0,FALSE); - ctmpl=weed_get_plantptr_value(first_out,"template",&error); - weed_set_int_value(ctmpl,"host_width",width); - weed_set_int_value(ctmpl,"host_height",height); + ctmpl=weed_get_plantptr_value(first_out,WEED_LEAF_TEMPLATE,&error); + weed_set_int_value(ctmpl,WEED_LEAF_HOST_WIDTH,width); + weed_set_int_value(ctmpl,WEED_LEAF_HOST_HEIGHT,height); } cfile->nokeep=TRUE; @@ -451,8 +453,7 @@ ////////////////////////////////////////////////////////////////// -WARN_UNUSED weed_plant_t * -quantise_events(weed_plant_t *in_list, double qfps, boolean allow_gap) { +weed_plant_t *quantise_events(weed_plant_t *in_list, double qfps, boolean allow_gap) { // new style event system, now we quantise from event_list_t *in_list to *out_list with period tl/U_SEC // the timecode of the midpoint of our last frame events will match as near as possible the old length @@ -481,9 +482,9 @@ out_list=weed_plant_new(WEED_PLANT_EVENT_LIST); weed_add_plant_flags(out_list,WEED_LEAF_READONLY_PLUGIN); - weed_set_voidptr_value(out_list,"first",NULL); - weed_set_voidptr_value(out_list,"last",NULL); - weed_set_double_value(out_list,"fps",qfps); + weed_set_voidptr_value(out_list,WEED_LEAF_FIRST,NULL); + weed_set_voidptr_value(out_list,WEED_LEAF_LAST,NULL); + weed_set_double_value(out_list,WEED_LEAF_FPS,qfps); last_frame_event=get_last_frame_event(in_list); @@ -534,9 +535,9 @@ needs_audio=TRUE; if (aclips!=NULL) lives_free(aclips); if (aseeks!=NULL) lives_free(aseeks); - num_aclips=weed_leaf_num_elements(event,"audio_clips"); - aclips=weed_get_int_array(event,"audio_clips",&error); - aseeks=weed_get_double_array(event,"audio_seeks",&error); + num_aclips=weed_leaf_num_elements(event,WEED_LEAF_AUDIO_CLIPS); + aclips=weed_get_int_array(event,WEED_LEAF_AUDIO_CLIPS,&error); + aseeks=weed_get_double_array(event,WEED_LEAF_AUDIO_SEEKS,&error); } in_tc=get_event_timecode(event); if ((next_frame_event=get_next_frame_event(event))!=NULL) { @@ -559,9 +560,9 @@ if (out_clips!=NULL) lives_free(out_clips); if (out_frames!=NULL) lives_free(out_frames); - numframes=weed_leaf_num_elements(event,"clips"); - out_clips=weed_get_int_array(event,"clips",&error); - out_frames=weed_get_int_array(event,"frames",&error); + numframes=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + out_clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + out_frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); if (last_audio_event==event&&needs_audio) add_audio=TRUE; if (error==WEED_ERROR_MEMORY_ALLOCATION) { do_memory_error_dialog(); @@ -582,9 +583,9 @@ if (out_clips!=NULL) lives_free(out_clips); if (out_frames!=NULL) lives_free(out_frames); - numframes=weed_leaf_num_elements(event,"clips"); - out_clips=weed_get_int_array(event,"clips",&error); - out_frames=weed_get_int_array(event,"frames",&error); + numframes=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + out_clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + out_frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); if (last_audio_event==event&&needs_audio) add_audio=TRUE; if (error==WEED_ERROR_MEMORY_ALLOCATION) { do_memory_error_dialog(); @@ -600,13 +601,13 @@ return NULL; } if (add_audio) { - weed_set_int_array(shortcut,"audio_clips",num_aclips,aclips); - weed_set_double_array(shortcut,"audio_seeks",num_aclips,aseeks); + weed_set_int_array(shortcut,WEED_LEAF_AUDIO_CLIPS,num_aclips,aclips); + weed_set_double_array(shortcut,WEED_LEAF_AUDIO_SEEKS,num_aclips,aseeks); needs_audio=add_audio=FALSE; } nearest_tc=LONG_MAX; if (is_first) { - weed_set_voidptr_value(out_list,"first",get_last_event(out_list)); + weed_set_voidptr_value(out_list,WEED_LEAF_FIRST,get_last_event(out_list)); is_first=FALSE; } } @@ -639,16 +640,16 @@ if (out_clips!=NULL) lives_free(out_clips); if (out_frames!=NULL) lives_free(out_frames); - numframes=weed_leaf_num_elements(event,"clips"); - out_clips=weed_get_int_array(event,"clips",&error); - out_frames=weed_get_int_array(event,"frames",&error); + numframes=weed_leaf_num_elements(event,WEED_LEAF_CLIPS); + out_clips=weed_get_int_array(event,WEED_LEAF_CLIPS,&error); + out_frames=weed_get_int_array(event,WEED_LEAF_FRAMES,&error); if (insert_frame_event_at(out_list,0.,numframes,out_clips,out_frames,NULL)==NULL) { do_memory_error_dialog(); event_list_free(out_list); return NULL; } - if (get_first_event(out_list)==NULL) weed_set_voidptr_value(out_list,"first",get_last_event(out_list)); + if (get_first_event(out_list)==NULL) weed_set_voidptr_value(out_list,WEED_LEAF_FIRST,get_last_event(out_list)); } } @@ -671,16 +672,12 @@ if (!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_FRAMES)&&(mainw->xlays=layout_frame_is_affected(mainw->current_file,1))!=NULL) { if (!do_layout_alter_frames_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0.,cfile->stored_layout_frame>0); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } cfile->old_frames=cfile->frames; @@ -792,17 +789,13 @@ if (!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&&(mainw->xlays=layout_audio_is_affected (mainw->current_file,0.))) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0., cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } // store old values for undo/redo @@ -820,7 +813,7 @@ if (cfile->arps!=cfile->arate) { double audio_stretch=(double)cfile->arps/(double)cfile->arate; // pb rate != real rate - stretch to pb rate and resample - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s resample_audio \"%s\" %d %d %d %d %d %d %d %d %d %d %.4f",prefs->backend, cfile->handle,cfile->arps, cfile->achans,cfile->asampsize,cur_signed,cur_endian,arps,cfile->achans,cfile->asampsize, @@ -832,14 +825,14 @@ lives_free(com); cfile->arate=cfile->arps=arps; } else { - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s resample_audio \"%s\" %d %d %d %d %d %d %d %d %d %d",prefs->backend, cfile->handle,cfile->arps, cfile->achans,cfile->asampsize,cur_signed,cur_endian,arps,achans,asampsize,asigned,aendian); mainw->com_failed=FALSE; mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); check_backend_return(cfile); if (mainw->com_failed) return; @@ -954,8 +947,7 @@ -void -on_resaudw_asamps_changed(LiVESWidget *irrelevant, livespointer rubbish) { +void on_resaudw_asamps_changed(LiVESWidget *irrelevant, livespointer rubbish) { if (atoi(lives_entry_get_text(LIVES_ENTRY(resaudw->entry_asamps)))==8) { lives_widget_set_sensitive(resaudw->rb_bigend,FALSE); lives_widget_set_sensitive(resaudw->rb_littleend,FALSE); @@ -975,9 +967,7 @@ -void -on_resample_video_activate(LiVESMenuItem *menuitem, - livespointer user_data) { +void on_resample_video_activate(LiVESMenuItem *menuitem, livespointer user_data) { // change speed from the menu create_new_pb_speed(2); mainw->fx1_val=cfile->fps; @@ -1212,13 +1202,13 @@ char *title=NULL; if (type==1) { - title=lives_strdup(_("LiVES: - Resample Audio")); + title=lives_strdup(_("Resample Audio")); } else if (type==2) { - title=lives_strdup(_("LiVES: - Insert Silence")); + title=lives_strdup(_("Insert Silence")); } else if (type==5||type==11||type==6||type==7) { - title=lives_strdup(_("LiVES: - New Clip Audio")); + title=lives_strdup(_("New Clip Audio")); } else if (type==9||type==8) { - title=lives_strdup(_("LiVES: - External Clip Settings")); + title=lives_strdup(_("External Clip Settings")); } resaudw->dialog = lives_standard_dialog_new(title,FALSE,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); @@ -1239,15 +1229,10 @@ } else vboxx=top_vbox; if (type==1) { - frame = lives_frame_new(NULL); - lives_container_set_border_width(LIVES_CONTAINER(frame), widget_opts.border_width); + frame = lives_standard_frame_new(_("Current"),0.,FALSE); lives_box_pack_start(LIVES_BOX(vboxx), frame, TRUE, TRUE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - hbox2 = lives_hbox_new(FALSE, 0); lives_container_add(LIVES_CONTAINER(frame), hbox2); lives_container_set_border_width(LIVES_CONTAINER(hbox2), widget_opts.packing_width); @@ -1328,25 +1313,20 @@ lives_widget_set_sensitive(radiobutton_b1, FALSE); lives_widget_set_sensitive(radiobutton_l1, FALSE); - label = lives_standard_label_new(_("Current")); - - lives_frame_set_label_widget(LIVES_FRAME(frame), label); - } resaudw->aud_checkbutton = NULL; if (type<9||type==11) { - frame = lives_frame_new(NULL); - lives_container_set_border_width(LIVES_CONTAINER(frame), widget_opts.border_width); + if (type>=3&&type!=11) tmp=lives_strdup(_("Audio")); + else tmp=lives_strdup(_("New")); + + frame = lives_standard_frame_new(tmp,0.,FALSE); + lives_free(tmp); if (type==4) lives_box_pack_start(LIVES_BOX(vboxx), frame, FALSE, FALSE, widget_opts.packing_height); else lives_box_pack_start(LIVES_BOX(vboxx), frame, TRUE, TRUE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - vbox2 = lives_vbox_new(FALSE, 0); lives_container_add(LIVES_CONTAINER(frame), vbox2); @@ -1498,24 +1478,13 @@ LIVES_GUI_CALLBACK(on_resaudw_asamps_changed), NULL); - if (type>=3&&type!=11) label_aud = lives_standard_label_new(_("Audio")); - else label_aud = lives_standard_label_new(_("New")); - - if (type==3&&type!=11&&palette->style&STYLE_1) lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - - lives_frame_set_label_widget(LIVES_FRAME(frame), label_aud); } if (type>7&&type!=11) { - frame = lives_frame_new(NULL); - lives_container_set_border_width(LIVES_CONTAINER(frame), widget_opts.border_width); + frame = lives_standard_frame_new(_("Video"),0.,FALSE); lives_box_pack_start(LIVES_BOX(vboxx), frame, TRUE, TRUE, 0); - if (palette->style&STYLE_1) { - lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } - hbox = lives_hbox_new(FALSE, 0); lives_container_add(LIVES_CONTAINER(frame), hbox); lives_container_set_border_width(LIVES_CONTAINER(hbox), widget_opts.border_width); @@ -1524,10 +1493,6 @@ resaudw->fps_spinbutton = lives_standard_spin_button_new(_("_Frames Per Second "),TRUE, prefs->default_fps,1.,FPS_MAX,1.,1.,3,LIVES_BOX(hbox),NULL); - - label = lives_standard_label_new(_("Video")); - - lives_frame_set_label_widget(LIVES_FRAME(frame), label); } if (type>4&&type!=11) { @@ -1668,9 +1633,9 @@ char *title=NULL; if (type==1) { - title=lives_strdup(_("LiVES: - Change playback speed")); + title=lives_strdup(_("Change Playback Speed")); } else { - title=lives_strdup(_("LiVES: - Resample Video")); + title=lives_strdup(_("Resample Video")); } new_pb_speed = lives_standard_dialog_new(title,FALSE,-1,-1); @@ -1803,9 +1768,7 @@ -void -on_change_speed_activate(LiVESMenuItem *menuitem, - livespointer user_data) { +void on_change_speed_activate(LiVESMenuItem *menuitem, livespointer user_data) { // change speed from the menu create_new_pb_speed(1); mainw->fx1_bool=mainw->fx2_bool=FALSE; @@ -1836,17 +1799,13 @@ if ((mainw->xlays=layout_frame_is_affected(mainw->current_file,new_frames))!=NULL) { if (!do_warning_dialog( _("\nSpeeding up the clip will cause missing frames in some multitrack layouts.\nAre you sure you wish to change the speed ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_DELETE_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,new_frames,0., new_frames<=count_resampled_frames(cfile->stored_layout_frame,cfile->stored_layout_fps,cfile->fps)); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -1855,17 +1814,13 @@ if ((mainw->xlays=layout_audio_is_affected(mainw->current_file,(new_frames-1.)/cfile->fps))!=NULL) { if (!do_warning_dialog( _("\nSpeeding up the clip will cause missing audio in some multitrack layouts.\nAre you sure you wish to change the speed ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_DELETE_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,(new_frames-1.)/cfile->fps, (new_frames-1.)/cfile->fps<cfile->stored_layout_audio); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } } @@ -1873,62 +1828,48 @@ (mainw->xlays=layout_frame_is_affected(mainw->current_file,1))!=NULL) { if (!do_warning_dialog( _("\nChanging the speed will cause frames to shift in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_SHIFT_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0.,cfile->stored_layout_frame>0); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } if (mainw->fx1_bool&&!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_SHIFT_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_warning_dialog( _("\nChanging the speed will cause audio to shift in some multitrack layouts.\nAre you sure you wish to continue ?\n"))) { - lives_list_free_strings(mainw->xlays); + lives_list_free_all(&mainw->xlays); lives_list_free(mainw->xlays); mainw->xlays=NULL; return; } add_lmap_error(LMAP_ERROR_SHIFT_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0.,cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } if (!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_FRAMES)&& (mainw->xlays=layout_frame_is_affected(mainw->current_file,1))!=NULL) { if (!do_layout_alter_frames_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_FRAMES,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0.,cfile->stored_layout_frame>0); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } if (mainw->fx1_bool&&!has_lmap_error&&!(prefs->warning_mask&WARN_MASK_LAYOUT_ALTER_AUDIO)&& (mainw->xlays=layout_audio_is_affected(mainw->current_file,0.))!=NULL) { if (!do_layout_alter_audio_warning()) { - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); return; } add_lmap_error(LMAP_ERROR_ALTER_AUDIO,cfile->name,(livespointer)cfile->layout_map,mainw->current_file,0,0.,cfile->stored_layout_audio>0.); has_lmap_error=TRUE; - lives_list_free_strings(mainw->xlays); - lives_list_free(mainw->xlays); - mainw->xlays=NULL; + lives_list_free_all(&mainw->xlays); } if (button==NULL) { @@ -2035,7 +1976,7 @@ cfile->event_list=NULL; } - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->error=FALSE; mainw->com_failed=FALSE; lives_system(com,FALSE); @@ -2104,7 +2045,7 @@ perf_start,cfile->frames,perf_end, get_image_ext_for_type(cfile->img_type),leave_bak); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,TRUE); if (mainw->com_failed) return cfile->frames; @@ -2151,7 +2092,7 @@ // copy .mgk to .img_ext and .img_ext to .bak (i.e redo the resample) com=lives_strdup_printf("%s redo \"%s\" %d %d \"%s\"",prefs->backend,cfile->handle,1,new_frames, get_image_ext_for_type(cfile->img_type)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); @@ -2181,7 +2122,7 @@ mainw->current_file=0; com=lives_strdup_printf("%s undo \"%s\" %d %d \"%s\"",prefs->backend,cfile->handle,old_frames+1,cfile->frames, get_image_ext_for_type(cfile->img_type)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); cfile->progress_start=old_frames+1; cfile->progress_end=cfile->frames;
View file
LiVES-2.6.0.tar.bz2/src/resample.h -> LiVES-2.6.3.tar.bz2/src/resample.h
Changed
@@ -1,6 +1,6 @@ // resample.h // LiVES -// (c) G. Finch 2004 - 2012 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -48,7 +48,8 @@ weed_timecode_t q_dbl(double in, double fps); -weed_plant_t *quantise_events(weed_plant_t *in_list, double new_fps, boolean allow_gap); ///< quantise frame events for a single clip +weed_plant_t *quantise_events(weed_plant_t *in_list, double new_fps, + boolean allow_gap) WARN_UNUSED; ///< quantise frame events for a single clip /////////////////////////////////////////////////////// int count_resampled_frames(int in_frames, double orig_fps, double resampled_fps); @@ -63,7 +64,7 @@ /// /// type 1 : show current and new, /// type 2 : show new -_resaudw *create_resaudw(short type, render_details *rdet, LiVESWidget *top_vbox); +_resaudw *create_resaudw(short type, render_details *, LiVESWidget *top_vbox); void on_change_speed_activate(LiVESMenuItem *, livespointer); void on_change_speed_ok_clicked(LiVESButton *, livespointer);
View file
LiVES-2.6.0.tar.bz2/src/rfx-builder.c -> LiVES-2.6.3.tar.bz2/src/rfx-builder.c
Changed
@@ -1,6 +1,6 @@ // rfx-builder.c // LiVES -// (c) G. Finch 2004 - 2014 <salsaman@gmail.com> +// (c) G. Finch 2004 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -131,9 +131,9 @@ if (script_name==NULL) { - title=lives_strdup(_("LiVES: - New Test RFX")); + title=lives_strdup(_("New Test RFX")); } else { - title=lives_strdup(_("LiVES: - Edit Test RFX")); + title=lives_strdup(_("Edit Test RFX")); } winsize_h=(PREF_RFXDIALOG_W<mainw->scr_width-SCR_WIDTH_SAFETY/5.)?PREF_RFXDIALOG_W:mainw->scr_width-SCR_WIDTH_SAFETY/5.; @@ -533,21 +533,23 @@ if (rfxbuilder->table_type==RFX_TABLE_TYPE_REQUIREMENTS) { - title=lives_strdup(_("LiVES: - RFX Requirements")); + title=lives_strdup(_("RFX Requirements")); rfxbuilder->onum_reqs=rfxbuilder->num_reqs; } else if (rfxbuilder->table_type==RFX_TABLE_TYPE_PARAMS) { - title=lives_strdup(_("LiVES: - RFX Parameters")); + title=lives_strdup(_("RFX Parameters")); rfxbuilder->onum_params=rfxbuilder->num_params; } else if (rfxbuilder->table_type==RFX_TABLE_TYPE_PARAM_WINDOW) { - title=lives_strdup(_("LiVES: - RFX Parameter Window Hints")); + title=lives_strdup(_("RFX Parameter Window Hints")); rfxbuilder->onum_paramw_hints=rfxbuilder->num_paramw_hints; } else if (rfxbuilder->table_type==RFX_TABLE_TYPE_TRIGGERS) { - title=lives_strdup(_("LiVES: - RFX Triggers")); + title=lives_strdup(_("RFX Triggers")); rfxbuilder->onum_triggers=rfxbuilder->num_triggers; } - dialog = lives_standard_dialog_new(title,FALSE,RFX_WINSIZE_H*5/6,RFX_WINSIZE_V/4); - lives_widget_set_size_request(dialog,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); + //dialog = lives_standard_dialog_new(title,FALSE,RFX_WINSIZE_H*5/6,RFX_WINSIZE_V/4); + dialog = lives_standard_dialog_new(title,FALSE,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); + //lives_widget_set_size_request(dialog,DEF_DIALOG_WIDTH,DEF_DIALOG_HEIGHT); + if (title!=NULL) lives_free(title); lives_window_add_accel_group(LIVES_WINDOW(dialog), accel_group); @@ -978,7 +980,7 @@ rfx_build_window_t *rfxbuilder=(rfx_build_window_t *)user_data; - dialog = lives_standard_dialog_new(_("LiVES: - RFX Properties"),FALSE,-1,-1); + dialog = lives_standard_dialog_new(_("RFX Properties"),FALSE,-1,-1); lives_window_add_accel_group(LIVES_WINDOW(dialog), accel_group); if (prefs->show_gui) { @@ -1939,14 +1941,14 @@ LiVESList *typelist=NULL; - lives_colRGB24_t rgb; + lives_colRGB48_t rgb; char *tmp,*tmp2,*title; if (pnum<0) { - title=lives_strdup(_("LiVES: - New RFX Parameter")); + title=lives_strdup(_("New RFX Parameter")); } else { - title=lives_strdup(_("LiVES: - Edit RFX Parameter")); + title=lives_strdup(_("Edit RFX Parameter")); } dialog = lives_standard_dialog_new(title,TRUE,-1,-1); @@ -2520,9 +2522,9 @@ char *title; if (pnum<0) { - title=lives_strdup(_("LiVES: - New RFX Parameter Window Hint")); + title=lives_strdup(_("New RFX Parameter Window Hint")); } else { - title=lives_strdup(_("LiVES: - Edit RFX Parameter Window Hint")); + title=lives_strdup(_("Edit RFX Parameter Window Hint")); } dialog = lives_standard_dialog_new(title,TRUE,-1,-1); @@ -2714,9 +2716,9 @@ register int i; if (tnum<0) { - title=lives_strdup(_("LiVES: - New RFX Trigger")); + title=lives_strdup(_("New RFX Trigger")); } else { - title=lives_strdup(_("LiVES: - Edit RFX Trigger")); + title=lives_strdup(_("Edit RFX Trigger")); } dialog = lives_standard_dialog_new(title,TRUE,PREF_RFXDIALOG_W,PREF_RFXDIALOG_H); @@ -2839,21 +2841,21 @@ if (button==LIVES_BUTTON(rfxbuilder->pre_button)) { rfxbuilder->codetype=RFX_CODE_TYPE_PRE; - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Pre Loop Code")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Pre Loop Code")); lives_text_view_set_text(LIVES_TEXT_VIEW(rfxbuilder->code_textview), rfxbuilder->pre_code,-1); } else if (button==LIVES_BUTTON(rfxbuilder->loop_button)) { rfxbuilder->codetype=RFX_CODE_TYPE_LOOP; - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Loop Code")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Loop Code")); lives_text_view_set_text(LIVES_TEXT_VIEW(rfxbuilder->code_textview), rfxbuilder->loop_code,-1); } else if (button==LIVES_BUTTON(rfxbuilder->post_button)) { rfxbuilder->codetype=RFX_CODE_TYPE_POST; - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Post Loop Code")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Post Loop Code")); lives_text_view_set_text(LIVES_TEXT_VIEW(rfxbuilder->code_textview), rfxbuilder->post_code,-1); } @@ -2866,7 +2868,7 @@ rfxbuilder->codetype=RFX_CODE_TYPE_STRDEF; lives_window_set_title(LIVES_WINDOW(dialog), (tmpx=lives_strdup_printf - (_("LiVES: - Default text (max length %d)"),maxlen))); + (_("Default text (max length %d)"),maxlen))); lives_free(tmpx); lives_text_view_set_wrap_mode(LIVES_TEXT_VIEW(rfxbuilder->code_textview),LIVES_WRAP_WORD); @@ -2878,7 +2880,7 @@ register int i; rfxbuilder->codetype=RFX_CODE_TYPE_STRING_LIST; - lives_window_set_title(LIVES_WINDOW(dialog), (tmpx=lives_strdup(_("LiVES: - Enter values, one per line")))); + lives_window_set_title(LIVES_WINDOW(dialog), (tmpx=lives_strdup(_("Enter values, one per line")))); lives_free(tmpx); if (rfxbuilder->copy_params[rfxbuilder->edit_param].list!=NULL) { for (i=0; i<lives_list_length(rfxbuilder->copy_params[rfxbuilder->edit_param].list); i++) { @@ -3058,7 +3060,7 @@ boolean rfxbuilder_to_script(rfx_build_window_t *rfxbuilder) { FILE *sfile; - lives_colRGB24_t rgb; + lives_colRGB48_t rgb; char **array; double stepwrap; @@ -3406,16 +3408,14 @@ } tmp=(char *)lives_list_nth_data(list,0); if (strlen(tmp)<2) { - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); lives_snprintf(mainw->msg,512,"%s",(_("Bad script version.\n"))); return FALSE; } version=lives_strdup(tmp+1); if (make_version_hash(version)>make_version_hash(RFX_VERSION)) { - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); lives_free(version); lives_snprintf(mainw->msg,512,"%s",(_("Bad script version.\n"))); return FALSE; @@ -3425,16 +3425,14 @@ memset(tmp+1,0,1); lives_free(rfxbuilder->field_delim); rfxbuilder->field_delim=lives_strdup(tmp); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); if (!(list=get_script_section("name",script_file,TRUE))) { lives_snprintf(mainw->msg,512,"%s",(_("No <name> section found in script.\n"))); return FALSE; } lives_entry_set_text(LIVES_ENTRY(rfxbuilder->name_entry),(char *)lives_list_nth_data(list,0)); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); if (!(list=get_script_section("version",script_file,TRUE))) { lives_snprintf(mainw->msg,512,"%s",(_("No <version> section found in script.\n"))); @@ -3442,8 +3440,7 @@ } lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_version), (double)atoi((char *)lives_list_nth_data(list,0))); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); if (!(list=get_script_section("author",script_file,TRUE))) { lives_snprintf(mainw->msg,512,"%s",(_("No <author> section found in script.\n"))); @@ -3455,9 +3452,7 @@ lives_entry_set_text(LIVES_ENTRY(rfxbuilder->url_entry),array[1]); } lives_strfreev(array); - lives_list_free_strings(list); - lives_list_free(list); - + lives_list_free_all(&list); if (!(list=get_script_section("description",script_file,TRUE))) { lives_snprintf(mainw->msg,512,"%s",(_("No <description> section found in script.\n"))); @@ -3465,13 +3460,11 @@ } if (get_token_count((char *)lives_list_nth_data(list,0),(int)rfxbuilder->field_delim[0])<4) { lives_snprintf(mainw->msg,512,(_("Bad description. (%s)\n")),(char *)lives_list_nth_data(list,0)); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); return FALSE; } array=lives_strsplit((char *)lives_list_nth_data(list,0),rfxbuilder->field_delim,-1); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); lives_entry_set_text(LIVES_ENTRY(rfxbuilder->menu_text_entry),array[0]); lives_entry_set_text(LIVES_ENTRY(rfxbuilder->action_desc_entry),array[1]); lives_spin_button_set_value(LIVES_SPIN_BUTTON(rfxbuilder->spinbutton_min_frames),(double)atoi(array[2])); @@ -3502,8 +3495,7 @@ if (!strncmp((char *)lives_list_nth_data(list,0),"0x",2)||!strncmp((char *)lives_list_nth_data(list,0),"0x",2)) { rfxbuilder->props=hextodec((char *)lives_list_nth_data(list,0)+2); } else rfxbuilder->props=atoi((char *)lives_list_nth_data(list,0)); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); } if (rfxbuilder->props<0) rfxbuilder->props=0; @@ -3667,8 +3659,7 @@ } lives_strfreev(array); } - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); } if ((list=get_script_section("pre",script_file,FALSE))) { @@ -3677,8 +3668,7 @@ lives_free(rfxbuilder->pre_code); rfxbuilder->pre_code=tmp; } - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); } if ((list=get_script_section("loop",script_file,FALSE))) { @@ -3687,8 +3677,7 @@ lives_free(rfxbuilder->loop_code); rfxbuilder->loop_code=tmp; } - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); } if ((list=get_script_section("post",script_file,FALSE))) { @@ -3697,8 +3686,7 @@ lives_free(rfxbuilder->post_code); rfxbuilder->post_code=tmp; } - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); } return TRUE; @@ -3718,11 +3706,11 @@ char *line; char *whole=lives_strdup(""),*whole2; + char *outfile=lives_strdup_printf("%s"LIVES_DIR_SEP"rfxsec.%d",capable->system_tmpdir,capable->mainpid); + #ifndef IS_MINGW - char *outfile=lives_strdup_printf("%s/rfxsec.%d",capable->system_tmpdir,capable->mainpid); char *com=lives_strdup_printf("\"%s\" -get \"%s\" \"%s\" > \"%s\"",RFX_BUILDER,section,file,outfile); #else - char *outfile=lives_strdup_printf("%s\\rfxsec.%d",capable->system_tmpdir,capable->mainpid); char *com=lives_strdup_printf("perl \"%s\\%s\" -get \"%s\" \"%s\" > \"%s\"",prefs->prefix_dir,RFX_BUILDER, section,file,outfile); #endif @@ -3757,7 +3745,7 @@ return NULL; } fclose(script_file); - unlink(outfile); + lives_rm(outfile); lives_free(outfile); return list; } @@ -3876,18 +3864,8 @@ d_print(_("Deleting rfx script %s..."),rfx_script_file); - if (!(ret=unlink(rfx_script_file))) { - char *com; -#ifndef IS_MINGW - com=lives_strdup_printf("%s -rf \"%s\"",capable->rm_cmd,rfx_script_dir); -#else - com=lives_strdup_printf("DEL /q \"%s\"",rfx_script_dir); - lives_system(com,TRUE); - lives_free(com); - com=lives_strdup_printf("RMDIR \"%s\"",rfx_script_dir); -#endif - lives_system(com,TRUE); - lives_free(com); + if (!(ret=lives_rm(rfx_script_file))) { + lives_rmdir(rfx_script_dir,TRUE); d_print_done(); on_rebuild_rfx_activate(NULL,NULL); } else { @@ -3953,13 +3931,13 @@ } if (failed) { - rmdir(rfx_dir_to); + lives_rmdir(rfx_dir_to,FALSE); d_print_failed(); msg=lives_strdup_printf(_("\n\nFailed to move the plugin script from\n%s to\n%s\nReturn code was %d (%s)\n"), rfx_script_from,rfx_script_to,errno,strerror(errno)); do_error_dialog(msg); lives_free(msg); - } else rmdir(rfx_dir_from); + } else lives_rmdir(rfx_dir_from,FALSE); if (rfx_script_from!=NULL) { lives_free(rfx_dir_from); @@ -3976,11 +3954,11 @@ char *script_name=prompt_for_script_name(NULL,status); char *rfx_script_from,*filename; - char *com,*tmp,*tmp2; + char *tmp,*tmp2; if (script_name==NULL||!strlen(script_name)) return; // user cancelled - filename = choose_file(NULL,script_name,NULL,LIVES_FILE_CHOOSER_ACTION_SAVE,_("LiVES: - Export Script to..."),NULL); + filename = choose_file(NULL,script_name,NULL,LIVES_FILE_CHOOSER_ACTION_SAVE,_("Export Script"),NULL); if (filename==NULL) return; @@ -3989,18 +3967,14 @@ d_print(_("Copying %s to %s..."),rfx_script_from,filename); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->cp_cmd,(tmp=lives_filename_from_utf8(rfx_script_from,-1,NULL,NULL,NULL)), - (tmp2=lives_filename_from_utf8(filename,-1,NULL,NULL,NULL))); -#else - com=lives_strdup_printf("cp.exe \"%s\" \"%s\"",(tmp=lives_filename_from_utf8(rfx_script_from,-1,NULL,NULL,NULL)), - (tmp2=lives_filename_from_utf8(filename,-1,NULL,NULL,NULL))); -#endif - if (system(com)) d_print_failed(); + mainw->com_failed=FALSE; + lives_cp((tmp=lives_filename_from_utf8(rfx_script_from,-1,NULL,NULL,NULL)), + (tmp2=lives_filename_from_utf8(filename,-1,NULL,NULL,NULL))); + + if (mainw->com_failed) d_print_failed(); else d_print_done(); lives_free(tmp); lives_free(tmp2); - lives_free(com); lives_free(rfx_script_from); lives_free(filename); lives_free(script_name); @@ -4011,10 +3985,10 @@ short status=(short)LIVES_POINTER_TO_INT(user_data); char *rfx_script_to,*rfx_dir_to; - char *com,*tmp,*tmp2,*tmpx; + char *tmp,*tmp2,*tmpx; char basename[PATH_MAX]; - char *filename=choose_file(NULL,NULL,NULL,LIVES_FILE_CHOOSER_ACTION_OPEN,_("LiVES: Import Script from..."),NULL); + char *filename=choose_file(NULL,NULL,NULL,LIVES_FILE_CHOOSER_ACTION_OPEN,_("Import Script"),NULL); if (filename==NULL) return; @@ -4066,21 +4040,17 @@ d_print(_("Copying %s to %s..."),filename,rfx_script_to); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->cp_cmd,(tmp=lives_filename_from_utf8(filename,-1,NULL,NULL,NULL)), - (tmp2=lives_filename_from_utf8(rfx_script_to,-1,NULL,NULL,NULL))); -#else - com=lives_strdup_printf("cp.exe \"%s\" \"%s\"",(tmp=lives_filename_from_utf8(filename,-1,NULL,NULL,NULL)), - (tmp2=lives_filename_from_utf8(rfx_script_to,-1,NULL,NULL,NULL))); -#endif + mainw->com_failed=FALSE; + lives_cp((tmp=lives_filename_from_utf8(filename,-1,NULL,NULL,NULL)), + (tmp2=lives_filename_from_utf8(rfx_script_to,-1,NULL,NULL,NULL))); + lives_free(tmp); lives_free(tmp2); - if (system(com)) d_print_failed(); + if (mainw->com_failed) d_print_failed(); else { d_print_done(); on_rebuild_rfx_activate(NULL,NULL); } - lives_free(com); lives_free(rfx_script_to); lives_free(filename); } @@ -4155,14 +4125,13 @@ add_fill_to_box(LIVES_BOX(vbox)); if (copy_mode) { - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Copy RFX Script")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Copy RFX Script")); status_combo = lives_standard_combo_new(_("_From type: "),TRUE,status_list,LIVES_BOX(hbox),NULL); status_combo_entry = lives_combo_get_entry(LIVES_COMBO(status_combo)); - lives_list_free_strings(status_list); - lives_list_free(status_list); + lives_list_free_all(&status_list); label = lives_standard_label_new(_(" Script: ")); lives_widget_show(label); @@ -4172,12 +4141,12 @@ } } else { if (status==RFX_STATUS_RENAME) { - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - Rename test RFX Script")); + lives_window_set_title(LIVES_WINDOW(dialog), _("Rename Test RFX Script")); label = lives_standard_label_new(_("From script: ")); rename_mode=TRUE; status=RFX_STATUS_TEST; } else { - lives_window_set_title(LIVES_WINDOW(dialog), _("LiVES: - RFX Script name")); + lives_window_set_title(LIVES_WINDOW(dialog), _("RFX Script Name")); label = lives_standard_label_new(_("Script name: ")); } lives_box_pack_start(LIVES_BOX(hbox), label, FALSE, FALSE, 0); @@ -4296,8 +4265,7 @@ lives_free(rfx_script_to); } if (nmlist!=NULL) { - lives_list_free_strings(nmlist); - lives_list_free(nmlist); + lives_list_free_all(&nmlist); } lives_free(xname); } @@ -4315,8 +4283,7 @@ if (list!=NULL) { lives_combo_set_active_index(script_combo,0); lives_widget_set_sensitive(copy_script_okbutton,TRUE); - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); } else { lives_combo_set_active_string(script_combo,""); lives_widget_set_sensitive(copy_script_okbutton,FALSE); @@ -4430,9 +4397,11 @@ if (mainw->run_test_rfx_menu!=NULL) lives_widget_destroy(mainw->run_test_rfx_menu); } - lives_widget_queue_draw(mainw->effects_menu); - lives_widget_context_update(); - threaded_dialog_spin(0.); + if (mainw->is_ready) { + lives_widget_queue_draw(mainw->effects_menu); + lives_widget_context_update(); + threaded_dialog_spin(0.); + } if (mainw->rendered_fx!=NULL) rfx_free_all(); } @@ -4503,13 +4472,14 @@ // use rfx[0] as "Apply realtime fx" rendered_fx[0].name=lives_strdup("realtime_fx"); rendered_fx[0].menu_text=lives_strdup(_("_Apply Real Time Effects to Selection")); - rendered_fx[0].action_desc=lives_strdup("Applying Current Real Time Effects to"); + rendered_fx[0].action_desc=lives_strdup(_("Applying Current Real Time Effects to")); rendered_fx[0].props=0; rendered_fx[0].num_params=0; rendered_fx[0].num_in_channels=1; rendered_fx[0].menuitem=NULL; rendered_fx[0].params=NULL; + rendered_fx[0].flags=0; rendered_fx[0].extra=NULL; rendered_fx[0].status=RFX_STATUS_WEED; rendered_fx[0].is_template=FALSE; @@ -4556,7 +4526,7 @@ plugin_name=lives_strdup((char *)lives_list_nth_data(rfx_list,plugin_idx-offset)); if (mainw->splash_window!=NULL) { - splash_msg((tmp=lives_strdup_printf(_("Loading rendered effect %s..."),plugin_name)),.2); + splash_msg((tmp=lives_strdup_printf(_("Loading rendered effect %s..."),plugin_name)),SPLASH_LEVEL_LOAD_RFX); lives_free(tmp); } @@ -4572,8 +4542,7 @@ continue; } def=lives_strdup((char *)lives_list_nth_data(define,0)); - lives_list_free_strings(define); - lives_list_free(define); + lives_list_free_all(&define); if (strlen(def)<2) { #ifdef DEBUG_RENDER_FX @@ -4608,35 +4577,31 @@ rfx->params=NULL; rfx->source=NULL; rfx->source_type=LIVES_RFX_SOURCE_RFX; + rfx->flags=0; rfx->extra=NULL; rfx->is_template=FALSE; if (!check_rfx_for_lives(rfx)) rfx_slot_count--; } lives_free(plugin_name); if (props!=NULL) { - lives_list_free_strings(props); - lives_list_free(props); + lives_list_free_all(&props); props=NULL; } if (description!=NULL) { - lives_list_free_strings(description); - lives_list_free(description); + lives_list_free_all(&description); description=NULL; } lives_free(def); } if (rfx_builtin_list!=NULL) { - lives_list_free_strings(rfx_builtin_list); - lives_list_free(rfx_builtin_list); + lives_list_free_all(&rfx_builtin_list); } if (rfx_custom_list!=NULL) { - lives_list_free_strings(rfx_custom_list); - lives_list_free(rfx_custom_list); + lives_list_free_all(&rfx_custom_list); } if (rfx_test_list!=NULL) { - lives_list_free_strings(rfx_test_list); - lives_list_free(rfx_test_list); + lives_list_free_all(&rfx_test_list); } lives_free(type); } @@ -4694,6 +4659,7 @@ render_fx_get_params(rfx,rfx->name,rfx->status); threaded_dialog_spin(0.); rfx->source=NULL; + rfx->flags=0; rfx->extra=NULL; rfx->menuitem=NULL; @@ -4810,7 +4776,9 @@ threaded_dialog_spin(0.); - mainw->resize_menuitem=NULL; + if (mainw->fx_candidates[FX_CANDIDATE_RESIZER].delegate==-1) { + mainw->resize_menuitem=NULL; + } if (rfx_slot_count) { for (rfx=&mainw->rendered_fx[(plugin_idx=1)]; plugin_idx<=rfx_slot_count; rfx=&mainw->rendered_fx[++plugin_idx]) { @@ -4821,15 +4789,17 @@ if ((rfx->props&RFX_PROPS_MAY_RESIZE&&rfx->num_in_channels==1)||rfx->min_frames<0) { // add resizing effects to tools menu + if (!strcmp(rfx->name,"resize")) { + if (mainw->fx_candidates[FX_CANDIDATE_RESIZER].delegate==-1) { + mainw->resize_menuitem=menuitem; + } else continue; + } + lives_snprintf(txt,61,"_%s",_(rfx->menu_text)); if (rfx->num_params) lives_strappend(txt,64,"..."); menuitem = lives_menu_item_new_with_mnemonic(txt); lives_widget_show(menuitem); - if (!strcmp(rfx->name,"resize")) { - mainw->resize_menuitem=menuitem; - } - switch (rfx->status) { case RFX_STATUS_BUILTIN: if (rfx->min_frames>=0) {
View file
LiVES-2.6.0.tar.bz2/src/rte_window.c -> LiVES-2.6.3.tar.bz2/src/rte_window.c
Changed
@@ -1,6 +1,6 @@ // rte_window.c // LiVES (lives-exe) -// (c) G. Finch 2005 - 2014 +// (c) G. Finch 2005 - 2016 // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -508,19 +508,19 @@ // if we have default values, save them if (has_key_defaults()) { if (!save_keymap2_file(keymap_file2)) { - unlink(keymap_file2); + lives_rm(keymap_file2); retval=LIVES_RESPONSE_CANCEL; } - } else unlink(keymap_file2); + } else lives_rm(keymap_file2); // if we have data connections, save them if (mainw->pconx!=NULL||mainw->cconx!=NULL) { if (!save_keymap3_file(keymap_file3)) { - unlink(keymap_file3); + lives_rm(keymap_file3); retval=LIVES_RESPONSE_CANCEL; } - } else unlink(keymap_file3); + } else lives_rm(keymap_file3); lives_free(keymap_file3); @@ -564,9 +564,6 @@ retval=do_abort_cancel_retry_dialog(msg,LIVES_WINDOW(rte_window)); lives_free(msg); } else { -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif msg=lives_strdup("LiVES filter defaults file version 1.1\n"); mainw->write_failed=FALSE; lives_write_buffered(fd,msg,strlen(msg),TRUE); @@ -596,9 +593,6 @@ retval=do_write_failed_error_s_with_retry(prefs->fxsizesfile,lives_strerror(errno),LIVES_WINDOW(rte_window)); lives_free(msg); } else { -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif msg=lives_strdup("LiVES generator default sizes file version 2\n"); mainw->write_failed=FALSE; lives_write_buffered(fd,msg,strlen(msg),TRUE); @@ -650,9 +644,6 @@ if ((fd=lives_open_buffered_rdonly(prefs->fxdefsfile))==-1) { retval=do_read_failed_error_s_with_retry(prefs->fxdefsfile,lives_strerror(errno),NULL); } else { -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif mainw->read_failed=FALSE; d_print(_("Loading real time effect defaults from %s..."),prefs->fxdefsfile); @@ -695,9 +686,6 @@ retval=do_read_failed_error_s_with_retry(prefs->fxsizesfile,lives_strerror(errno),NULL); if (retval==LIVES_RESPONSE_CANCEL) return; } else { -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif d_print(_("Loading generator default sizes from %s..."),prefs->fxsizesfile); msg=lives_strdup("LiVES generator default sizes file version 2\n"); @@ -804,9 +792,7 @@ if ((kfd=lives_open_buffered_rdonly(fname))==-1) { retval=do_read_failed_error_s_with_retry(fname,lives_strerror(errno),NULL); } else { -#ifdef IS_MINGW - setmode(fd, O_BINARY); -#endif + mainw->read_failed=FALSE; bytes=lives_read_le_buffered(kfd,&version,4,TRUE); @@ -905,10 +891,10 @@ // check ocnum filter=rte_keymode_get_filter(okey+1,omode); - nochans=weed_leaf_num_elements(filter,"out_channel_templates"); + nochans=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); if (ocnum>=nochans) is_valid2=FALSE; else { - ochans=weed_get_plantptr_array(filter,"out_channel_templates",&error); + ochans=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); if (!has_alpha_palette(ochans[ocnum])) is_valid2=FALSE; lives_free(ochans); } @@ -989,10 +975,10 @@ // check icnum filter=rte_keymode_get_filter(ikey+1,imode); - nichans=weed_leaf_num_elements(filter,"in_channel_templates"); + nichans=weed_leaf_num_elements(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES); if (icnum>=nichans) is_valid2=FALSE; else { - ichans=weed_get_plantptr_array(filter,"in_channel_templates",&error); + ichans=weed_get_plantptr_array(filter,WEED_LEAF_IN_CHANNEL_TEMPLATES,&error); if (!has_alpha_palette(ichans[icnum])) is_valid2=FALSE; lives_free(ichans); } @@ -1112,7 +1098,7 @@ // check opnum filter=rte_keymode_get_filter(okey+1,omode); - noparams=weed_leaf_num_elements(filter,"out_parameter_templates"); + noparams=weed_leaf_num_elements(filter,WEED_LEAF_OUT_PARAMETER_TEMPLATES); if (opnum>=noparams) is_valid2=FALSE; bytes=lives_read_le_buffered(kfd,&nconns,4,TRUE); @@ -1190,12 +1176,12 @@ // check ipnum filter=rte_keymode_get_filter(ikey+1,imode); - niparams=weed_leaf_num_elements(filter,"in_parameter_templates"); + niparams=weed_leaf_num_elements(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES); if (ipnum>=niparams) is_valid2=FALSE; else { if (ipnum>=0) { - iparams=weed_get_plantptr_array(filter,"in_parameter_templates",&error); - if (weed_plant_has_leaf(iparams[ipnum],"host_internal_connection")) is_valid2=FALSE; + iparams=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); + if (weed_plant_has_leaf(iparams[ipnum],WEED_LEAF_HOST_INTERNAL_CONNECTION)) is_valid2=FALSE; lives_free(iparams); } } @@ -1312,8 +1298,7 @@ lives_free(keymap_file); keymap_file=keymap_file2; } else { - lives_free(keymap_file2); - keymap_file2=NULL; + lives_freep((void **)&keymap_file2); } d_print(_("Loading default keymap from %s..."),keymap_file); @@ -1322,13 +1307,7 @@ retval=0; if (keymap_file2!=NULL) { - if ((kfd=lives_open_buffered_rdonly(keymap_file))==-1) has_error=TRUE; -#ifdef IS_MINGW - else { - setmode(kfd, O_BINARY); - } -#endif - + if ((kfd=lives_open_buffered_rdonly(keymap_file))<0) has_error=TRUE; } else { if (!(kfile=fopen(keymap_file,"r"))) { has_error=TRUE; @@ -1418,7 +1397,7 @@ if (!strcmp(array[0],"defaults")) { lives_strfreev(array); array=lives_strsplit(line,"|",2); - if (prefs->fxdefsfile!=NULL) lives_free(prefs->fxdefsfile); + lives_freep((void **)&prefs->fxdefsfile); prefs->fxdefsfile=lives_strdup(array[1]); lives_strfreev(array); continue; @@ -1427,7 +1406,7 @@ if (!strcmp(array[0],"sizes")) { lives_strfreev(array); array=lives_strsplit(line,"|",2); - if (prefs->fxsizesfile!=NULL) lives_free(prefs->fxsizesfile); + lives_freep((void **)&prefs->fxsizesfile); prefs->fxsizesfile=lives_strdup(array[1]); lives_strfreev(array); continue; @@ -1586,14 +1565,12 @@ if (keymap_file2==NULL) { - lives_list_free_strings(list); - lives_list_free(list); + lives_list_free_all(&list); if (update>0) { d_print(_("update required.\n")); on_save_keymap_clicked(NULL,new_list); - lives_list_free_strings(new_list); - lives_list_free(new_list); + lives_list_free_all(&new_list); on_load_keymap_clicked(NULL,NULL); } else d_print_done(); } else { @@ -1645,6 +1622,7 @@ LiVESWidget *dialog; LiVESWidget *vbox; + LiVESWidget *abox; LiVESWidget *hbox; LiVESWidget *label; LiVESWidget *textview; @@ -1653,13 +1631,19 @@ char *filter_name; char *filter_author; + char *filter_copyright; char *filter_extra_authors=NULL; char *filter_description; + char *url; + char *license; char *tmp; char *type; char *plugin_name; boolean has_desc=FALSE; + boolean has_url=FALSE; + boolean has_license=FALSE; + boolean has_copyright=FALSE; int filter_version; int weed_error; @@ -1678,17 +1662,31 @@ plugin_name=rte_keymode_get_plugin_name(key+1,mode); filter=rte_keymode_get_filter(key+1,mode); - filter_name=weed_get_string_value(filter,"name",&weed_error); - filter_author=weed_get_string_value(filter,"author",&weed_error); - if (weed_plant_has_leaf(filter,"extra_authors")) filter_extra_authors=weed_get_string_value(filter,"extra_authors",&weed_error); - if (weed_plant_has_leaf(filter,"description")) { - filter_description=weed_get_string_value(filter,"description",&weed_error); + filter_name=weed_get_string_value(filter,WEED_LEAF_NAME,&weed_error); + filter_author=weed_get_string_value(filter,WEED_LEAF_AUTHOR,&weed_error); + if (weed_plant_has_leaf(filter,WEED_LEAF_EXTRA_AUTHORS)) filter_extra_authors=weed_get_string_value(filter,WEED_LEAF_EXTRA_AUTHORS, + &weed_error); + if (weed_plant_has_leaf(filter,WEED_LEAF_COPYRIGHT)) { + filter_copyright=weed_get_string_value(filter,WEED_LEAF_COPYRIGHT,&weed_error); + has_copyright=TRUE; + } + if (weed_plant_has_leaf(filter,WEED_LEAF_DESCRIPTION)) { + filter_description=weed_get_string_value(filter,WEED_LEAF_DESCRIPTION,&weed_error); has_desc=TRUE; } + if (weed_plant_has_leaf(filter,WEED_LEAF_URL)) { + url=weed_get_string_value(filter,WEED_LEAF_URL,&weed_error); + has_url=TRUE; + } + + if (weed_plant_has_leaf(filter,WEED_LEAF_LICENSE)) { + license=weed_get_string_value(filter,WEED_LEAF_LICENSE,&weed_error); + has_license=TRUE; + } - filter_version=weed_get_int_value(filter,"version",&weed_error); + filter_version=weed_get_int_value(filter,WEED_LEAF_VERSION,&weed_error); - tmp=lives_strdup_printf(_("LiVES: Information for %s"),filter_name); + tmp=lives_strdup_printf(_("Information for %s"),filter_name); dialog=lives_standard_dialog_new(tmp,FALSE,RTE_INFO_WIDTH,RTE_INFO_HEIGHT); @@ -1718,10 +1716,17 @@ lives_box_pack_start(LIVES_BOX(vbox), label, TRUE, FALSE, widget_opts.packing_height); } + if (has_url) { + label = lives_standard_label_new((tmp=lives_strdup_printf(_("URL: %s"),url))); + lives_free(tmp); + lives_box_pack_start(LIVES_BOX(vbox), label, TRUE, FALSE, widget_opts.packing_height); + } + label = lives_standard_label_new((tmp=lives_strdup_printf(_("Version: %d"),filter_version))); lives_free(tmp); lives_box_pack_start(LIVES_BOX(vbox), label, TRUE, FALSE, widget_opts.packing_height); + if (has_desc) { hbox = lives_hbox_new(FALSE, widget_opts.packing_width); lives_box_pack_start(LIVES_BOX(vbox), hbox, TRUE, FALSE, widget_opts.packing_height); @@ -1744,10 +1749,30 @@ lives_box_pack_start(LIVES_BOX(hbox), textview, TRUE, TRUE, widget_opts.packing_height); } + if (has_license) { + label = lives_standard_label_new((tmp=lives_strdup_printf(_("License: %s"),license))); + lives_free(tmp); + lives_box_pack_start(LIVES_BOX(vbox), label, TRUE, FALSE, widget_opts.packing_height); + } + + + if (has_copyright) { + label = lives_standard_label_new((tmp=lives_strdup_printf(_("Copyright: %s"),filter_copyright))); + lives_free(tmp); + lives_box_pack_start(LIVES_BOX(vbox), label, TRUE, FALSE, widget_opts.packing_height); + } + ok_button = lives_button_new_from_stock(LIVES_STOCK_OK,NULL); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), ok_button, LIVES_RESPONSE_OK); + abox=lives_dialog_get_action_area(LIVES_DIALOG(dialog)); +#if !GTK_CHECK_VERSION(3,0,0) + lives_button_box_set_layout(LIVES_BUTTON_BOX(abox),LIVES_BUTTONBOX_CENTER); +#else + if (LIVES_IS_BOX(abox)) add_fill_to_box(LIVES_BOX(abox)); +#endif + lives_widget_set_can_focus_and_default(ok_button); lives_widget_grab_default(ok_button); @@ -1759,8 +1784,11 @@ lives_free(filter_name); lives_free(filter_author); - if (filter_extra_authors!=NULL) lives_free(filter_extra_authors); + lives_freep((void **)&filter_extra_authors); if (has_desc) lives_free(filter_description); + if (has_url) lives_free(url); + if (has_license) lives_free(license); + if (has_copyright) lives_free(filter_copyright); lives_free(plugin_name); lives_free(type); @@ -1873,7 +1901,8 @@ weed_plant_t *ninst=inst; do { weed_instance_ref(ninst); - } while (weed_plant_has_leaf(ninst,"host_next_instance")&&(ninst=weed_get_plantptr_value(ninst,"host_next_instance",&error))!=NULL); + } while (weed_plant_has_leaf(ninst,WEED_LEAF_HOST_NEXT_INSTANCE)&& + (ninst=weed_get_plantptr_value(ninst,WEED_LEAF_HOST_NEXT_INSTANCE,&error))!=NULL); } @@ -1890,7 +1919,7 @@ on_fx_pre_activate(rfx,1,NULL); // record the key so we know whose parameters to record later - weed_set_int_value((weed_plant_t *)rfx->source,"host_key",key); + weed_set_int_value((weed_plant_t *)rfx->source,WEED_LEAF_HOST_KEY,key); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(fx_dialog[1]),"key",LIVES_INT_TO_POINTER(key)); lives_widget_object_set_data(LIVES_WIDGET_OBJECT(fx_dialog[1]),"mode",LIVES_INT_TO_POINTER(mode)); @@ -1904,23 +1933,9 @@ old_rte_keys_virtual=prefs->rte_keys_virtual; lives_widget_hide(rte_window); } else { - if (hash_list!=NULL) { - lives_list_free_strings(hash_list); - lives_list_free(hash_list); - hash_list=NULL; - } - - if (name_list!=NULL) { - lives_list_free_strings(name_list); - lives_list_free(name_list); - name_list=NULL; - } - - if (name_type_list!=NULL) { - lives_list_free_strings(name_type_list); - lives_list_free(name_type_list); - name_type_list=NULL; - } + lives_list_free_all(&hash_list); + lives_list_free_all(&name_list); + lives_list_free_all(&name_type_list); lives_free(key_checks); lives_free(key_grabs); @@ -2066,12 +2081,12 @@ while (list!=NULL) { weed_plant_t *filter=get_weed_filter(weed_get_idx_for_hashname((char *)lives_list_nth_data(hash_list,fx_idx),TRUE)); - int filter_flags=weed_get_int_value(filter,"flags",&error); - if ((weed_plant_has_leaf(filter,"plugin_unstable")&&weed_get_boolean_value(filter,"plugin_unstable",&error)== + int filter_flags=weed_get_int_value(filter,WEED_LEAF_FLAGS,&error); + if ((weed_plant_has_leaf(filter,WEED_LEAF_PLUGIN_UNSTABLE)&&weed_get_boolean_value(filter,WEED_LEAF_PLUGIN_UNSTABLE,&error)== WEED_TRUE&&!prefs->unstable_fx)||((enabled_in_channels(filter,FALSE)>1&& !has_video_chans_in(filter,FALSE))|| - (weed_plant_has_leaf(filter,"host_menu_hide")&& - weed_get_boolean_value(filter,"host_menu_hide",&error)==WEED_TRUE) + (weed_plant_has_leaf(filter,WEED_LEAF_HOST_MENU_HIDE)&& + weed_get_boolean_value(filter,WEED_LEAF_HOST_MENU_HIDE,&error)==WEED_TRUE) ||(filter_flags&WEED_FILTER_IS_CONVERTER))) { list = list->next; fx_idx++; @@ -2084,8 +2099,7 @@ if ((pkgstring=strstr(fxname,": "))!=NULL) { // package effect if (pkg!=NULL&&strncmp(pkg,fxname,strlen(pkg))) { - lives_free(pkg); - pkg=NULL; + lives_freep((void **)&pkg); lives_tree_store_append(tstore, &iter1, NULL); /* Acquire an iterator */ lives_tree_store_set(tstore,&iter1,NAME_TYPE_COLUMN,list->data,NAME_COLUMN,fxname, HASH_COLUMN,lives_list_nth_data(hash_list,fx_idx),-1); @@ -2105,8 +2119,7 @@ lives_tree_store_set(tstore,&iter2,NAME_TYPE_COLUMN,list->data,NAME_COLUMN,fxname, HASH_COLUMN,lives_list_nth_data(hash_list,fx_idx),-1); } else { - if (pkg!=NULL) lives_free(pkg); - pkg=NULL; + if (pkg!=NULL) lives_freep((void **)&pkg); lives_tree_store_append(tstore, &iter1, NULL); /* Acquire an iterator */ lives_tree_store_set(tstore,&iter1,NAME_TYPE_COLUMN,list->data,NAME_COLUMN,fxname, HASH_COLUMN,lives_list_nth_data(hash_list,fx_idx),-1); @@ -2118,7 +2131,7 @@ fx_idx++; } - if (pkg!=NULL) lives_free(pkg); + lives_freep((void **)&pkg); return (LiVESTreeModel *)tstore; } @@ -2204,7 +2217,7 @@ lives_widget_set_bg_color(rte_window, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); lives_widget_set_text_color(rte_window, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars_fore); } - lives_window_set_title(LIVES_WINDOW(rte_window), _("LiVES: Real time effect mapping")); + lives_window_set_title(LIVES_WINDOW(rte_window), _("Real Time Effect Mapping")); lives_window_add_accel_group(LIVES_WINDOW(rte_window), mainw->accel_group); table = lives_table_new(prefs->rte_keys_virtual, modes+1, FALSE); @@ -2367,6 +2380,12 @@ lives_container_add(LIVES_CONTAINER(rte_window), top_vbox); hbuttonbox = lives_hbutton_box_new(); + label=add_fill_to_box(LIVES_BOX(hbuttonbox)); + + if (palette->style&STYLE_1) { + lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + } + lives_box_pack_start(LIVES_BOX(top_vbox), hbuttonbox, FALSE, TRUE, widget_opts.packing_height*2); lives_container_add(LIVES_CONTAINER(hbuttonbox), clear_all_button); @@ -2387,11 +2406,19 @@ lives_container_add(LIVES_CONTAINER(hbuttonbox), ok_button); lives_widget_set_can_focus_and_default(ok_button); + label=add_fill_to_box(LIVES_BOX(hbuttonbox)); + + if (palette->style&STYLE_1) { + lives_widget_set_bg_color(label, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); + } + + lives_button_box_set_button_width(LIVES_BUTTON_BOX(hbuttonbox), clear_all_button, DEF_BUTTON_WIDTH); lives_button_box_set_button_width(LIVES_BUTTON_BOX(hbuttonbox), save_keymap_button, DEF_BUTTON_WIDTH); lives_button_box_set_button_width(LIVES_BUTTON_BOX(hbuttonbox), load_keymap_button, DEF_BUTTON_WIDTH); lives_button_box_set_button_width(LIVES_BUTTON_BOX(hbuttonbox), ok_button, DEF_BUTTON_WIDTH); + rtew_accel_group = LIVES_ACCEL_GROUP(lives_accel_group_new()); lives_window_add_accel_group(LIVES_WINDOW(rte_window), rtew_accel_group); @@ -2501,30 +2528,27 @@ LiVESList *child_list; lives_rfx_t *rfx; - LiVESWidget *content_area; + LiVESWidget *content_area,*button; int keyw=0,modew=0; int i; if (fx_dialog[1]!=NULL) { rfx=(lives_rfx_t *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(fx_dialog[1]),"rfx"); + button=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(fx_dialog[1]),"button"); if (!rfx->is_template) { keyw=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(fx_dialog[1]),"key")); modew=LIVES_POINTER_TO_INT(lives_widget_object_get_data(LIVES_WIDGET_OBJECT(fx_dialog[1]),"mode")); } if (rfx->is_template||(key==keyw&&mode==modew)) { // rip out the contents - if (mainw->invis==NULL) mainw->invis=lives_vbox_new(FALSE,0); content_area=lives_dialog_get_content_area(LIVES_DIALOG(fx_dialog[1])); child_list=lives_container_get_children(LIVES_CONTAINER(content_area)); // remove focus from any widget we are ripping out - lives_container_set_focus_child(LIVES_CONTAINER(content_area),NULL); for (i=0; i<lives_list_length(child_list); i++) { LiVESWidget *widget=(LiVESWidget *)lives_list_nth_data(child_list,i); - // we have to do this, because using lives_widget_destroy() here - // can causes a crash [bug in gtk+ ???] - // TODO - test: is this still the case ? - lives_widget_reparent(widget,mainw->invis); + if (lives_widget_is_ancestor(LIVES_WIDGET(button),widget)) continue; + lives_widget_destroy(widget); } if (child_list!=NULL) lives_list_free(child_list); on_paramwindow_cancel_clicked(NULL,NULL); @@ -2604,7 +2628,7 @@ void rte_set_defs_ok(LiVESButton *button, lives_rfx_t *rfx) { weed_plant_t *ptmpl,*filter; - lives_colRGB24_t *rgbp; + lives_colRGB48_t *rgbp; register int i; @@ -2619,21 +2643,22 @@ ptmpl=weed_filter_in_paramtmpl(filter,i,FALSE); switch (rfx->params[i].type) { case LIVES_PARAM_COLRGB24: - rgbp=(lives_colRGB24_t *)rfx->params[i].value; + rgbp=(lives_colRGB48_t *)rfx->params[i].value; update_weed_color_value(filter,i,rgbp->red,rgbp->green,rgbp->blue,0); break; case LIVES_PARAM_STRING: - weed_set_string_value(ptmpl,"host_default",(char *)rfx->params[i].value); + weed_set_string_value(ptmpl,WEED_LEAF_HOST_DEFAULT,(char *)rfx->params[i].value); break; case LIVES_PARAM_STRING_LIST: - weed_set_int_array(ptmpl,"host_default",1,(int *)rfx->params[i].value); + weed_set_int_array(ptmpl,WEED_LEAF_HOST_DEFAULT,1,(int *)rfx->params[i].value); break; case LIVES_PARAM_NUM: - if (weed_leaf_seed_type(ptmpl,"default")==WEED_SEED_DOUBLE) weed_set_double_array(ptmpl,"host_default",1,(double *)rfx->params[i].value); - else weed_set_int_array(ptmpl,"host_default",1,(int *)rfx->params[i].value); + if (weed_leaf_seed_type(ptmpl,WEED_LEAF_DEFAULT)==WEED_SEED_DOUBLE) weed_set_double_array(ptmpl,WEED_LEAF_HOST_DEFAULT,1, + (double *)rfx->params[i].value); + else weed_set_int_array(ptmpl,WEED_LEAF_HOST_DEFAULT,1,(int *)rfx->params[i].value); break; case LIVES_PARAM_BOOL: - weed_set_boolean_array(ptmpl,"host_default",1,(int *)rfx->params[i].value); + weed_set_boolean_array(ptmpl,WEED_LEAF_HOST_DEFAULT,1,(int *)rfx->params[i].value); break; default: break; @@ -2688,9 +2713,9 @@ if (is_generic_defs) { // for generic, reset from plugin supplied defs - ptmpls=weed_get_plantptr_array(filter,"in_parameter_templates",&error); + ptmpls=weed_get_plantptr_array(filter,WEED_LEAF_IN_PARAMETER_TEMPLATES,&error); for (i=0; i<rfx->num_params; i++) { - if (weed_plant_has_leaf(ptmpls[i],"host_default")) weed_leaf_delete(ptmpls[i],"host_default"); + if (weed_plant_has_leaf(ptmpls[i],WEED_LEAF_HOST_DEFAULT)) weed_leaf_delete(ptmpls[i],WEED_LEAF_HOST_DEFAULT); } lives_free(ptmpls); } @@ -2712,12 +2737,12 @@ xinp[x]=NULL; poffset+=ninpar; - weed_set_plantptr_array(inst,"in_parameters",weed_flagset_array_count(xinp,TRUE),xinp); + weed_set_plantptr_array(inst,WEED_LEAF_IN_PARAMETERS,weed_flagset_array_count(xinp,TRUE),xinp); lives_free(xinp); - if (weed_plant_has_leaf(inst,"host_next_instance")) { + if (weed_plant_has_leaf(inst,WEED_LEAF_HOST_NEXT_INSTANCE)) { // handle compound fx - inst=weed_get_plantptr_value(inst,"host_next_instance",&error); + inst=weed_get_plantptr_value(inst,WEED_LEAF_HOST_NEXT_INSTANCE,&error); add_pcons=TRUE; goto resetdefs1; } @@ -2738,14 +2763,14 @@ } if (is_generic_defs) { - if (weed_plant_has_leaf(filter,"host_fps")) weed_leaf_delete(filter,"host_fps"); + if (weed_plant_has_leaf(filter,WEED_LEAF_HOST_FPS)) weed_leaf_delete(filter,WEED_LEAF_HOST_FPS); - if (weed_plant_has_leaf(filter,"out_channel_templates")) { - ctmpls=weed_get_plantptr_array(filter,"out_channel_templates",&error); - nchans=weed_leaf_num_elements(filter,"out_channel_templates"); + if (weed_plant_has_leaf(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES)) { + ctmpls=weed_get_plantptr_array(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES,&error); + nchans=weed_leaf_num_elements(filter,WEED_LEAF_OUT_CHANNEL_TEMPLATES); for (i=0; i<nchans; i++) { - if (weed_plant_has_leaf(ctmpls[i],"host_width")) weed_leaf_delete(ctmpls[i],"host_width"); - if (weed_plant_has_leaf(ctmpls[i],"host_height")) weed_leaf_delete(ctmpls[i],"host_height"); + if (weed_plant_has_leaf(ctmpls[i],WEED_LEAF_HOST_WIDTH)) weed_leaf_delete(ctmpls[i],WEED_LEAF_HOST_WIDTH); + if (weed_plant_has_leaf(ctmpls[i],WEED_LEAF_HOST_HEIGHT)) weed_leaf_delete(ctmpls[i],WEED_LEAF_HOST_HEIGHT); } } } else { @@ -2760,17 +2785,14 @@ // redraw the window - if (mainw->invis==NULL) mainw->invis=lives_vbox_new(FALSE,0); content_area=lives_dialog_get_content_area(LIVES_DIALOG(fx_dialog[1])); child_list=lives_container_get_children(LIVES_CONTAINER(content_area)); // remove focus from any widget we are ripping out lives_container_set_focus_child(LIVES_CONTAINER(content_area),NULL); for (i=0; i<lives_list_length(child_list); i++) { LiVESWidget *widget=(LiVESWidget *)lives_list_nth_data(child_list,i); - // we have to do this, because using lives_widget_destroy() here - // can causes a crash [bug in gtk+ ???] - // TODO - test: is this still the case ? - lives_widget_reparent(widget,mainw->invis); + if (lives_widget_is_ancestor(LIVES_WIDGET(button),widget)) continue; + lives_widget_destroy(widget); } if (child_list!=NULL) lives_list_free(child_list); @@ -2790,7 +2812,7 @@ char *dir=lives_build_filename(capable->home_dir,LIVES_CONFIG_DIR,NULL); char *keymap_file=lives_build_filename(dir,"default.keymap",NULL); char *keymap_template=lives_build_filename(prefs->prefix_dir,DATA_DIR,"default.keymap",NULL); - char *com,*tmp; + char *tmp; int retval; @@ -2806,14 +2828,8 @@ lives_mkdir_with_parents(dir,S_IRWXU); } -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->cp_cmd,keymap_template,keymap_file); -#else - com=lives_strdup_printf("cp.exe \"%s\" \"%s\"",keymap_template,keymap_file); -#endif + lives_cp(keymap_template,keymap_file); - lives_system(com,TRUE); // allow this to fail - we will check for errors below - lives_free(com); } if (!lives_file_test(keymap_file, LIVES_FILE_TEST_EXISTS)) { // give up
View file
LiVES-2.6.0.tar.bz2/src/rte_window.h -> LiVES-2.6.3.tar.bz2/src/rte_window.h
Changed
@@ -8,8 +8,8 @@ #define HAS_LIVES_RTE_WINDOW_H -#define RTE_INFO_WIDTH ((int)(350.*widget_opts.scale)) -#define RTE_INFO_HEIGHT ((int)(200.*widget_opts.scale)) +#define RTE_INFO_WIDTH ((int)(550.*widget_opts.scale)) +#define RTE_INFO_HEIGHT ((int)(400.*widget_opts.scale)) void rte_window_set_interactive(boolean interactive);
View file
LiVES-2.6.0.tar.bz2/src/saveplay.c -> LiVES-2.6.3.tar.bz2/src/saveplay.c
Changed
@@ -96,10 +96,14 @@ if (mainw->com_failed||mainw->write_failed) break; save_clip_value(which,CLIP_DETAILS_ACHANS,&mainw->files[which]->achans); if (mainw->com_failed||mainw->write_failed) break; - save_clip_value(which,CLIP_DETAILS_ASIGNED,&asigned); - if (mainw->com_failed||mainw->write_failed) break; - save_clip_value(which,CLIP_DETAILS_AENDIAN,&endian); - if (mainw->com_failed||mainw->write_failed) break; + if (mainw->files[which]->achans>0) { + save_clip_value(which,CLIP_DETAILS_ASIGNED,&asigned); + if (mainw->com_failed||mainw->write_failed) break; + } + if (mainw->files[which]->achans>0) { + save_clip_value(which,CLIP_DETAILS_AENDIAN,&endian); + if (mainw->com_failed||mainw->write_failed) break; + } save_clip_value(which,CLIP_DETAILS_ASAMPS,&mainw->files[which]->asampsize); if (mainw->com_failed||mainw->write_failed) break; save_clip_value(which,CLIP_DETAILS_FRAMES,&mainw->files[which]->frames); @@ -167,7 +171,7 @@ lives_free(tmp); mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); @@ -186,9 +190,7 @@ timeout=FALSE; clear_mainw_msg(); -#define LIVES_LONGER_TIMEOUT (30 * U_SEC) // 30 second timeout - - alarm_handle=lives_alarm_set(LIVES_LONGER_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_LONGEST_TIMEOUT); while (!((infofile=fopen(cfile->info_file,"r")) || (timeout=lives_alarm_get(alarm_handle)))) { lives_widget_context_update(); @@ -232,7 +234,7 @@ mainw->opening_loc=FALSE; } else { lives_snprintf(short_file_name,PATH_MAX,"%s",file_name); - if (!(strcmp(file_name+strlen(file_name)-4,".lv1"))) { + if (!(strcmp(file_name+strlen(file_name)-4,"."LIVES_FILE_EXT_BACKUP))) { uid=restore_file(file_name); } else { uid=open_file_sel(file_name,start,end); @@ -271,8 +273,7 @@ mainw->multitrack->has_audio_file=mt_has_audio_file; } - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); return FALSE; } @@ -338,9 +339,9 @@ mainw->multitrack->has_audio_file=TRUE; } - if (!strcmp(prefs->image_ext,LIVES_FILE_EXT_PNG)) cfile->img_type=IMG_TYPE_PNG; + cfile->img_type=lives_image_ext_to_type(prefs->image_ext); - if (prefs->instant_open) { + if (prefs->instant_open&&!mainw->opening_loc) { // cd to clip directory - so decoder plugins can write temp files char *ppath=lives_build_filename(prefs->tmpdir,cfile->handle,NULL); char *cwd=lives_get_current_dir(); @@ -356,6 +357,7 @@ lives_decoder_t *dplug=(lives_decoder_t *)cfile->ext_src; cfile->opening=TRUE; cfile->clip_type=CLIP_TYPE_FILE; + cfile->img_type=IMG_TYPE_BEST; // override the pref if (cdata->frame_width>0) { cfile->hsize=cdata->frame_width; @@ -367,9 +369,9 @@ cfile->frames=cdata->nframes; - snprintf(cfile->author,256,"%s",cdata->author); - snprintf(cfile->title,256,"%s",cdata->title); - snprintf(cfile->comment,256,"%s",cdata->comment); + lives_snprintf(cfile->author,256,"%s",cdata->author); + lives_snprintf(cfile->title,256,"%s",cdata->title); + lives_snprintf(cfile->comment,256,"%s",cdata->comment); if (frames>0&&cfile->frames>frames) cfile->frames=frames; @@ -444,7 +446,7 @@ // check if we have audio read_file_details(file_name,FALSE); - unlink(cfile->info_file); + lives_rm(cfile->info_file); if (mainw->com_failed) return 0; @@ -453,20 +455,19 @@ if (cfile->achans>0) { // plugin returned no audio, try with mplayer if (mainw->file_open_params==NULL) mainw->file_open_params=lives_strdup(""); - com=lives_strdup_printf("%s open \"%s\" \"%s\" %d \"%s\" %.2f %d \"%s\"",prefs->backend,cfile->handle, + com=lives_strdup_printf("%s open \"%s\" \"%s\" %d %s:%s %.2f %d \"%s\"",prefs->backend,cfile->handle, (tmp=lives_filename_from_utf8(file_name,-1,NULL,NULL,NULL)),-1, - prefs->image_ext,start,frames,mainw->file_open_params); + prefs->image_ext,get_image_ext_for_type(IMG_TYPE_BEST),start,frames,mainw->file_open_params); lives_free(tmp); cfile->op_dir=lives_filename_from_utf8((tmp=get_dir(file_name)),-1,NULL,NULL,NULL); - lives_free(tmp); + lives_freep((void **)&tmp); - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); - tmp=NULL; // if we have a quick-opening file, display the first and last frames now // for some codecs this can be helpful since we can locate the last frame while audio is loading @@ -496,34 +497,15 @@ // cancelled if (mainw->cancelled!=CANCEL_ERROR) { -#ifndef IS_MINGW - // clean up our temp files - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); + lives_kill_subprocesses(cfile->handle,TRUE); } - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); close_current_file(old_file); lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); return 0; } + if (mainw->error==0) add_file_info(cfile->handle,TRUE); mainw->error=0; lives_free(msgstr); @@ -558,9 +540,9 @@ cfile->changed=FALSE; } if (cdata->sync_hint&SYNC_HINT_AUDIO_TRIM_END) { - cfile->undo1_dbl=cfile->laudio_time; - cfile->undo2_dbl=cfile->total_time-cfile->video_time; - d_print(_("Auto trimming %.2f seconds of audio at end..."),cfile->undo2_dbl); + cfile->undo1_dbl=cfile->video_time; + cfile->undo2_dbl=cfile->total_time; + d_print(_("Auto trimming %.2f seconds of audio at end..."),cfile->undo2_dbl-cfile->undo1_dbl); if (on_del_audio_activate(NULL,NULL)) d_print_done(); else d_print("\n"); cfile->changed=FALSE; @@ -624,12 +606,11 @@ mainw->multitrack->pb_start_event=mt_pb_start_event; mainw->multitrack->has_audio_file=mt_has_audio_file; } - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); return 0; } - unlink(cfile->info_file); + lives_rm(cfile->info_file); // we must set this before calling add_file_info cfile->opening=TRUE; @@ -642,8 +623,7 @@ mainw->multitrack->pb_start_event=mt_pb_start_event; mainw->multitrack->has_audio_file=mt_has_audio_file; } - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); return 0; } @@ -659,7 +639,8 @@ if (cfile->f_size>prefs->warn_file_size*1000000.&&mainw->is_ready&&frames==0) { char *fsize_ds=lives_format_storage_space_string((uint64_t)cfile->f_size); char *warn=lives_strdup_printf( - _("\nLiVES is not currently optimised for larger file sizes.\nYou are advised (for now) to start with a smaller file, or to use the 'Open File Selection' option.\n(Filesize=%s)\n\nAre you sure you wish to continue ?"), + _("\nLiVES is not currently optimised for larger file sizes.\nYou are advised (for now) to start with a smaller file, " + "or to use the 'Open File Selection' option.\n(Filesize=%s)\n\nAre you sure you wish to continue ?"), fsize_ds); lives_free(fsize_ds); if (!do_warning_dialog_with_check(warn,WARN_MASK_FSIZE)) { @@ -739,10 +720,10 @@ lives_free(mainw->file_open_params); mainw->file_open_params=tmp; - com=lives_strdup_printf("%s open \"%s\" \"%s\" %d \"%s\" %.2f %d \"%s\"",prefs->backend,cfile->handle, + com=lives_strdup_printf("%s open \"%s\" \"%s\" %d %s:%s %.2f %d \"%s\"",prefs->backend,cfile->handle, (tmp=lives_filename_from_utf8(file_name,-1,NULL,NULL,NULL)),withsound, - prefs->image_ext,start,frames,mainw->file_open_params); - unlink(cfile->info_file); + prefs->image_ext,get_image_ext_for_type(IMG_TYPE_BEST),start,frames,mainw->file_open_params); + lives_rm(cfile->info_file); lives_system(com,FALSE); lives_free(com); lives_free(tmp); @@ -759,8 +740,7 @@ } while (mainw->cancelled==CANCEL_KEEP_LOOPING); mainw->preview=FALSE; on_toy_activate(NULL,LIVES_INT_TO_POINTER(LIVES_TOY_NONE)); - lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); mainw->cancelled=CANCEL_NONE; lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); mainw->noswitch=FALSE; @@ -782,12 +762,6 @@ if (cfile->ext_src==NULL&&mainw->toy_type!=LIVES_TOY_TV) { if (!do_progress_dialog(TRUE,TRUE,msgstr)) { // user cancelled or switched to another clip -#ifdef IS_MINGW - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; -#endif lives_free(msgstr); @@ -803,23 +777,9 @@ // cancelled // clean up our temp files -#ifndef IS_MINGW - com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,cfile->handle); - lives_system(com,TRUE); -#else - // get pid from backend - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); + lives_kill_subprocesses(cfile->handle,TRUE); - lives_win32_kill_subprocesses(pid,TRUE); -#endif - lives_free(com); - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); close_current_file(old_file); if (mainw->multitrack!=NULL) { mainw->multitrack->pb_start_event=mt_pb_start_event; @@ -860,8 +820,7 @@ d_print_failed(); close_current_file(old_file); mainw->noswitch=FALSE; - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); return 0; } @@ -879,33 +838,26 @@ lives_snprintf(filename,512,"%s",file_name); get_filename(filename,FALSE); // strip extension - isubfname=lives_strdup_printf("%s.srt",filename); + isubfname=lives_strdup_printf("%s.%s",filename,LIVES_FILE_EXT_SRT); if (lives_file_test(isubfname,LIVES_FILE_TEST_EXISTS)) { - subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.srt",NULL); + subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.",LIVES_FILE_EXT_SRT,NULL); subtype=SUBTITLE_TYPE_SRT; } else { lives_free(isubfname); - isubfname=lives_strdup_printf("%s.sub",filename); + isubfname=lives_strdup_printf("%s.%s",filename,LIVES_FILE_EXT_SUB); if (lives_file_test(isubfname,LIVES_FILE_TEST_EXISTS)) { - subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.sub",NULL); + subfname=lives_build_filename(prefs->tmpdir,cfile->handle,"subs.",LIVES_FILE_EXT_SUB,NULL); subtype=SUBTITLE_TYPE_SUB; } } if (subtype!=SUBTITLE_TYPE_NONE) { -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s\"",capable->cp_cmd,isubfname,subfname); -#else - com=lives_strdup_printf("cp.exe \"%s\" \"%s\"",isubfname,subfname); -#endif mainw->com_failed=FALSE; - lives_system(com,FALSE); - lives_free(com); + lives_cp(isubfname,subfname); if (!mainw->com_failed) subtitles_init(cfile,subfname,subtype); lives_free(subfname); } else { - lives_free(isubfname); - isubfname=NULL; + lives_freep((void **)&isubfname); } } } @@ -914,8 +866,10 @@ // now file should be loaded...get full details cfile->is_loaded=TRUE; - if (cfile->ext_src==NULL) add_file_info(cfile->handle,FALSE); - else { + + if (cfile->ext_src==NULL) { + add_file_info(cfile->handle,FALSE); + } else { add_file_info(NULL,FALSE); cfile->f_size=sget_file_size((char *)file_name); } @@ -927,18 +881,18 @@ ("\n\nLiVES was unable to extract either video or audio.\nPlease check the terminal window for more details.\n")); if (!capable->has_mplayer&&!capable->has_mplayer2&&!capable->has_mpv) { - lives_strappend(msg,256,_("\n\nYou may need to install mplayer to open this file.\n")); + lives_strappend(msg,256,_("\n\nYou may need to install mplayer, mplayer2 or mpv to open this file.\n")); } else { if (capable->has_mplayer) { - get_location("mplayer",loc,256); + get_location(AUDIO_PLAYER_MPLAYER,loc,PATH_MAX); } else if (capable->has_mplayer2) { - get_location("mplayer2",loc,256); + get_location(AUDIO_PLAYER_MPLAYER2,loc,PATH_MAX); } else if (capable->has_mpv) { - get_location("mpv",loc,256); + get_location("mpv",loc,PATH_MAX); } - if (strcmp(prefs->video_open_command,loc)) { - lives_strappend(msg,256,_("\n\nPlease check the setting of Video open command in\nTools|Preferences|Decoding\n")); + if (strcmp(prefs->video_open_command,loc)&&strncmp(prefs->video_open_command+1,loc,strlen(loc))) { + lives_strappend(msg,256,_("\n\nPlease check the setting of Video Open Command in\nTools|Preferences|Decoding\n")); } } do_error_dialog(msg); @@ -949,14 +903,25 @@ mainw->multitrack->pb_start_event=mt_pb_start_event; mainw->multitrack->has_audio_file=mt_has_audio_file; } - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); lives_set_cursor_style(LIVES_CURSOR_NORMAL,NULL); return 0; } cfile->frames=0; } + reget_afilesize(mainw->current_file); + get_total_time(cfile); + + if (cfile->ext_src==NULL&&start!=0.&&cfile->total_time>cfile->video_time) { + cfile->undo1_dbl=cfile->video_time; + cfile->undo2_dbl=cfile->total_time; + d_print(_("Auto trimming %.2f seconds of audio at end..."),cfile->undo2_dbl-cfile->undo1_dbl); + if (on_del_audio_activate(NULL,NULL)) d_print_done(); + else d_print("\n"); + cfile->changed=FALSE; + } + current_file=mainw->current_file; if (isubfname!=NULL) { @@ -969,16 +934,18 @@ if (prefs->show_recent&&!mainw->is_generating) { add_to_recent(file_name,start,frames,mainw->file_open_params); } - if (mainw->file_open_params!=NULL) lives_free(mainw->file_open_params); - mainw->file_open_params=NULL; + lives_freep((void **)&mainw->file_open_params); - if (!strcmp(cfile->type,"Frames")||!strcmp(cfile->type,"jpeg")||!strcmp(cfile->type,"png")||!strcmp(cfile->type,"Audio")) { + if (!strcmp(cfile->type,"Frames")||!strcmp(cfile->type,LIVES_IMAGE_TYPE_JPEG)||!strcmp(cfile->type,LIVES_IMAGE_TYPE_PNG)|| + !strcmp(cfile->type,"Audio")) { cfile->is_untitled=TRUE; } - if (cfile->frames==1&&(!strcmp(cfile->type,"jpeg")||!strcmp(cfile->type,"png"))) { - if (mainw->img_concat_clip==-1) mainw->img_concat_clip=mainw->current_file; - else if (prefs->concat_images) { + if (cfile->frames==1&&(!strcmp(cfile->type,LIVES_IMAGE_TYPE_JPEG)||!strcmp(cfile->type,LIVES_IMAGE_TYPE_PNG))) { + if (mainw->img_concat_clip==-1) { + cfile->img_type=lives_image_type_to_image_type(cfile->type); + mainw->img_concat_clip=mainw->current_file; + } else if (prefs->concat_images) { // insert this image into our image clip, close this file com=lives_strdup_printf("%s insert \"%s\" \"%s\" %d 1 1 \"%s\" 0 %d %d %d",prefs->backend, @@ -990,7 +957,7 @@ mainw->current_file=mainw->img_concat_clip; - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->cancelled=CANCEL_NONE; mainw->error=FALSE; @@ -1071,8 +1038,8 @@ ext=get_extension(fname); - if (!strcmp(ext,"sub")) otype=SUBTITLE_TYPE_SUB; - else if (!strcmp(ext,"srt")) otype=SUBTITLE_TYPE_SRT; + if (!strcmp(ext,LIVES_FILE_EXT_SUB)) otype=SUBTITLE_TYPE_SUB; + else if (!strcmp(ext,LIVES_FILE_EXT_SRT)) otype=SUBTITLE_TYPE_SRT; else otype=itype; lives_free(ext); @@ -1117,9 +1084,7 @@ timeout=FALSE; clear_mainw_msg(); -#define LIVES_MEDIUM_TIMEOUT (10 * U_SEC) // 60 sec timeout - - alarm_handle=lives_alarm_set(LIVES_MEDIUM_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!((infofile=fopen(mainw->first_info_file,"r")) || (timeout=lives_alarm_get(alarm_handle)))) { lives_usleep(prefs->sleep_time); @@ -1143,7 +1108,7 @@ return FALSE; } - unlink(mainw->first_info_file); + lives_rm(mainw->first_info_file); if (!strncmp(mainw->msg,"error|",6)) { handle_backend_errors(); @@ -1167,7 +1132,7 @@ // save a single frame from a clip char *filt[2]; char *ttl; - char *filename; + char *filename,*defname; filt[0]=lives_strdup_printf("*.%s",get_image_ext_for_type(cfile->img_type)); filt[1]=NULL; @@ -1175,13 +1140,17 @@ frame=LIVES_POINTER_TO_INT(user_data); if (frame>0) - ttl=lives_strdup_printf(_("LiVES: Save Frame %d as..."),frame); + ttl=lives_strdup_printf(_("Save Frame %d"),frame); else - ttl=lives_strdup(_("LiVES: Save Frame as...")); + ttl=lives_strdup(_("Save Frame")); + + + defname=lives_strdup_printf("frame%08d.%s",frame,get_image_ext_for_type(cfile->img_type)); + filename=choose_file(strlen(mainw->image_dir)?mainw->image_dir:NULL,defname,filt,LIVES_FILE_CHOOSER_ACTION_SAVE,ttl,NULL); - filename=choose_file(strlen(mainw->image_dir)?mainw->image_dir:NULL,NULL,filt,LIVES_FILE_CHOOSER_ACTION_SAVE,ttl,NULL); + lives_free(defname); lives_free(filt[0]); lives_free(ttl); @@ -1194,9 +1163,7 @@ lives_snprintf(mainw->image_dir,PATH_MAX,"%s",filename); get_dirname(mainw->image_dir); if (prefs->save_directories) { - char *tmp; - set_pref("image_dir",(tmp=lives_filename_from_utf8(mainw->image_dir,-1,NULL,NULL,NULL))); - lives_free(tmp); + set_pref_utf8(PREF_IMAGE_DIR,mainw->image_dir); } } @@ -1233,11 +1200,7 @@ const char *n_file_name; char *fps_string; char *extra_params=NULL; -#ifndef IS_MINGW - char *redir=lives_strdup("1>&2 2>/dev/null"); -#else - char *redir=lives_strdup("1>&2 2>NUL"); -#endif + char *redir=lives_strdup("1>&2 2>"LIVES_DEVNULL); char *new_stderr_name=NULL; char *mesg,*bit,*tmp; char *com; @@ -1259,8 +1222,6 @@ struct stat filestat; - time_t file_mtime=0; - uint64_t fsize; LiVESWidget *hbox; @@ -1289,10 +1250,8 @@ if (response==LIVES_RESPONSE_CANCEL) { lives_widget_destroy(rdet->dialog); lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); return; } } @@ -1312,7 +1271,7 @@ } if (filename==NULL) { - char *ttl=lives_strdup(_("LiVES: Save Clip as...")); + char *ttl=lives_strdup(_("Save Clip")); do { n_file_name=choose_file(mainw->vid_save_dir,NULL,NULL,LIVES_FILE_CHOOSER_ACTION_SAVE,ttl,hbox); if (n_file_name==NULL) return; @@ -1320,8 +1279,7 @@ lives_snprintf(mainw->vid_save_dir,PATH_MAX,"%s",n_file_name); get_dirname(mainw->vid_save_dir); if (prefs->save_directories) { - set_pref("vid_save_dir",(tmp=lives_filename_from_utf8(mainw->vid_save_dir,-1,NULL,NULL,NULL))); - lives_free(tmp); + set_pref_utf8(PREF_VID_SAVE_DIR,mainw->vid_save_dir); } lives_free(ttl); } else n_file_name=filename; @@ -1351,10 +1309,8 @@ if (rdet!=NULL) { lives_widget_destroy(rdet->dialog); lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); } return; } @@ -1362,36 +1318,31 @@ if (!strlen(sfile->comment)) { lives_snprintf(sfile->comment,251,"Created with LiVES"); } - if (!do_comments_dialog(sfile,full_file_name)) { + if (!do_comments_dialog(clip,full_file_name)) { lives_free(full_file_name); if (rdet!=NULL) { lives_widget_destroy(rdet->dialog); lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); } - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } } else if (!mainw->osc_auto&&sfile->orig_file_name) { char *warn=lives_strdup( - _("Saving your video could lead to a loss of quality !\nYou are strongly advised to 'Save As' to a new file.\n\nDo you still wish to continue ?")); + _("Saving your video could lead to a loss of quality !\nYou are strongly advised to 'Save As' to a new file.\n" + "\nDo you still wish to continue ?")); if (!do_yesno_dialog_with_check(warn,WARN_MASK_SAVE_QUALITY)) { lives_free(warn); lives_free(full_file_name); if (rdet!=NULL) { lives_widget_destroy(rdet->dialog); lives_free(rdet->encoder_name); - lives_free(rdet); - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; - rdet=NULL; + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); } - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } lives_free(warn); @@ -1400,11 +1351,9 @@ if (rdet!=NULL) { lives_widget_destroy(rdet->dialog); - lives_free(rdet->encoder_name); - lives_free(rdet); - rdet=NULL; - if (resaudw!=NULL) lives_free(resaudw); - resaudw=NULL; + lives_freep((void **)&rdet->encoder_name); + lives_freep((void **)&rdet); + lives_freep((void **)&resaudw); } @@ -1445,8 +1394,7 @@ resb=virtual_to_images(clip,start,end,TRUE,NULL); if (!resb) { - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); d_print_file_error_failed(); return; } @@ -1475,8 +1423,7 @@ } lives_free(fps_string); switch_to_file(mainw->current_file,current_file); - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } } @@ -1487,15 +1434,13 @@ if ((new_file=mainw->first_free_file)==-1) { too_many_files(); - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } // create new clip if (!get_new_handle(new_file,lives_strdup(_("selection")))) { - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } @@ -1509,8 +1454,7 @@ if (mainw->cancelled!=CANCEL_NONE||!resb) { mainw->cancelled=CANCEL_USER; - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); if (!resb) d_print_file_error_failed(); return; } @@ -1535,7 +1479,7 @@ start,end,aud_start,aud_end,nfile->arate,nfile->achans,nfile->asampsize, !(nfile->signed_endian&AFORM_UNSIGNED),!(nfile->signed_endian&AFORM_BIG_ENDIAN),sfile->handle); - unlink(nfile->info_file); + lives_rm(nfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -1546,29 +1490,15 @@ if (mainw->com_failed) { #ifdef IS_MINGW // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); + lives_kill_subprocesses(cfile->handle,TRUE); #endif lives_system(lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle),TRUE); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); if (mainw->first_free_file==-1||mainw->first_free_file>new_file) mainw->first_free_file=new_file; switch_to_file(mainw->current_file,current_file); d_print_cancelled(); - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } @@ -1577,31 +1507,17 @@ if (!(do_progress_dialog(TRUE,TRUE,_("Linking selection")))) { #ifdef IS_MINGW // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); + lives_kill_subprocesses(cfile->handle,TRUE); #endif lives_system((tmp=lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle)),TRUE); lives_free(tmp); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); if (mainw->first_free_file==-1||mainw->first_free_file>new_file) mainw->first_free_file=new_file; switch_to_file(mainw->current_file,current_file); if (mainw->error) d_print_failed(); else d_print_cancelled(); - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } @@ -1628,20 +1544,7 @@ if (!check_encoder_restrictions(FALSE,FALSE,save_all)) { if (!save_all&&!safe_symlinks) { #ifdef IS_MINGW - // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,nfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); + lives_kill_subprocesses(nfile->handle,TRUE); #endif lives_system((com=lives_strdup_printf("%s close \"%s\"",prefs->backend,nfile->handle)),TRUE); lives_free(com); @@ -1651,8 +1554,7 @@ } switch_to_file(mainw->current_file,current_file); d_print_cancelled(); - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } @@ -1674,8 +1576,7 @@ if (mainw->cancelled!=CANCEL_NONE||!resb) { mainw->cancelled=CANCEL_USER; - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); if (!resb) d_print_file_error_failed(); return; } @@ -1685,7 +1586,7 @@ start,end,aud_start,aud_end,sfile->arate,sfile->achans,sfile->asampsize, !(sfile->signed_endian&AFORM_UNSIGNED),!(sfile->signed_endian&AFORM_BIG_ENDIAN)); - unlink(sfile->info_file); + lives_rm(sfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -1705,8 +1606,7 @@ cfile->nopreview=FALSE; switch_to_file(mainw->current_file,current_file); d_print_cancelled(); - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } @@ -1720,8 +1620,7 @@ switch_to_file(mainw->current_file,current_file); if (mainw->error) d_print_failed(); else d_print_cancelled(); - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); return; } @@ -1753,8 +1652,7 @@ if (mainw->cancelled!=CANCEL_NONE||!resb) { mainw->cancelled=CANCEL_USER; - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); if (!resb) d_print_file_error_failed(); switch_to_file(mainw->current_file,current_file); return; @@ -1788,24 +1686,19 @@ if (prefs->show_gui) { // open a file for stderr - -#ifndef IS_MINGW - new_stderr_name=lives_build_filename(prefs->tmpdir,cfile->handle,".debug_out",NULL); -#else - new_stderr_name=lives_build_filename(prefs->tmpdir,cfile->handle,"debug_out",NULL); -#endif + new_stderr_name=lives_build_filename(prefs->tmpdir,cfile->handle,LIVES_ENC_DEBUG_FILE_NAME,NULL); lives_free(redir); do { retval=0; - new_stderr=open(new_stderr_name,O_CREAT|O_RDONLY|O_TRUNC|O_SYNC,S_IRUSR|S_IWUSR); + new_stderr=lives_open3(new_stderr_name,O_CREAT|O_RDONLY|O_TRUNC|O_SYNC,S_IRUSR|S_IWUSR); if (new_stderr<0) { retval=do_write_failed_error_s_with_retry(new_stderr_name,lives_strerror(errno),NULL); if (retval==LIVES_RESPONSE_CANCEL) redir=lives_strdup("1>&2"); } else { #ifdef IS_MINGW - setmode(new_stderr,O_BINARY); + #ifdef GUI_GTK mainw->iochan=g_io_channel_win32_new_fd(new_stderr); #endif @@ -1838,8 +1731,7 @@ } if (lives_file_test((tmp=lives_filename_from_utf8(full_file_name,-1,NULL,NULL,NULL)), LIVES_FILE_TEST_EXISTS)) { - stat(tmp,&filestat); - file_mtime=filestat.st_mtime; + lives_rm(tmp); } lives_free(tmp); @@ -1877,25 +1769,26 @@ } lives_free(fps_string); - if (extra_params!=NULL) lives_free(extra_params); - extra_params=NULL; + lives_freep((void **)&extra_params); mainw->effects_paused=FALSE; cfile->nokeep=TRUE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->write_failed=FALSE; save_file_comments(current_file); + mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); + mainw->error=FALSE; + if (mainw->com_failed||mainw->write_failed) { not_cancelled=FALSE; mainw->error=TRUE; } - if (!mainw->error) { char *pluginstr; @@ -1921,7 +1814,7 @@ #endif close(new_stderr); - unlink(new_stderr_name); + lives_rm(new_stderr_name); lives_free(new_stderr_name); lives_free(redir); } @@ -1953,7 +1846,7 @@ delete mainw->iochan; #endif close(new_stderr); - unlink(new_stderr_name); + lives_rm(new_stderr_name); lives_free(new_stderr_name); lives_free(redir); } @@ -1969,26 +1862,10 @@ mainw->no_switch_dprint=FALSE; lives_free(full_file_name); if (!save_all&&!safe_symlinks) { -#ifdef IS_MINGW - // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif + lives_kill_subprocesses(cfile->handle,TRUE); lives_system((com=lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle)),TRUE); lives_free(com); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); if (mainw->first_free_file==-1||mainw->first_free_file>mainw->current_file) mainw->first_free_file=mainw->current_file; } else if (!save_all&&safe_symlinks) { @@ -2006,8 +1883,7 @@ lives_object_unref(mainw->optextview); } - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); sensitize(); return; } @@ -2019,7 +1895,7 @@ stat((tmp=lives_filename_from_utf8(full_file_name,-1,NULL,NULL,NULL)),&filestat); if (filestat.st_size>0) output_exists=TRUE; } - if (!output_exists||file_mtime==filestat.st_mtime) { + if (!output_exists) { lives_free(tmp); mainw->no_switch_dprint=TRUE; @@ -2027,26 +1903,10 @@ mainw->no_switch_dprint=FALSE; lives_free(full_file_name); if (!save_all&&!safe_symlinks) { -#ifdef IS_MINGW - // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,cfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); -#endif + lives_kill_subprocesses(cfile->handle,TRUE); lives_system((com=lives_strdup_printf("%s close \"%s\"",prefs->backend,cfile->handle)),TRUE); lives_free(com); - lives_free(cfile); - cfile=NULL; + lives_freep((void **)&cfile); if (mainw->first_free_file==-1||mainw->first_free_file>mainw->current_file) mainw->first_free_file=mainw->current_file; } else if (!save_all&&safe_symlinks) { @@ -2069,8 +1929,7 @@ lives_object_unref(mainw->optextview); } - if (mainw->subt_save_file!=NULL) lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); sensitize(); if (mainw->error) d_print_failed(); @@ -2090,7 +1949,7 @@ com=lives_strdup_printf("%s mv_mgk \"%s\" %d %d \"%s\" 1",prefs->backend,sfile->handle,1,sfile->frames, get_image_ext_for_type(sfile->img_type)); - unlink(sfile->info_file); + lives_rm(sfile->info_file); lives_system(com,FALSE); do_progress_dialog(TRUE,FALSE,_("Clearing letterbox")); @@ -2130,24 +1989,14 @@ lives_snprintf(sfile->name,256,"%s",full_file_name); } set_main_title(cfile->name,0); - add_to_recent(full_file_name,0.,0,NULL); + if (prefs->show_recent) { + add_to_recent(full_file_name,0.,0,NULL); + global_recent_manager_add(full_file_name); + } } else { if (!safe_symlinks) { #ifdef IS_MINGW - // kill any active processes: for other OSes the backend does this - // get pid from backend - FILE *rfile; - ssize_t rlen; - char val[16]; - int pid; - com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,nfile->handle); - rfile=popen(com,"r"); - rlen=fread(val,1,16,rfile); - pclose(rfile); - memset(val+rlen,0,1); - pid=atoi(val); - - lives_win32_kill_subprocesses(pid,TRUE); + lives_kill_subprocesses(nfile->handle,TRUE); #endif lives_system((com=lives_strdup_printf("%s close \"%s\"",prefs->backend,nfile->handle)),TRUE); lives_free(com); @@ -2185,8 +2034,7 @@ if (mainw->subt_save_file!=NULL) { save_subs_to_file(sfile,mainw->subt_save_file); - lives_free(mainw->subt_save_file); - mainw->subt_save_file=NULL; + lives_freep((void **)&mainw->subt_save_file); } mainw->no_switch_dprint=FALSE; @@ -2452,15 +2300,8 @@ } if (mainw->multitrack==NULL||mainw->fs) { - char *xtrabit,*title; resize_play_window(); - if (mainw->sepwin_scale!=100.) xtrabit=lives_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); - else xtrabit=lives_strdup(""); - title=lives_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - if (mainw->play_window!=NULL) - lives_window_set_title(LIVES_WINDOW(mainw->play_window), title); - lives_free(title); - lives_free(xtrabit); + play_window_set_title(); } // needed @@ -2485,17 +2326,7 @@ if (mainw->play_window!=NULL) { hide_cursor(lives_widget_get_xwindow(mainw->play_window)); lives_widget_set_app_paintable(mainw->play_window,TRUE); - if (mainw->vpp!=NULL&&!(mainw->vpp->capabilities&VPP_LOCAL_DISPLAY)&&mainw->fs) - lives_window_set_title(LIVES_WINDOW(mainw->play_window),_("LiVES: - Streaming")); - else { - char *title,*xtrabit; - if (mainw->sepwin_scale!=100.) xtrabit=lives_strdup_printf(_(" (%d %% scale)"),(int)mainw->sepwin_scale); - else xtrabit=lives_strdup(""); - title=lives_strdup_printf(_("LiVES: - Play Window%s"),xtrabit); - lives_window_set_title(LIVES_WINDOW(mainw->play_window), title); - lives_free(title); - lives_free(xtrabit); - } + play_window_set_title(); } if (!mainw->foreign&&!mainw->sep_win) { @@ -2538,8 +2369,7 @@ // moved down because xdg-screensaver requires a mapped windowID if (prefs->stop_screensaver) { - lives_free(com2); - com2=NULL; + lives_freep((void **)&com2); #ifdef GDK_WINDOWING_X11 if (!prefs->show_gui&&prefs->show_playwin&&mainw->play_window!=NULL) { awinid=lives_widget_get_xwinid(mainw->play_window,NULL); @@ -2556,14 +2386,14 @@ if (capable->has_gconftool_2) { char *xnew=lives_strdup(" gconftool-2 --set --type bool /apps/gnome-screensaver/idle_activation_enabled false 2>/dev/null ;"); tmp=lives_strconcat(com2,xnew,NULL); - lives_free(com2); + lives_freep((void **)&com2); lives_free(xnew); com2=tmp; } if (capable->has_xdg_screensaver&&awinid!=-1) { char *xnew=lives_strdup_printf(" xdg-screensaver suspend %"PRIu64" 2>/dev/null ;",awinid); tmp=lives_strconcat(com2,xnew,NULL); - lives_free(com2); + lives_freep((void **)&com2); lives_free(xnew); com2=tmp; } @@ -2585,14 +2415,10 @@ // allow this to fail - not all sub-commands may be present lives_system(com,TRUE); } - lives_free(com); - lives_free(com2); + lives_freep((void **)&com); + lives_freep((void **)&com2); lives_free(com3); com3=lives_strdup(" "); - com2=NULL; - com=NULL; - - lives_spin_button_set_value(LIVES_SPIN_BUTTON(mainw->spinbutton_pb_fps),cfile->pb_fps); @@ -2637,16 +2463,12 @@ } stfile=lives_build_filename(prefs->tmpdir,cfile->handle,".stoploop",NULL); - unlink(stfile); + lives_rm(stfile); if (cfile->achans>0||(!cfile->is_loaded&&!mainw->is_generating)) { if (loop) { lives_free(com3); -#ifndef IS_MINGW - com3=lives_strdup_printf("%s \"%s\" 2>/dev/null;",capable->touch_cmd,stfile); -#else - com3=lives_strdup_printf("touch.exe \"%s\" 2>NUL;",stfile); -#endif + com3=lives_strdup_printf("%s \"%s\" 2>\"%s\" 1>&2",capable->touch_cmd,stfile,prefs->cmd_log); } if (cfile->achans>0) { @@ -2658,15 +2480,11 @@ lives_free(stfile); -#ifndef IS_MINGW - stfile=lives_build_filename(prefs->tmpdir,cfile->handle,".status.play",NULL); -#else - stfile=lives_build_filename(prefs->tmpdir,cfile->handle,"status.play",NULL); -#endif + stfile=lives_build_filename(prefs->tmpdir,cfile->handle,LIVES_STATUS_FILE_NAME".play",NULL); lives_snprintf(cfile->info_file,PATH_MAX,"%s",stfile); lives_free(stfile); - if (cfile->clip_type==CLIP_TYPE_DISK) unlink(cfile->info_file); + if (cfile->clip_type==CLIP_TYPE_DISK) lives_rm(cfile->info_file); // PLAY @@ -2926,7 +2744,7 @@ // tell jack client to close audio file if (mainw->jackd!=NULL&&mainw->jackd->playing_file>0) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&jack_get_msgq(mainw->jackd)!=NULL) { sched_yield(); // wait for seek } @@ -2955,7 +2773,7 @@ // tell pulse client to close audio file if (mainw->pulsed!=NULL&&(mainw->pulsed->playing_file>0||mainw->pulsed->fd>0)) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&pulse_get_msgq(mainw->pulsed)!=NULL) { sched_yield(); // wait for seek } @@ -3043,19 +2861,20 @@ wait_for_stop(com2); mainw->aud_file_to_kill=-1; } - if (com2!=NULL) lives_free(com2); + lives_freep((void **)&com2); } if (mainw->current_file>-1) { -#ifndef IS_MINGW - stfile=lives_build_filename(prefs->tmpdir,cfile->handle,".status",NULL); -#else - stfile=lives_build_filename(prefs->tmpdir,cfile->handle,"status",NULL); -#endif + stfile=lives_build_filename(prefs->tmpdir,cfile->handle,LIVES_STATUS_FILE_NAME,NULL); lives_snprintf(cfile->info_file,PATH_MAX,"%s",stfile); lives_free(stfile); } + if (mainw->scrap_file!=-1&&mainw->files[mainw->scrap_file]!=NULL&&mainw->files[mainw->scrap_file]->cb_src>=0) { + close(mainw->files[mainw->scrap_file]->cb_src); + mainw->files[mainw->scrap_file]->cb_src=-1; + } + if (mainw->foreign) { // recording from external window capture @@ -3236,6 +3055,11 @@ weed_layer_free(mainw->frame_layer); mainw->frame_layer=NULL; } + } else { + if (mainw->multitrack==NULL) { + lives_widget_queue_draw(mainw->LiVES); + lives_widget_context_update(); + } } if (!mainw->foreign) { @@ -3293,7 +3117,7 @@ #ifdef ENABLE_JACK if (audio_player==AUD_PLAYER_JACK&&mainw->jackd!=NULL) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&jack_get_msgq(mainw->jackd)!=NULL) { sched_yield(); // wait for seek } @@ -3314,7 +3138,7 @@ #ifdef HAVE_PULSE_AUDIO if (audio_player==AUD_PLAYER_PULSE&&mainw->pulsed!=NULL) { boolean timeout; - int alarm_handle=lives_alarm_set(LIVES_ACONNECT_TIMEOUT); + int alarm_handle=lives_alarm_set(LIVES_DEFAULT_TIMEOUT); while (!(timeout=lives_alarm_get(alarm_handle))&&pulse_get_msgq(mainw->pulsed)!=NULL) { sched_yield(); // wait for seek } @@ -3336,8 +3160,7 @@ if (mainw->bad_aud_file!=NULL) { // we got an error recording audio do_write_failed_error_s(mainw->bad_aud_file,NULL); - lives_free(mainw->bad_aud_file); - mainw->bad_aud_file=NULL; + lives_freep((void **)&mainw->bad_aud_file); } // need to do this here, in case we want to preview a generator which will close to -1 @@ -3418,8 +3241,7 @@ //get handle from info file, we will also malloc a new "file" struct here if (!get_handle_from_info_file(index)) { // timed out - if (mainw->files[index]!=NULL) lives_free(mainw->files[index]); - mainw->files[index]=NULL; + lives_freep((void **)&mainw->files[index]); return FALSE; } @@ -3494,6 +3316,7 @@ cfile->no_proc_sys_errors=cfile->no_proc_read_errors=cfile->no_proc_write_errors=FALSE; cfile->keep_without_preview=FALSE; cfile->cb_src=-1; + cfile->needs_update=FALSE; if (!strcmp(prefs->image_ext,LIVES_FILE_EXT_JPG)) cfile->img_type=IMG_TYPE_JPEG; else cfile->img_type=IMG_TYPE_PNG; @@ -3521,11 +3344,7 @@ lives_snprintf(cfile->undo_text,32,"%s",_("_Undo")); lives_snprintf(cfile->redo_text,32,"%s",_("_Redo")); -#ifndef IS_MINGW - stfile=lives_build_filename(prefs->tmpdir,cfile->handle,".status",NULL); -#else - stfile=lives_build_filename(prefs->tmpdir,cfile->handle,"status",NULL); -#endif + stfile=lives_build_filename(prefs->tmpdir,cfile->handle,LIVES_STATUS_FILE_NAME,NULL); lives_snprintf(cfile->info_file,PATH_MAX,"%s",stfile); lives_free(stfile); @@ -3589,7 +3408,7 @@ // commit audio mainw->cancelled=CANCEL_NONE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); com=lives_strdup_printf("%s commit_audio \"%s\" 1",prefs->backend,cfile->handle); lives_system(com, TRUE); @@ -3599,10 +3418,22 @@ d_print(_("%d frames are enough !\n"),cfile->frames); } else { if (check_handle!=NULL) { - if (mainw->msg==NULL||get_token_count(mainw->msg,'|')==1) return FALSE; + int npieces=get_token_count(mainw->msg,'|'); + if (mainw->msg==NULL||npieces<2) return FALSE; array=lives_strsplit(mainw->msg,"|",-1); + if (!strcmp(array[0],"error")) { + if (npieces>=3) { + mesg=lives_strdup_printf(_("\nAn error occurred doing\n%s\n"),array[2]); + LIVES_ERROR(array[2]); + } else mesg=lives_strdup(_("\nAn error occurred opening the file\n")); + do_error_dialog(mesg); + lives_free(mesg); + lives_strfreev(array); + return FALSE; + } + // sanity check handle against status file // (this should never happen...) @@ -3763,7 +3594,7 @@ char *comment_file=lives_strdup_printf("%s/%s/.comment",prefs->tmpdir,cfile->handle); lives_clip_t *sfile=mainw->files[fileno]; - unlink(comment_file); + lives_rm(comment_file); do { retval=0; @@ -3796,10 +3627,7 @@ - - -void -wait_for_stop(const char *stop_command) { +void wait_for_stop(const char *stop_command) { FILE *infofile; // only used for audio player mplayer or audio player sox @@ -3935,7 +3763,7 @@ int current_file=mainw->current_file; if (strrchr(file_name,'.')==NULL) { - lives_snprintf(full_file_name,PATH_MAX,"%s.lv1",file_name); + lives_snprintf(full_file_name,PATH_MAX,"%s.%s",file_name,LIVES_FILE_EXT_BACKUP); allow_over=FALSE; } else { lives_snprintf(full_file_name,PATH_MAX,"%s",file_name); @@ -3989,7 +3817,7 @@ // TODO mainw->current_file=clip; - unlink(cfile->info_file); + lives_rm(cfile->info_file); cfile->nopreview=TRUE; mainw->com_failed=FALSE; lives_system(com,FALSE); @@ -4015,7 +3843,7 @@ // using restore details in the 'wrong' way here...it will also clear files com=lives_strdup_printf("%s restore_details %s",prefs->backend,cfile->handle); - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); // auto-d @@ -4051,7 +3879,8 @@ set_main_title(cfile->name,0); set_menu_text(sfile->menuentry,full_file_name,FALSE); } - add_to_recent(full_file_name,0.,0,NULL); + if (prefs->show_recent) + add_to_recent(full_file_name,0.,0,NULL); sfile->changed=FALSE; // set is_untitled to stop users from saving with a .lv1 extension @@ -4200,9 +4029,7 @@ timeout=FALSE; memset(buff,0,1); -#define LIVES_RESTORE_TIMEOUT (30 * U_SEC) // 30 sec - - alarm_handle=lives_alarm_set(LIVES_RESTORE_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_LONGEST_TIMEOUT); while (!((infofile=fopen(cfile->info_file,"r")) || (timeout=lives_alarm_get(alarm_handle)))) { lives_usleep(prefs->sleep_time); @@ -4233,7 +4060,7 @@ cfile->f_size=strtol(array[1],NULL,10); cfile->afilesize=strtol(array[2],NULL,10); if (cfile->clip_type==CLIP_TYPE_DISK) { - if (!strcmp(array[3],"jpg")) cfile->img_type=IMG_TYPE_JPEG; + if (!strcmp(array[3],LIVES_FILE_EXT_JPG)) cfile->img_type=IMG_TYPE_JPEG; else cfile->img_type=IMG_TYPE_PNG; } lives_strfreev(array); @@ -4369,7 +4196,7 @@ memset(version,0,32); memset(buff,0,1024); - header_fd=open(old_hdrfile,O_RDONLY); + header_fd=lives_open2(old_hdrfile,O_RDONLY); if (header_fd<0) { retval=do_read_failed_error_s_with_retry(old_hdrfile,lives_strerror(errno),NULL); @@ -4448,13 +4275,11 @@ return FALSE; } -#define LIVES_RESTORE_TIMEOUT (30 * U_SEC) // 120 sec timeout - do { retval2=0; timeout=FALSE; - alarm_handle=lives_alarm_set(LIVES_RESTORE_TIMEOUT); + alarm_handle=lives_alarm_set(LIVES_LONGEST_TIMEOUT); while (!((infofile=fopen(cfile->info_file,"r")) || (timeout=lives_alarm_get(alarm_handle)))) { lives_usleep(prefs->sleep_time); @@ -4485,7 +4310,7 @@ cfile->afilesize=strtol(array[2],NULL,10); if (cfile->clip_type==CLIP_TYPE_DISK) { - if (!strcmp(array[3],"jpg")) cfile->img_type=IMG_TYPE_JPEG; + if (!strcmp(array[3],LIVES_FILE_EXT_JPG)) cfile->img_type=IMG_TYPE_JPEG; else cfile->img_type=IMG_TYPE_PNG; } @@ -4510,7 +4335,6 @@ void open_set_file(const char *set_name, int clipnum) { char name[256]; - boolean needs_update=FALSE; if (mainw->current_file<1) return; @@ -4532,17 +4356,17 @@ retval=get_clip_value(mainw->current_file,CLIP_DETAILS_CLIPNAME,name,256); if (!retval) { lives_snprintf(name,256,_("Untitled%d"),mainw->untitled_number++); - needs_update=TRUE; + cfile->needs_update=TRUE; } retval=get_clip_value(mainw->current_file,CLIP_DETAILS_UNIQUE_ID,&cfile->unique_id,0); if (!retval) { cfile->unique_id=lives_random(); - needs_update=TRUE; + cfile->needs_update=TRUE; } retval=get_clip_value(mainw->current_file,CLIP_DETAILS_INTERLACE,&cfile->interlace,0); if (!retval) { cfile->interlace=LIVES_INTERLACE_NONE; - needs_update=TRUE; + cfile->needs_update=TRUE; } if (cfile->interlace!=LIVES_INTERLACE_NONE) cfile->deinterlace=TRUE; @@ -4556,7 +4380,7 @@ do { retval=0; - if ((set_fd=open(setfile,O_RDONLY))>-1) { + if ((set_fd=lives_open2(setfile,O_RDONLY))>-1) { // get perf_start if ((nlen=lives_read_le(set_fd,&pb_fps,4,TRUE))>0) { cfile->pb_fps=pb_fps/1000.; @@ -4568,7 +4392,7 @@ } while (retval==LIVES_RESPONSE_RETRY); lives_free(setfile); - needs_update=TRUE; + cfile->needs_update=TRUE; } if (strlen(name)==0) { @@ -4580,7 +4404,6 @@ lives_snprintf(cfile->name,256,"%s",name); } - if (needs_update) save_clip_values(mainw->current_file); } @@ -4618,7 +4441,7 @@ (tmp=lives_filename_from_utf8(file_name,-1,NULL,NULL,NULL))); mainw->com_failed=FALSE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); lives_system(com,FALSE); @@ -4647,11 +4470,7 @@ //fsize, afilesize and frames is_OK=read_headers(file_name); - if (mainw->cached_list!=NULL) { - lives_list_free_strings(mainw->cached_list); - lives_list_free(mainw->cached_list); - mainw->cached_list=NULL; - } + lives_list_free_all(&mainw->cached_list); if (!is_OK) { mesg=lives_strdup_printf(_("\n\nThe file %s is corrupt.\nLiVES was unable to restore it.\n"),file_name); @@ -4686,12 +4505,12 @@ cfile->changed=FALSE; if (prefs->autoload_subs) { - subfname=lives_strdup_printf("%s/%s/subs.srt",prefs->tmpdir,cfile->handle); + subfname=lives_strdup_printf("%s/%s/subs.%s",prefs->tmpdir,cfile->handle,LIVES_FILE_EXT_SRT); if (lives_file_test(subfname,LIVES_FILE_TEST_EXISTS)) { subtitles_init(cfile,subfname,SUBTITLE_TYPE_SRT); } else { lives_free(subfname); - subfname=lives_strdup_printf("%s/%s/subs.sub",prefs->tmpdir,cfile->handle); + subfname=lives_strdup_printf("%s/%s/subs.%s",prefs->tmpdir,cfile->handle,LIVES_FILE_EXT_SUB); if (lives_file_test(subfname,LIVES_FILE_TEST_EXISTS)) { subtitles_init(cfile,subfname,SUBTITLE_TYPE_SUB); } @@ -4749,7 +4568,7 @@ int nevents; if (cfile->event_list==NULL) { - unlink(hdrfile); + lives_rm(hdrfile); return -1; } @@ -4793,8 +4612,7 @@ if (mainw->write_failed) break; lives_write(header_fd,&((cfile->events[0]+i)->value),4,TRUE); } - lives_free(cfile->events[0]); - cfile->events[0]=NULL; + lives_freep((void **)&cfile->events[0]); } if (mainw->write_failed) { @@ -4832,6 +4650,11 @@ static double ascrap_mb; // MB written to audio file static uint64_t free_mb; // MB free to write +void add_to_ascrap_mb(uint64_t bytes) { + ascrap_mb+=bytes/1000000.; +} + + boolean open_scrap_file(void) { // create a scrap file for recording generated video frames int current_file=mainw->current_file; @@ -4927,63 +4750,94 @@ // return FALSE if the frame does not exist/we are unable to read it + char *oname; + + ssize_t bytes; + ssize_t tsize; + + void **pdata; + + int *rowstrides; int width,height,palette,nplanes; int clamping,subspace,sampling; - int *rowstrides; - int i,fd; + int fd; + +#ifdef USE_LIBPNG + FILE *fp; + off_t end; +#endif - char *oname=make_image_file_name(mainw->files[mainw->scrap_file],frame,LIVES_FILE_EXT_SCRAP); + register int i; - ssize_t bytes; - ssize_t tsize; - void **pdata; + if (mainw->files[mainw->scrap_file]->cb_src<0) { + oname=make_image_file_name(mainw->files[mainw->scrap_file],1,LIVES_FILE_EXT_SCRAP); + fd=lives_open2(oname,O_RDONLY); + lives_free(oname); + if (fd<0) return FALSE; + mainw->files[mainw->scrap_file]->cb_src=fd; + } else fd=mainw->files[mainw->scrap_file]->cb_src; - fd=open(oname,O_RDONLY); + bytes=lives_read_le(fd,&palette,4,TRUE); + if (bytes<4) { + // old style file per frame + close(mainw->files[mainw->scrap_file]->cb_src); + mainw->files[mainw->scrap_file]->cb_src=-1; - if (fd==-1) return FALSE; + oname=make_image_file_name(mainw->files[mainw->scrap_file],frame,LIVES_FILE_EXT_SCRAP); + fd=lives_open2(oname,O_RDONLY); + lives_free(oname); + if (fd<0) return FALSE; + mainw->files[mainw->scrap_file]->cb_src=fd; + bytes=lives_read_le(fd,&palette,4,TRUE); + if (bytes<sizint) { + return FALSE; + } + } -#ifdef IS_MINGW - setmode(fd,O_BINARY); +#ifdef USE_LIBPNG + else if (palette==WEED_PALETTE_RGB24||palette==WEED_PALETTE_BGR24||palette==WEED_PALETTE_RGBA32||palette==WEED_PALETTE_BGRA32) { + fp=fdopen(fd,"rb"); + layer_from_png(fp,layer,TRUE); + end=ftell(fp); + lseek(fd,end,SEEK_SET); + return TRUE; + } #endif - bytes=lives_read_le(fd,&palette,4,TRUE); - if (bytes<sizint) return FALSE; - weed_set_int_value(layer,"current_palette",palette); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,palette); if (weed_palette_is_yuv_palette(palette)) { bytes=lives_read_le(fd,&clamping,4,TRUE); if (bytes<4) return FALSE; - weed_set_int_value(layer,"YUV_clamping",clamping); + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,clamping); bytes=lives_read_le(fd,&subspace,4,TRUE); if (bytes<4) return FALSE; - weed_set_int_value(layer,"YUV_subspace",subspace); + weed_set_int_value(layer,WEED_LEAF_YUV_SUBSPACE,subspace); bytes=lives_read_le(fd,&sampling,4,TRUE); if (bytes<4) return FALSE; - weed_set_int_value(layer,"YUV_sampling",sampling); + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,sampling); } bytes=lives_read_le(fd,&width,4,TRUE); if (bytes<4) return FALSE; - weed_set_int_value(layer,"width",width); - + weed_set_int_value(layer,WEED_LEAF_WIDTH,width); bytes=lives_read_le(fd,&height,4,TRUE); if (bytes<4) return FALSE; - weed_set_int_value(layer,"height",height); - + weed_set_int_value(layer,WEED_LEAF_HEIGHT,height); nplanes=weed_palette_get_numplanes(palette); @@ -4997,7 +4851,7 @@ } } - weed_set_int_array(layer,"rowstrides",nplanes,rowstrides); + weed_set_int_array(layer,WEED_LEAF_ROWSTRIDES,nplanes,rowstrides); pdata=(void **)lives_malloc(nplanes*sizeof(void *)); @@ -5005,7 +4859,7 @@ pdata[i]=NULL; } - weed_set_voidptr_array(layer,"pixel_data",nplanes,pdata); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,nplanes,pdata); for (i=0; i<nplanes; i++) { tsize=rowstrides[i]*height*weed_palette_get_plane_ratio_vertical(palette,i); @@ -5020,16 +4874,42 @@ lives_free(rowstrides); - weed_set_voidptr_array(layer,"pixel_data",nplanes,pdata); + weed_set_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,nplanes,pdata); lives_free(pdata); - close(fd); - return TRUE; } +boolean check_for_disk_space(void) { + boolean wrtable=TRUE; + // check if we have enough free space left on the volume (return FALSE if not) + if ((int64_t)(((double)free_mb-(scrap_mb+ascrap_mb))/1000.)<prefs->rec_stop_gb) { + // check free space again + + char *dir=lives_build_filename(prefs->tmpdir,NULL); + + free_mb=(double)get_fs_free(dir)/1000000.; + if (free_mb==0) wrtable=is_writeable_dir(dir); + else wrtable=TRUE; + + if (wrtable) { + if ((int64_t)(((double)free_mb-(scrap_mb+ascrap_mb))/1000.)<prefs->rec_stop_gb) { + if (mainw->record&&!mainw->record_paused) { + d_print(_("\nRECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\nRecord stop level can be set in Preferences.\n"), + dir,prefs->rec_stop_gb); + on_record_perf_activate(NULL,NULL); + } + lives_free(dir); + return FALSE; + } + lives_free(dir); + } + } + return TRUE; +} + int save_to_scrap_file(weed_plant_t *layer) { // returns frame number @@ -5043,96 +4923,126 @@ // we also check if there is enough free space left; if not, recording is paused + // NOW, for RGB / BGR / RGBA / BGRA we write the palette followed by a png file. In this way we can reduce the io at cost of some CPU.. - int fd; - int flags=O_WRONLY|O_CREAT|O_TRUNC; + // NOW, we also use a single file and just append to it. + + + void **pdata; + + char *framecount; - int width,height,palette,nplanes,error; int *rowstrides; - int clamping,subspace,sampling; + size_t pdata_size; - int i; +#ifdef USE_LIBPNG + FILE *fp; + off_t end; +#endif boolean wrtable=TRUE; + boolean done=FALSE; - void **pdata; - - char *oname=make_image_file_name(mainw->files[mainw->scrap_file],mainw->files[mainw->scrap_file]->frames+1,LIVES_FILE_EXT_SCRAP); + int flags=O_WRONLY|O_CREAT|O_TRUNC; + int width,height,palette,nplanes,error; + int clamping,subspace,sampling; + int fd; - char *framecount; + register int i; - struct stat filestat; + if (mainw->files[mainw->scrap_file]->cb_src<0) { + char *drnm; + char *oname=make_image_file_name(mainw->files[mainw->scrap_file],1,LIVES_FILE_EXT_SCRAP); #ifdef O_NOATIME - flags|=O_NOATIME; + flags|=O_NOATIME; #endif - fd=open(oname,flags,S_IRUSR|S_IWUSR); + drnm=lives_build_filename(prefs->tmpdir,mainw->files[mainw->scrap_file]->handle,NULL); + lives_mkdir_with_parents(drnm,S_IRWXU); + + fd=lives_open3(oname,flags,S_IRUSR|S_IWUSR); - if (fd==-1) { lives_free(oname); - return mainw->files[mainw->scrap_file]->frames; - } -#ifdef IS_MINGW - setmode(fd,O_BINARY); -#endif + if (fd<0) return mainw->files[mainw->scrap_file]->frames; + mainw->files[mainw->scrap_file]->cb_src=fd; + + } else fd=mainw->files[mainw->scrap_file]->cb_src; + + palette=weed_get_int_value(layer,WEED_LEAF_CURRENT_PALETTE,&error); mainw->write_failed=FALSE; // write current_palette, rowstrides and height - palette=weed_get_int_value(layer,"current_palette",&error); lives_write_le(fd,&palette,4,TRUE); if (mainw->write_failed) { - lives_free(oname); return mainw->files[mainw->scrap_file]->frames; } - if (weed_palette_is_yuv_palette(palette)) { - if (weed_plant_has_leaf(layer,"YUV_clamping")) { - clamping=weed_get_int_value(layer,"YUV_clamping",&error); - } else clamping=WEED_YUV_CLAMPING_CLAMPED; - lives_write_le(fd,&clamping,4,TRUE); - - if (weed_plant_has_leaf(layer,"YUV_subspace")) { - subspace=weed_get_int_value(layer,"YUV_subspace",&error); - } else subspace=WEED_YUV_SUBSPACE_YUV; - lives_write_le(fd,&subspace,4,TRUE); - - if (weed_plant_has_leaf(layer,"YUV_sampling")) { - sampling=weed_get_int_value(layer,"YUV_sampling",&error); - } else sampling=WEED_YUV_SAMPLING_DEFAULT; - lives_write_le(fd,&sampling,4,TRUE); +#ifdef USE_LIBPNG + if (palette==WEED_PALETTE_RGB24||palette==WEED_PALETTE_BGR24||palette==WEED_PALETTE_BGRA32||palette==WEED_PALETTE_RGBA32) { + fp=fdopen(fd,"ab"); + pdata_size=-ftell(fp); + save_to_png(fp,layer,4); + end=ftell(fp); + lseek(fd,end,SEEK_SET); + pdata_size+=end; + done=TRUE; } +#endif - width=weed_get_int_value(layer,"width",&error); - lives_write_le(fd,&width,4,TRUE); + if (!done) { + if (weed_palette_is_yuv_palette(palette)) { + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_CLAMPING)) { + clamping=weed_get_int_value(layer,WEED_LEAF_YUV_CLAMPING,&error); + } else clamping=WEED_YUV_CLAMPING_CLAMPED; + lives_write_le(fd,&clamping,4,TRUE); - height=weed_get_int_value(layer,"height",&error); - lives_write_le(fd,&height,4,TRUE); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_SUBSPACE)) { + subspace=weed_get_int_value(layer,WEED_LEAF_YUV_SUBSPACE,&error); + } else subspace=WEED_YUV_SUBSPACE_YUV; + lives_write_le(fd,&subspace,4,TRUE); - nplanes=weed_palette_get_numplanes(palette); + if (weed_plant_has_leaf(layer,WEED_LEAF_YUV_SAMPLING)) { + sampling=weed_get_int_value(layer,WEED_LEAF_YUV_SAMPLING,&error); + } else sampling=WEED_YUV_SAMPLING_DEFAULT; + lives_write_le(fd,&sampling,4,TRUE); + } - rowstrides=weed_get_int_array(layer,"rowstrides",&error); + width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); + lives_write_le(fd,&width,4,TRUE); - for (i=0; i<nplanes; i++) { - lives_write_le(fd,&rowstrides[i],4,TRUE); - } + height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); + lives_write_le(fd,&height,4,TRUE); + nplanes=weed_palette_get_numplanes(palette); - // now write pixel_data planes + rowstrides=weed_get_int_array(layer,WEED_LEAF_ROWSTRIDES,&error); - pdata=weed_get_voidptr_array(layer,"pixel_data",&error); + for (i=0; i<nplanes; i++) { + lives_write_le(fd,&rowstrides[i],4,TRUE); + } - for (i=0; i<nplanes; i++) { - lives_write(fd,pdata[i],rowstrides[i]*height*weed_palette_get_plane_ratio_vertical(palette,i),TRUE); + + // now write pixel_data planes + + pdata=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); + pdata_size=0; + + for (i=0; i<nplanes; i++) { + pdata_size+=rowstrides[i]*height*weed_palette_get_plane_ratio_vertical(palette,i); + lives_write(fd,pdata[i],pdata_size,TRUE); + } + + lives_free(rowstrides); + lives_free(pdata); } - fstat(fd,&filestat); + scrap_mb+=(double)(pdata_size)/1000000.; - scrap_mb+=(double)(filestat.st_size)/1000000.; // check free space every 1000 frames or every 10 MB of audio (TODO ****) if (mainw->files[mainw->scrap_file]->frames%1000==0) { @@ -5160,32 +5070,9 @@ } lives_fsync(fd); // try to sync file access, to make saving smoother - close(fd); - lives_free(rowstrides); - lives_free(pdata); + check_for_disk_space(); - lives_free(oname); - - // check if we have enough free space left on the volume - if ((int64_t)(((double)free_mb-(scrap_mb+ascrap_mb))/1000.)<prefs->rec_stop_gb) { - // check free space again - char *dir=lives_build_filename(prefs->tmpdir,mainw->files[mainw->scrap_file]->handle,NULL); - free_mb=(double)get_fs_free(dir)/1000000.; - if (free_mb==0) wrtable=is_writeable_dir(dir); - else wrtable=TRUE; - - if (wrtable) { - if ((int64_t)(((double)free_mb-(scrap_mb+ascrap_mb))/1000.)<prefs->rec_stop_gb) { - if (mainw->record&&!mainw->record_paused) { - d_print(_("\nRECORDING WAS PAUSED BECAUSE FREE DISK SPACE in %s IS BELOW %d GB !\nRecord stop level can be set in Preferences.\n"), - dir,prefs->rec_stop_gb); - on_record_perf_activate(NULL,NULL); - } - } - lives_free(dir); - } - } return ++mainw->files[mainw->scrap_file]->frames; } @@ -5198,6 +5085,9 @@ if (mainw->scrap_file==-1) return; mainw->current_file=mainw->scrap_file; + + if (cfile->cb_src>=0) close(cfile->cb_src); + close_current_file(current_file); pthread_mutex_lock(&mainw->clip_list_mutex); @@ -5261,7 +5151,9 @@ check_handle=lives_path_get_basename(mainw->files[i]->handle); } - if (!strcmp(check_handle,lmap_entry->handle)&&(mainw->files[i]->unique_id==lmap_entry->unique_id)) { + if ((!strcmp(check_handle,lmap_entry->handle)&&(mainw->files[i]->unique_id==lmap_entry->unique_id))|| + (prefs->mt_load_fuzzy&&(!strcmp(check_handle,lmap_entry->handle)||(mainw->files[i]->unique_id==lmap_entry->unique_id))) + ) { // check handle and unique id match // got a match, assign list to layout_map and delete this node lmap_entry_list=lmap_entry->list; @@ -5298,10 +5190,7 @@ lmap_entry=(layout_map *)lmap_node->data; if (lmap_entry->name!=NULL) lives_free(lmap_entry->name); if (lmap_entry->handle!=NULL) lives_free(lmap_entry->handle); - if (lmap_entry->list!=NULL) { - lives_list_free_strings(lmap_entry->list); - lives_list_free(lmap_entry->list); - } + lives_list_free_all(&lmap_entry->list); lmap_node=lmap_node->next; } if (omlist!=NULL) lives_list_free(omlist); @@ -5347,7 +5236,7 @@ get_dirname(dirname); get_basename(fname); - chooser=choose_file_with_preview(dirname,fname,LIVES_FILE_SELECTION_VIDEO_AUDIO); + chooser=choose_file_with_preview(dirname,fname,NULL,LIVES_FILE_SELECTION_VIDEO_AUDIO); resp=lives_dialog_run(LIVES_DIALOG(chooser)); @@ -5366,8 +5255,7 @@ lives_free(newname); } - if (fake_cdata->URI!=NULL) lives_free(fake_cdata->URI); - fake_cdata->URI=NULL; + lives_freep((void **)&fake_cdata->URI); //re-scan for these sfile->fps=0.; @@ -5407,27 +5295,26 @@ mainw->current_file=index; } else mainw->current_file=-1; } - if (fake_cdata->URI!=NULL) lives_free(fake_cdata->URI); + lives_freep((void **)&fake_cdata->URI); lives_free(fake_cdata); return FALSE; } // got cdata threaded_dialog_spin(0.); - if (fake_cdata->URI!=NULL) lives_free(fake_cdata->URI); + lives_freep((void **)&fake_cdata->URI); lives_free(fake_cdata); break; } sfile->clip_type=CLIP_TYPE_FILE; get_mime_type(sfile->type,40,cdata); - if (!strcmp(prefs->image_ext,LIVES_FILE_EXT_PNG)) sfile->img_type=IMG_TYPE_PNG; // read_headers() will have set this to "jpeg" (default) + sfile->img_type=IMG_TYPE_BEST; // read_headers() will have set this to "jpeg" (default) // we will set correct value in check_clip_integrity() if there are any real images if (sfile->ext_src!=NULL) { boolean bad_header=FALSE; boolean correct=check_clip_integrity(fileno,cdata); // get correct img_type, fps, etc. if (!correct||was_renamed) { - save_clip_values(fileno); if (mainw->com_failed||mainw->write_failed) bad_header=TRUE; } else { lives_decoder_t *dplug=(lives_decoder_t *)sfile->ext_src; @@ -5458,7 +5345,6 @@ boolean is_scrap; boolean is_ascrap; boolean did_set_check=FALSE; - boolean needs_update=FALSE; boolean is_ready; splash_end(); @@ -5474,7 +5360,7 @@ if (!auto_recover) { if (!do_yesno_dialog (_("\nFiles from a previous run of LiVES were found.\nDo you want to attempt to recover them ?\n"))) { - unlink(recovery_file); + lives_rm(recovery_file); if (mainw->multitrack!=NULL) { mt_sensitise(mainw->multitrack); @@ -5484,6 +5370,7 @@ } } + do { retval=0; rfile=fopen(recovery_file,"r"); @@ -5509,11 +5396,7 @@ is_scrap=FALSE; is_ascrap=FALSE; - if (mainw->cached_list!=NULL) { - lives_list_free_strings(mainw->cached_list); - lives_list_free(mainw->cached_list); - mainw->cached_list=NULL; - } + lives_list_free_all(&mainw->cached_list); mainw->read_failed=FALSE; @@ -5532,6 +5415,7 @@ break; } + memset(buff+strlen(buff)-strlen("\n"),0,1); if (!strcmp(buff+strlen(buff)-1,"*")) { @@ -5682,11 +5566,11 @@ // CLIP_TYPE_DISK if (is_scrap||!check_frame_count(mainw->current_file)) { get_frame_count(mainw->current_file); - needs_update=TRUE; + cfile->needs_update=TRUE; } if (!is_scrap&&cfile->frames>0&&(cfile->hsize*cfile->vsize==0)) { get_frames_sizes(mainw->current_file,1); - needs_update=TRUE; + cfile->needs_update=TRUE; } if (is_ascrap&&cfile->afilesize==0) reget_afilesize(mainw->current_file); } @@ -5694,16 +5578,14 @@ if (!is_scrap&&!is_ascrap) { // read the playback fps, play frame, and name threaded_dialog_spin(0.); + + open_set_file(mainw->set_name,++clipnum); + + threaded_dialog_spin(0.); - if (mainw->cached_list!=NULL) { - threaded_dialog_spin(0.); - lives_list_free_strings(mainw->cached_list); - lives_list_free(mainw->cached_list); - threaded_dialog_spin(0.); - mainw->cached_list=NULL; - } + lives_list_free_all(&mainw->cached_list); if (mainw->current_file<1) continue; @@ -5711,9 +5593,9 @@ if (cfile->achans) cfile->aseek_pos=(int64_t)((double)(cfile->frameno-1.)/cfile->fps*cfile->arate* cfile->achans*(cfile->asampsize/8)); - if (needs_update) { + if (cfile->needs_update) { save_clip_values(mainw->current_file); - needs_update=FALSE; + cfile->needs_update=FALSE; } // add to clip menu @@ -5724,7 +5606,7 @@ cfile->end=cfile->frames; cfile->is_loaded=TRUE; cfile->changed=TRUE; - unlink(cfile->info_file); + lives_rm(cfile->info_file); set_main_title(cfile->name,0); if (mainw->multitrack==NULL) { @@ -5809,14 +5691,8 @@ void add_to_recovery_file(const char *handle) { -#ifndef IS_MINGW - char *com=lives_strdup_printf("%s \"%s\" >> \"%s\"",capable->echo_cmd,handle,mainw->recovery_file); -#else - char *com=lives_strdup_printf("echo.exe \"%s\" >> \"%s\"",handle,mainw->recovery_file); -#endif mainw->com_failed=FALSE; - lives_system(com,FALSE); - lives_free(com); + lives_echo(handle,mainw->recovery_file,TRUE); if (mainw->com_failed) { mainw->com_failed=FALSE; @@ -5842,7 +5718,7 @@ register int i; if (clist==NULL) { - unlink(mainw->recovery_file); + lives_rm(mainw->recovery_file); return; } @@ -5873,7 +5749,7 @@ } while (retval==LIVES_RESPONSE_RETRY); - if (!opened) unlink(mainw->recovery_file); + if (!opened) lives_rm(mainw->recovery_file); else if (recovery_fd>=0) close(recovery_fd); if ((mainw->multitrack!=NULL&&mainw->multitrack->event_list!=NULL)||mainw->stored_event_list!=NULL) @@ -5902,7 +5778,7 @@ com=lives_strdup_printf("%s get_recovery_file %d %d %s recovery> \"%s\"",prefs->backend_sync,luid,lgid, capable->myname,info_file); - unlink(info_file); + lives_rm(info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); lives_free(com); @@ -5912,7 +5788,7 @@ return FALSE; } - info_fd=open(info_file,O_RDONLY); + info_fd=lives_open2(info_file,O_RDONLY); if (info_fd>-1) { if ((bytes=read(info_fd,mainw->msg,256))>0) { memset(mainw->msg+bytes,0,1); @@ -5922,14 +5798,14 @@ } close(info_fd); } - unlink(info_file); + lives_rm(info_file); lives_free(info_file); if (recpid==0) return FALSE; retval=recover_files((recovery_file=lives_strdup_printf("%s/recovery.%d.%d.%d",prefs->tmpdir,luid, lgid,recpid)),auto_recover); - unlink(recovery_file); + lives_rm(recovery_file); lives_free(recovery_file); #if !GTK_CHECK_VERSION(3,0,0) @@ -5946,35 +5822,24 @@ // check for layout recovery file recovery_file=lives_strdup_printf("%s/layout.%d.%d.%d",prefs->tmpdir,luid,lgid,recpid); + recovery_numbering_file=lives_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,luid,lgid,recpid); + if (lives_file_test(recovery_file, LIVES_FILE_TEST_EXISTS)) { // move files temporarily to stop them being cleansed -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s/.layout.%d.%d.%d\"",capable->mv_cmd,recovery_file,prefs->tmpdir,luid, - lgid,lpid); -#else - com=lives_strdup_printf("mv.exe \"%s\" \"%s/.layout.%d.%d.%d\"",recovery_file,prefs->tmpdir,luid, - lgid,lpid); -#endif - lives_system(com,FALSE); - lives_free(com); - recovery_numbering_file=lives_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,luid, - lgid,recpid); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s/.layout_numbering.%d.%d.%d\"",capable->mv_cmd,recovery_numbering_file,prefs->tmpdir, - luid,lgid,lpid); -#else - com=lives_strdup_printf("mv.exe \"%s\" \"%s/.layout_numbering.%d.%d.%d\"",recovery_numbering_file,prefs->tmpdir, - luid,lgid,lpid); -#endif - lives_system(com,FALSE); - lives_free(com); - lives_free(recovery_numbering_file); + char *xfile=lives_strdup_printf("%s/keep_layout.%d.%d.%d",prefs->tmpdir,luid,lgid,lpid); + lives_mv(recovery_file,xfile); + lives_free(xfile); + xfile=lives_strdup_printf("%s/keep_layout_numbering.%d.%d.%d",prefs->tmpdir,luid,lgid,lpid); + lives_mv(recovery_numbering_file,xfile); + lives_free(xfile); mainw->recoverable_layout=TRUE; } else { if (mainw->scrap_file!=-1) close_scrap_file(); if (mainw->ascrap_file!=-1) close_ascrap_file(); } + lives_free(recovery_file); + lives_free(recovery_numbering_file); if (mainw->com_failed) return FALSE; @@ -5982,32 +5847,22 @@ lives_system(com,FALSE); lives_free(com); - if (mainw->recoverable_layout) { - recovery_file=lives_strdup_printf("%s/.layout.%d.%d.%d",prefs->tmpdir,luid,lgid,lpid); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s/layout.%d.%d.%d\"",capable->mv_cmd,recovery_file,prefs->tmpdir,luid, - lgid,lpid); -#else - com=lives_strdup_printf("mv.exe \"%s\" \"%s/layout.%d.%d.%d\"",recovery_file,prefs->tmpdir,luid, - lgid,lpid); -#endif - lives_system(com,FALSE); - lives_free(com); - lives_free(recovery_file); + recovery_file=lives_strdup_printf("%s/layout.%d.%d.%d",prefs->tmpdir,luid,lgid,lpid); + recovery_numbering_file=lives_strdup_printf("%s/layout_numbering.%d.%d.%d",prefs->tmpdir,luid,lgid,lpid); - recovery_numbering_file=lives_strdup_printf("%s/.layout_numbering.%d.%d.%d",prefs->tmpdir,luid,lgid,lpid); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" \"%s/layout_numbering.%d.%d.%d\"",capable->mv_cmd,recovery_numbering_file,prefs->tmpdir,luid, - lgid,lpid); -#else - com=lives_strdup_printf("mv.exe \"%s\" \"%s/layout_numbering.%d.%d.%d\"",recovery_numbering_file,prefs->tmpdir,luid, - lgid,lpid); -#endif - lives_system(com,FALSE); - lives_free(com); - lives_free(recovery_numbering_file); + if (mainw->recoverable_layout) { + // move files back + char *xfile=lives_strdup_printf("%s/keep_layout.%d.%d.%d",prefs->tmpdir,luid,lgid,lpid); + lives_mv(xfile,recovery_file); + lives_free(xfile); + xfile=lives_strdup_printf("%s/keep_layout_numbering.%d.%d.%d",prefs->tmpdir,luid,lgid,lpid); + lives_mv(xfile,recovery_numbering_file); + lives_free(xfile); } + lives_free(recovery_file); + lives_free(recovery_numbering_file); + rewrite_recovery_file(); if (!mainw->recoverable_layout) do_after_crash_warning();
View file
LiVES-2.6.0.tar.bz2/src/startup.c -> LiVES-2.6.3.tar.bz2/src/startup.c
Changed
@@ -1,6 +1,6 @@ // startup.c // LiVES -// (c) G. Finch 2010 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2010 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING for licensing details @@ -56,34 +56,45 @@ } +void close_file(int current_file, boolean tshoot) { + char *com; + + if (tshoot) close_current_file(current_file); + else { +#ifdef IS_MINGW + // kill any active processes: for other OSes the backend does this + lives_kill_subprocesses(cfile->handle,TRUE); +#endif + + com=lives_strdup_printf("%s close \"%s\"",prefs->backend_sync,cfile->handle); + lives_system(com,TRUE); + lives_free(com); + } +} + boolean do_tempdir_query(void) { - _entryw *tdentry; uint64_t freesp; int response; boolean ok=FALSE; char *dirname; -#ifndef IS_MINGW - char *com; -#endif top: - tdentry=create_rename_dialog(6); + renamew=create_rename_dialog(6); while (!ok) { - response=lives_dialog_run(LIVES_DIALOG(tdentry->dialog)); + response=lives_dialog_run(LIVES_DIALOG(renamew->dialog)); - if (response==LIVES_RESPONSE_CANCEL) { - return FALSE; - } - dirname=lives_strdup(lives_entry_get_text(LIVES_ENTRY(tdentry->entry))); + if (response==LIVES_RESPONSE_CANCEL) return FALSE; - if (strcmp(dirname+strlen(dirname)-1,LIVES_DIR_SEPARATOR_S)) { - char *tmp=lives_strdup_printf("%s%s",dirname,LIVES_DIR_SEPARATOR_S); + dirname=lives_strdup(lives_entry_get_text(LIVES_ENTRY(renamew->entry))); + + if (strcmp(dirname+strlen(dirname)-1,LIVES_DIR_SEP)) { + char *tmp=lives_strdup_printf("%s%s",dirname,LIVES_DIR_SEP); lives_free(dirname); dirname=tmp; } @@ -118,13 +129,13 @@ if (is_writeable_dir(dirname)) { freesp=get_fs_free(dirname); if (!prompt_new_dir(dirname,freesp,TRUE)) { - rmdir(dirname); + lives_rmdir(dirname,FALSE); lives_free(dirname); continue; } } else { if (!prompt_new_dir(dirname,0,FALSE)) { - rmdir(dirname); + lives_rmdir(dirname,FALSE); lives_free(dirname); continue; } @@ -134,8 +145,8 @@ ok=TRUE; } - lives_widget_destroy(tdentry->dialog); - lives_free(tdentry); + lives_widget_destroy(renamew->dialog); + lives_freep((void **)&renamew); mainw->com_failed=FALSE; @@ -144,22 +155,16 @@ } #ifndef IS_MINGW - com=lives_strdup_printf("%s 777 \"%s\" 2>/dev/null",capable->chmod_cmd,dirname); - lives_system(com,FALSE); - lives_free(com); + lives_chmod(dirname,"777"); #endif lives_snprintf(prefs->tmpdir,PATH_MAX,"%s",dirname); lives_snprintf(future_prefs->tmpdir,PATH_MAX,"%s",prefs->tmpdir); - set_pref("tempdir",prefs->tmpdir); - set_pref("session_tempdir",prefs->tmpdir); + set_pref(PREF_WORKING_DIR,prefs->tmpdir); + set_pref(PREF_SESSION_TEMPDIR,prefs->tmpdir); -#ifndef IS_MINGW - lives_snprintf(mainw->first_info_file,PATH_MAX,"%s"LIVES_DIR_SEPARATOR_S".info.%d",prefs->tmpdir,capable->mainpid); -#else - lives_snprintf(mainw->first_info_file,PATH_MAX,"%s"LIVES_DIR_SEPARATOR_S"info.%d",prefs->tmpdir,capable->mainpid); -#endif + lives_snprintf(mainw->first_info_file,PATH_MAX,"%s"LIVES_DIR_SEP LIVES_INFO_FILE_NAME".%d",prefs->tmpdir,capable->mainpid); lives_free(dirname); return TRUE; @@ -178,19 +183,19 @@ switch (audp) { case AUD_PLAYER_PULSE: - set_pref("audio_player","pulse"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_PULSE); break; case AUD_PLAYER_JACK: - set_pref("audio_player","jack"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_JACK); break; case AUD_PLAYER_SOX: - set_pref("audio_player","sox"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_SOX); break; case AUD_PLAYER_MPLAYER: - set_pref("audio_player","mplayer"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_MPLAYER); break; case AUD_PLAYER_MPLAYER2: - set_pref("audio_player","mplayer2"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_MPLAYER2); break; } @@ -247,7 +252,8 @@ txt4=lives_strdup(_(", but you do not have jackd installed. You may wish to install jackd first before running LiVES.\n\n")); } else { txt4=lives_strdup( - _(", but may prevent LiVES from starting on some systems.\nIf LiVES will not start with jack, you can restart and try with another audio player instead.\n\n")); + _(", but may prevent LiVES from starting on some systems.\nIf LiVES will not start with jack," + "you can restart and try with another audio player instead.\n\n")); } #endif @@ -276,7 +282,7 @@ lives_free(txt6); lives_free(txt7); - dialog = lives_standard_dialog_new(_("LiVES: - Choose an audio player"),FALSE,-1,-1); + dialog = lives_standard_dialog_new(_("Choose an audio player"),FALSE,-1,-1); accel_group = LIVES_ACCEL_GROUP(lives_accel_group_new()); lives_window_add_accel_group(LIVES_WINDOW(dialog), accel_group); @@ -300,7 +306,7 @@ if (prefs->audio_player==AUD_PLAYER_PULSE) { lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(radiobutton0),TRUE); - set_pref("audio_player","pulse"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_PULSE); } lives_signal_connect(LIVES_GUI_OBJECT(radiobutton0), LIVES_WIDGET_TOGGLED_SIGNAL, @@ -321,7 +327,7 @@ if (prefs->audio_player==AUD_PLAYER_JACK||!capable->has_pulse_audio||prefs->audio_player==-1) { prefs->audio_player=AUD_PLAYER_JACK; lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(radiobutton1),TRUE); - set_pref("audio_player","jack"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_JACK); } lives_signal_connect(LIVES_GUI_OBJECT(radiobutton1), LIVES_WIDGET_TOGGLED_SIGNAL, @@ -342,7 +348,7 @@ if (prefs->audio_player==AUD_PLAYER_SOX) { lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(radiobutton2),TRUE); - set_pref("audio_player","sox"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_SOX); } lives_signal_connect(LIVES_GUI_OBJECT(radiobutton2), LIVES_WIDGET_TOGGLED_SIGNAL, @@ -362,7 +368,7 @@ if (prefs->audio_player==AUD_PLAYER_MPLAYER) { lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(radiobutton3),TRUE); - set_pref("audio_player","mplayer"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_MPLAYER); } lives_signal_connect(LIVES_GUI_OBJECT(radiobutton3), LIVES_WIDGET_TOGGLED_SIGNAL, @@ -382,7 +388,7 @@ if (prefs->audio_player==AUD_PLAYER_MPLAYER2) { lives_toggle_button_set_active(LIVES_TOGGLE_BUTTON(radiobutton4),TRUE); - set_pref("audio_player","mplayer2"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_MPLAYER2); } lives_signal_connect(LIVES_GUI_OBJECT(radiobutton4), LIVES_WIDGET_TOGGLED_SIGNAL, @@ -518,9 +524,14 @@ LiVESAccelGroup *accel_group; + char mppath[PATH_MAX]; + char *com,*rname,*afile,*tmp; char *image_ext=lives_strdup(prefs->image_ext); - char *title; + char *title,*msg; + + const char *mp_cmd; + const char *lookfor; uint8_t *abuff; @@ -546,9 +557,9 @@ } if (!tshoot) { - title=lives_strdup(_("LiVES: - Testing Configuration")); + title=lives_strdup(_("Testing Configuration")); } else { - title=lives_strdup(_("LiVES: - Troubleshoot")); + title=lives_strdup(_("Troubleshoot")); } @@ -607,7 +618,7 @@ // test if sox can convert raw 44100 -> wav 22050 add_test(table,1,_("Checking if sox can convert audio"),success); - if (!tshoot) set_pref("default_image_format","png"); + if (!tshoot) set_pref(PREF_DEFAULT_IMAGE_FORMAT,LIVES_IMAGE_TYPE_PNG); lives_snprintf(prefs->image_ext,16,"%s",LIVES_FILE_EXT_PNG); get_temp_handle(mainw->first_free_file,TRUE); @@ -616,26 +627,24 @@ info_fd=-1; - unlink(cfile->info_file); + lives_rm(cfile->info_file); // write 1 second of silence afile=lives_build_filename(prefs->tmpdir,cfile->handle,"audio",NULL); - out_fd=open(afile,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR); + out_fd=lives_open3(afile,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR); if (out_fd<0) mainw->write_failed=TRUE; else mainw->write_failed=FALSE; if (!mainw->write_failed) { + int bytes=44100*4; abuff=(uint8_t *)lives_calloc(44100,4); if (!abuff) { - tmp=lives_strdup(_("Unable to allocate 176400 bytes memory.")); + tmp=lives_strdup_printf(_("Unable to allocate %d bytes memory."),bytes); fail_test(table,1,tmp); lives_free(tmp); } else { -#ifdef IS_MINGW - setmode(out_fd, O_BINARY); -#endif - lives_write(out_fd,abuff,176400,TRUE); + lives_write(out_fd,abuff,bytes,TRUE); close(out_fd); lives_free(abuff); } @@ -674,7 +683,7 @@ lives_sync(); fsize=sget_file_size(afile); - unlink(afile); + lives_rm(afile); lives_free(afile); if (fsize==0) { @@ -691,7 +700,7 @@ if (mainw->cancelled!=CANCEL_NONE) { mainw->cancelled=CANCEL_NONE; - close_current_file(current_file); + close_file(current_file,tshoot); lives_widget_destroy(dialog); mainw->suppress_dprint=FALSE; @@ -705,20 +714,33 @@ // check for mplayer presence + success2=TRUE; + +#ifdef ALLOW_MPV + add_test(table,2,_("Checking for \"mplayer\", \"mplayer2\" or \"mpv\" presence"),TRUE); - // TODO: mpv + if (!capable->has_mplayer&&!capable->has_mplayer2&&!capable->has_mpv) { + success2=fail_test(table,2,_("You should install mplayer, mplayer2 or mpv to be able to use all the decoding features in LiVES")); + } - add_test(table,2,_("Checking for \"mplayer\" presence"),TRUE); + if (!success&&!capable->has_mplayer2&&!capable->has_mplayer) { + success2=FALSE; + } +#else + add_test(table,2,_("Checking for \"mplayer\" or \"mplayer2\" presence"),TRUE); if (!capable->has_mplayer&&!capable->has_mplayer2) { success2=fail_test(table,2,_("You should install mplayer or mplayer2 to be able to use all the decoding features in LiVES")); + } +#endif + if (!success2) { if (!success) { lives_widget_destroy(dialog); lives_widget_context_update(); do_no_mplayer_sox_error(); - close_current_file(current_file); + close_file(current_file,tshoot); mainw->suppress_dprint=FALSE; if (mainw->multitrack!=NULL) { @@ -737,42 +759,44 @@ // check if mplayer can decode audio - add_test(table,3,_("Checking if mplayer can convert audio"),success2); + if (capable->has_mplayer) mp_cmd="mplayer"; + else if (capable->has_mplayer2) mp_cmd="mplayer2"; + else mp_cmd="mpv"; + + get_location(mp_cmd,mppath,PATH_MAX); + lives_snprintf(prefs->video_open_command,PATH_MAX+2,"\"%s\"",mppath); + set_pref(PREF_VIDEO_OPEN_COMMAND,prefs->video_open_command); + + msg=lives_strdup_printf(_("Checking if %s can convert audio"),mp_cmd); + add_test(table,3,msg,success2); + lives_free(msg); res=1; if (success2) { - if (capable->has_mplayer) { #ifndef IS_MINGW - res=system("LANG=en LANGUAGE=en mplayer -ao help | grep pcm >/dev/null 2>&1"); -#else - res=system("mplayer -ao help | grep pcm >NUL 2>&1"); -#endif - } else if (capable->has_mplayer2) { -#ifndef IS_MINGW - res=system("LANG=en LANGUAGE=en mplayer2 -ao help | grep pcm >/dev/null 2>&1"); + com=lives_strdup_printf("LANG=en LANGUAGE=en %s -ao help | grep pcm >/dev/null 2>&1",prefs->video_open_command); + res=lives_system(com,TRUE); + lives_free(com); #else - res=system("mplayer2 -ao help | grep pcm >NUL 2>&1"); + com=lives_strdup_printf("%s -ao help | grep pcm >NUL 2>&1",prefs->video_open_command); + res=lives_system(com,TRUE); + lives_free(com); #endif - } else { + } + + if (res==0) { + pass_test(table,3); + } else { #ifdef ALLOW_MPV -#ifndef IS_MINGW - res=system("LANG=en LANGUAGE=en mpv --ao help | grep pcm >/dev/null 2>&1"); + fail_test(table,3,_("You should install mplayer,mplayer2 or mpv with pcm/wav support")); #else - res=system("mpv --ao help | grep pcm >NUL 2>&1"); + fail_test(table,3,_("You should install mplayer or mplayer2 with pcm/wav support")); #endif -#endif - } - - if (res==0) { - pass_test(table,3); - } else { - fail_test(table,3,_("You should install mplayer or mplayer2 with pcm/wav support")); - } } - // check if mplayer can decode to png/alpha + // check if mplayer can decode to png/(alpha) rname=get_resource(""); @@ -784,9 +808,13 @@ lives_free(rname); - // TODO: mpv - - add_test(table,4,_("Checking if mplayer can decode to png/alpha"),success2&&success4); +#ifdef ALLOW_PNG24 + msg=lives_strdup_printf(_("Checking if %s can decode to png"),mp_cmd); +#else + msg=lives_strdup_printf(_("Checking if %s can decode to png/alpha"),mp_cmd); +#endif + add_test(table,4,msg,success2&&success4); + lives_free(msg); success3=FALSE; @@ -796,11 +824,11 @@ info_fd=-1; - unlink(cfile->info_file); + lives_rm(cfile->info_file); rname=get_resource("vidtest.avi"); - com=lives_strdup_printf("%s open_test \"%s\" \"%s\" 0 png",prefs->backend_sync,cfile->handle, + com=lives_strdup_printf("%s open_test \"%s\" %s \"%s\" 0 png",prefs->backend_sync,cfile->handle,prefs->video_open_command, (tmp=lives_filename_from_utf8(rname,-1,NULL,NULL,NULL))); lives_free(tmp); lives_free(rname); @@ -829,7 +857,9 @@ get_frame_count(mainw->current_file); if (cfile->frames==0) { - fail_test(table,4,_("You may wish to upgrade mplayer to a newer version")); + msg=lives_strdup_printf(_("You may wish to upgrade %s to a newer version"),mp_cmd); + fail_test(table,4,msg); + lives_free(msg); } else { @@ -841,7 +871,7 @@ if (mainw->cancelled!=CANCEL_NONE) { mainw->cancelled=CANCEL_NONE; - close_current_file(current_file); + close_file(current_file,tshoot); lives_widget_destroy(dialog); mainw->suppress_dprint=FALSE; @@ -855,46 +885,51 @@ // check if mplayer can decode to jpeg - add_test(table,5,_("Checking if mplayer can decode to jpeg"),success2); + msg=lives_strdup_printf(_("Checking if %s can decode to jpeg"),mp_cmd); + add_test(table,5,msg,success2); + lives_free(msg); res=1; + if (!strcmp(mp_cmd,"mpv")) lookfor="image"; + else lookfor="jpeg file"; + if (success2) { - if (capable->has_mplayer) { -#ifndef IS_MINGW - res=system("LANG=en LANGUAGE=en mplayer -vo help | grep -i \"jpeg file\" >/dev/null 2>&1"); -#else - res=system("mplayer -vo help | grep -i \"jpeg file\" >NUL 2>&1"); -#endif - } else if (capable->has_mplayer2) { #ifndef IS_MINGW - res=system("LANG=en LANGUAGE=en mplayer2 -vo help | grep -i \"jpeg file\" >/dev/null 2>&1"); + com=lives_strdup_printf("LANG=en LANGUAGE=en %s -vo help | grep -i \"%s\" >/dev/null 2>&1",prefs->video_open_command,lookfor); + res=lives_system(com,TRUE); + lives_free(com); #else - res=system("mplayer2 -vo help | grep -i \"jpeg file\" >NUL 2>&1"); + com=lives_strdup_printf("%s -vo help | grep -i \"%s\" >NUL 2>&1",prefs->video_open_command,lookfor); + res=lives_system(com,TRUE); + lives_free(com); #endif - } else { -#ifdef ALLOW_MPV -#ifndef IS_MINGW - res=system("LANG=en LANGUAGE=en mpv --vo help | grep -i \"image\" >/dev/null 2>&1"); + } + + if (res==0) { + pass_test(table,5); + if (!success3) { + if (!strcmp(prefs->image_ext,LIVES_FILE_EXT_PNG)) imgext_switched=TRUE; + set_pref(PREF_DEFAULT_IMAGE_FORMAT,LIVES_IMAGE_TYPE_JPEG); + lives_snprintf(prefs->image_ext,16,"%s",LIVES_FILE_EXT_JPG); + } + } else { + if (!success3) { +#ifdef ALLOW_PNG24 + msg=lives_strdup_printf(_("You should install %s with either png or jpeg support"),mp_cmd); #else - res=system("mpv --vo help | grep -i \"image\" >NUL 2>&1"); + msg=lives_strdup_printf(_("You should install %s with either png/alpha or jpeg support"),mp_cmd); #endif -#endif - } - - if (res==0) { - pass_test(table,5); - if (!success3) { - if (!strcmp(prefs->image_ext,LIVES_FILE_EXT_PNG)) imgext_switched=TRUE; - set_pref("default_image_format","jpeg"); - lives_snprintf(prefs->image_ext,16,"%s",LIVES_FILE_EXT_JPG); - } + fail_test(table,5,msg); + lives_free(msg); } else { - if (!success3) fail_test(table,5,_("You should install mplayer with either png/alpha or jpeg support")); - else fail_test(table,5,_("You may wish to add jpeg output support to mplayer")); + msg=lives_strdup_printf(_("You may wish to add jpeg output support to %s"),mp_cmd); + fail_test(table,5,msg); + lives_free(msg); } } + // TODO - check each enabled decoder plugin in turn @@ -910,9 +945,18 @@ } - close_current_file(current_file); + close_file(current_file,tshoot); + mainw->current_file=current_file; lives_widget_set_sensitive(okbutton,TRUE); + + if (!capable->has_mplayer&&!capable->has_mplayer2&&capable->has_mpv) { + label=lives_standard_label_new( + _("\n\nLiVES has experimental support for 'mpv' but it is advisable to install\n" + "'mplayer' or 'mplayer2' in order to use all the features of LiVES")); + lives_container_add(LIVES_CONTAINER(dialog_vbox), label); + } + if (tshoot) { lives_widget_hide(cancelbutton); if (imgext_switched) { @@ -968,7 +1012,7 @@ lives_free(txt2); lives_free(txt3); - dialog = lives_standard_dialog_new(_("LiVES: - Choose the startup interface"),FALSE,-1,-1); + dialog = lives_standard_dialog_new(_("Choose the Startup Interface"),FALSE,-1,-1); dialog_vbox = lives_dialog_get_content_area(LIVES_DIALOG(dialog)); @@ -1000,7 +1044,6 @@ okbutton = lives_button_new_from_stock(LIVES_STOCK_GO_FORWARD,_("_Finish")); - lives_widget_show(okbutton); lives_dialog_add_action_widget(LIVES_DIALOG(dialog), okbutton, LIVES_RESPONSE_OK); lives_widget_set_can_focus_and_default(okbutton); lives_widget_grab_default(okbutton); @@ -1015,7 +1058,7 @@ if (lives_toggle_button_get_active(LIVES_TOGGLE_BUTTON(radiobutton1))) future_prefs->startup_interface=prefs->startup_interface=STARTUP_MT; - set_int_pref("startup_interface",prefs->startup_interface); + set_int_pref(PREF_STARTUP_INTERFACE,prefs->startup_interface); lives_widget_destroy(dialog);
View file
LiVES-2.6.0.tar.bz2/src/stream.c -> LiVES-2.6.3.tar.bz2/src/stream.c
Changed
@@ -1,6 +1,6 @@ // stream.c // LiVES -// (c) G. Finch 2008 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2008 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING for licensing details @@ -11,6 +11,7 @@ #include "htmsocket.h" #include "support.h" #include "interface.h" +#include "effects-weed.h" #ifdef HAVE_SYSTEM_WEED #include <weed/weed.h> @@ -32,7 +33,7 @@ static char *hdr=NULL; static boolean fps_can_change; -static LIVES_INLINE __attribute__((__const__)) int64_t abs64(int64_t a) { +static LIVES_INLINE int64_t abs64(int64_t a) { return ((a>0)?a:-a); } @@ -809,22 +810,22 @@ width=height=0; - if (weed_plant_has_leaf(layer,"height")) height=weed_get_int_value(layer,"height",&error); - if (weed_plant_has_leaf(layer,"width")) width=weed_get_int_value(layer,"width",&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_HEIGHT)) height=weed_get_int_value(layer,WEED_LEAF_HEIGHT,&error); + if (weed_plant_has_leaf(layer,WEED_LEAF_WIDTH)) width=weed_get_int_value(layer,WEED_LEAF_WIDTH,&error); if (lstream->hsize!=width||lstream->vsize!=height) { weed_layer_pixel_data_free(layer); } - if (!weed_plant_has_leaf(layer,"pixel_data")||weed_get_voidptr_value(layer,"pixel_data",&error)==NULL) { - weed_set_int_value(layer,"width",lstream->hsize); - weed_set_int_value(layer,"height",lstream->vsize); - weed_set_int_value(layer,"current_palette",lstream->palette); - weed_set_int_value(layer,"YUV_clamping",lstream->YUV_clamping); + if (!weed_plant_has_leaf(layer,WEED_LEAF_PIXEL_DATA)||weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error)==NULL) { + weed_set_int_value(layer,WEED_LEAF_WIDTH,lstream->hsize); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,lstream->vsize); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,lstream->palette); + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,lstream->YUV_clamping); create_empty_pixel_data(layer,FALSE,TRUE); } - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); switch (lstream->palette) { case WEED_PALETTE_RGB24: @@ -921,7 +922,7 @@ target_size=((lstream->hsize*lstream->vsize*5)>>2)-framedataread; if (target_size>=lstream->dsize) { lives_stream_in_chunks(lstream,lstream->dsize, - (uint8_t *)(pixel_data[1]+framedataread-lstream->hsize*lstream->vsize),0); + ((uint8_t *)pixel_data[1]+framedataread-lstream->hsize*lstream->vsize),0); if (mainw->cancelled) { lives_free(pixel_data); return; @@ -966,7 +967,7 @@ target_size=((lstream->hsize*lstream->vsize*3)>>1)-framedataread; if (target_size>=lstream->dsize) target_size=lstream->dsize; lives_stream_in_chunks(lstream,target_size, - (uint8_t *)(pixel_data[2]+framedataread-((lstream->hsize*lstream->vsize*5)>>2)),0); + ((uint8_t *)pixel_data[2]+framedataread-((lstream->hsize*lstream->vsize*5)>>2)),0); if (mainw->cancelled) { lives_free(pixel_data); return; @@ -1095,7 +1096,7 @@ char *tmp,*tmp2; - pandhw->dialog = lives_standard_dialog_new(_("LiVES: - Receive LiVES stream"),TRUE,-1,-1); + pandhw->dialog = lives_standard_dialog_new(_("Receive LiVES Stream"),TRUE,-1,-1); if (prefs->show_gui) { lives_window_set_transient_for(LIVES_WINDOW(pandhw->dialog),LIVES_WINDOW(mainw->LiVES));
View file
LiVES-2.6.0.tar.bz2/src/utils.c -> LiVES-2.6.3.tar.bz2/src/utils.c
Changed
@@ -1,6 +1,6 @@ // utils.c // LiVES -// (c) G. Finch 2003 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2003 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -24,7 +24,7 @@ #include "interface.h" #include "audio.h" #include "resample.h" - +#include "callbacks.h" static boolean omute, osepwin, ofs, ofaded, odouble; @@ -83,7 +83,7 @@ -static LIVES_INLINE void reverse_bytes(uint8_t *out, const uint8_t *in, size_t count) { +static LIVES_INLINE void reverse_bytes(char *out, const char *in, size_t count) { register int i; for (i=0; i<count; i++) { out[i]=in[count-i-1]; @@ -144,7 +144,21 @@ #endif +LIVES_INLINE int lives_open3(const char *pathname, int flags, mode_t mode) { + int fd=open(pathname,flags,mode); +#ifdef IS_MINGW + if (fd>=0) setmode(fd,O_BINARY); +#endif + return fd; +} +LIVES_INLINE int lives_open2(const char *pathname, int flags) { + int fd=open(pathname,flags); +#ifdef IS_MINGW + if (fd>=0) setmode(fd,O_BINARY); +#endif + return fd; +} LIVES_INLINE int lives_getuid(void) { @@ -258,7 +272,7 @@ #ifndef IS_MINGW sync(); #else - system("sync.exe"); + lives_system("sync.exe",TRUE); return; #endif } @@ -291,7 +305,7 @@ int retval; boolean cnorm=FALSE; - // TODO - use g_spawn ? + //g_print("doing: %s\n",com); if (mainw->is_ready&&!mainw->is_exiting&& ((mainw->multitrack==NULL&&mainw->cursor_style==LIVES_CURSOR_NORMAL)|| @@ -344,11 +358,9 @@ pid_t ret; if (!(ret=fork())) { - int dummy; setsid(); // create new session id setpgid(capable->mainpid,0); // create new pgid - dummy=system(com); - dummy=dummy; + lives_system(com,TRUE); _exit(0); } @@ -408,8 +420,8 @@ ssize_t lives_write_le(int fd, const void *buf, size_t count, boolean allow_fail) { if (capable->byte_order==LIVES_BIG_ENDIAN&&(prefs->bigendbug!=1)) { - uint8_t xbuf[count]; - reverse_bytes(xbuf,(const uint8_t *)buf,count); + char xbuf[count]; + reverse_bytes(xbuf,(const char *)buf,count); return lives_write(fd,xbuf,count,allow_fail); } else { return lives_write(fd,buf,count,allow_fail); @@ -515,10 +527,10 @@ ssize_t lives_read_le(int fd, void *buf, size_t count, boolean allow_less) { if (capable->byte_order==LIVES_BIG_ENDIAN&&!prefs->bigendbug) { - uint8_t xbuf[count]; + char xbuf[count]; ssize_t retval=lives_read(fd,buf,count,allow_less); if (retval<count) return retval; - reverse_bytes((uint8_t *)buf,(const uint8_t *)xbuf,count); + reverse_bytes((char *)buf,(const char *)xbuf,count); return retval; } else { return lives_read(fd,buf,count,allow_less); @@ -550,7 +562,7 @@ static int lives_open_real_buffered(const char *pathname, int flags, int mode, boolean isread) { lives_file_buffer_t *fbuff; - int fd=open(pathname,flags,mode); + int fd=lives_open3(pathname,flags,mode); if (fd>=0) { fbuff=(lives_file_buffer_t *)lives_malloc(sizeof(lives_file_buffer_t)); fbuff->fd=fd; @@ -720,10 +732,10 @@ ssize_t lives_read_le_buffered(int fd, void *buf, size_t count, boolean allow_less) { if (capable->byte_order==LIVES_BIG_ENDIAN&&!prefs->bigendbug) { - uint8_t xbuf[count]; + char xbuf[count]; ssize_t retval=lives_read_buffered(fd,buf,count,allow_less); if (retval<count) return retval; - reverse_bytes((uint8_t *)buf,(const uint8_t *)xbuf,count); + reverse_bytes((char *)buf,(const char *)xbuf,count); return retval; } else { return lives_read_buffered(fd,buf,count,allow_less); @@ -731,7 +743,8 @@ } -ssize_t lives_write_buffered(int fd, const void *buf, size_t count, boolean allow_fail) { +ssize_t lives_write_buffered(int fd, const char *buf, size_t count, boolean allow_fail) { + lives_file_buffer_t *fbuff; ssize_t retval=0,res; size_t space_left; @@ -782,11 +795,11 @@ ssize_t lives_write_le_buffered(int fd, const void *buf, size_t count, boolean allow_fail) { if (capable->byte_order==LIVES_BIG_ENDIAN&&(prefs->bigendbug!=1)) { - uint8_t xbuf[count]; - reverse_bytes(xbuf,(const uint8_t *)buf,count); + char xbuf[count]; + reverse_bytes((char *)xbuf,(const char *)buf,count); return lives_write_buffered(fd,xbuf,count,allow_fail); } else { - return lives_write_buffered(fd,buf,count,allow_fail); + return lives_write_buffered(fd,(char *)buf,count,allow_fail); } } @@ -856,13 +869,15 @@ -LIVES_INLINE void lives_freep(void **ptr) { +LIVES_INLINE boolean lives_freep(void **ptr) { // free a pointer and nullify it, only if it is non-null to start with // pass the address of the pointer in if (ptr!=NULL&&*ptr!=NULL) { lives_free(*ptr); *ptr=NULL; + return TRUE; } + return FALSE; } @@ -1231,7 +1246,7 @@ GenerateConsoleCtrlEvent(CTRL_BREAK_EVENT, pid->dwProcessId); #endif return 0; -}; +} LIVES_INLINE int lives_killpg(lives_pgid_t pgrp, int sig) { @@ -1243,7 +1258,7 @@ GenerateConsoleCtrlEvent(CTRL_BREAK_EVENT, pgrp->dwProcessId); #endif return 0; -}; +} LIVES_INLINE int myround(double n) { @@ -1262,6 +1277,14 @@ return res; } + +LIVES_INLINE double lives_fix(double val, int decimals) { + double factor=(double)lives_10pow(decimals); + return (double)((int)(val*factor+0.5))/factor; +} + + + LIVES_INLINE int get_approx_ln(uint32_t x) { x |= (x >> 1); x |= (x >> 2); @@ -1403,17 +1426,6 @@ } -LIVES_INLINE const char *get_image_ext_for_type(lives_image_type_t imgtype) { - switch (imgtype) { - case IMG_TYPE_JPEG: - return LIVES_FILE_EXT_JPG; // "jpg" - case IMG_TYPE_PNG: - return LIVES_FILE_EXT_PNG; // "png" - default: - return ""; - } -} - /* convert to/from a big endian 32 bit float for internal use */ LIVES_INLINE float LEFloat_to_BEFloat(float f) { @@ -1685,7 +1697,7 @@ nframe+=last_frame; // normal if (nframe>last_frame) { nframe=last_frame-(nframe-last_frame); - if (mainw->playing_file==fileno) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(FALSE)); + if (mainw->playing_file==fileno) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); else sfile->pb_fps=-sfile->pb_fps; } } @@ -1694,7 +1706,7 @@ nframe=ABS(nframe)+first_frame; if (mainw->ping_pong) { // bounce - if (mainw->playing_file==fileno) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(FALSE)); + if (mainw->playing_file==fileno) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); else sfile->pb_fps=-sfile->pb_fps; } } @@ -1706,7 +1718,7 @@ if (mainw->ping_pong) { // bounce nframe=last_frame-(nframe-(first_frame-1)); - if (mainw->playing_file==fileno) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(FALSE)); + if (mainw->playing_file==fileno) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); else sfile->pb_fps=-sfile->pb_fps; } } else if (mainw->playing_sel&&!mainw->ping_pong&&mainw->playing_file==fileno&&nframe<cframe&&mainw->loop_cont&&!mainw->loop) { @@ -1720,7 +1732,7 @@ // scratch or transport backwards if (mainw->ping_pong) { nframe=first_frame; - if (mainw->playing_file==fileno) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(FALSE)); + if (mainw->playing_file==fileno) dirchange_callback(NULL,NULL,0,(LiVESXModifierType)0,LIVES_INT_TO_POINTER(SCREEN_AREA_FOREGROUND)); else sfile->pb_fps=-sfile->pb_fps; } else nframe=last_frame-nframe; @@ -1816,8 +1828,7 @@ cfile->cb_src=current_file; if (cfile->clip_type==CLIP_TYPE_FILE) { - if (cfile->frame_index!=NULL) lives_free(cfile->frame_index); - cfile->frame_index=NULL; + lives_freep((void **)&cfile->frame_index); close_decoder_plugin((lives_decoder_t *)cfile->ext_src); cfile->ext_src=NULL; cfile->clip_type=CLIP_TYPE_DISK; @@ -1825,7 +1836,7 @@ mainw->com_failed=FALSE; com=lives_strdup_printf("%s delete_all \"%s\"",prefs->backend,clipboard->handle); - unlink(clipboard->info_file); + lives_rm(clipboard->info_file); lives_system(com,FALSE); lives_free(com); @@ -1840,6 +1851,7 @@ do_progress_dialog(TRUE,FALSE,_("Clearing the clipboard")); } + clipboard->img_type=IMG_TYPE_BEST; // override the pref clipboard->cb_src=current_file; mainw->current_file=current_file; } @@ -2118,7 +2130,7 @@ char *com=lives_strdup_printf("%s check_for_lock \"%s\" \"%s\" %d >\"%s\"",prefs->backend_sync,set_name,capable->myname, capable->mainpid,info_file); - unlink(info_file); + lives_rm(info_file); threaded_dialog_spin(0.); mainw->com_failed=FALSE; lives_system(com,FALSE); @@ -2148,67 +2160,89 @@ if (msg!=NULL) { lives_free(msg); } - unlink(info_file); + lives_rm(info_file); lives_free(info_file); return FALSE; } } close(info_fd); - unlink(info_file); + lives_rm(info_file); lives_free(info_file); return TRUE; } -boolean is_legal_set_name(const char *set_name, boolean allow_dupes) { - // check (clip) set names for validity - // - may not be of zero length - // - may not contain spaces or characters / \ * " - // - must NEVER be name of a set in use by another copy of LiVES (i.e. with a lock file) +boolean do_std_checks(const char *type_name, const char *type, size_t maxlen, const char *nreject) { + char *xtype=lives_strdup(type),*msg; + const char *reject=" /\\*\""; - // - as of 1.6.0: - // - may not start with a . - // - may not contain .. - - // should be in FILESYSTEM encoding - - // may not be longer than 128 chars - - // iff allow_dupes is FALSE then we disallow the name of any existing set (has a subdirectory in the working directory) - - char *msg; - char *reject=" /\\*\""; - size_t slen=strlen(set_name); + size_t slen=strlen(type_name); register int i; + if (nreject!=NULL) reject=nreject; + if (slen==0) { - if (!mainw->osc_auto) do_blocking_error_dialog(_("\nSet names may not be blank.\n")); + msg=lives_strdup_printf(_("\n%s names may not be blank.\n"),xtype); + if (!mainw->osc_auto) do_blocking_error_dialog(msg); + lives_free(msg); + lives_free(xtype); return FALSE; } - if (slen>128) { - if (!mainw->osc_auto) do_blocking_error_dialog(_("\nSet names may not be longer than 128 characters.\n")); + if (slen>MAX_SET_NAME_LEN) { + msg=lives_strdup_printf(_("\n%s names may not be longer than %d characters.\n"),xtype,(int)maxlen); + if (!mainw->osc_auto) do_blocking_error_dialog(msg); + lives_free(msg); + lives_free(xtype); return FALSE; } - if (strcspn(set_name,reject)!=slen) { - msg=lives_strdup_printf(_("\nSet names may not contain spaces or the characters%s.\n"),reject); + if (strcspn(type_name,reject)!=slen) { + msg=lives_strdup_printf(_("\n%s names may not contain spaces or the characters%s.\n"),xtype,reject); if (!mainw->osc_auto) do_blocking_error_dialog(msg); lives_free(msg); + lives_free(xtype); return FALSE; } - for (i=0; i<slen; i+=2) { - if (set_name[i]=='.'&&((i==0||set_name[i-1]=='.')||(i<slen-1&&set_name[i+1]=='.'))) { - msg=lives_strdup(_("\nSet names may not start with a '.' or contain '..'\n")); + for (i=0; i<slen-1; i++) { + if (type_name[i]=='.'&&(i==0||type_name[i+1]=='.')) { + msg=lives_strdup_printf(_("\n%s names may not start with a '.' or contain '..'\n"),xtype); if (!mainw->osc_auto) do_blocking_error_dialog(msg); lives_free(msg); + lives_free(xtype); return FALSE; } } + return TRUE; + +} + + + +boolean is_legal_set_name(const char *set_name, boolean allow_dupes) { + // check (clip) set names for validity + // - may not be of zero length + // - may not contain spaces or characters / \ * " + // - must NEVER be name of a set in use by another copy of LiVES (i.e. with a lock file) + + // - as of 1.6.0: + // - may not start with a . + // - may not contain .. + + // should be in FILESYSTEM encoding + + // may not be longer than MAX_SET_NAME_LEN chars + + // iff allow_dupes is FALSE then we disallow the name of any existing set (has a subdirectory in the working directory) + + char *msg; + + if (!do_std_checks(set_name,_("Set"),MAX_SET_NAME_LEN,NULL)) return FALSE; + // check if this is a set in use by another copy of LiVES if (!check_for_lock_file(set_name,1)) return FALSE; @@ -2229,6 +2263,29 @@ } +LIVES_INLINE const char *get_image_ext_for_type(lives_image_type_t imgtype) { + switch (imgtype) { + case IMG_TYPE_JPEG: + return LIVES_FILE_EXT_JPG; // "jpg" + case IMG_TYPE_PNG: + return LIVES_FILE_EXT_PNG; // "png" + default: + return ""; + } +} + +LIVES_INLINE lives_image_type_t lives_image_ext_to_type(const char *img_ext) { + if (!strcmp(img_ext,LIVES_FILE_EXT_PNG)) return IMG_TYPE_PNG; + if (!strcmp(img_ext,LIVES_FILE_EXT_JPG)) return IMG_TYPE_JPEG; + return IMG_TYPE_UNKNOWN; +} + +LIVES_INLINE lives_image_type_t lives_image_type_to_image_type(const char *lives_img_type) { + if (!strcmp(lives_img_type,LIVES_IMAGE_TYPE_PNG)) return IMG_TYPE_PNG; + if (!strcmp(lives_img_type,LIVES_IMAGE_TYPE_JPEG)) return IMG_TYPE_JPEG; + return IMG_TYPE_UNKNOWN; +} + LIVES_INLINE char *make_image_file_name(lives_clip_t *sfile, int frame, const char *img_ext) { return lives_strdup_printf("%s/%s/%08d.%s",prefs->tmpdir,sfile->handle,frame,img_ext); @@ -2269,6 +2326,14 @@ } +void count_opening_frames(void) { + int cframes=cfile->frames; + get_frame_count(mainw->current_file); + mainw->opening_frames=cfile->frames; + cfile->frames=cframes; +} + + void get_frame_count(int idx) { // sets mainw->files[idx]->frames with current framecount @@ -2313,7 +2378,7 @@ } } while (retval==LIVES_RESPONSE_RETRY); - unlink(info_file); + lives_rm(info_file); lives_free(info_file); } @@ -2347,7 +2412,7 @@ // get directory name from a file //filename should point to char[PATH_MAX] - lives_snprintf(filename,PATH_MAX,"%s%s",(tmp=lives_path_get_dirname(filename)),LIVES_DIR_SEPARATOR_S); + lives_snprintf(filename,PATH_MAX,"%s%s",(tmp=lives_path_get_dirname(filename)),LIVES_DIR_SEP); if (!strcmp(tmp,".")) { char *tmp1=lives_get_current_dir(),*tmp2=lives_build_filename(tmp1,filename+2,NULL); lives_free(tmp1); @@ -2390,6 +2455,7 @@ char *get_extension(const char *filename) { + // return file extension without the "." char *tmp=lives_path_get_basename(filename); int ntok=get_token_count((char *)filename,'.'); char **array=lives_strsplit(tmp,".",-1); @@ -2416,10 +2482,10 @@ size_t offs=slen-1; char *tmp; - while (offs>=0&&!strcmp(fname+offs,LIVES_DIR_SEPARATOR_S)) offs--; + while (offs>=0&&!strcmp(fname+offs,LIVES_DIR_SEP)) offs--; if (offs==slen-2) return FALSE; memset(fname+offs+1,0,1); - tmp=lives_strdup_printf("%s%s",fname,LIVES_DIR_SEPARATOR_S); + tmp=lives_strdup_printf("%s%s",fname,LIVES_DIR_SEP); lives_snprintf(fname,PATH_MAX,"%s",tmp); lives_free(tmp); return TRUE; @@ -2496,7 +2562,7 @@ // fwd FALSE replaces "tmpdir" with "/tmp/foo" - char *string=lives_strdup(entry);; + char *string=lives_strdup(entry); if (fwd) { if (!strncmp(entry,prefs->tmpdir,strlen(prefs->tmpdir))) { @@ -2528,7 +2594,6 @@ char **array; - char *com; char *fname,*fdir; boolean is_current; @@ -2566,14 +2631,7 @@ d_print(_("Removing layout %s\n"),fname); if (!is_current) { -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" 2>/dev/null",capable->rm_cmd,fname); -#else - com=lives_strdup_printf("rm.exe \"%s\" 2>NUL",fname); -#endif - lives_system(com,TRUE); - lives_free(com); - + lives_rm(fname); // if no more layouts in parent dir, we can delete dir @@ -2585,30 +2643,18 @@ mainw->com_failed=FALSE; // touch a file in tpmdir, so we cannot remove tmpdir itself -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\" >/dev/null 2>&1",capable->touch_cmd,protect_file); -#else - com=lives_strdup_printf("touch.exe \"%s\" >NUL 2>&1",protect_file); -#endif - lives_system(com,FALSE); - lives_free(com); + lives_touch(protect_file); if (!mainw->com_failed) { // ok, the "touch" worked // now we call rmdir -p : remove directory + any empty parents fdir=lives_path_get_dirname(fname); -#ifndef IS_MINGW - com=lives_strdup_printf("%s -p \"%s\" 2>/dev/null",capable->rmdir_cmd,fdir); -#else - com=lives_strdup_printf("rmdir.exe /p \"%s\" 2>NUL",fdir); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_rmdir_with_parents(fdir); lives_free(fdir); } // remove the file we touched to clean up - unlink(protect_file); + lives_rm(protect_file); lives_free(protect_file); } @@ -2641,7 +2687,7 @@ // and we dont want to try reloading this next time prefs->ar_layout=FALSE; - set_pref("ar_layout",""); + set_pref(PREF_AR_LAYOUT,""); memset(prefs->ar_layout_name,0,1); } lives_free(fname); @@ -2741,11 +2787,8 @@ if (mainw->video_drawable!=NULL) { lives_painter_t *cr=lives_painter_create(mainw->video_drawable); - if (palette->style&STYLE_3||palette->style==STYLE_PLAIN) { // light style - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - } else { - lives_painter_set_source_rgb(cr, .1, .1, .1); ///< opaque grey - } + // unselected + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->ce_unsel); lives_painter_rectangle(cr,0,0, cfile->video_time/cfile->total_time*allocwidth-1, @@ -2753,7 +2796,9 @@ lives_painter_fill(cr); - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white + + // selected + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->ce_sel); lives_painter_rectangle(cr,offset_left, 0, offset_right-offset_left, @@ -2785,11 +2830,8 @@ if (mainw->laudio_drawable!=NULL) { lives_painter_t *cr=lives_painter_create(mainw->laudio_drawable); - if (palette->style&STYLE_3||palette->style==STYLE_PLAIN) { // light style - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - } else { - lives_painter_set_source_rgb(cr, .1, .1, .1); ///< opaque grey - } + // unselected + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->ce_unsel); lives_painter_rectangle(cr,0,0, cfile->laudio_time/cfile->total_time*allocwidth-1, @@ -2799,7 +2841,7 @@ if (offset_left<cfile->laudio_time/cfile->total_time*allocwidth) { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->ce_sel); lives_painter_rectangle(cr,offset_left, 0, offset_right-offset_left, @@ -2816,11 +2858,8 @@ if (mainw->raudio_drawable!=NULL) { lives_painter_t *cr=lives_painter_create(mainw->raudio_drawable); - if (palette->style&STYLE_3||palette->style==STYLE_PLAIN) { // light style - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - } else { - lives_painter_set_source_rgb(cr, .1, .1, .1); ///< opaque grey - } + // unselected + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->ce_unsel); lives_painter_rectangle(cr,0,0, cfile->raudio_time/cfile->total_time*allocwidth-1, @@ -2830,7 +2869,7 @@ if (offset_left<cfile->laudio_time/cfile->total_time*allocwidth) { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white + lives_painter_set_source_rgb_from_lives_rgba(cr,&palette->ce_sel); lives_painter_rectangle(cr,offset_left, 0, offset_right-offset_left, @@ -2849,119 +2888,7 @@ // playback cursors if (mainw->playing_file>-1) { if (cfile->frames>0) { - offset=(mainw->actual_frame-.5)/cfile->fps; - offset/=cfile->total_time/allocwidth; - if (mainw->video_drawable!=NULL) { - lives_painter_t *cr=lives_painter_create(mainw->video_drawable); - - lives_painter_set_line_width(cr,1.); - - if (offset>=offset_left&&offset<=offset_right) { - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - lives_painter_move_to(cr, offset, 0); - lives_painter_line_to(cr, offset, prefs->bar_height); - } else { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white - lives_painter_move_to(cr, offset, 0); - lives_painter_line_to(cr, offset, prefs->bar_height); - } - lives_painter_stroke(cr); - - if (palette->style&STYLE_3||palette->style==STYLE_PLAIN) { // light style - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - lives_painter_move_to(cr, offset, prefs->bar_height); - lives_painter_line_to(cr, offset, allocheight); - } else { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white - lives_painter_move_to(cr, offset, prefs->bar_height); - lives_painter_line_to(cr, offset, allocheight); - } - - lives_painter_stroke(cr); - - lives_painter_destroy(cr); - - } - lives_ruler_set_value(LIVES_RULER(mainw->hruler),offset*cfile->total_time/allocwidth); - lives_widget_queue_draw(mainw->hruler); - } - if (cfile->achans>0&&cfile->is_loaded&&prefs->audio_src!=AUDIO_SRC_EXT) { - if (is_realtime_aplayer(prefs->audio_player)&&(mainw->event_list==NULL||!mainw->preview)) { -#ifdef ENABLE_JACK - if (mainw->jackd!=NULL&&prefs->audio_player==AUD_PLAYER_JACK) { - offset=allocwidth*((double)mainw->jackd->seek_pos/cfile->arate/cfile->achans/ - cfile->asampsize*8)/cfile->total_time; - } -#endif -#ifdef HAVE_PULSE_AUDIO - if (mainw->pulsed!=NULL&&prefs->audio_player==AUD_PLAYER_PULSE) { - offset=allocwidth*((double)mainw->pulsed->seek_pos/cfile->arate/cfile->achans/ - cfile->asampsize*8)/cfile->total_time; - } -#endif - } else offset=allocwidth*(mainw->aframeno-.5)/cfile->fps/cfile->total_time; - if (mainw->laudio_drawable!=NULL) { - lives_painter_t *cr=lives_painter_create(mainw->laudio_drawable); - - lives_painter_set_line_width(cr,1.); - - if (offset>=offset_left&&offset<=offset_right) { - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - lives_painter_move_to(cr, offset, 0); - lives_painter_line_to(cr, offset, prefs->bar_height); - } else { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white - lives_painter_move_to(cr, offset, 0); - lives_painter_line_to(cr, offset, prefs->bar_height); - } - lives_painter_stroke(cr); - - if (palette->style&STYLE_3||palette->style==STYLE_PLAIN) { // light style - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - lives_painter_move_to(cr, offset, prefs->bar_height); - lives_painter_line_to(cr, offset, allocheight); - } else { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white - lives_painter_move_to(cr, offset, prefs->bar_height); - lives_painter_line_to(cr, offset, allocheight); - } - lives_painter_stroke(cr); - - lives_painter_destroy(cr); - } - - if (cfile->achans>1) { - if (mainw->raudio_drawable!=NULL) { - lives_painter_t *cr=lives_painter_create(mainw->raudio_drawable); - - lives_painter_set_line_width(cr,1.); - - if (offset>=offset_left&&offset<=offset_right) { - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - lives_painter_move_to(cr, offset, 0); - lives_painter_line_to(cr, offset, prefs->bar_height); - } else { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white - lives_painter_move_to(cr, offset, 0); - lives_painter_line_to(cr, offset, prefs->bar_height); - } - lives_painter_stroke(cr); - - if (palette->style&STYLE_3||palette->style==STYLE_PLAIN) { // light style - lives_painter_set_source_rgb(cr, 0., 0., 0.); ///< opaque black - lives_painter_move_to(cr, offset, prefs->bar_height); - lives_painter_line_to(cr, offset, allocheight); - } else { - lives_painter_set_source_rgb(cr, 1., 1., 1.); ///< opaque white - lives_painter_move_to(cr, offset, prefs->bar_height); - lives_painter_line_to(cr, offset, allocheight); - } - lives_painter_stroke(cr); - - lives_painter_destroy(cr); - - } - } + draw_little_bars((mainw->actual_frame-1.)/cfile->fps); } if (cfile->frames==0) { lives_ruler_set_value(LIVES_RULER(mainw->hruler),offset*cfile->total_time/allocwidth); @@ -3078,7 +3005,9 @@ void draw_little_bars(double ptrtime) { //draw the vertical player bars double allocheight=lives_widget_get_allocation_height(mainw->video_draw)-prefs->bar_height; - double offset=ptrtime/cfile->total_time*lives_widget_get_allocation_width(mainw->vidbar); + double allocwidth=lives_widget_get_allocation_width(mainw->video_draw); + double offset=ptrtime/cfile->total_time*allocwidth; + int frame; if (!prefs->show_gui) return; @@ -3120,7 +3049,24 @@ } } - if (mainw->playing_file>-1) return; + if (mainw->playing_file>-1) { + if (cfile->achans>0&&cfile->is_loaded&&prefs->audio_src!=AUDIO_SRC_EXT) { + if (is_realtime_aplayer(prefs->audio_player)&&(mainw->event_list==NULL||!mainw->preview)) { +#ifdef ENABLE_JACK + if (mainw->jackd!=NULL&&prefs->audio_player==AUD_PLAYER_JACK) { + offset=allocwidth*((double)mainw->jackd->seek_pos/cfile->arate/cfile->achans/ + cfile->asampsize*8)/cfile->total_time; + } +#endif +#ifdef HAVE_PULSE_AUDIO + if (mainw->pulsed!=NULL&&prefs->audio_player==AUD_PLAYER_PULSE) { + offset=allocwidth*((double)mainw->pulsed->seek_pos/cfile->arate/cfile->achans/ + cfile->asampsize*8)/cfile->total_time; + } +#endif + } else offset=allocwidth*(mainw->aframeno-.5)/cfile->fps/cfile->total_time; + } + } if (cfile->achans>0) { if (mainw->laudio_drawable!=NULL) { @@ -3366,8 +3312,8 @@ #endif } prefs->audio_player=AUD_PLAYER_JACK; - set_pref("audio_player","jack"); - lives_snprintf(prefs->aplayer,512,"%s","jack"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_JACK); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_JACK); if (mainw->is_ready&&mainw->vpp!=NULL&&mainw->vpp->get_audio_fmts!=NULL) mainw->vpp->audio_codec=get_best_audio(mainw->vpp); @@ -3405,8 +3351,8 @@ lives_widget_show(mainw->recaudio_submenu); prefs->audio_player=AUD_PLAYER_PULSE; - set_pref("audio_player","pulse"); - lives_snprintf(prefs->aplayer,512,"%s","pulse"); + set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_PULSE); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_PULSE); if (mainw->vpp!=NULL&&mainw->vpp->get_audio_fmts!=NULL) mainw->vpp->audio_codec=get_best_audio(mainw->vpp); @@ -3442,10 +3388,10 @@ void switch_aud_to_sox(boolean set_in_prefs) { prefs->audio_player=AUD_PLAYER_SOX; - get_pref_default("sox_command",prefs->audio_play_command,256); - if (set_in_prefs) set_pref("audio_player","sox"); - lives_snprintf(prefs->aplayer,512,"%s","sox"); - set_pref("audio_play_command",prefs->audio_play_command); + get_pref_default(PREF_SOX_COMMAND,prefs->audio_play_command,256); + if (set_in_prefs) set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_SOX); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_SOX); + set_pref(PREF_AUDIO_PLAY_COMMAND,prefs->audio_play_command); if (mainw->is_ready) { lives_widget_hide(mainw->vol_toolitem); if (mainw->vol_label!=NULL) lives_widget_hide(mainw->vol_label); @@ -3496,10 +3442,10 @@ } prefs->audio_player=AUD_PLAYER_MPLAYER; - get_pref_default("mplayer_audio_command",prefs->audio_play_command,256); - if (set_in_prefs) set_pref("audio_player","mplayer"); - lives_snprintf(prefs->aplayer,512,"%s","mplayer"); - set_pref("audio_play_command",prefs->audio_play_command); + get_pref_default(PREF_MPLAYER_AUDIO_COMMAND,prefs->audio_play_command,256); + if (set_in_prefs) set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_MPLAYER); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_MPLAYER); + set_pref(PREF_AUDIO_PLAY_COMMAND,prefs->audio_play_command); if (mainw->is_ready) { lives_widget_hide(mainw->vol_toolitem); if (mainw->vol_label!=NULL) lives_widget_hide(mainw->vol_label); @@ -3549,10 +3495,10 @@ } prefs->audio_player=AUD_PLAYER_MPLAYER2; - get_pref_default("mplayer2_audio_command",prefs->audio_play_command,256); // TODO - if (set_in_prefs) set_pref("audio_player","mplayer2"); // TODO - lives_snprintf(prefs->aplayer,512,"%s","mplayer2"); - set_pref("audio_play_command",prefs->audio_play_command); + get_pref_default(PREF_MPLAYER2_AUDIO_COMMAND,prefs->audio_play_command,256); + if (set_in_prefs) set_pref(PREF_AUDIO_PLAYER,AUDIO_PLAYER_MPLAYER2); + lives_snprintf(prefs->aplayer,512,"%s",AUDIO_PLAYER_MPLAYER2); + set_pref(PREF_AUDIO_PLAY_COMMAND,prefs->audio_play_command); if (mainw->is_ready) { lives_widget_hide(mainw->vol_toolitem); if (mainw->vol_label!=NULL) lives_widget_hide(mainw->vol_label); @@ -3589,6 +3535,7 @@ } + boolean prepare_to_play_foreign(void) { // here we are going to 'play' a captured external window @@ -3652,6 +3599,8 @@ cfile->hsize=mainw->pwidth; cfile->vsize=mainw->pheight; + cfile->img_type=IMG_TYPE_BEST; // override the pref + #ifdef GUI_GTK #if GTK_CHECK_VERSION(3,0,0) @@ -3786,7 +3735,7 @@ get_image_ext_for_type(cfile->img_type),cfile->fps,cfile->arate, cfile->achans,cfile->asampsize,!(cfile->signed_endian&AFORM_UNSIGNED), !(cfile->signed_endian&AFORM_BIG_ENDIAN)); - unlink(cfile->info_file); + lives_rm(cfile->info_file); mainw->com_failed=FALSE; lives_system(com,FALSE); @@ -3803,7 +3752,7 @@ } else lives_strfreev(array); } close(capture_fd); - unlink(capfile); + lives_rm(capfile); } } @@ -3852,8 +3801,7 @@ lives_snprintf(text,255,"%s",lives_label_get_text(LIVES_LABEL(label))); } -void -get_menu_text_long(LiVESWidget *menuitem, char *text) { +void get_menu_text_long(LiVESWidget *menuitem, char *text) { LiVESWidget *label=lives_bin_get_child(LIVES_BIN(menuitem)); lives_snprintf(text,32768,"%s",lives_label_get_text(LIVES_LABEL(label))); } @@ -3931,7 +3879,7 @@ close(check); if (!exists) { - unlink(lfile_name); + lives_rm(lfile_name); } lives_free(lfile_name); return TRUE; @@ -3939,6 +3887,232 @@ +int lives_rmdir(const char *dir, boolean force) { + // if force is TRUE, removes non-empty dirs, otherwise leaves them + // may fail + char *com; + char *cmd; + + int retval; + + if (force) { + cmd=lives_strdup_printf("%s -rf",capable->rm_cmd); + } else { + cmd=lives_strdup(capable->rmdir_cmd); + } + +#ifndef IS_MINGW + com=lives_strdup_printf("%s \"%s/\" >\"%s\" 2>&1",cmd,dir,prefs->cmd_log); +#else + com=lives_strdup_printf("START /MIN /b %s \"%s/\" >\"%s\" 2>&1",cmd,dir,prefs->cmd_log); +#endif + retval=lives_system(com,TRUE); + lives_free(com); + lives_free(cmd); + return retval; +} + + +int lives_rmdir_with_parents(const char *dir) { + // may fail, will not remove empty dirs + char *com=lives_strdup_printf("%s -p \"%s\" >\"%s\" 2>&1",capable->rmdir_cmd,dir,prefs->cmd_log); + int retval=lives_system(com,TRUE); + lives_free(com); + return retval; +} + + +int lives_rm(const char *file) { + // may fail + char *com; + int retval; + +#ifndef IS_MINGW + com=lives_strdup_printf("%s -f \"%s\" >\"%s\" 2>&1",capable->rm_cmd,file,prefs->cmd_log); +#else + com=lives_strdup_printf("START /MIN /b %s -f \"%s\" >\"%s\" 2>&1",capable->rm_cmd,file,prefs->cmd_log); +#endif + retval=lives_system(com,TRUE); + lives_free(com); + return retval; +} + + +int lives_rmglob(const char *files) { + // delete files with name "files"* + // may fail + char *com; + int retval; +#ifndef IS_MINGW + com=lives_strdup_printf("%s \"%s\"* >\"%s\" 2>&1",capable->rm_cmd,files,prefs->cmd_log); +#else + com=lives_strdup_printf("DEL \"%s*\" >\"%s\" 2>&1",files,prefs->cmd_log); +#endif + retval=lives_system(com,TRUE); + lives_free(com); + return retval; +} + + +int lives_cp(const char *from, const char *to) { + // may not fail + char *com=lives_strdup_printf("%s \"%s\" \"%s\" >\"%s\" 2>&1",capable->cp_cmd,from,to,prefs->cmd_log); + int retval=lives_system(com,FALSE); + lives_free(com); + return retval; +} + + +int lives_cp_keep_perms(const char *from, const char *to) { + // may not fail + char *com=lives_strdup_printf("%s -a \"%s\" \"%s/\" >\"%s\" 2>&1",capable->cp_cmd,from,to,prefs->cmd_log); + int retval=lives_system(com,FALSE); + lives_free(com); + return retval; +} + + +int lives_mv(const char *from, const char *to) { + // may not fail + char *com=lives_strdup_printf("%s \"%s\" \"%s\" >\"%s\" 2>&1",capable->mv_cmd,from,to,prefs->cmd_log); + int retval=lives_system(com,FALSE); + lives_free(com); + return retval; +} + + +int lives_touch(const char *tfile) { + // may not fail + char *com=lives_strdup_printf("%s \"%s\" >\"%s\" 2>&1",capable->touch_cmd,tfile,prefs->cmd_log); + int retval=lives_system(com,FALSE); + lives_free(com); + return retval; +} + + +int lives_ln(const char *from, const char *to) { + // may not fail + char *com; + int retval; +#ifndef IS_MINGW + com=lives_strdup_printf("%s -s \"%s\" \"%s\" >\"%s\" 2>&1",capable->ln_cmd,from,to,prefs->cmd_log); + retval=lives_system(com,FALSE); + lives_free(com); +#else + // TODO + retval=-1; +#endif + return retval; +} + + +int lives_chmod(const char *target, const char *mode) { + // may not fail + char *com=lives_strdup_printf("%s %s \"%s\" >\"%s\" 2>&1",capable->chmod_cmd,mode,target,prefs->cmd_log); + int retval=lives_system(com,FALSE); + lives_free(com); + return retval; +} + + +int lives_cat(const char *from, const char *to, boolean append) { + // may not fail + char *com; + char *op; + int retval; + + if (append) op=">>"; + else op=">"; + + com=lives_strdup_printf("%s \"%s\" %s \"%s\" >\"%s\" 2>&1",capable->cat_cmd,from,op,to,prefs->cmd_log); + retval=lives_system(com,FALSE); + lives_free(com); + return retval; +} + + +int lives_echo(const char *text, const char *to, boolean append) { + // may not fail + char *com; + char *op; + int retval; + + if (append) op=">>"; + else op=">"; + + com=lives_strdup_printf("%s \"%s\" %s \"%s\" 2>\"%s\"",capable->echo_cmd,text,op,to,prefs->cmd_log); + retval=lives_system(com,FALSE); + lives_free(com); + return retval; +} + + + +void lives_kill_subprocesses(const char *dirname, boolean kill_parent) { + char *com; +#ifndef IS_MINGW + if (kill_parent) + com=lives_strdup_printf("%s stopsubsub \"%s\" 2>/dev/null",prefs->backend_sync,dirname); + else + com=lives_strdup_printf("%s stopsubsubs \"%s\" 2>/dev/null",prefs->backend_sync,dirname); + lives_system(com,TRUE); +#else + // get pid from backend + FILE *rfile; + ssize_t rlen; + char val[16]; + int pid; + com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,dirname); + rfile=popen(com,"r"); + rlen=fread(val,1,16,rfile); + pclose(rfile); + memset(val+rlen,0,1); + if (strcmp(val)," ") { + pid=atoi(val); + lives_win32_kill_subprocesses(pid,kill_parent); + } +#endif + + lives_free(com); +} + + + + +void lives_suspend_resume_process(const char *dirname, boolean suspend) { + char *com; +#ifndef IS_MINGW + if (!suspend) + com=lives_strdup_printf("%s stopsubsub \"%s\" SIGCONT 2>/dev/null",prefs->backend_sync,dirname); + else + com=lives_strdup_printf("%s stopsubsub \"%s\" SIGTSTP 2>/dev/null",prefs->backend_sync,dirname); + lives_system(com,TRUE); +#else + FILE *rfile; + ssize_t rlen; + char val[16]; + + // get pid from backend + com=lives_strdup_printf("%s get_pid_for_handle \"%s\"",prefs->backend_sync,dirname); + rfile=popen(com,"r"); + rlen=fread(val,1,16,rfile); + pclose(rfile); + memset(val+rlen,0,1); + pid=atoi(val); + + lives_win32_suspend_resume_process(pid,suspend); +#endif + lives_free(com); + + com=lives_strdup_printf("%s resume \"%s\"",prefs->backend_sync,dirname); + lives_system(com,FALSE); + lives_free(com); +} + + + + + boolean check_dir_access(const char *dir) { // if a directory exists, make sure it is readable and writable // otherwise create it and then check @@ -3950,7 +4124,6 @@ boolean exists=lives_file_test(dir, LIVES_FILE_TEST_EXISTS); boolean is_OK=FALSE; - char *com; char *testfile; if (!exists) { @@ -3960,19 +4133,13 @@ if (!lives_file_test(dir, LIVES_FILE_TEST_IS_DIR)) return FALSE; testfile=lives_build_filename(dir,"livestst.txt",NULL); -#ifndef IS_MINGW - com=lives_strdup_printf("%s \"%s\"",capable->touch_cmd,testfile); -#else - com=lives_strdup_printf("touch.exe \"%s\"",testfile); -#endif - lives_system(com,TRUE); - lives_free(com); + lives_touch(testfile); if ((is_OK=lives_file_test(testfile, LIVES_FILE_TEST_EXISTS))) { - unlink(testfile); + lives_rm(testfile); } lives_free(testfile); if (!exists) { - rmdir(dir); + lives_rmdir(dir,FALSE); } return is_OK; } @@ -4134,7 +4301,7 @@ void add_to_recent(const char *filename, double start, int frames, const char *extra_params) { char buff[PATH_MAX]; - char *file,*tmp; + char *file; if (frames>0) { if (extra_params==NULL||(strlen(extra_params)==0)) file=lives_strdup_printf("%s|%.2f|%d",filename,start,frames); @@ -4154,56 +4321,47 @@ get_menu_text(mainw->recent3,buff); set_menu_text(mainw->recent4,buff,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent4,buff,FALSE); - set_pref("recent4",(tmp=U82F(buff))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT4,buff); get_menu_text(mainw->recent2,buff); set_menu_text(mainw->recent3,buff,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent3,buff,FALSE); - set_pref("recent3",(tmp=U82F(buff))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT3,buff); get_menu_text(mainw->recent1,buff); set_menu_text(mainw->recent2,buff,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent2,buff,FALSE); - set_pref("recent2",(tmp=U82F(buff))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT2,buff); set_menu_text(mainw->recent1,file,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent1,file,FALSE); - set_pref("recent1",(tmp=U82F(file))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT1,file); } else { // #3 in list get_menu_text(mainw->recent2,buff); set_menu_text(mainw->recent3,buff,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent3,buff,FALSE); - set_pref("recent3",(tmp=U82F(buff))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT3,buff); get_menu_text(mainw->recent1,buff); set_menu_text(mainw->recent2,buff,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent2,buff,FALSE); - set_pref("recent2",(tmp=U82F(buff))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT2,buff); set_menu_text(mainw->recent1,file,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent1,file,FALSE); - set_pref("recent1",(tmp=U82F(file))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT1,file); } } else { // #2 in list get_menu_text(mainw->recent1,buff); set_menu_text(mainw->recent2,buff,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent2,buff,FALSE); - set_pref("recent2",(tmp=U82F(buff))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT2,buff); set_menu_text(mainw->recent1,file,FALSE); if (mainw->multitrack!=NULL) set_menu_text(mainw->multitrack->recent1,file,FALSE); - set_pref("recent1",(tmp=U82F(file))); - lives_free(tmp); + set_pref_utf8(PREF_RECENT1,file); } } else { // I'm number 1, so why change ;-) @@ -4372,15 +4530,27 @@ } +LIVES_INLINE void lives_slist_free_all(LiVESSList **list) { + if (*list==NULL) return; + lives_list_free_strings((LiVESList *)*list); + lives_slist_free(*list); + *list=NULL; +} + + +LIVES_INLINE void lives_list_free_all(LiVESList **list) { + if (*list==NULL) return; + lives_list_free_strings(*list); + lives_list_free(*list); + *list=NULL; +} + + boolean cache_file_contents(const char *filename) { FILE *hfile; char buff[65536]; - if (mainw->cached_list!=NULL) { - lives_list_free_strings(mainw->cached_list); - lives_list_free(mainw->cached_list); - mainw->cached_list=NULL; - } + lives_list_free_all(&mainw->cached_list); if (!(hfile=fopen(filename,"r"))) return FALSE; while (fgets(buff,65536,hfile)!=NULL) { @@ -4528,22 +4698,16 @@ boolean get_clip_value(int which, lives_clip_details_t what, void *retval, size_t maxlen) { - FILE *valfile; time_t old_time=0,new_time=0; struct stat mystat; - char *vfile; char *lives_header=NULL; char *old_header; - char *com; char *val; char *key; char *tmp; - int alarm_handle; - int retval2=0; - - boolean timeout; + int retval2=LIVES_RESPONSE_NONE; if (mainw->cached_list==NULL) { @@ -4578,67 +4742,10 @@ lives_free(key); if (val==NULL) return FALSE; } else { - com=lives_strdup_printf("%s get_clip_value \"%s\" %d %d \"%s\"",prefs->backend_sync,key, - lives_getuid(),capable->mainpid,lives_header); + val=(char *)lives_malloc(maxlen); + retval2=get_pref_from_file(lives_header,key,val,maxlen); lives_free(lives_header); lives_free(key); - - val=(char *)lives_malloc(maxlen); - memset(val,0,maxlen); - - threaded_dialog_spin(0.); - - if (lives_system(com,TRUE)) { - tempdir_warning(); - threaded_dialog_spin(0.); - lives_free(com); - return FALSE; - } - -#ifndef IS_MINGW - vfile=lives_strdup_printf("%s/.smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); -#else - vfile=lives_strdup_printf("%s/smogval.%d.%d",prefs->tmpdir,lives_getuid(),capable->mainpid); -#endif - - do { - retval2=0; - timeout=FALSE; - mainw->read_failed=FALSE; - - alarm_handle=lives_alarm_set(LIVES_PREFS_TIMEOUT); - - do { - if (!((valfile=fopen(vfile,"r")) || (timeout=lives_alarm_get(alarm_handle)))) { - if (!timeout) { - if (!(mainw==NULL)) { - weed_plant_t *frame_layer=mainw->frame_layer; - mainw->frame_layer=NULL; - lives_widget_context_update(); - mainw->frame_layer=frame_layer; - } - lives_usleep(prefs->sleep_time); - } else break; - } - } while (!valfile); - - lives_alarm_clear(alarm_handle); - - if (timeout) { - retval2=do_read_failed_error_s_with_retry(vfile,NULL,NULL); - } else { - mainw->read_failed=FALSE; - lives_fgets(val,maxlen,valfile); - fclose(valfile); - unlink(vfile); - if (mainw->read_failed) { - retval2=do_read_failed_error_s_with_retry(vfile,NULL,NULL); - } - } - } while (retval2==LIVES_RESPONSE_RETRY); - - lives_free(vfile); - lives_free(com); } if (retval2==LIVES_RESPONSE_CANCEL) { @@ -5161,6 +5268,7 @@ struct statvfs sbuf; #else char *com; + char *tfile; #endif if (!lives_file_test(dir,LIVES_FILE_TEST_IS_DIR)) { @@ -5176,12 +5284,9 @@ if (sbuf.f_flag&ST_RDONLY) return FALSE; #else mainw->com_failed=FALSE; - com=lives_strdup_printf("touch.exe \"%s\\xxxxfile.txt\"",dir); - lives_system(com,TRUE); - lives_free(com); - com=lives_strdup_printf("%s\\xxxxfile.txt",dir); - unlink(com); - lives_free(com); + tfile=lives_strdup_printf("%s\\xxxxfile.txt",dir); + lives_touch(tfile); + lives_rm(com); if (mainw->com_failed) return FALSE; #endif return TRUE; @@ -5223,7 +5328,7 @@ #endif getfserr: - if (must_delete) rmdir(dir); + if (must_delete) lives_rmdir(dir,FALSE); return bytes; } @@ -5341,7 +5446,9 @@ if (!maybeok) { do_error_dialog( - _("Your version of mplayer/ffmpeg may be broken !\nSee http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n\nYou can work around this temporarily by switching to jpeg output in Preferences/Decoding.\n\nTry running Help/Troubleshoot for more information.")); + _("Your version of mplayer/ffmpeg may be broken !\nSee http://bugzilla.mplayerhq.hu/show_bug.cgi?id=2071\n\n" + "You can work around this temporarily by switching to jpeg output in Preferences/Decoding.\n\n" + "Try running Help/Troubleshoot for more information.")); return CANCEL_ERROR; } return CANCEL_NONE;
View file
LiVES-2.6.0.tar.bz2/src/videodev.c -> LiVES-2.6.3.tar.bz2/src/videodev.c
Changed
@@ -1,5 +1,5 @@ // LiVES - videodev input -// (c) G. Finch 2010 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2010 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file COPYING or www.gnu.org for details @@ -11,6 +11,8 @@ #include "videodev.h" #include "interface.h" +#include "callbacks.h" +#include "effects-weed.h" #ifdef HAVE_SYSTEM_WEED #include <weed/weed-palettes.h> @@ -143,21 +145,21 @@ void *odata=ldev->buffer1.data; int error; - weed_set_int_value(layer,"width",sfile->hsize/ + weed_set_int_value(layer,WEED_LEAF_WIDTH,sfile->hsize/ weed_palette_get_pixels_per_macropixel(ldev->current_palette)); - weed_set_int_value(layer,"height",sfile->vsize); - weed_set_int_value(layer,"current_palette",ldev->current_palette); - weed_set_int_value(layer,"YUV_subspace",WEED_YUV_SUBSPACE_YCBCR); // TODO - handle bt.709 - weed_set_int_value(layer,"YUV_sampling",WEED_YUV_SAMPLING_DEFAULT); // TODO - use ldev->YUV_sampling - weed_set_int_value(layer,"YUV_clamping",ldev->YUV_clamping); + weed_set_int_value(layer,WEED_LEAF_HEIGHT,sfile->vsize); + weed_set_int_value(layer,WEED_LEAF_CURRENT_PALETTE,ldev->current_palette); + weed_set_int_value(layer,WEED_LEAF_YUV_SUBSPACE,WEED_YUV_SUBSPACE_YCBCR); // TODO - handle bt.709 + weed_set_int_value(layer,WEED_LEAF_YUV_SAMPLING,WEED_YUV_SAMPLING_DEFAULT); // TODO - use ldev->YUV_sampling + weed_set_int_value(layer,WEED_LEAF_YUV_CLAMPING,ldev->YUV_clamping); create_empty_pixel_data(layer,TRUE,TRUE); if (ldev->buffer_type==UNICAP_BUFFER_TYPE_USER) { if (weed_palette_get_numplanes(ldev->current_palette)==1||ldev->is_really_grey) { - ldev->buffer1.data=(unsigned char *)weed_get_voidptr_value(layer,"pixel_data",&error); + ldev->buffer1.data=(unsigned char *)weed_get_voidptr_value(layer,WEED_LEAF_PIXEL_DATA,&error); } unicap_queue_buffer(ldev->handle, &ldev->buffer1); @@ -183,13 +185,13 @@ else returned_buffer=&ldev->buffer2; } - pixel_data=weed_get_voidptr_array(layer,"pixel_data",&error); + pixel_data=weed_get_voidptr_array(layer,WEED_LEAF_PIXEL_DATA,&error); if (weed_palette_get_numplanes(ldev->current_palette)>1&&!ldev->is_really_grey) { pixel_data_planar_from_membuf(pixel_data, returned_buffer->data, sfile->hsize*sfile->vsize, ldev->current_palette); } else { if (ldev->buffer_type==UNICAP_BUFFER_TYPE_SYSTEM) { - int rowstride=weed_get_int_value(layer,"rowstrides",&error); + int rowstride=weed_get_int_value(layer,WEED_LEAF_ROWSTRIDES,&error); size_t bsize=rowstride*sfile->vsize; if (bsize>returned_buffer->buffer_size) { #ifdef DEBUG_UNICAP
View file
LiVES-2.6.0.tar.bz2/src/widget-helper-gtk.h -> LiVES-2.6.3.tar.bz2/src/widget-helper-gtk.h
Changed
@@ -1,6 +1,6 @@ // widget-helper-gtk.h // LiVES -// (c) G. Finch 2012 - 2015 <salsaman@gmail.com> +// (c) G. Finch 2012 - 2016 <salsaman@gmail.com> // released under the GNU GPL 3 or later // see file ../COPYING or www.gnu.org for licensing details @@ -15,7 +15,6 @@ #define GTK_RADIO_MENU_BUG // a bug where gtk_radio_menu_item_set_active() does not update visually #define GTK_SUBMENU_SENS_BUG // a bug where setting a menuitem insensitive fails if it has a submenu #define GTK_TEXT_VIEW_CSS_BUG // a bug where named textviews cannot be set by CSS -#define GTK_RENDER_BACKGROUND_BUG // a bug where bg of custom widgets is not rendered #define GTK_TEXT_VIEW_DRAW_BUG // a bug where textview crashes if too much text in it @@ -178,17 +177,17 @@ #define LIVES_GUI_CALLBACK(f) ((LiVESGuiCallback) (f)) -#define lives_printerr(args...) g_printerr(args) -#define lives_strdup_printf(args...) g_strdup_printf(args) -#define lives_strdup_vprintf(args...) g_strdup_vprintf(args) -#define lives_strndup_printf(args...) g_strndup_printf(args) +#define lives_printerr(...) g_printerr(__VA_ARGS__) +#define lives_strdup_printf(...) g_strdup_printf(__VA_ARGS__) +#define lives_strdup_vprintf(...) g_strdup_vprintf(__VA_ARGS__) +#define lives_strndup_printf(...) g_strndup_printf(__VA_ARGS__) #define lives_strndup(a,b) g_strndup(a,b) -#define lives_snprintf(a,b,args...) g_snprintf(a,b,args) +#define lives_snprintf(a,b,...) g_snprintf(a,b,__VA_ARGS__) #define lives_strsplit(a,b,c) g_strsplit(a,b,c) #define lives_strfreev(a) g_strfreev(a) #define lives_ascii_strcasecmp(a,b) g_ascii_strcasecmp(a,b) #define lives_ascii_strncasecmp(a,b,c) g_ascii_strncasecmp(a,b,c) -#define lives_strconcat(a,args...) g_strconcat(a,args) +#define lives_strconcat(a,...) g_strconcat(a,__VA_ARGS__) #define lives_strstrip(a) g_strstrip(a) #define lives_strrstr(a,b) g_strrstr(a,b) #define lives_strstr_len(a,b,c) g_strstr_len(a,b,c) @@ -203,6 +202,7 @@ #define lives_list_nth(list,i) g_list_nth(list,i) #define lives_list_length(list) g_list_length(list) #define lives_list_free(list) g_list_free(list) +#define lives_slist_free(list) g_slist_free(list) #define lives_list_append(list,data) g_list_append(list,data) #define lives_list_prepend(list,data) g_list_prepend(list,data) #define lives_list_find(list,data) g_list_find(list,data) @@ -224,7 +224,7 @@ #define lives_slist_nth_data(list,i) g_slist_nth_data(list,i) #define lives_slist_append(list,data) g_slist_append(list,data) -#define lives_build_filename(args...) g_build_filename(args) +#define lives_build_filename(...) g_build_filename(__VA_ARGS__) #define lives_filename_to_utf8(a,b,c,d,e) g_filename_to_utf8(a,b,c,d,e) #define lives_filename_from_utf8(a,b,c,d,e) g_filename_from_utf8(a,b,c,d,e) @@ -272,8 +272,6 @@ #define LIVES_FILE_TEST_IS_DIR G_FILE_TEST_IS_DIR #define LIVES_FILE_TEST_IS_REGULAR G_FILE_TEST_IS_REGULAR -#define LIVES_DIR_SEPARATOR_S G_DIR_SEPARATOR_S - typedef GtkJustification LiVESJustification; #define LIVES_JUSTIFY_LEFT GTK_JUSTIFY_LEFT @@ -294,12 +292,17 @@ typedef GdkEventCrossing LiVESXEventCrossing; typedef GdkEventConfigure LiVESXEventConfigure; typedef GdkEventFocus LiVESXEventFocus; +typedef GdkEventKey LiVESXEventKey; typedef GdkEvent LiVESXEventDelete; typedef GdkDisplay LiVESXDisplay; typedef GdkScreen LiVESXScreen; typedef GdkDevice LiVESXDevice; +#define LIVES_KEY_RELEASE GDK_KEY_RELEASE +#define LIVES_KEY_PRESS GDK_KEY_PRESS + + #define LIVES_SCROLL_UP GDK_SCROLL_UP #define LIVES_SCROLL_DOWN GDK_SCROLL_DOWN @@ -323,6 +326,11 @@ #define LIVES_WIDGET_OBJECT(a) G_OBJECT(a) + +#define lives_object_freeze_notify(a) g_object_freeze_notify(a) +#define lives_object_thaw_notify(a) g_object_thaw_notify(a) + + #if GTK_CHECK_VERSION(3,0,0) #define NO_MEM_OVERRIDE TRUE #else @@ -349,6 +357,8 @@ #define LIVES_WIDGET_LEAVE_NOTIFY_EVENT "leave-notify-event" #define LIVES_WIDGET_FOCUS_OUT_EVENT "focus-out-event" #define LIVES_WIDGET_DELETE_EVENT "delete-event" +#define LIVES_WIDGET_KEY_PRESS_EVENT "key-press-event" +#define LIVES_WIDGET_KEY_RELEASE_EVENT "key-release-event" // signals #define LIVES_WIDGET_CLICKED_SIGNAL "clicked" @@ -423,6 +433,7 @@ // values here are long unsigned int +#define LIVES_COL_TYPE_OBJECT G_TYPE_OBJECT #define LIVES_COL_TYPE_STRING G_TYPE_STRING #define LIVES_COL_TYPE_INT G_TYPE_INT #define LIVES_COL_TYPE_UINT G_TYPE_UINT @@ -438,6 +449,9 @@ #define LIVES_TREE_VIEW_COLUMN_AUTOSIZE GTK_TREE_VIEW_COLUMN_AUTOSIZE #define LIVES_TREE_VIEW_COLUMN_FIXED GTK_TREE_VIEW_COLUMN_FIXED +#define LIVES_TREE_VIEW_COLUMN_TEXT "text" +#define LIVES_TREE_VIEW_COLUMN_PIXBUF "pixbuf" + typedef GtkCellRenderer LiVESCellRenderer; typedef GtkTreeModel LiVESTreeModel; @@ -479,8 +493,10 @@ #if GTK_CHECK_VERSION(3,0,0) #define LIVES_WIDGET_COLOR_HAS_ALPHA (1) #define LIVES_WIDGET_COLOR_SCALE(x) (x) ///< macro to get 0. to 1. -#define LIVES_WIDGET_COLOR_SCALE_255(x) ((double)x/255.) ///< macro to convert from (0. - 255.) to component -typedef GdkRGBA LiVESWidgetColor; +#define LIVES_WIDGET_COLOR_STRETCH(x) (x*65535.) ///< macro to get 0. to 1. +#define LIVES_WIDGET_COLOR_SCALE_65535(x) ((double)x/65535.) ///< macro to convert from (0. - 65535.) to widget color +#define LIVES_WIDGET_COLOR_SCALE_255(x) ((double)x/255.) ///< macro to convert from (0. - 255.) to widget color +typedef GdkRGBA LiVESWidgetColor; ///< component values are 0. to 1. typedef GtkStateFlags LiVESWidgetState; @@ -495,9 +511,11 @@ #else #define LIVES_WIDGET_COLOR_HAS_ALPHA (0) -#define LIVES_WIDGET_COLOR_SCALE(x) ((double)x/65535.) ///< macro to get 0. to 1. -#define LIVES_WIDGET_COLOR_SCALE_255(x) ((int)((double)x*256.+.5)) ///< macro to get 0 - 255 -typedef GdkColor LiVESWidgetColor; +#define LIVES_WIDGET_COLOR_SCALE(x) ((double)x/65535.) ///< macro to get 0. to 1. from widget color +#define LIVES_WIDGET_COLOR_STRETCH(x) (x) ///< macro to get 0 to 65535 from widget color +#define LIVES_WIDGET_COLOR_SCALE_65535(x) (x) ///< macro to get 0 - 65535 to widget color +#define LIVES_WIDGET_COLOR_SCALE_255(x) ((int)((double)x*256.+.5)) ///< macro to get 0 - 255 to widget color +typedef GdkColor LiVESWidgetColor; ///< component values are 0 to 65535 typedef GtkStateType LiVESWidgetState; #define LIVES_WIDGET_STATE_NORMAL GTK_STATE_NORMAL @@ -816,6 +834,7 @@ #define LIVES_IS_XWINDOW(widget) GDK_IS_WINDOW(widget) #define LIVES_IS_PIXBUF(widget) GDK_IS_PIXBUF(widget) #define LIVES_IS_CONTAINER(widget) GTK_IS_CONTAINER(widget) +#define LIVES_IS_BIN(widget) GTK_IS_BIN(widget) #if GTK_CHECK_VERSION(3,0,0) #define LIVES_IS_HBOX(widget) (GTK_IS_BOX(widget)&>k_orientable_get_orientation(GTK_ORIENTABLE(widget))==GTK_ORIENTATION_HORIZONTAL) @@ -832,6 +851,7 @@ #define LIVES_IS_EVENT_BOX(widget) GTK_IS_EVENT_BOX(widget) #define LIVES_IS_COMBO(widget) GTK_IS_COMBO_BOX(widget) +#define LIVES_IS_DIALOG(widget) GTK_IS_DIALOG(widget) #define LIVES_IS_LABEL(widget) GTK_IS_LABEL(widget) #define LIVES_IS_BUTTON(widget) GTK_IS_BUTTON(widget) #define LIVES_IS_SPIN_BUTTON(widget) GTK_IS_SPIN_BUTTON(widget)
View file
LiVES-2.6.0.tar.bz2/src/widget-helper-qt.h -> LiVES-2.6.3.tar.bz2/src/widget-helper-qt.h
Changed
@@ -426,12 +426,6 @@ } -#ifndef IS_MINGW -#define LIVES_DIR_SEPARATOR_S "/" -#else -#define LIVES_DIR_SEPARATOR_S "\\" -#endif - char *L2U8(const char *local_string) { #ifndef IS_MINGW QString qs = QString::fromLocal8Bit(local_string);
View file
LiVES-2.6.0.tar.bz2/src/widget-helper.c -> LiVES-2.6.3.tar.bz2/src/widget-helper.c
Changed
@@ -13,6 +13,12 @@ // TODO - add for other toolkits, e.g. qt +// static defns +static void set_child_colour_internal(LiVESWidget *widget, livespointer set_allx); +static void set_child_alt_colour_internal(LiVESWidget *widget, livespointer set_allx); + + + // basic functions //////////////////////////////////////////////////// @@ -505,36 +511,6 @@ //////////////////////////////////////////////////////// -LIVES_INLINE boolean lives_mem_set_vtable(LiVESMemVTable *alt_vtable) { -#ifdef GUI_GTK -#if GTK_CHECK_VERSION(3,0,0) - return FALSE; -#else - g_mem_set_vtable(alt_vtable); - return TRUE; -#endif -#endif - -#ifdef GUI_QT - static_alt_vtable = alt_vtable; - - lives_free = alt_vtable->free; - - lives_malloc = malloc_wrapper; - - lives_realloc = realloc_wrapper; - - if (alt_vtable->try_malloc == NULL) lives_try_malloc = try_malloc_wrapper; - else lives_try_malloc = alt_vtable->try_malloc; - - if (alt_vtable->try_realloc == NULL) lives_try_realloc = try_realloc_wrapper; - else lives_try_realloc = alt_vtable->try_realloc; - - return TRUE; -#endif - return FALSE; -} - LIVES_INLINE livespointer lives_object_ref(livespointer object) { #ifdef GUI_GTK @@ -664,6 +640,23 @@ } +LIVES_INLINE boolean lives_grab_add(LiVESWidget *widget) { +#ifdef GUI_GTK + gtk_grab_add(widget); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_grab_remove(LiVESWidget *widget) { +#ifdef GUI_GTK + gtk_grab_remove(widget); + return TRUE; +#endif + return FALSE; +} + LIVES_INLINE boolean lives_widget_set_sensitive(LiVESWidget *widget, boolean state) { @@ -822,6 +815,37 @@ } + +LIVES_INLINE boolean lives_widget_set_minimum_size(LiVESWidget *widget, int width, int height) { +#ifdef GUI_GTK + GdkGeometry geom; + GdkWindowHints mask; + geom.min_width=width; + geom.min_height=height; + mask=GDK_HINT_MIN_SIZE; + gtk_window_set_geometry_hints(GTK_WINDOW(gtk_widget_get_toplevel(widget)),widget,&geom,mask); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_widget_set_maximum_size(LiVESWidget *widget, int width, int height) { +#ifdef GUI_GTK + GdkGeometry geom; + GdkWindowHints mask; + geom.max_width=width; + geom.max_height=height; + mask=GDK_HINT_MAX_SIZE; + gtk_window_set_geometry_hints(GTK_WINDOW(gtk_widget_get_toplevel(widget)),widget,&geom,mask); + return TRUE; +#endif + return FALSE; +} + + + + LIVES_INLINE boolean lives_widget_process_updates(LiVESWidget *widget, boolean upd_children) { #ifdef GUI_GTK GdkWindow *window=lives_widget_get_xwindow(widget); @@ -874,6 +898,14 @@ } +LIVES_INLINE boolean lives_widget_is_ancestor(LiVESWidget *widget, LiVESWidget *ancestor) { +#ifdef GUI_GTK + return gtk_widget_is_ancestor(widget,ancestor); +#endif + return FALSE; +} + + LIVES_INLINE boolean lives_widget_set_app_paintable(LiVESWidget *widget, boolean paintable) { return TRUE; #ifdef GUI_GTK @@ -917,7 +949,7 @@ #if GTK_CHECK_VERSION(3,16,0) static char *make_random_string() { - char *str=malloc(32); + char *str=(char *)malloc(32); register int i; str[0]=str[1]=str[2]='X'; @@ -940,7 +972,7 @@ char *widget_name,*wname; char *colref; - char *css_string; + char *css_string,*tmp; char *state_str; gtk_style_context_add_provider(ctx, GTK_STYLE_PROVIDER @@ -979,7 +1011,7 @@ state_str=""; } - if (GTK_IS_NOTEBOOK(widget)) wname=g_strdup_printf("#%s tab",widget_name); + if (GTK_IS_NOTEBOOK(widget)) wname=g_strdup_printf("#%s%s tab",widget_name,state_str); else wname=g_strdup_printf("#%s%s",widget_name,state_str); #ifdef GTK_TEXT_VIEW_CSS_BUG @@ -989,13 +1021,18 @@ css_string=g_strdup_printf(" %s {\n background-color: %s;\n }\n }\n",wname,colref); + if (GTK_IS_FRAME(widget)) { + tmp=lives_strdup_printf("%s %s label {\n background-color: %s;\n }\n }\n",css_string,wname,colref); + lives_free(css_string); + css_string=tmp; + } + gtk_css_provider_load_from_data(GTK_CSS_PROVIDER(provider), css_string, -1, NULL); - g_free(colref); g_free(widget_name); g_free(wname); @@ -1155,6 +1192,18 @@ } +LIVES_INLINE boolean lives_widget_color_equal(LiVESWidgetColor *c1, const LiVESWidgetColor *c2) { +#ifdef GUI_GTK +#if LIVES_WIDGET_COLOR_HAS_ALPHA + if (c1->alpha!=c2->alpha) return FALSE; +#endif + if (c1->red!=c2->red||c1->green!=c2->green||c1->blue!=c2->blue) return FALSE; + return TRUE; +#endif + return FALSE; +} + + LIVES_INLINE LiVESWidgetColor *lives_widget_color_copy(LiVESWidgetColor *c1, const LiVESWidgetColor *c2) { // if c1 is NULL, create a new copy of c2, otherwise copy c2 -> c1 LiVESWidgetColor *c0=NULL; @@ -1429,12 +1478,16 @@ LIVES_INLINE boolean lives_window_set_title(LiVESWindow *window, const char *title) { #ifdef GUI_GTK - gtk_window_set_title(window,title); + char *ntitle=lives_strdup_printf("%s%s",widget_opts.title_prefix,title); + gtk_window_set_title(window,ntitle); + lives_free(ntitle); return TRUE; #endif #ifdef GUI_QT - QString qs = QString::fromUtf8(title); + char *ntitle=lives_strdup_printf("%s%s",widget_opts.title_prefix,title); + QString qs = QString::fromUtf8(ntitle); window->setWindowTitle(qs); + lives_free(ntitle); return TRUE; #endif return FALSE; @@ -2399,6 +2452,9 @@ LIVES_INLINE boolean lives_button_box_set_layout(LiVESButtonBox *bbox, LiVESButtonBoxStyle bstyle) { #ifdef GUI_GTK +#if GTK_CHECK_VERSION(3,0,0) + return FALSE; +#endif gtk_button_box_set_layout(bbox,bstyle); return TRUE; #ifdef GUI_QT @@ -2538,7 +2594,7 @@ LiVESWidget *arrow=NULL; #ifdef GUI_GTK #if GTK_CHECK_VERSION(3,12,0) - const char *format = "<b>\%s</b>"; + const char *format = "<b>%s</b>"; char *markup; char *str; @@ -2658,18 +2714,18 @@ -LIVES_INLINE boolean lives_label_set_halignment(LiVESLabel *label, float yalign) { +LIVES_INLINE boolean lives_label_set_halignment(LiVESLabel *label, float xalign) { #ifdef GUI_GTK #if GTK_CHECK_VERSION(3,16,0) - gtk_label_set_yalign(label,yalign); + gtk_label_set_xalign(label,xalign); #else - gtk_misc_set_alignment(GTK_MISC(label),0.,yalign); + gtk_misc_set_alignment(GTK_MISC(label),0.,xalign); #endif return TRUE; #endif #ifdef GUI_QT QRect qr = (static_cast<QFrame *>(label))->contentsRect(); - int pixels = (float)qr.width() * yalign; + int pixels = (float)qr.width() * xalign; label->setIndent(pixels); #endif return FALSE; @@ -4422,8 +4478,10 @@ LIVES_INLINE LiVESCellRenderer *lives_cell_renderer_spin_new(void) { LiVESCellRenderer *renderer=NULL; #ifdef GUI_GTK +#if GTK_CHECK_VERSION(2,10,0) renderer=gtk_cell_renderer_spin_new(); #endif +#endif #ifdef GUI_QT renderer = new LiVESCellRenderer(LIVES_CELL_RENDERER_SPIN); #endif @@ -5711,6 +5769,7 @@ LIVES_INLINE boolean lives_entry_set_max_length(LiVESEntry *entry, int len) { + // entry length (not display length) #ifdef GUI_GTK gtk_entry_set_max_length(entry,len); return TRUE; @@ -5796,6 +5855,7 @@ LIVES_INLINE boolean lives_entry_set_width_chars(LiVESEntry *entry, int nchars) { + // display length #ifdef GUI_GTK gtk_entry_set_width_chars(entry,nchars); return TRUE; @@ -5989,13 +6049,13 @@ #ifdef GUI_GTK menuitem=gtk_menu_item_new(); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT menuitem = new LiVESMenuItem(mainw->LiVES); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif return menuitem; @@ -6008,13 +6068,13 @@ #ifdef GUI_GTK menuitem=gtk_menu_item_new_with_mnemonic(label); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT menuitem = new LiVESMenuItem(qmake_mnemonic(QString::fromUtf8(label)),mainw->LiVES); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif return menuitem; @@ -6027,13 +6087,13 @@ #ifdef GUI_GTK menuitem=gtk_menu_item_new_with_label(label); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT menuitem = new LiVESMenuItem(QString::fromUtf8(label),mainw->LiVES); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif return menuitem; @@ -6049,13 +6109,13 @@ menuitem=gtk_image_menu_item_new_with_label(label); #endif if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT menuitem = new LiVESMenuItem(QString::fromUtf8(label),mainw->LiVES); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif return menuitem; @@ -6071,13 +6131,13 @@ menuitem=gtk_image_menu_item_new_with_mnemonic(label); #endif if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT menuitem = new LiVESMenuItem(qmake_mnemonic(QString::fromUtf8(label)),mainw->LiVES); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif return menuitem; @@ -6089,7 +6149,7 @@ #ifdef GUI_GTK menuitem=gtk_radio_menu_item_new_with_label(group,label); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT @@ -6106,7 +6166,7 @@ xmenuitem->set_group(group); qag->addAction(static_cast<QAction *>(xmenuitem)); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } menuitem = static_cast<LiVESWidget *>(xmenuitem); #endif @@ -6132,13 +6192,13 @@ #ifdef GUI_GTK menuitem=gtk_check_menu_item_new_with_label(label); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT menuitem = new LiVESCheckMenuItem(QString::fromUtf8(label),mainw->LiVES); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif return menuitem; @@ -6151,13 +6211,13 @@ // TODO - deprecated menuitem=gtk_check_menu_item_new_with_mnemonic(label); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT menuitem = new LiVESCheckMenuItem(qmake_mnemonic(QString::fromUtf8(label)),mainw->LiVES); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif return menuitem; @@ -6192,7 +6252,7 @@ menuitem=gtk_image_menu_item_new_from_stock(stock_id,accel_group); #endif if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif #ifdef GUI_QT @@ -6212,7 +6272,7 @@ menuitem = static_cast<LiVESWidget *>(xmenuitem); if (widget_opts.apply_theme) { - lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE); + lives_widget_apply_theme2(menuitem, LIVES_WIDGET_STATE_INSENSITIVE, FALSE); } #endif return menuitem; @@ -6331,12 +6391,16 @@ LIVES_INLINE boolean lives_menu_set_title(LiVESMenu *menu, const char *title) { #ifdef GUI_GTK #if !GTK_CHECK_VERSION(3,10,0) - gtk_menu_set_title(menu,title); + char *ntitle=lives_strdup_printf("%s%s",widget_opts.title_prefix,title); + gtk_menu_set_title(menu,ntitle); + lives_free(ntitle); return TRUE; #endif #endif #ifdef GUI_QT + char *ntitle=lives_strdup_printf("%s%s",widget_opts.title_prefix,title); menu->setTitle(QString::fromUtf8(title)); + lives_free(ntitle); return TRUE; #endif return FALSE; @@ -6671,6 +6735,15 @@ } +LIVES_INLINE boolean lives_frame_set_label_align(LiVESFrame *frame, float xalign, float yalign) { +#ifdef GUI_GTK + gtk_frame_set_label_align(frame,xalign,yalign); + return TRUE; +#endif + return FALSE; +} + + LIVES_INLINE boolean lives_frame_set_label_widget(LiVESFrame *frame, LiVESWidget *widget) { #ifdef GUI_GTK @@ -7020,11 +7093,15 @@ LIVES_INLINE boolean lives_color_button_set_title(LiVESColorButton *button, const char *title) { #ifdef GUI_GTK + char *ntitle=lives_strdup_printf("%s%s",widget_opts.title_prefix,title); gtk_color_button_set_title(button,title); + lives_free(ntitle); return TRUE; #endif #ifdef GUI_QT + char *ntitle=lives_strdup_printf("%s%s",widget_opts.title_prefix,title); button->set_title(title); + lives_free(ntitle); return TRUE; #endif return FALSE; @@ -7287,6 +7364,31 @@ } +LIVES_INLINE boolean global_recent_manager_add(const char *full_file_name) { +#ifdef GUI_GTK + char *tmp=g_filename_to_uri(full_file_name,NULL,NULL); + gtk_recent_manager_add_item(gtk_recent_manager_get_default(),tmp); + g_free(tmp); + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE LiVESXCursor *lives_cursor_new_from_pixbuf(LiVESXDisplay *disp, LiVESPixbuf *pixbuf, int x, int y) { + LiVESXCursor *cursor=NULL; +#ifdef GUI_GTK + cursor=gdk_cursor_new_from_pixbuf(disp,pixbuf,x,y); +#endif +#ifdef GUI_QT + QPixmap qpx; + qpx.convertFromImage(*pixbuf); + cursor = new QCursor(qpx, x, y); +#endif + return cursor; +} + + // compound functions @@ -7401,6 +7503,33 @@ } + +LiVESWidget *lives_standard_frame_new(const char *labeltext, float xalign, boolean invis) { + LiVESWidget *frame=lives_frame_new(NULL); + LiVESWidget *label=NULL; + + lives_container_set_border_width(LIVES_CONTAINER(frame), widget_opts.border_width); + + if (labeltext!=NULL) { + label=lives_standard_label_new(labeltext); + lives_frame_set_label_widget(LIVES_FRAME(frame),label); + } + + widget_opts.last_label=label; + + if (invis) lives_frame_set_shadow_type(LIVES_FRAME(frame), LIVES_SHADOW_NONE); + + if (widget_opts.apply_theme) { + lives_widget_apply_theme(frame, LIVES_WIDGET_STATE_NORMAL); + } + + if (xalign>=0.) lives_frame_set_label_align(LIVES_FRAME(frame),xalign,0.5); + + return frame; +} + + + LiVESWidget *lives_standard_check_button_new(const char *labeltext, boolean use_mnemonic, LiVESBox *box, const char *tooltip) { LiVESWidget *checkbutton=NULL; @@ -7730,13 +7859,10 @@ LiVESWidget *lives_standard_entry_new(const char *labeltext, boolean use_mnemonic, const char *txt, int dispwidth, int maxchars, - LiVESBox *box, - const char *tooltip) { + LiVESBox *box, const char *tooltip) { LiVESWidget *entry=NULL; - LiVESWidget *label=NULL; - LiVESWidget *hbox=NULL; entry=lives_entry_new(); @@ -7798,11 +7924,13 @@ LiVESWidget *lives_standard_dialog_new(const char *title, boolean add_std_buttons, int width, int height) { + // in case of problems, try setting widget_opts.no_gui=TRUE + LiVESWidget *dialog=NULL; dialog = lives_dialog_new(); - lives_widget_set_size_request(dialog, width, height); + lives_widget_set_minimum_size(dialog, width, height); if (title!=NULL) lives_window_set_title(LIVES_WINDOW(dialog), title); @@ -7902,12 +8030,13 @@ scrolledwindow = lives_scrolled_window_new(NULL, NULL); lives_scrolled_window_set_policy(LIVES_SCROLLED_WINDOW(scrolledwindow), LIVES_POLICY_AUTOMATIC, LIVES_POLICY_AUTOMATIC); - if (widget_opts.apply_theme) { + if (widget_opts.expand!=LIVES_EXPAND_NONE) { lives_widget_set_hexpand(scrolledwindow,TRUE); lives_widget_set_vexpand(scrolledwindow,TRUE); - lives_container_set_border_width(LIVES_CONTAINER(scrolledwindow), widget_opts.border_width); } + lives_container_set_border_width(LIVES_CONTAINER(scrolledwindow), widget_opts.border_width); + if (child!=NULL) { #ifdef GUI_GTK @@ -7936,29 +8065,37 @@ swchild=lives_bin_get_child(LIVES_BIN(scrolledwindow)); -#ifdef GTK +#ifdef GUI_QT + if (width>-1||height>-1) + lives_widget_set_minimum_size(scrolledwindow, width, height); +#endif + + if (widget_opts.apply_theme) { + lives_widget_apply_theme(swchild, LIVES_WIDGET_STATE_NORMAL); + } + + if (widget_opts.expand!=LIVES_EXPAND_NONE) { + lives_widget_set_hexpand(swchild,TRUE); + lives_widget_set_vexpand(swchild,TRUE); + } + + if (LIVES_IS_CONTAINER(child)) lives_container_set_border_width(LIVES_CONTAINER(child), widget_opts.border_width>>1); + +#ifdef GUI_GTK if (GTK_IS_VIEWPORT(swchild)) gtk_viewport_set_shadow_type(GTK_VIEWPORT(swchild),LIVES_SHADOW_IN); if (width!=0&&height!=0) { #if !GTK_CHECK_VERSION(3,0,0) - lives_widget_set_size_request(scrolledwindow, width, height); + if (width>-1||height>-1) + lives_widget_set_size_request(scrolledwindow, width, height); + //lives_widget_set_minimum_size(scrolledwindow, width, height); // crash if we dont have toplevel win #else if (height!=-1) gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrolledwindow),height); if (width!=-1) gtk_scrolled_window_set_min_content_width(GTK_SCROLLED_WINDOW(scrolledwindow),width); #endif } #endif -#ifdef GUI_QT - lives_widget_set_size_request(scrolledwindow, width, height); -#endif - - if (widget_opts.apply_theme) { - lives_widget_apply_theme(swchild, LIVES_WIDGET_STATE_NORMAL); - lives_widget_set_hexpand(swchild,TRUE); - lives_widget_set_vexpand(swchild,TRUE); - if (LIVES_IS_CONTAINER(child)) lives_container_set_border_width(LIVES_CONTAINER(child), widget_opts.border_width>>1); - } return scrolledwindow; } @@ -7984,7 +8121,7 @@ } #ifdef GUI_GTK - lives_container_forall(LIVES_CONTAINER(expander),set_child_colour,LIVES_INT_TO_POINTER(TRUE)); + lives_container_forall(LIVES_CONTAINER(expander),set_child_colour_internal,LIVES_INT_TO_POINTER(TRUE)); #endif lives_box_pack_start(parent, expander, FALSE, FALSE, widget_opts.packing_height); @@ -8011,24 +8148,281 @@ } -LIVES_INLINE LiVESXCursor *lives_cursor_new_from_pixbuf(LiVESXDisplay *disp, LiVESPixbuf *pixbuf, int x, int y) { - LiVESXCursor *cursor=NULL; -#ifdef GUI_GTK - cursor=gdk_cursor_new_from_pixbuf(disp,pixbuf,x,y); + + + +static void on_pwcolselx(LiVESButton *button, lives_rfx_t *rfx) { + LiVESWidgetColor selected; + + LiVESWidget *sp_red=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button),"sp_red"); + LiVESWidget *sp_green=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button),"sp_green"); + LiVESWidget *sp_blue=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button),"sp_blue"); + LiVESWidget *sp_alpha=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(button),"sp_alpha"); + + int r,g,b,a; + + lives_color_button_get_color(LIVES_COLOR_BUTTON(button),&selected); + + // get 0. -> 255. values + r=(int)((double)(selected.red+LIVES_WIDGET_COLOR_SCALE_255(0.5))/(double)LIVES_WIDGET_COLOR_SCALE_255(1.)); + g=(int)((double)(selected.green+LIVES_WIDGET_COLOR_SCALE_255(0.5))/(double)LIVES_WIDGET_COLOR_SCALE_255(1.)); + b=(int)((double)(selected.blue+LIVES_WIDGET_COLOR_SCALE_255(0.5))/(double)LIVES_WIDGET_COLOR_SCALE_255(1.)); + + lives_spin_button_set_value(LIVES_SPIN_BUTTON(sp_red),(double)r); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(sp_green),(double)g); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(sp_blue),(double)b); + + if (sp_alpha!=NULL) { +#if !LIVES_WIDGET_COLOR_HAS_ALPHA + a=gtk_color_button_get_alpha(LIVES_COLOR_BUTTON(button))/255.; +#else + a=(int)((double)(selected.alpha+LIVES_WIDGET_COLOR_SCALE_255(0.5))/(double)LIVES_WIDGET_COLOR_SCALE_255(1.)); #endif -#ifdef GUI_QT - QPixmap qpx; - qpx.convertFromImage(*pixbuf); - cursor = new QCursor(qpx, x, y); + lives_spin_button_set_value(LIVES_SPIN_BUTTON(sp_alpha),(double)a); + } + + lives_color_button_set_color(LIVES_COLOR_BUTTON(button),&selected); + +#if !LIVES_WIDGET_COLOR_HAS_ALPHA + if (sp_alpha!=NULL) { + lives_color_button_set_color(LIVES_COLOR_BUTTON(button),&selected); + } #endif - return cursor; } +static void after_param_red_changedx(LiVESSpinButton *spinbutton, livespointer udata) { + LiVESWidgetColor colr; + + LiVESWidget *cbutton=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(spinbutton),"cbutton"); + LiVESWidget *sp_green=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_green"); + LiVESWidget *sp_blue=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_blue"); +#if LIVES_WIDGET_COLOR_HAS_ALPHA + LiVESWidget *sp_alpha=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_alpha"); +#endif + + int new_red=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); + int old_green=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_green)); + int old_blue=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_blue)); + + colr.red=LIVES_WIDGET_COLOR_SCALE_255(new_red); + colr.green=LIVES_WIDGET_COLOR_SCALE_255(old_green); + colr.blue=LIVES_WIDGET_COLOR_SCALE_255(old_blue); + +#if LIVES_WIDGET_COLOR_HAS_ALPHA + if (sp_alpha!=NULL) { + int old_alpha=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_alpha)); + colr.alpha=LIVES_WIDGET_COLOR_SCALE_255(old_alpha); + } else colr.alpha=1.0; +#endif + lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); +} + + +static void after_param_green_changedx(LiVESSpinButton *spinbutton, livespointer udata) { + LiVESWidgetColor colr; + + LiVESWidget *cbutton=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(spinbutton),"cbutton"); + LiVESWidget *sp_red=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_red"); + LiVESWidget *sp_blue=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_blue"); +#if LIVES_WIDGET_COLOR_HAS_ALPHA + LiVESWidget *sp_alpha=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_alpha"); +#endif + + int new_green=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); + int old_red=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_red)); + int old_blue=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_blue)); + + colr.red=LIVES_WIDGET_COLOR_SCALE_255(old_red); + colr.green=LIVES_WIDGET_COLOR_SCALE_255(new_green); + colr.blue=LIVES_WIDGET_COLOR_SCALE_255(old_blue); + +#if LIVES_WIDGET_COLOR_HAS_ALPHA + if (sp_alpha!=NULL) { + int old_alpha=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_alpha)); + colr.alpha=LIVES_WIDGET_COLOR_SCALE_255(old_alpha); + } else colr.alpha=1.0; +#endif + lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); +} + + + +static void after_param_blue_changedx(LiVESSpinButton *spinbutton, livespointer udata) { + LiVESWidgetColor colr; + + LiVESWidget *cbutton=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(spinbutton),"cbutton"); + LiVESWidget *sp_green=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_green"); + LiVESWidget *sp_red=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_red"); +#if LIVES_WIDGET_COLOR_HAS_ALPHA + LiVESWidget *sp_alpha=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_alpha"); +#endif + + int new_blue=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); + int old_green=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_green)); + int old_red=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_red)); + + colr.red=LIVES_WIDGET_COLOR_SCALE_255(old_red); + colr.green=LIVES_WIDGET_COLOR_SCALE_255(old_green); + colr.blue=LIVES_WIDGET_COLOR_SCALE_255(new_blue); + +#if LIVES_WIDGET_COLOR_HAS_ALPHA + if (sp_alpha!=NULL) { + int old_alpha=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_alpha)); + colr.alpha=LIVES_WIDGET_COLOR_SCALE_255(old_alpha); + } else colr.alpha=1.0; +#endif + lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); +} + + + +static void after_param_alpha_changedx(LiVESSpinButton *spinbutton, livespointer udata) { + LiVESWidgetColor colr; + + LiVESWidget *cbutton=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(spinbutton),"cbutton"); + LiVESWidget *sp_green=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_green"); + LiVESWidget *sp_blue=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_blue"); + LiVESWidget *sp_red=(LiVESWidget *)lives_widget_object_get_data(LIVES_WIDGET_OBJECT(cbutton),"sp_red"); + + int new_alpha=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(spinbutton)); + int old_red=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_red)); + int old_green=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_green)); + int old_blue=lives_spin_button_get_value_as_int(LIVES_SPIN_BUTTON(sp_blue)); + + colr.red=LIVES_WIDGET_COLOR_SCALE_255(old_red); + colr.green=LIVES_WIDGET_COLOR_SCALE_255(old_green); + colr.blue=LIVES_WIDGET_COLOR_SCALE_255(old_blue); + +#if LIVES_WIDGET_COLOR_HAS_ALPHA + colr.alpha=LIVES_WIDGET_COLOR_SCALE_255(new_alpha); +#else + gtk_color_button_set_alpha(GTK_COLOR_BUTTON(cbutton),LIVES_WIDGET_COLOR_SCALE_255(new_alpha)); +#endif + lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); +} + + + +LiVESWidget *lives_standard_color_button_new(LiVESBox *parent, char *name, boolean use_mnemonic, boolean use_alpha, lives_colRGBA64_t *rgba, + LiVESWidget **sb_red, LiVESWidget **sb_green, LiVESWidget **sb_blue, LiVESWidget **sb_alpha) { + + LiVESWidgetColor colr; + LiVESWidget *cbutton,*labelcname; + LiVESWidget *spinbutton_red,*spinbutton_green,*spinbutton_blue,*spinbutton_alpha=NULL; + + char *tmp,*tmp2; + + lives_widget_set_hexpand(LIVES_WIDGET(parent),FALSE); + + lives_box_set_homogeneous(parent,FALSE); + + colr.red=LIVES_WIDGET_COLOR_SCALE_65535(rgba->red); + colr.green=LIVES_WIDGET_COLOR_SCALE_65535(rgba->green); + colr.blue=LIVES_WIDGET_COLOR_SCALE_65535(rgba->blue); +#if LIVES_WIDGET_COLOR_HAS_ALPHA + if (use_alpha) colr.alpha=LIVES_WIDGET_COLOR_SCALE_65535(rgba->alpha); + else colr.alpha=1.; +#endif + + cbutton = lives_color_button_new_with_color(&colr); + + // must do this before re-using translation string ! + if (use_mnemonic) { + labelcname=lives_standard_label_new_with_mnemonic(name,cbutton); + } else labelcname=lives_standard_label_new(name); + + lives_color_button_set_use_alpha(LIVES_COLOR_BUTTON(cbutton),use_alpha); + lives_color_button_set_title(LIVES_COLOR_BUTTON(cbutton),_("Select Colour")); + lives_color_button_set_color(LIVES_COLOR_BUTTON(cbutton),&colr); + +#if !LIVES_WIDGET_COLOR_HAS_ALPHA + if (use_alpha) + gtk_color_button_set_alpha(GTK_COLOR_BUTTON(cbutton),rgba->alpha); +#endif + + + lives_widget_set_tooltip_text(cbutton, (_("Click to set the colour"))); + + + lives_box_pack_start(LIVES_BOX(parent), labelcname, FALSE, FALSE, (int)(4.*widget_opts.scale)); + + spinbutton_red = lives_standard_spin_button_new((tmp=lives_strdup(_("_Red"))), TRUE, rgba->red/255., 0., 255., 1., 1., 0, + (LiVESBox *)parent, (tmp2=lives_strdup(_("The red value (0 - 255)")))); + lives_free(tmp); + lives_free(tmp2); + spinbutton_green = lives_standard_spin_button_new((tmp=lives_strdup(_("_Green"))), TRUE, rgba->green/255., 0., 255., 1., 1., 0, + (LiVESBox *)parent, (tmp2=lives_strdup(_("The green value (0 - 255)")))); + lives_free(tmp); + lives_free(tmp2); + spinbutton_blue = lives_standard_spin_button_new((tmp=lives_strdup(_("_Blue"))), TRUE, rgba->blue/255., 0., 255., 1., 1., 0, + (LiVESBox *)parent, (tmp2=lives_strdup(_("The blue value (0 - 255)")))); + lives_free(tmp); + lives_free(tmp2); + + if (use_alpha) { + spinbutton_alpha = lives_standard_spin_button_new((tmp=lives_strdup(_("_Alpha"))), TRUE, rgba->alpha/255., 0., 255., 1., 1., 0, + (LiVESBox *)parent, (tmp2=lives_strdup(_("The alpha value (0 - 255)")))); + lives_free(tmp); + lives_free(tmp2); + } + + lives_box_pack_start(LIVES_BOX(parent), cbutton, TRUE, TRUE, widget_opts.packing_width); + + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(cbutton),"sp_red",spinbutton_red); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(cbutton),"sp_green",spinbutton_green); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(cbutton),"sp_blue",spinbutton_blue); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(cbutton),"sp_alpha",spinbutton_alpha); + + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(spinbutton_red),"cbutton",cbutton); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(spinbutton_green),"cbutton",cbutton); + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(spinbutton_blue),"cbutton",cbutton); + if (spinbutton_alpha!=NULL) + lives_widget_object_set_data(LIVES_WIDGET_OBJECT(spinbutton_alpha),"cbutton",cbutton); + + if (sb_red!=NULL) *sb_red=spinbutton_red; + if (sb_green!=NULL) *sb_green=spinbutton_green; + if (sb_blue!=NULL) *sb_blue=spinbutton_blue; + if (sb_alpha!=NULL) *sb_alpha=spinbutton_alpha; + + lives_signal_connect(LIVES_GUI_OBJECT(spinbutton_red), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(after_param_red_changedx), + NULL); + + lives_signal_connect(LIVES_GUI_OBJECT(spinbutton_green), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(after_param_green_changedx), + NULL); + + lives_signal_connect(LIVES_GUI_OBJECT(spinbutton_blue), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(after_param_blue_changedx), + NULL); + + if (spinbutton_alpha!=NULL) + lives_signal_connect(LIVES_GUI_OBJECT(spinbutton_alpha), LIVES_WIDGET_VALUE_CHANGED_SIGNAL, + LIVES_GUI_CALLBACK(after_param_alpha_changedx), + NULL); + + + lives_signal_connect(LIVES_GUI_OBJECT(cbutton), LIVES_WIDGET_COLOR_SET_SIGNAL, + LIVES_GUI_CALLBACK(on_pwcolselx), + NULL); + + return cbutton; +} + + + + // utils boolean widget_helper_init(void) { +#ifdef GUI_GTK + GSList *flist,*slist; + LiVESList *dlist,*xlist=NULL; + register int i; +#endif + #if GTK_CHECK_VERSION(3,10,0) || defined GUI_QT lives_snprintf(LIVES_STOCK_LABEL_CANCEL,32,"%s",(_("_Cancel"))); lives_snprintf(LIVES_STOCK_LABEL_OK,32,"%s",(_("_OK"))); @@ -8061,7 +8455,29 @@ #ifdef GUI_GTK gtk_accel_map_add_entry("<LiVES>/save",LIVES_KEY_s,LIVES_CONTROL_MASK); gtk_accel_map_add_entry("<LiVES>/quit",LIVES_KEY_q,LIVES_CONTROL_MASK); -#endif + + slist=flist=gdk_pixbuf_get_formats(); + while (slist!=NULL) { + GdkPixbufFormat *form=(GdkPixbufFormat *)slist->data; + char **ext=gdk_pixbuf_format_get_extensions(form); + for (i=0; ext[i]!=NULL; i++) { + xlist=lives_list_append_unique(xlist,ext[i]); + } + slist=slist->next; + } + g_slist_free(flist); +#endif + + if (xlist!=NULL) { + dlist=xlist; + widget_opts.image_filter=(char **)lives_malloc((lives_list_length(xlist)+1)*sizeof(char *)); + for (i=0; dlist!=NULL; i++) { + widget_opts.image_filter[i]=lives_strdup_printf("*.%s",(char *)dlist->data); + dlist=dlist->next; + } + widget_opts.image_filter[i]=NULL; + lives_list_free_all(&xlist); + } return TRUE; } @@ -8082,6 +8498,23 @@ +LIVES_INLINE void lives_painter_set_source_rgb_from_lives_rgb(lives_painter_t *cr, lives_colRGB48_t *col) { + lives_painter_set_source_rgb(cr, + (double)col->red/65535., + (double)col->green/65535., + (double)col->blue/65535. + ); +} + + +LIVES_INLINE void lives_painter_set_source_rgb_from_lives_rgba(lives_painter_t *cr, lives_colRGBA64_t *col) { + lives_painter_set_source_rgb(cr, + (double)col->red/65535., + (double)col->green/65535., + (double)col->blue/65535. + ); +} + LIVES_INLINE void lives_cursor_unref(LiVESXCursor *cursor) { #ifdef GUI_GTK @@ -8105,9 +8538,10 @@ } -void lives_widget_apply_theme2(LiVESWidget *widget, LiVESWidgetState state) { +void lives_widget_apply_theme2(LiVESWidget *widget, LiVESWidgetState state, boolean set_fg) { if (palette->style&STYLE_1) { - //lives_widget_set_fg_color(widget, state, &palette->normal_fore); + if (set_fg) + lives_widget_set_fg_color(widget, state, &palette->menu_and_bars_fore); lives_widget_set_bg_color(widget, state, &palette->menu_and_bars); } } @@ -8194,13 +8628,13 @@ } -void set_child_colour(LiVESWidget *widget, livespointer set_allx) { +static void set_child_colour_internal(LiVESWidget *widget, livespointer set_allx) { boolean set_all=LIVES_POINTER_TO_INT(set_allx); if (!set_all&&LIVES_IS_BUTTON(widget)) return; if (LIVES_IS_CONTAINER(widget)) { - lives_container_forall(LIVES_CONTAINER(widget),set_child_colour,set_allx); + lives_container_forall(LIVES_CONTAINER(widget),set_child_colour_internal,set_allx); return; } @@ -8213,6 +8647,43 @@ +LIVES_INLINE void set_child_colour(LiVESWidget *widget, boolean set_all) { + // set widget and all children widgets + // if set_all is FALSE, we only set labels (and ignore labels in buttons) + + set_child_colour_internal(widget, LIVES_INT_TO_POINTER(set_all)); + +} + + + +void set_child_alt_colour_internal(LiVESWidget *widget, livespointer set_allx) { + boolean set_all=LIVES_POINTER_TO_INT(set_allx); + + if (!set_all&&LIVES_IS_BUTTON(widget)) return; + + if (LIVES_IS_CONTAINER(widget)) { + lives_container_forall(LIVES_CONTAINER(widget),set_child_alt_colour_internal,set_allx); + return; + } + + if (set_all||LIVES_IS_LABEL(widget)) { + lives_widget_apply_theme2(widget, LIVES_WIDGET_STATE_NORMAL, TRUE); + } + + return; +} + + +LIVES_INLINE void set_child_alt_colour(LiVESWidget *widget, boolean set_all) { + // set widget and all children widgets + // if set_all is FALSE, we only set labels (and ignore labels in buttons) + + set_child_alt_colour_internal(widget, LIVES_INT_TO_POINTER(set_all)); + +} + + char *lives_text_view_get_text(LiVESTextView *textview) { LiVESTextIter siter,eiter; LiVESTextBuffer *textbuf=lives_text_view_get_buffer(textview); @@ -8346,7 +8817,9 @@ #endif } - if (!mainw->is_exiting&&mt_needs_idlefunc) mainw->multitrack->idlefunc=mt_idle_add(mainw->multitrack); + if (!mainw->is_exiting&&mt_needs_idlefunc) { + mainw->multitrack->idlefunc=mt_idle_add(mainw->multitrack); + } pthread_mutex_unlock(&mainw->gtk_mutex); @@ -8539,17 +9012,13 @@ void funkify_dialog(LiVESWidget *dialog) { if (prefs->funky_widgets) { - LiVESWidget *frame=lives_frame_new(NULL); + LiVESWidget *frame=lives_standard_frame_new(NULL,0.,FALSE); LiVESWidget *box=lives_vbox_new(FALSE,0); LiVESWidget *content=lives_dialog_get_content_area(LIVES_DIALOG(dialog)); LiVESWidget *label=lives_label_new(""); lives_container_set_border_width(LIVES_CONTAINER(dialog),0); - - if (widget_opts.apply_theme) { - lives_widget_set_fg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->menu_and_bars); - lives_widget_set_bg_color(frame, LIVES_WIDGET_STATE_NORMAL, &palette->normal_back); - } + lives_container_set_border_width(LIVES_CONTAINER(frame),0); lives_object_ref(content); lives_widget_unparent(content); @@ -8616,8 +9085,7 @@ // destroy the button top-level and free data lives_widget_destroy(lives_widget_get_toplevel(LIVES_WIDGET(button))); lives_widget_context_update(); - - if (data_to_free!=NULL) lives_free(data_to_free); + lives_freep((void **)&data_to_free); } @@ -8700,12 +9168,30 @@ -LIVES_INLINE boolean widget_rgba_to_lives_rgba(lives_colRGBA32_t *lcolor, LiVESWidgetColor *color) { +LIVES_INLINE boolean widget_color_to_lives_rgba(lives_colRGBA64_t *lcolor, LiVESWidgetColor *color) { +#ifdef GUI_GTK + lcolor->red=LIVES_WIDGET_COLOR_STRETCH(color->red); + lcolor->green=LIVES_WIDGET_COLOR_STRETCH(color->green); + lcolor->blue=LIVES_WIDGET_COLOR_STRETCH(color->blue); +#if LIVES_WIDGET_COLOR_HAS_ALPHA + lcolor->alpha=LIVES_WIDGET_COLOR_STRETCH(color->alpha); +#else + lcolor->alpha=65535; +#endif + return TRUE; +#endif + return FALSE; +} + + +LIVES_INLINE boolean lives_rgba_to_widget_color(LiVESWidgetColor *color, lives_colRGBA64_t *lcolor) { #ifdef GUI_GTK - lcolor->red=color->red*65535.; - lcolor->green=color->green*65535.; - lcolor->blue=color->blue*65535.; - lcolor->alpha=color->alpha*65535.; + color->red=LIVES_WIDGET_COLOR_SCALE_65535(lcolor->red); + color->green=LIVES_WIDGET_COLOR_SCALE_65535(lcolor->green); + color->blue=LIVES_WIDGET_COLOR_SCALE_65535(lcolor->blue); +#if LIVES_WIDGET_COLOR_HAS_ALPHA + color->alpha=LIVES_WIDGET_COLOR_SCALE_65535(lcolor->alpha); +#endif return TRUE; #endif return FALSE; @@ -8713,3 +9199,16 @@ +LIVES_INLINE boolean lives_rgba_equal(lives_colRGBA64_t *col1, lives_colRGBA64_t *col2) { + if (col1->red==col2->red&&col1->green==col2->green&&col1->blue==col2->blue&&col1->alpha==col2->alpha) return TRUE; + return FALSE; +} + + +LIVES_INLINE void lives_rgba_copy(lives_colRGBA64_t *col1, lives_colRGBA64_t *col2) { + col1->red=col2->red; + col1->green=col2->green; + col1->blue=col2->blue; + col1->alpha=col2->alpha; +} +
View file
LiVES-2.6.0.tar.bz2/src/widget-helper.h -> LiVES-2.6.3.tar.bz2/src/widget-helper.h
Changed
@@ -92,7 +92,14 @@ boolean widget_helper_init(void); -boolean widget_rgba_to_lives_rgba(lives_colRGBA32_t *, LiVESWidgetColor *); +boolean widget_color_to_lives_rgba(lives_colRGBA64_t *, LiVESWidgetColor *); +boolean lives_rgba_to_widget_color(LiVESWidgetColor *, lives_colRGBA64_t *); + +void lives_painter_set_source_rgb_from_lives_rgba(lives_painter_t *cr, lives_colRGBA64_t *col); +void lives_painter_set_source_rgb_from_lives_rgb(lives_painter_t *cr, lives_colRGB48_t *col); + +boolean lives_rgba_equal(lives_colRGBA64_t *col1, lives_colRGBA64_t *col2); +void lives_rgba_copy(lives_colRGBA64_t *col1, lives_colRGBA64_t *col2); // object funcs. @@ -139,8 +146,6 @@ // basic widget fns (TODO - amend all void to return boolean) -boolean lives_mem_set_vtable(LiVESMemVTable *alt_vtable); - #ifdef GUI_GTK @@ -160,6 +165,8 @@ boolean lives_signal_handler_disconnect(livespointer instance, unsigned long handler_id); boolean lives_signal_stop_emission_by_name(livespointer instance, const char *detailed_signal); +boolean lives_grab_add(LiVESWidget *widget); +boolean lives_grab_remove(LiVESWidget *widget); boolean lives_widget_set_sensitive(LiVESWidget *, boolean state); boolean lives_widget_get_sensitive(LiVESWidget *); @@ -173,9 +180,12 @@ boolean lives_widget_queue_draw_area(LiVESWidget *, int x, int y, int width, int height); boolean lives_widget_queue_resize(LiVESWidget *); boolean lives_widget_set_size_request(LiVESWidget *, int width, int height); - +boolean lives_widget_set_minimum_size(LiVESWidget *widget, int width, int height); +boolean lives_widget_set_maximum_size(LiVESWidget *widget, int width, int height); boolean lives_widget_reparent(LiVESWidget *, LiVESWidget *new_parent); +boolean lives_widget_is_ancestor(LiVESWidget *widget, LiVESWidget *ancestor); + boolean lives_widget_set_app_paintable(LiVESWidget *widget, boolean paintable); LiVESWidget *lives_event_box_new(void); @@ -188,6 +198,8 @@ boolean lives_label_set_text(LiVESLabel *, const char *text); boolean lives_label_set_text_with_mnemonic(LiVESLabel *, const char *text); +boolean lives_label_set_xalign(LiVESLabel *, double align); + boolean lives_label_set_markup(LiVESLabel *, const char *markup); boolean lives_label_set_markup_with_mnemonic(LiVESLabel *, const char *markup); @@ -230,6 +242,7 @@ boolean lives_color_parse(const char *spec, LiVESWidgetColor *); LiVESWidgetColor *lives_widget_color_copy(LiVESWidgetColor *c1orNULL, const LiVESWidgetColor *c2); +boolean lives_widget_color_equal(LiVESWidgetColor *, const LiVESWidgetColor *); LiVESWidget *lives_event_box_new(void); @@ -584,6 +597,7 @@ LiVESWidget *lives_frame_new(const char *label); boolean lives_frame_set_label(LiVESFrame *, const char *label); +boolean lives_frame_set_label_align(LiVESFrame *, float xalign, float yalign); boolean lives_frame_set_label_widget(LiVESFrame *, LiVESWidget *); LiVESWidget *lives_frame_get_label_widget(LiVESFrame *); boolean lives_frame_set_shadow_type(LiVESFrame *, LiVESShadowType); @@ -714,6 +728,8 @@ LiVESWidget *lives_standard_label_new(const char *text); LiVESWidget *lives_standard_label_new_with_mnemonic(const char *text, LiVESWidget *mnemonic_widget); +LiVESWidget *lives_standard_frame_new(const char *labeltext, float xalign, boolean invisible_outline); + LiVESWidget *lives_standard_check_button_new(const char *labeltext, boolean use_mnemonic, LiVESBox *box, const char *tooltip); LiVESWidget *lives_standard_radio_button_new(const char *labeltext, boolean use_mnemonic, LiVESSList *rbgroup, LiVESBox *, const char *tooltip); @@ -738,12 +754,18 @@ LiVESWidget *lives_standard_file_button_new(boolean is_dir, const char *def_dir); +LiVESWidget *lives_standard_color_button_new(LiVESBox *parent, char *name, boolean use_mnemonic, boolean use_alpha, lives_colRGBA64_t *rgba, + LiVESWidget **sb_red, LiVESWidget **sb_green, LiVESWidget **sb_blue, LiVESWidget **sb_alpha); + + LiVESXCursor *lives_cursor_new_from_pixbuf(LiVESXDisplay *, LiVESPixbuf *, int x, int y); // util functions void lives_widget_apply_theme(LiVESWidget *, LiVESWidgetState state); // normal theme colours -void lives_widget_apply_theme2(LiVESWidget *, LiVESWidgetState state); // menu and bars colours (bg only...) +void lives_widget_apply_theme2(LiVESWidget *, LiVESWidgetState state, boolean set_fg); // menu and bars colours + +boolean global_recent_manager_add(const char *file_name); void lives_cursor_unref(LiVESXCursor *cursor); @@ -787,8 +809,9 @@ void toggle_button_toggle(LiVESToggleButton *); -// must retain this fn prototype as a callback -void set_child_colour(LiVESWidget *widget, livespointer set_all); + +void set_child_colour(LiVESWidget *widget, boolean set_all); +void set_child_alt_colour(LiVESWidget *widget, boolean set_all); void funkify_dialog(LiVESWidget *dialog); @@ -851,6 +874,8 @@ LiVESWidget *last_label; // label widget of last standard widget (spin,radio,check,entry,combo) [readonly] LiVESJustification justify; // justify for labels LiVESJustification default_justify; + char **image_filter; /// NULL or NULL terminated list of image extensions which can be loaded + char *title_prefix; // Text which is prepended to window titles, etc. } widget_opts_t; @@ -873,7 +898,9 @@ 8, // def fill width (in chars) NULL, // last_label LIVES_JUSTIFY_LEFT, // justify - LIVES_JUSTIFY_LEFT // default justify + LIVES_JUSTIFY_LEFT, // default justify + NULL, // image_filter + "" // title_prefix }; #else
View file
LiVES-2.6.0.tar.bz2/tools/lives-rte-test.pl -> LiVES-2.6.3.tar.bz2/tools/lives-rte-test.pl
Changed
@@ -36,6 +36,11 @@ $sendOMC="sendOSC -h $remote_host $remote_port"; + +## note types are WEED types, not frei0r types +## 1 == int, 2 == double/float 3 == string, 4 == bool, 5 == color + + ################### # ready our listener use IO::Socket; @@ -121,7 +126,8 @@ next unless ($retmsg=~ /^frei0rFrei0r/); } print "testing $retmsg\n"; - + $fxname = $retmsg; + $totfx++; # map to key 1 and enable it @@ -138,7 +144,6 @@ print("number of active in channels is $nchans\n"); - #test each parameter in turn - get value, set to min, max, default `$sendOMC /effect_key/parameter/count,1`; $nparms=&get_newmsg; @@ -163,6 +168,7 @@ `$sendOMC /effect_key/parameter/type/get,1,$i`; $ptype=&get_newmsg; + if ($ptype==1) { $ptype=1; $ptname="int"; @@ -173,11 +179,11 @@ } elsif ($ptype==3) { $ptype=3; - $ptname="bool"; + $ptname="string"; } elsif ($ptype==4) { $ptype=4; - $ptname="string"; + $ptname="bool"; } elsif ($ptype==5) { $ptype=5; @@ -190,11 +196,20 @@ $pdef=&get_newmsg; print("default value is $pdef\n"); + + + if ($ptype == 4) { + if ($pdef != 1 && $pdef != 0) { + print STDERR "ERROR: def should be 1 or 0 ($pdef) for $retmsg: $pname.\n"; + } + } # set to min, max, def; bool on/off; text "LiVES test" if ($ptype != 3 && $ptype != 4) { + ## except string/bool + `$sendOMC /effect_key/parameter/min/get,1,$i`; $pmin=&get_newmsg; @@ -211,7 +226,7 @@ } if ($pdef<$pmin || $pdef > $pmax) { - print ("DEFAULT OUT OF RANGE ($pdef) $retmsg: $pname\n"); + print STDERR ("ERROR DEFAULT OUT OF RANGE ($pdef) $retmsg: $pname\n"); } @@ -231,7 +246,7 @@ print("nvalues is $pnvals\n"); if ($pnvals!=1&&($ptype!=5&&$pnvals==3)&&$ptype!=4) { - print "WARNING: value of $value may be invalid.\n"; + print STDERR "WARNING: value of $value may be invalid for $retmsg: $pname.\n"; next; } @@ -289,15 +304,15 @@ # set to first value - if ($ptype==3) { + if ($ptype==4) { #bool $pmin=!$pdef; } - if ($ptype==4) { + if ($ptype==3) { #string $pmin="\"hello \\\"world\\\"!\""; - if ($pdef eq "") { + if ($pdef eq "\"\"") { $pdef="\" \""; } } @@ -327,11 +342,25 @@ # reset to def. value - + + `$sendOMC /effect_key/parameter/value/set,1,$i,$pdef`; `$sendOMC /effect_key/parameter/value/get,1,$i`; $pval=&get_newmsg; + + + if ($ptype==3 || $ptype==5) { + if ($pdef ne $pval) { + print STDERR "ERROR: mismatch sent val $pdef, got val $pval for $retmsg: $pname\n"; + } + } + else { + if ($pdef != $pval) { + print STDERR "ERROR: mismatch sent val $pdef, got val $pval for $retmsg: $pname\n"; + } + } + print("reset to def value: $pval\n"); @@ -353,7 +382,7 @@ `$sendOMC /video/stop`; -print "/nAll tests complete, tested $totfx effects and $totparams parameters.\n\n"; +print "\n\nAll tests complete, tested $totfx effects and $totparams parameters.\n\n"; exit 0;
View file
LiVES-2.6.0.tar.bz2/weed-docs/weedevents.txt -> LiVES-2.6.3.tar.bz2/weed-docs/weedevents.txt
Changed
@@ -33,11 +33,14 @@ 18/03/2015 Removed "first" and "last" since these do not need to be saved to disk. Added "track_label_tracks" and "track_label_values". +29/02/2016 +Added WEED_AUDIO_LITTLE_ENDIAN and WEED_AUDIO_BIG_ENDIAN symbols. -(C) Gabriel "Salsaman" Finch 2005 - 2015 + +(C) Gabriel "Salsaman" Finch 2005 - 2016 == WEED_EVENT_API_VERSION == -This is defined as 110 for this version of the specification. This +This is defined as 120 for this version of the specification. This number will be increased for future revisions of the spec. if a function or a symbol is changed or added. @@ -66,7 +69,7 @@ '''Mandatory leaves''':[[BR]] * "weed_event_api_version" : WEED_SEED_INT : API version of this - spec. (currently 110) [as of version 110] + spec. (currently 120) [as of version 120] * "fps" : WEED_SEED_DOUBLE : framerate of timeline; all events in the timeline MUST be quantised to this rate. An "fps" of 0 indicates @@ -91,7 +94,7 @@ * "audio_signed" : WEED_SEED_BOOLEAN : WEED_TRUE means signed, WEED_FALSE, unsigned - * "audio_endian" : WEED_SEED_INT : 0 == little endian, 1 == big + * "audio_endian" : WEED_SEED_INT : May be WEED_AUDIO_LITTLE_ENDIAN (0) or WEED_AUDIO_BIG_ENDIAN (1) endian, other values are invalid * "audio_volume_tracks" : WEED_SEED_INT : an array that maps "audio_volume_values" to tracks. Track @@ -214,7 +217,7 @@ extension); this may require audio rendering. Audio continues playing at the specified velocity until the audio - is marked off (clip_number <= 0), or the end of the audio file is + is marked off (clip_number <= 0), or the end of the audio file is reached, i.e. values are sparse: only "on", "off", "seek" and "velocity" changes need to be recorded. @@ -362,8 +365,9 @@ #define WEED_EVENT_API_VERSION_100 #define WEED_EVENT_API_VERSION_110 +#define WEED_EVENT_API_VERSION_120 -#define WEED_EVENT_API_VERSION 110 +#define WEED_EVENT_API_VERSION 120 Summary: @@ -378,3 +382,7 @@ * WEED_EVENT_HINT_MARKER + +== ENDIAN == +* WEED_AUDIO_LITTLE_ENDIAN +* WEED_AUDIO_BIG_ENDIAN
View file
LiVES-2.6.0.tar.bz2/weed-docs/weedspec.txt -> LiVES-2.6.3.tar.bz2/weed-docs/weedspec.txt
Changed
@@ -132,12 +132,14 @@ 12/10/2013 salsaman Add "hidden" option to filter_class gui. - 30/09/2014 salsaman Add missing type documentation for "fps". +04/03/2016 salsaman +Add "copyright" leaf to plugin info. + -(C) Gabriel "Salsaman" Finch 2005 - 2014 +(C) Gabriel "Salsaman" Finch 2005 - 2016 With contributions by: Niels Elburg, Dennis "Jaromil" Rojo, Andraz Tori, and Oyvind "Pippin" Kolas. @@ -614,6 +616,7 @@ * "extra_authors": WEED_SEED_STRING : list of extra authors which can be altered without changing the plugin "version" * "description" : WEED_SEED_STRING : filter description * "url" : WEED_SEED_STRING : filter URL + * "copyright" : WEED_SEED_STRING : copyright details for filter * "license" : WEED_SEED_STRING : license of filter * "target_fps" : WEED_SEED_DOUBLE : plugin can inform the host of the target fps rate(s) for the @@ -951,8 +954,8 @@ * "max" : WEED_SEED_INT : maximal value of the parameter, MANDATORY for in parameters (optional for out parameters) * "wrap" : WEED_SEED_BOOLEAN : WEED_TRUE indicates that the "value" should wrap when going below min or above max, OPTIONAL * "transition" : WEED_SEED_BOOLEAN : WEED_TRUE Indicates that this - parameter is a transition, (i.e. at min the effect is fully "off", at - max it is fully "on") OPTIONAL. For in paramters only. + parameter is a transition, (i.e. at min the effect is fully "off", showing only the first in_channel as output, at + max it is fully "on", showing only the second in_channel as output) OPTIONAL. For in parameters only. * WEED_HINT_FLOAT "value" and "default" are constrained by min and max: min <= value <= max @@ -962,11 +965,10 @@ Additional leaves that hint causes: * "min" : WEED_SEED_DOUBLE : minimal value of the parameter, MANDATORY for in parameters (optional for out parameters) * "max" : WEED_SEED_DOUBLE : maximal value of the parameter, MANDATORY for in parameters (optional for out parameters) - * "wrap" : WEED_SEED_BOOLEAN : WEED_TRUE indicates that the "value" - should be wrapped when going below min or above max, OPTIONAL + * "wrap" : WEED_SEED_BOOLEAN : WEED_TRUE indicates that the "value" should be wrapped when going below min or above max, OPTIONAL * "transition" : WEED_SEED_BOOLEAN : WEED_TRUE Indicates that this - parameter is a transition, (i.e. at min the effect is fully "off", at - max it is fully "on") OPTIONAL. For in parameters only. + parameter is a transition, (i.e. at min the effect is fully "off", showing only the first in_channel as output, at + max it is fully "on", showing only the second in_channel as output) OPTIONAL. For in parameters only. * WEED_HINT_TEXT
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
.